summaryrefslogtreecommitdiff
path: root/systems/knuth/local/tex-sparc/Makefile
blob: e7880da23ce9a1370645c5b13b3f8e4cb6b1aedf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# Make executable files for this workstation, using the master TeX sources

#PFLAGS= -I.. -temp=.
PFLAGS= -I.. -g
#PFLAGS= -I..
CFLAGS= -O -I..
PC= time pc

all: initex virtex

triptest: triptex
	-triptex < trip1.in
	mv trip.log tripin.log
	-triptex < trip2.in | tee trip.fot
	dvitype trip.dvi < dvitype.in > /dev/null
	mv dvitype.out trip.typ
	rm -f *.dif
	-diff tripin.log ../../dist/tex/tripin.log > tripin.log.dif
	-diff trip.log ../../dist/tex/trip.log > trip.log.dif
	-diff trip.fot ../../dist/tex/trip.fot > trip.fot.dif
	-diff trip.typ ../../dist/tex/trip.typ > trip.typ.dif
	more tripin.log.dif trip.log.dif trip.typ.dif trip.fot.dif

%.p: %.ch
	tangle ../../dist/tex/tex.web  $*.ch
	mv ../../dist/tex/tex.pool .
	mv ../../dist/tex/tex.p $*.p

initex.ch: ../../dist/tex/tex.web

virtex.ch: initex.ch ini_to_vir
	ini_to_vir initex.ch virtex.ch

triptex.ch: initex.ch ini_to_trip
	ini_to_trip initex.ch triptex.ch

%.o: %.p
	${PC} ${PFLAGS} -c $*.p

triptex.o: triptex.p
	${PC} -g ${PFLAGS} -c triptex.p

initex: initex.o ext.o
	pc ${PFLAGS} -o initex initex.o ext.o

virtex: virtex.o ext.o
	pc ${PFLAGS} -o virtex virtex.o ext.o

triptex: triptex.o ext.o
	pc -g ${PFLAGS} -o triptex triptex.o ext.o
	cp ../../dist/tex/trip.tex .

ext.o: ext.c ext.h ../h00vars.h ../texpaths.h
	cc ${CFLAGS} -c ext.c

plain.fmt: ../../dist/lib/plain.tex ../lib/local.tex
	-initex plain \\input local \\dump

install:        # doit make install
	mv initex virtex /usr/local/bin
	rm /usr/local/bin/tex
	ln /usr/local/bin/virtex /usr/local/bin/tex
	make plain.fmt

installtrip:	# when the trip test is satisfactory
	mv trip.tex tripin.log trip.log trip.fot trip.typ ../../dist/tex

clean:
	rm -f *.p *.o *~ *.tex triptex* *.dif trip.* tripin.log virtex.ch
	@echo "Remaining files should be:"
	@echo "Makefile      ext.h         initex.ch     tex.pool"
	@echo "dvitype.in    ini_to_trip*  plain.fmt     trip1.in"
	@echo "ext.c         ini_to_vir*   plain.log     trip2.in"