#
# Compilation des schemas Thot
# I. Vatton
#

.SUFFIXES:

.SUFFIXES: .STR .PRS .TRA .S .P .T

#
# Definitions
#
THOTDIR = ..
MACHINE = `$(THOTDIR)/batch/MachineType`
THOTSCH = ${THOTDIR}/schemas:${THOTDIR}/schemasOPERA
COMPSCH = ${THOTDIR}/schemas
COMPSTR = ${THOTDIR}/${MACHINE}/bin/str
COMPPRS = ${THOTDIR}/${MACHINE}/bin/prs
COMPTRA = ${THOTDIR}/${MACHINE}/bin/tra
PRINTSTR= ${THOTDIR}/${MACHINE}/bin/printstr

#
# Rules
#

.S.STR :
	$(COMPSTR) $*

.P.PRS :
	$(COMPPRS) $*

.T.TRA :
	$(COMPTRA) $*

#
# A Faire
#

all : compArbre2  compArbre2P \
	compDraw2  compDraw2P \
	compDraw3  compDraw3P \
	compPalette compPaletteP \
	compExpose  compExposeP \
	compExtIndex  compExtIndexP \
	compFeuille  compFeuilleP \
	compFichier  compFichierP \
	compLettre  compLettreP \
	compRefBib  compRefBibP \
	compRapport  compRapportP \
	compParagraph  compParagraphP \
	compMath compMathP  \
	compRefBib  compRefBibP \
	compRapport  compRapportP \
	compTable  compTableP \
	prs \
	tra

prs : compArbre2P  \
	compDraw2P  \
	compDraw3P  \
	compPaletteP \
	compExposeP  \
	compExtIndexP  \
	compFeuilleP  \
	compFichierP  \
	compLettreP  \
	compRefBibP  \
	compRapportP  \
	compParagraphP  \
	compMathP  \
	compRefBibP  \
	compRapportP  \
	compTableP 

tra : $(SCHEMAS_DE_TRADUCTION)

#
# Compilation des schemas de structure et des schemas de presentation et 
# de traduction qui en dependent
#

compArbre2 : $(COMPSCH)/Arbre2.STR
$(COMPSCH)/Arbre2.STR : $(COMPSCH)/Arbre2.S
	$(COMPSTR) Arbre2
	$(COMPPRS) Arbre2P
	$(COMPTRA) Arbre2A
	$(COMPTRA) Arbre2H
	$(COMPTRA) Arbre2T

compArbre2P : $(COMPSCH)/Arbre2P.PRS
$(COMPSCH)/Arbre2P.PRS : $(COMPSCH)/Arbre2P.P
	$(COMPPRS) Arbre2P


compDraw2 : $(COMPSCH)/Draw2.STR
$(COMPSCH)/Draw2.STR : $(COMPSCH)/Draw2.S
	$(COMPSTR) Draw2
	$(COMPPRS) Draw2P
	$(COMPTRA) Draw2A
	$(COMPTRA) Draw2H
	$(COMPTRA) Draw2T
	$(COMPTRA) Draw2T1

compDraw2P : $(COMPSCH)/Draw2P.PRS
$(COMPSCH)/Draw2P.PRS : $(COMPSCH)/Draw2P.P
	$(COMPPRS) Draw2P

compDraw3 : $(COMPSCH)/Draw3.STR
$(COMPSCH)/Draw3.STR : $(COMPSCH)/Draw3.S
	$(COMPSTR) Draw3
	$(COMPPRS) Draw3P
	$(COMPPRS) -DPALETTE Draw3P Draw3Palette
	$(COMPTRA) Draw3A
	$(COMPTRA) Draw3H
	$(COMPTRA) Draw3T
	$(COMPTRA) Draw3T1

compDraw3P : $(COMPSCH)/Draw3P.PRS
$(COMPSCH)/Draw3P.PRS : $(COMPSCH)/Draw3P.P
	$(COMPPRS) -DPALETTE Draw3P Draw3Palette
	$(COMPPRS) Draw3P

