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