summaryrefslogtreecommitdiff
path: root/systems/knuth/local/mfware-sparc/Makefile
blob: 8560035fde4e3a9d6fa8131549062f806fcb2e05 (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
# Make executable files for this workstation, using the master TeX sources

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

all: gftype gftopk gftodvi mft pktype

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

pktype.p: pktype.ch
	tangle pktype.web pktype.ch

%.ch: ../../dist/mfware/%.web
	touch $*.ch

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

gftype: gftype.o gftopk_ext.h gftopk_ext.o
	pc ${PFLAGS} -o gftype gftype.o gftopk_ext.o

gftopk: gftopk.o gftopk_ext.o gftopk_ext.h
	pc ${PFLAGS} -o gftopk gftopk.o gftopk_ext.o

pktype: pktype.o gftopk_ext.h gftopk_ext.o
	pc ${PFLAGS} -o pktype pktype.o gftopk_ext.o

gftodvi: gftodvi.o ext.o ../tex/ext.h
	pc ${PFLAGS} -o gftodvi gftodvi.o ext.o

gf2dvi.p: gf2dvi.ch
	cp ../../dist/mfware/gftodvi.web gf2dvi.web
	tangle gf2dvi.web gf2dvi.ch
	rm gf2dvi.web

gf2dvi: gf2dvi.o ext.o ../tex/ext.h
	pc $(PFLAGS) -o gf2dvi gf2dvi.o ext.o

ext.o: ../tex/ext.c
	cc ${CFLAGS} -c ../tex/ext.c

gftopk_ext.o: gftopk_ext.c

mft: mft.o weavext.o mft_ext.h mft_ext.o
	pc ${PFLAGS} -o mft mft.o mft_ext.o

install:        # doit make install "PROG=gftype"
	mv $(PROG) /usr/local/bin/$(PROG)

clean:
	rm -f *.p *.o *~ ../../dist/mfware/*.pool