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