.PHONY : ALL CLEAN ALWAYS_CHECK SPELL_ORD SPELL_CALC

PROGRAM_CREATED = expExamp.tex \
ordArithBase.tex \
ordBaseLim.tex \
ordExamp.tex \
tabLimEltOrdinal.tex \
tabLimEltFiniteFuncOrdinal.tex \
tabMultOrdinal.tex \
tabPowOrdinal.tex \
tabvecFunc.tex \
tabMultFiniteFuncOrdinal.tex \
tabPowFiniteFuncOrdinal.tex \
tabfiniteFuncCppExamp.tex \
tabLimEltIterFuncOrdinal.tex \
tabiterfuncCppExamp.tex \
tabOrdBaseCppExamp.tex \
tabMultIterFuncOrdinal.tex \
tabPowIterFuncOrdinal.tex \
tabAdmisCppExamp.tex \
tabLimEltAdmisLevOrdinal1.tex \
tabLimEltAdmisLevOrdinal2.tex \
tabLimEltAdmisLevOrdinal3.tex \
tabLimOrdAdmisLevOrdinal.tex \
tabLimTypeAdmisLevOrdinal1.tex \
tabLimTypeAdmisLevOrdinal2.tex \
tabMultAdmisLevOrdinal.tex \
tabPowAdmisLevOrdinal.tex \
tabAdmisDrillDownDef.tex \
tabAdmisNestedCollapsingDef.tex \
tabAdmisLimitType.tex \
tabAdmisNestedExamp.tex \
tabEmbedLimitDef.tex \
cmdchapt.tex \
cmdman.tex \
descrNestedCollapse.tex \
collapseConnect.tex \
ordCalcCmdLine.tex \
admisPsi.tex \
admisLimPsi.tex \
admisBasePsi.tex

ORD_BOD = ordinal.tex artbod.tex \
	ordBasef.tex veblen.tex finfuncOrd.tex iterfuncOrd.tex \
	admis.tex admisOrd.tex philosophy.tex cmdchapt.tex 

WRITTEN = ${ORD_BOD} ordCalc.tex mac.tex cppmac.tex Makefile

ALL : ordCalc.pdf ordinal.pdf 

ordinal.txx :
	touch ordinal.txx

ordinal.idx :
	touch ordinal.idx

ordCalc.txx :
	touch ordCalc.txx

ordCalc.idx :
	touch ordCalc.idx

indextex : 
	cd makeIndex; make ; cp indextex ..

ordinal.pdf : ALWAYS_CHECK ${ORD_BOD} bibTimeStamp ${PROGRAM_CREATED}  \
	descrIndex.tex version.tex ordinal.txx ordinal.idx indextex \
	cppmac.tex mac.tex
	pdflatex ordinal
	bibtex ordinal
	./indextex -t -d -o ordinal > err 2>&1
	pdflatex ordinal
	./indextex -t -d -o ordinal > err 2>&1
	pdflatex ordinal
	pdflatex ordinal

ordCalc.pdf : ALWAYS_CHECK ordCalc.tex cmdman.tex cppmac.tex version.tex \
	mac.tex descrIndex.tex \
	version.tex ordCalcCmdLine.tex ordCalc.txx  ordCalc.idx indextex
	pdflatex ordCalc
	bibtex ordCalc
	./indextex -t -d -o ordCalc > err 2>&1
	pdflatex ordCalc
	./indextex -t -d -o ordCalc > err 2>&1
	pdflatex ordCalc
	pdflatex ordCalc

bibTimeStamp : revbib.bib
	bibtex ordinal ; date > bibTimeStamp


SPELL_ORD : ordinal.tex artbod.tex ${ORD_BOD}
	sh ./spellCmd.sh $^

SPELL_PCR : ${PROGRAM_CREATED} 
	sh ./spellCmd.sh $^

SPELL_CALC : ordCalc.tex
	sh ./spellCmd.sh $^

ALWAYS_CHECK :
	cd ../src; make ord

${PROGRAM_CREATED} : ../src/ord
	cd ../src ; make DOC


CLEAN :
	rm -f ordinal.pdf ordCalc.pdf *.log *.out *.toc ordina.bbl \
		ordinal.blg ordinal.brf ${PROGRAM_CREATED} \
		ordinal.aux ordinal ordCalc.aux bibTimeStamp  indextex \
		ordCalc.txx ordCalc.idx ordinal.txx ordinal.idx \
		ordinal.lot err ordCalc.brf ordCalc.blg
	cd makeIndex; make CLEAN