compPalette :  $(COMPSCH)/Palette.STR
$(COMPSCH)/Palette.STR : $(COMPSCH)/Palette.S
	$(COMPSTR) Palette
	$(COMPPRS) PaletteP

compPaletteP: $(COMPSCH)/PaletteP.PRS
$(COMPSCH)/PaletteP.PRS : $(COMPSCH)/PaletteP.P
	$(COMPPRS) PaletteP
compExpose :$(COMPSCH)/Expose.STR
$(COMPSCH)/Expose.STR : $(COMPSCH)/Expose.S
	$(COMPSTR) Expose
	$(COMPPRS) ExposeP ExposePIN
	$(COMPPRS) -DPORTRAIT ExposeP ExposePP
	$(COMPPRS) -DFONDCOULEUR ExposeP ExposePI
	$(COMPPRS) -DUS_PAPER ExposeP ExposePINUS
	$(COMPPRS) -DUS_PAPER -DPORTRAIT ExposeP ExposePPUS
	$(COMPPRS) -DUS_PAPER -DFONDCOULEUR ExposeP ExposePIUS
	$(COMPPRS) -DFONDCOULEUR -DFULLSCREEN ExposeP ExposePFS
	$(COMPTRA) ExposeA
	$(COMPTRA) ExposeH
	$(COMPTRA) ExposeH1

compExposeP :$(COMPSCH)/ExposePP.PRS
$(COMPSCH)/ExposePP.PRS : $(COMPSCH)/ExposeP.P
	$(COMPPRS) ExposeP ExposePIN
	$(COMPPRS) -DPORTRAIT ExposeP ExposePP
	$(COMPPRS) -DFONDCOULEUR ExposeP ExposePI
	$(COMPPRS) -DUS_PAPER ExposeP ExposePINUS
	$(COMPPRS) -DUS_PAPER -DPORTRAIT ExposeP ExposePPUS
	$(COMPPRS) -DUS_PAPER -DFONDCOULEUR ExposeP ExposePIUS
	$(COMPPRS) -DFONDCOULEUR -DFULLSCREEN ExposeP ExposePFS

compExtIndex :$(COMPSCH)/ExtIndex.STR
$(COMPSCH)/ExtIndex.STR : $(COMPSCH)/ExtIndex.S
	$(COMPSTR) ExtIndex
	$(COMPPRS) ExtIndexP ExtIndexPP
	$(COMPPRS) -DENGLISH ExtIndexP ExtIndexPPE
	$(COMPPRS) -DENGLISH -DNOREF ExtIndexP ExtIndexPPEnoref
	$(COMPPRS) -DUS_PAPER ExtIndexP ExtIndexPPUS
	$(COMPPRS) -DUS_PAPER -DENGLISH ExtIndexP ExtIndexPPEUS
	$(COMPPRS) -DUS_PAPER -DENGLISH -DNOREF ExtIndexP ExtIndexPPEnorefUS
	$(COMPTRA) ExtIndexH

compExtIndexP :$(COMPSCH)/ExtIndexPP.PRS
$(COMPSCH)/ExtIndexPP.PRS : $(COMPSCH)/ExtIndexP.P
	$(COMPPRS) ExtIndexP ExtIndexPP
	$(COMPPRS) -DENGLISH ExtIndexP ExtIndexPPE
	$(COMPPRS) -DENGLISH -DNOREF ExtIndexP ExtIndexPPEnoref
	$(COMPPRS) -DUS_PAPER ExtIndexP ExtIndexPPUS
	$(COMPPRS) -DUS_PAPER -DENGLISH ExtIndexP ExtIndexPPEUS
	$(COMPPRS) -DUS_PAPER -DENGLISH -DNOREF ExtIndexP ExtIndexPPEnorefUS

