merge in onyx changes
[unix-history] / usr / src / usr.bin / pascal / libpc / Makefile
CommitLineData
492cc5d3 1SCCSID = "@(#)Makefile 1.6 %G%"
1111e548
KM
2CFLAGS = -O
3LIB = ${DESTDIR}/usr/lib
492cc5d3
KM
4SRCDIR = ${DESTDIR}/usr/ucb
5PASDIR = ${DESTDIR}/usr/src/cmd/pascal
1111e548
KM
6LD= ld
7RM = /bin/rm -f
8RANLIB= ranlib
9AR= ar
1111e548 10
6f35d419 11CMDS = ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \
3442a304
KM
12 CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c FNIL.c \
13 FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c LLIMIT.c \
14 LN.c MAX.c MULT.c NAM.c NARGCHK.s NEW.c NEWZ.c NIL.c PACK.c \
15 PAGE.c PRED.c PUT.c RANDOM.c RANG4.c READ4.c READ8.c READC.c \
16 READE.c READLN.c RELEQ.c RELNE.c RELSGE.c RELSGT.c RELSLE.c \
17 RELSLT.c RELTGE.c RELTGT.c RELTLE.c RELTLT.c REMOVE.c RESET.c \
6f35d419 18 REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \
3442a304
KM
19 SUBSC.c SUBSCZ.c SUBT.c SUCC.c TEOF.c TEOLN.c TIME.c TRUNC.c \
20 UNIT.c UNPACK.c WRITEC.c WRITEF.c WRITES.c WRITLN.c
21
22SYS = ERROR.c GETNAME.c IOSYNC.c PCEXIT.c PCLOSE.c PCSTART.c PFLUSH.c \
492cc5d3 23 PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
6f35d419
KM
24
25EXTN = APPEND.c CATCHERR.c SEEK.c TELL.c
3442a304 26
492cc5d3 27HDRS = whoami.h h00vars.h ashdr.s errdata make.ed1
3442a304 28
6f35d419 29OBJS = ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
3442a304 30 CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o FNIL.o\
1111e548
KM
31 FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o LLIMIT.o\
32 LN.o MAX.o MULT.o NAM.o NARGCHK.o NEW.o NEWZ.o NIL.o PACK.o PAGE.o\
33 PRED.o PUT.o RANDOM.o RANG4.o READ4.o READ8.o READC.o\
34 READE.o READLN.o RELEQ.o RELNE.o RELSGE.o RELSGT.o RELSLE.o\
35 RELSLT.o RELTGE.o RELTGT.o RELTLE.o RELTLT.o REMOVE.o RESET.o\
6f35d419 36 REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o\
1111e548
KM
37 STLIM.o SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o\
38 TRUNC.o UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
39
3442a304 40SYOBJ = ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PFLUSH.o\
492cc5d3 41 PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
6f35d419
KM
42
43EXOBJ = APPEND.o CATCHERR.o SEEK.o TELL.o
1111e548 44
6f35d419 45sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
3442a304 46
1111e548
KM
47.s.o:
48 cat ashdr.s $*.s | ${AS} -o tmp
49 -${LD} -x -r -o $@ tmp
50
51.c.o:
52 ${CC} ${CFLAGS} -c $*.c
53 mv $@ tmp
54 -${LD} -x -r -o $@ tmp
55
6f35d419
KM
56install: libpc
57 cp libpc ${LIB}/libpc.a
58 ${RANLIB} ${LIB}/libpc.a
59
aa4f5a52 60libpc: h01errs.h ${OBJS} ${SYOBJ} ${EXOBJ}
3442a304 61 ${RM} libpc
aa4f5a52 62 ${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
3442a304 63 ${RANLIB} libpc
1111e548 64
3442a304
KM
65h01errs.h: errdata make.ed1 ashdr.s
66 ed - errdata <make.ed1
1111e548
KM
67 ${RM} E.s *.o
68
492cc5d3
KM
69whoami.h:
70 cp ${PASDIR}/whoami.h whoami.h
71
1111e548 72clean:
3442a304 73 ${RM} libpc *.o a.out lpr tmp core errs
1111e548
KM
74
75print:
76 ls -l >lst
d680854d 77 ${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
1111e548
KM
78 ${RM} lst
79
3442a304 80grind: sources
d680854d
KM
81 ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
82 ${SRCDIR}/vgrind -t -x index >lpr
83 ${SRCDIR}/vgrind -t -n makefile >lpr
84 ${RM} index
85 ${SRCDIR}/vgrind -t *.h *.c >>lpr
86 ${SRCDIR}/vgrind -t -n ashdr.s GOTO.s NARGCHK.s RAND.s SETRACE.s >>lpr
87 ${SRCDIR}/vpr -t lpr
88
89depend: sources
90 /bin/grep '^#[ ]*include' *.c \
91 | sed '/<.*>/d' \
92 | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
93 | sed 's/\.c/.o/' >makedep
94 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
95 echo '$$r makedep' >>eddep
96 echo 'w' >>eddep
97 cp makefile makefile.bak
98 ed - makefile < eddep
99 rm eddep makedep
100 echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
101 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
102 echo '# see make depend above' >> makefile
103
104# DO NOT DELETE THIS LINE -- make depend uses it
105# DEPENDENCIES MUST END AT END OF FILE
106ACTFILE.o: h00vars.h
107APPEND.o: h00vars.h
108APPEND.o: h01errs.h
109ARGV.o: h00vars.h
110ARGV.o: h01errs.h
111ASRT.o: h01errs.h
112BUFF.o: h00vars.h
113CATCHERR.o: h00vars.h
114CHR.o: h01errs.h
115CTTOT.o: h00vars.h
116CTTOT.o: h01errs.h
117DEFNAME.o: h00vars.h
118DISPOSE.o: h00vars.h
119DISPOSE.o: h01errs.h
120ERROR.o: h00vars.h
121ERROR.o: h01errs.h
122FCALL.o: h00vars.h
123FLUSH.o: h00vars.h
124FLUSH.o: h01errs.h
125FNIL.o: h00vars.h
126FNIL.o: h01errs.h
127FRTN.o: h00vars.h
128FSAV.o: h00vars.h
129GET.o: h00vars.h
130GET.o: h01errs.h
131GETNAME.o: h00vars.h
132GETNAME.o: h01errs.h
133HALT.o: h01errs.h
134IN.o: h00vars.h
135INCT.o: h00vars.h
136IOSYNC.o: h00vars.h
137IOSYNC.o: h01errs.h
138LINO.o: h00vars.h
139LINO.o: h01errs.h
140LLIMIT.o: h00vars.h
141LLIMIT.o: h01errs.h
142LN.o: h01errs.h
143MAX.o: h00vars.h
144MAX.o: h01errs.h
145NAM.o: h00vars.h
146NAM.o: h01errs.h
147NEW.o: h00vars.h
148NEW.o: h01errs.h
149NEWZ.o: h00vars.h
150NEWZ.o: h01errs.h
151NIL.o: h00vars.h
152NIL.o: h01errs.h
153PACK.o: h01errs.h
154PAGE.o: h00vars.h
155PAGE.o: h01errs.h
156PCEXIT.o: h00vars.h
157PCLOSE.o: h00vars.h
158PCLOSE.o: h01errs.h
159PCSTART.o: h00vars.h
160PFLUSH.o: h00vars.h
161PMFLUSH.o: h00vars.h
162PRED.o: h01errs.h
163PUT.o: h00vars.h
164PUT.o: h01errs.h
165RANDOM.o: h00vars.h
166RANG4.o: h01errs.h
167READ4.o: h00vars.h
168READ4.o: h01errs.h
169READ8.o: h00vars.h
170READ8.o: h01errs.h
171READC.o: h00vars.h
172READC.o: h01errs.h
173READE.o: h00vars.h
174READE.o: h01errs.h
175READLN.o: h00vars.h
176READLN.o: h01errs.h
177RELEQ.o: h00vars.h
178RELNE.o: h00vars.h
179RELSGE.o: h00vars.h
180RELSGT.o: h00vars.h
181RELSLE.o: h00vars.h
182RELSLT.o: h00vars.h
183RELTGE.o: h00vars.h
184RELTGT.o: h00vars.h
185RELTLE.o: h00vars.h
186RELTLT.o: h00vars.h
187REMOVE.o: h00vars.h
188REMOVE.o: h01errs.h
189RESET.o: h00vars.h
190RESET.o: h01errs.h
191REWRITE.o: h00vars.h
192REWRITE.o: h01errs.h
193RSNG4.o: h01errs.h
194SEED.o: h00vars.h
195SEEK.o: h00vars.h
196SEEK.o: h01errs.h
197SQRT.o: h01errs.h
198STLIM.o: h00vars.h
199STLIM.o: h01errs.h
200SUBSC.o: h01errs.h
201SUBSCZ.o: h01errs.h
202SUCC.o: h01errs.h
203TELL.o: h00vars.h
204TEOF.o: h00vars.h
205TEOF.o: h01errs.h
206TEOLN.o: h00vars.h
207TEOLN.o: h01errs.h
208UNIT.o: h00vars.h
209UNIT.o: h01errs.h
210UNPACK.o: h01errs.h
211UNSYNC.o: h00vars.h
212UNSYNC.o: h01errs.h
213WRITEC.o: h00vars.h
214WRITEC.o: h01errs.h
215WRITEF.o: h00vars.h
216WRITEF.o: h01errs.h
217WRITES.o: h00vars.h
218WRITES.o: h01errs.h
219WRITLN.o: h00vars.h
220WRITLN.o: h01errs.h
221# DEPENDENCIES MUST END AT END OF FILE
222# IF YOU PUT STUFF HERE IT WILL GO AWAY
223# see make depend above