1#	@(#)Makefile	8.2 (Berkeley) 05/25/94
2
3DIR=	psd/07.pascal
4SRCS=	puman0.n puman1.n puman2.n puman3.n puman4.n puman5.n pumanA.n
5FIGURES=firstout firstobjout firstobjout2 bigger2.p bigger3.p bigout1 \
6	bigger6.p bigout2 bigout3 bigout4 primeout1 primeout2 digitsout \
7	synerrout synerr2out mismout clashout sinout1 sinout2 exprout \
8	typequout primeout3 katout copydataout kat2out katscript \
9	xxxxqqqout xxxxqqqout2 primes primes-d comments1.p commentsout
10CLEANFILES+=csfix ${FIGURES}
11MACROS= -ms
12PXP=/usr/src/usr.bin/pascal/pxp/obj/pxp
13PI=/usr/src/usr.bin/pascal/pi/obj/pi
14PX=/usr/src/usr.bin/pascal/px/obj/px
15PIX=/usr/src/usr.bin/pascal/pix/obj/pix
16
17paper.ps: ${FIGURES} ${SRCS}
18	${SOELIM} ${SRCS} | ${TBL} | ${ROFF} > ${.TARGET}
19
20.include <bsd.doc.mk>
21
22csfix:
23	${CC} -O ${.CURDIR}/csfix.c -o ${.TARGET}
24
25firstout: first.p csfix
26	-csh -cf '$(PIX) -g first.p |& expand | ./csfix >firstout'
27
28firstobjout: first.p
29	-csh -cf '$(PI) -g first.p >& firstobjout ; $(PX) >& firstobjout'
30
31firstobjout2: first.p
32	-csh -cf '$(PI) -g -p first.p >& firstobjout2 ; $(PX) >& firstobjout2'
33
34bigger2.p: bigger.p
35	-expand bigger.p > bigger2.p
36
37bigger3.p: bigger2.p csfix
38	cat -n bigger2.p | expand | ./csfix -d > bigger3.p
39
40bigout1: bigger.p csfix
41	-csh -cf '$(PIX) -g bigger.p |& expand | ./csfix  >bigout1'
42
43bigger6.p: bigger5.p csfix
44	cat -n bigger5.p | expand | ./csfix -d >bigger6.p
45
46bigout2: bigger4.p
47	-csh -cf '$(PIX) -g bigger4.p |& expand >bigout2'
48
49bigout3: bigger7.p
50	-csh -cf '$(PIX) -g bigger7.p |& expand >bigout3'
51
52bigout4: bigger7.p
53	-csh -cf '($(PIX) -g bigger7.p >/dev/null) |& expand > bigout4'
54
55primeout1: primes.p csfix
56	-csh -cf '$(PIX) -g -l -z primes.p |& expand | ./csfix - >primeout1'
57
58primeout2: primes.p csfix
59	-csh -cf '$(PXP) -z primes.p |& expand | ./csfix - >primeout2'
60
61digitsout: digits.p csfix
62	-csh -cf '$(PI) -g digits.p |& expand | ./csfix >digitsout'
63
64synerrout: synerr.p csfix
65	-csh -cf '$(PI) -g -l synerr.p |& expand | ./csfix >synerrout'
66
67synerr2out: synerr2.p csfix
68	-csh -cf '$(PIX) -g -l synerr2.p |& expand | ./csfix >synerr2out'
69
70mismout: mism.p csfix
71	-csh -cf '$(PI) -g -l mism.p |& expand | ./csfix >mismout'
72
73clashout: clash.p
74	-csh -cf '$(PI) -g clash.p |& expand >clashout'
75
76sinout1: sin1.p
77	-csh -cf '$(PI) -g sin1.p |& expand >sinout1'
78
79sinout2: sin2.p
80	-csh -cf '$(PI) -g sin2.p |& expand >sinout2'
81
82exprout: expr.p
83	-$(PI) -g -l expr.p | expand >exprout
84
85typequout: typequ.p
86	-$(PI) -g typequ.p >typequout
87
88primeout3: primes2.p csfix
89	-csh -cf '$(PIX) -g primes2.p |& expand | ./csfix -d >primeout3'
90
91katout: kat.p csfix primes
92	-csh -cf '$(PIX) -g -l kat.p <primes |& expand | ./csfix -d >katout'
93
94copydataout: copydata.p csfix
95	-csh -cf '$(PIX) -g -l copydata.p |& expand | ./csfix -d >copydataout'
96
97kat2out: kat2.p csfix
98	-csh -cf '$(PI) -g kat2.p ; obj primes |& ./csfix -d >kat2out'
99
100xxxxqqqout: kat2.p
101	-$(PI) -g kat2.p
102	-csh -cf 'obj xxxxqqq >& xxxxqqqout'
103
104xxxxqqqout2: kat2.p
105	-$(PI) -g -p kat2.p
106	-csh -cf 'obj xxxxqqq >& xxxxqqqout2'
107
108primes: primes.p
109	-$(PIX) -g -p primes.p > primes
110
111primes-d: primes csfix
112	./csfix -d <primes >primes-d
113
114katscript: katin
115	-csh -cf '$(PI) -g kat2.p ; obj katin >& katscript'
116	-ed - katscript < fixkatscript
117
118comments1.p: comments.p
119	-expand comments.p >comments1.p
120
121commentsout: comments.p
122	-csh -cf '$(PXP) comments.p |& expand >commentsout'
123	-ed - commentsout < fixcomments
124