compFeuille :$(COMPSCH)/Feuille.STR
$(COMPSCH)/Feuille.STR : $(COMPSCH)/Feuille.S
	$(COMPSTR) Feuille
	$(COMPPRS) FeuilleP FeuillePP
	$(COMPPRS) -DLANDSCAPE FeuilleP FeuillePI
	$(COMPPRS) -DUS_PAPER FeuilleP FeuillePPUS
	$(COMPPRS) -DUS_PAPER -DLANDSCAPE FeuilleP FeuillePIUS
	$(COMPTRA) FeuilleA
	$(COMPTRA) FeuilleH

compFeuilleP :$(COMPSCH)/FeuillePP.PRS
$(COMPSCH)/FeuillePP.PRS : $(COMPSCH)/FeuilleP.P
	$(COMPPRS) FeuilleP FeuillePP
	$(COMPPRS) -DLANDSCAPE FeuilleP FeuillePI
	$(COMPPRS) -DUS_PAPER FeuilleP FeuillePPUS
	$(COMPPRS) -DUS_PAPER -DLANDSCAPE FeuilleP FeuillePIUS

compFichier :$(COMPSCH)/Fichier.STR
$(COMPSCH)/Fichier.STR : $(COMPSCH)/Fichier.S
	$(COMPSTR) Fichier
	$(COMPPRS) FichierP
	$(COMPTRA) FichierA
	$(COMPTRA) FichierH
	$(COMPTRA) FichierT

compFichierP :$(COMPSCH)/FichierP.PRS
$(COMPSCH)/FichierP.PRS : $(COMPSCH)/FichierP.P
	$(COMPPRS) FichierP

compLettre : $(COMPSCH)/Lettre.STR
$(COMPSCH)/Lettre.STR : $(COMPSCH)/Lettre.S
	$(COMPSTR) Lettre
	$(COMPPRS) LettreP
	$(COMPPRS) -DENGLISH LettreP LettrePE
	$(COMPPRS) -DPAGE LettreP LettrePP
	$(COMPPRS) -DPAGE -DENGLISH LettreP LettrePPE
	$(COMPPRS) -DPAGE -DWithLOGO LettreP LettrePP1
	$(COMPPRS) -DPAGE -DWithLOGO -DENGLISH LettreP LettrePP1E
	$(COMPPRS) -DUS_PAPER -DPAGE LettreP LettrePPUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DENGLISH LettreP LettrePPEUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DWithLOGO LettreP LettrePP1US
	$(COMPPRS) -DUS_PAPER -DPAGE -DWithLOGO -DENGLISH LettreP LettrePP1EUS
	$(COMPTRA) LettreA

compLettreP : $(COMPSCH)/LettreP.PRS
$(COMPSCH)/LettreP.PRS :	$(COMPSCH)/LettreP.P
	$(COMPPRS) LettreP
	$(COMPPRS) -DENGLISH LettreP LettrePE
	$(COMPPRS) -DPAGE LettreP LettrePP
	$(COMPPRS) -DPAGE -DENGLISH LettreP LettrePPE
	$(COMPPRS) -DPAGE -DWithLOGO LettreP LettrePP1
	$(COMPPRS) -DPAGE -DWithLOGO -DENGLISH LettreP LettrePP1E
	$(COMPPRS) -DUS_PAPER -DPAGE LettreP LettrePPUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DENGLISH LettreP LettrePPEUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DWithLOGO LettreP LettrePP1US
	$(COMPPRS) -DUS_PAPER -DPAGE -DWithLOGO -DENGLISH LettreP LettrePP1EUS

compMath : $(COMPSCH)/Math.STR
$(COMPSCH)/Math.STR : $(COMPSCH)/Math.S
	$(COMPSTR) Math
	$(PRINTSTR) -h Math | sed -e "1d" >Math.h
	$(COMPPRS) MathP
	$(COMPTRA) MathT
	$(COMPTRA) MathH

compMathP : $(COMPSCH)/MathP.PRS
$(COMPSCH)/MathP.PRS :	$(COMPSCH)/MathP.P
	$(COMPPRS) MathP

