# Test TeX

pltotf	=	^.pltotf
tftopl	=	^.tftopl
diff	=	diff -s
tex	=	^.tex
mf	=	^.mf
mpost	=	^.mpost
dvitype_args =	-output-level=2 -dpi=72.27 -page-start="*.*.*.*.*.*.*.*.*.*"
dvitype	=	^.dvitype $(dvitype_args)
gftype	=	^.gftype

testdir	=	^.triptrap

.IGNORE:

all: trip trap

trip:	test-environment trip-clean
	cdir trip
	$(pltotf) $(testdir).trip/pl trip.tfm
	$(tftopl) trip.tfm trip.pl
	$(diff) $(testdir).trip/pl trip.pl
	copy $(testdir).trip/tex trip.tex f~c~v~a
	$(tex) -progname=initex < $(testdir).trip1/in > tripin/fot
	rename trip.log tripin/log
	$(diff) $(testdir).tripin/log tripin/log
	$(tex) < $(testdir).trip2/in > trip.fot
	$(diff) $(testdir).trip/fot trip.fot
	$(diff) $(testdir).trip/log trip.log
	$(dvitype) trip/dvi > trip.typ
	$(diff) $(testdir).trip/typ trip.typ

trip-clean:
	wipe trip ~c~vr
	wipe tripos* ~c~vr
	wipe 8terminal* ~c~vr
	wipe tripin* ~c~vr

trap: test-environment trap-clean
	cdir trap
	copy $(testdir).trap/mf trap.mf f~c~v~a
	$(mf) --progname=inimf < $(testdir).mftrap1/in > mftrapin/fot
	rename trap.log mftrapin/log
	$(diff) $(testdir).mftrapin/log mftrapin/log
	$(mf) < $(testdir).mftrap2/in > mftrap/fot
	rename trap.log mftrap/log
	rename trap.tfm mftrap/tfm
	$(diff) $(testdir).mftrap/fot mftrap/fot
	$(diff) $(testdir).mftrap/log mftrap/log
	$(tftopl) mftrap/tfm mftrap/pl
	$(diff) $(testdir).mftrap/pl mftrap/pl
	$(gftype) -m -i trap.72270gf > trap.typ
	$(diff) $(testdir).trap/typ trap.typ

trap-clean:
	wipe trap ~c~vr
	wipe mftrap* ~c~v

mptrap: test-environment mptrap-clean
	cdir mtrap
	copy $(testdir).mtrap/mp mtrap.mp f~c~v~a
	$(pltotf) $(testdir).trapf/pl trapf/tfm
	create writeo #to force /-style
	$(mpost) --progname=inimpost mtrap
	$(diff) $(testdir).mtrap/log mtrap.log
	$(diff) -I^%%CreationDate: $(testdir).mtrap/0 mtrap.0
	$(diff) -I^%%CreationDate: $(testdir).mtrap/1 mtrap.1
	$(diff) $(testdir).writeo writeo
	$(diff) $(testdir).writeo/2 writeo/2
	cdir trap
	copy $(testdir).trap/mp trap.mp f~c~v~a
	copy $(testdir).trap/mpx trap.mpx f~c~v~a
	$(mpost) --progname=inimpost <$(testdir).mptrap1/in >mptrapin/fot
	rename trap.log mptrapin/log
	$(diff) $(testdir).mptrapin/log mptrapin/log
	$(mpost) --progname=inimpost <$(testdir).mptrap2/in >mptrap/fot
	rename trap.log mptrap/log
	rename trap.tfm mptrap/tfm
	$(diff) $(testdir).mptrap/fot mptrap/fot
	$(diff) $(testdir).mptrap/log mptrap/log
	$(diff) -I^%%CreationDate: $(testdir).trap/5 trap.5
	$(diff) -I^%%CreationDate: $(testdir).trap/6 trap.6
	$(diff) -I^%%CreationDate: $(testdir).trap/148 trap.148
	$(diff) -I^%%CreationDate: $(testdir).trap/149 trap.149
	$(diff) -I^%%CreationDate: $(testdir).trap/150 trap.150
	$(diff) -I^%%CreationDate: $(testdir).trap/151 trap.151
	$(diff) -I^%%CreationDate: $(testdir).trap/197 trap.197
	$(diff) -I^%%CreationDate: $(testdir).trap/200 trap.200
	$(tftopl) mptrap/tfm mptrap/pl
	$(diff) $(testdir).mptrap/pl mptrap/pl

mptrap-clean:
	wipe trap ~c~vr
	wipe mtrap ~c~vr
	wipe mptrap* ~c~v
	remove trapf/tfm
	remove writeo
	remove writeo/2

test-environment:
	set TEXMFCNF $(testdir)
	set TEXPOOL ^
	set MFPOOL ^
	set MPPOOL ^

clean: trip-clean trap-clean mptrap-clean
