xref: /original-bsd/usr.bin/pascal/libpc/Makefile (revision 6c57d260)
1SCCSID = "@(#)Makefile 1.7 03/18/81"
2CFLAGS = -O
3LIB = ${DESTDIR}/usr/lib
4SRCDIR = ${DESTDIR}/usr/ucb
5PASDIR = ${DESTDIR}/usr/src/cmd/pascal
6LD= ld
7RM = /bin/rm -f
8RANLIB= ranlib
9AR= ar
10
11CMDS =	ACTFILE.c ADDT.c ARGV.c ASRT.c BUFF.c CARD.c CHR.c CLCK.c \
12	CTTOT.c DATE.c DEFNAME.c DISPOSE.c EXPO.c FCALL.c FLUSH.c \
13	FNIL.c FRTN.c FSAV.c GET.c GOTO.s HALT.c IN.c INCT.c LINO.c \
14	LLIMIT.c LN.c MAX.c MULT.c NAM.c 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 \
18	REWRITE.c ROUND.c RSNG4.c SCLCK.c SEED.c SQRT.c STLIM.c \
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 \
23	PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
24
25EXTN =	APPEND.c CATCHERR.c SEEK.c TELL.c
26
27HDRS =	whoami.h h00vars.h errdata make.ed1
28
29OBJS =	ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
30	CTTOT.o DATE.o DEFNAME.o DISPOSE.o EXPO.o FCALL.o FLUSH.o\
31	FNIL.o FRTN.o FSAV.o GET.o GOTO.o HALT.o IN.o INCT.o LINO.o \
32	LLIMIT.o LN.o MAX.o MULT.o NAM.o NEW.o NEWZ.o NIL.o PACK.o\
33	PAGE.o 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\
36	REWRITE.o ROUND.o RSNG4.o SCLCK.o SEED.o SQRT.o STLIM.o\
37	SUBSC.o SUBSCZ.o SUBT.o SUCC.o TEOF.o TEOLN.o TIME.o TRUNC.o\
38	UNIT.o UNPACK.o WRITEC.o WRITEF.o WRITES.o WRITLN.o
39
40SYOBJ =	ERROR.o GETNAME.o IOSYNC.o PCEXIT.o PCLOSE.o PCSTART.o PFLUSH.o\
41	PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
42
43EXOBJ =	APPEND.o CATCHERR.o SEEK.o TELL.o
44
45sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
46
47.s.o:
48	${AS} -o tmp $*.s
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
56install: libpc
57	cp libpc ${LIB}/libpc.a
58	${RANLIB} ${LIB}/libpc.a
59
60libpc: h01errs.h ${OBJS} ${SYOBJ} ${EXOBJ}
61	${RM} libpc
62	${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
63	${RANLIB} libpc
64
65h01errs.h: errdata make.ed1
66	ed - errdata <make.ed1
67	${RM} E.s *.o
68
69whoami.h:
70	cp ${PASDIR}/whoami.h whoami.h
71
72clean:
73	${RM} libpc *.o a.out lpr tmp core errs
74
75print:
76	ls -l >lst
77	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
78	${RM} lst
79
80grind: sources
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 GOTO.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
224