compParagraph: $(COMPSCH)/Paragraphe.STR
$(COMPSCH)/Paragraphe.STR : $(COMPSCH)/Paragraphe.S
	$(COMPSTR) Paragraphe
	$(COMPPRS) ParagraphP
	$(COMPPRS) ParagrLTP
	$(COMPPRS) -DDOUBLE ParagraphP ParagraphPD
	$(COMPTRA) ParagraphA
	$(COMPTRA) ParagraphH
	$(COMPTRA) ParagraphT
	$(COMPTRA) ParagraphW

compParagraphP: $(COMPSCH)/ParagraphP.PRS
$(COMPSCH)/ParagraphP.PRS : $(COMPSCH)/ParagraphP.P
	$(COMPPRS) ParagraphP
	$(COMPPRS) -DDOUBLE ParagraphP ParagraphPD

compRapport : $(COMPSCH)/Rapport.STR
$(COMPSCH)/Rapport.STR : $(COMPSCH)/Rapport.S
	$(COMPSTR) Rapport
	$(COMPPRS) RapportP
	$(COMPPRS) -DENGLISH RapportP RapportPE
	$(COMPPRS) -DPAGE -DRECTOVERSO RapportP RapportPP
	$(COMPPRS) -DPAGE RapportP RapportPPR
	$(COMPPRS) -DPAGE -DENGLISH -DRECTOVERSO RapportP RapportPPE
	$(COMPPRS) -DPAGE -DREFBIBCLE -DRECTOVERSO RapportP RapportPPB
	$(COMPPRS) -DPAGE -DREFBIBCLE -DENGLISH -DRECTOVERSO RapportP RapportPPBE
	$(COMPPRS) -DPAGE -DREFBIBCLE -DCOUVERTURE -DRECTOVERSO RapportP RapportPPBC
	$(COMPPRS) -DUS_PAPER -DPAGE -DRECTOVERSO RapportP RapportPPUS
	$(COMPPRS) -DUS_PAPER -DPAGE RapportP RapportPPRUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DENGLISH -DRECTOVERSO RapportP RapportPPEUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DREFBIBCLE -DRECTOVERSO RapportP RapportPPBUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DREFBIBCLE -DENGLISH -DRECTOVERSO RapportP RapportPPBEUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DREFBIBCLE -DCOUVERTURE -DRECTOVERSO RapportP RapportPPBCUS
	$(COMPTRA) RapportA
	$(COMPTRA) RapportT
	$(COMPTRA) RapportH
	$(COMPTRA) -DMULTI_FILES RapportH RapportHM

compRapportP : $(COMPSCH)/RapportP.PRS
$(COMPSCH)/RapportP.PRS : $(COMPSCH)/RapportP.P
	$(COMPPRS) RapportP
	$(COMPPRS) -DENGLISH RapportP RapportPE
	$(COMPPRS) -DPAGE -DRECTOVERSO RapportP RapportPP
	$(COMPPRS) -DPAGE RapportP RapportPPR
	$(COMPPRS) -DPAGE -DENGLISH -DRECTOVERSO RapportP RapportPPE
	$(COMPPRS) -DPAGE -DREFBIBCLE -DRECTOVERSO RapportP RapportPPB
	$(COMPPRS) -DPAGE -DREFBIBCLE -DENGLISH -DRECTOVERSO RapportP RapportPPBE
	$(COMPPRS) -DPAGE -DREFBIBCLE -DCOUVERTURE -DRECTOVERSO RapportP RapportPPBC
	$(COMPPRS) -DUS_PAPER -DPAGE -DRECTOVERSO RapportP RapportPPUS
	$(COMPPRS) -DUS_PAPER -DPAGE RapportP RapportPPRUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DENGLISH -DRECTOVERSO RapportP RapportPPEUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DREFBIBCLE -DRECTOVERSO RapportP RapportPPBUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DREFBIBCLE -DENGLISH -DRECTOVERSO RapportP RapportPPBEUS
	$(COMPPRS) -DUS_PAPER -DPAGE -DREFBIBCLE -DCOUVERTURE -DRECTOVERSO RapportP RapportPPBCUS

