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