compRapportT : $(COMPSCH)/RapportH.TRA
$(COMPSCH)/RapportH.TRA : $(COMPSCH)/RapportH.T
	$(COMPTRA) RapportH
	$(COMPTRA) -DMULTI_FILES RapportH RapportHM

compRefBib :$(COMPSCH)/RefBib.STR
$(COMPSCH)/RefBib.STR : $(COMPSCH)/RefBib.S
	$(COMPSTR) RefBib
	$(COMPPRS) RefBibP
	$(COMPPRS) -DFORM RefBibP RefBibP1
	$(COMPPRS) -DCLE RefBibP RefBibPCle
	$(COMPPRS) -DENGLISH RefBibP RefBibPE
	$(COMPPRS) -DFORM -DENGLISH RefBibP RefBibPE1
	$(COMPPRS) -DCLE -DENGLISH RefBibP RefBibPECle
	$(COMPTRA) RefBibA
	$(COMPTRA) RefBibB
	$(COMPTRA) RefBibBH
	$(COMPTRA) RefBibH
	$(COMPTRA) RefBibT
	$(COMPTRA) RefBibT1
	$(COMPTRA) RefBibWA
	$(COMPTRA) RefBibWM

compRefBibP :$(COMPSCH)/RefBibP.PRS
$(COMPSCH)/RefBibP.PRS : $(COMPSCH)/RefBibP.P
	$(COMPPRS) RefBibP
	$(COMPPRS) -DFORM RefBibP RefBibP1
	$(COMPPRS) -DCLE RefBibP RefBibPCle
	$(COMPPRS) -DENGLISH RefBibP RefBibPE
	$(COMPPRS) -DFORM -DENGLISH RefBibP RefBibPE1
	$(COMPPRS) -DCLE -DENGLISH RefBibP RefBibPECle

compTable :$(COMPSCH)/Table.STR
$(COMPSCH)/Table.STR : $(COMPSCH)/Table.S
	$(COMPSTR) Table
	$(COMPPRS) TableP
	$(COMPPRS) -DSGML_view TableP TablePS
	$(COMPTRA) TableA
	$(COMPTRA) TableH
	$(COMPTRA) TableT

compTableP :$(COMPSCH)/TableP.PRS
$(COMPSCH)/TableP.PRS : $(COMPSCH)/TableP.P
	$(COMPPRS) TableP
	$(COMPPRS) -DSGML_view TableP TablePS

#
# Schemas de traduction
#

SCHEMAS_DE_TRADUCTION = \
	Arbre2A.TRA \
	Arbre2H.TRA \
	Arbre2T.TRA \
	DossierH.TRA \
	Draw2A.TRA \
	Draw2H.TRA \
	Draw2T.TRA \
	Draw2T1.TRA \
	ExposeA.TRA \
	ExposeH.TRA \
	ExposeH1.TRA \
	ExtIndexH.TRA \
	FeuilleA.TRA \
	FeuilleH.TRA \
	FichierA.TRA \
	FichierH.TRA \
	FichierT.TRA \
	LettreA.TRA \
	MathT.TRA \
	MathH.TRA \
	ParagraphA.TRA \
	ParagraphH.TRA \
	ParagraphT.TRA \
	ParagraphW.TRA \
	RapportA.TRA \
	RapportH.TRA \
	RapportT.TRA \
	RefBibA.TRA \
	RefBibB.TRA \
        RefBibBH.TRA \
	RefBibH.TRA \
	RefBibT.TRA \
	RefBibT1.TRA \
	RefBibWA.TRA \
	RefBibWM.TRA \
	TableA.TRA \
	TableH.TRA \
	TableT.TRA

