xref: /original-bsd/usr.bin/pascal/libpc/Makefile (revision 1f3a482a)
1SCCSID = "@(#)Makefile 1.8 06/10/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 PERROR.c \
23	PFLUSH.c PMFLUSH.c RAND.s SETRACE.s UNSYNC.c UNWIND.c blkclr.c blkcpy.c
24
25EXTN =	APPEND.c SEEK.c TELL.c
26
27HDRS =	whoami.h h00vars.h
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 PERROR.o\
41	PFLUSH.o PMFLUSH.o RAND.o SETRACE.o UNSYNC.o UNWIND.o blkclr.o blkcpy.o
42
43EXOBJ =	APPEND.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: ${OBJS} ${SYOBJ} ${EXOBJ}
61	${RM} libpc
62	${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
63	${RANLIB} libpc
64
65whoami.h:
66	cp ${PASDIR}/whoami.h whoami.h
67
68clean:
69	${RM} libpc *.o a.out lpr tmp core errs
70
71print:
72	ls -l >lst
73	${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
74	${RM} lst
75
76grind: sources
77	${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
78	${SRCDIR}/vgrind -t -x index >lpr
79	${SRCDIR}/vgrind -t -n makefile >>lpr
80	${RM} index
81	${SRCDIR}/vgrind -t *.h *.c >>lpr
82	${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
83	${SRCDIR}/vpr -t lpr
84
85depend:	sources
86	/bin/grep '^#[ 	]*include' *.c \
87		| sed '/<.*>/d' \
88		| sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
89		| sed 's/\.c/.o/' >makedep
90	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
91	echo '$$r makedep' >>eddep
92	echo 'w' >>eddep
93	cp makefile makefile.bak
94	ed - makefile < eddep
95	rm eddep makedep
96	echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
97	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
98	echo '# see make depend above' >> makefile
99
100# DO NOT DELETE THIS LINE -- make depend uses it
101# DEPENDENCIES MUST END AT END OF FILE
102ACTFILE.o: h00vars.h
103APPEND.o: h00vars.h
104ARGV.o: h00vars.h
105BUFF.o: h00vars.h
106CATCHERR.o: h00vars.h
107CTTOT.o: whoami.h
108CTTOT.o: h00vars.h
109DEFNAME.o: h00vars.h
110DISPOSE.o: h00vars.h
111ERROR.o: h00vars.h
112FCALL.o: h00vars.h
113FLUSH.o: h00vars.h
114FNIL.o: h00vars.h
115FRTN.o: h00vars.h
116FSAV.o: h00vars.h
117GET.o: h00vars.h
118GETNAME.o: h00vars.h
119IN.o: h00vars.h
120INCT.o: h00vars.h
121IOSYNC.o: h00vars.h
122LINO.o: h00vars.h
123LLIMIT.o: h00vars.h
124MAX.o: h00vars.h
125NAM.o: h00vars.h
126NEW.o: h00vars.h
127NEWZ.o: h00vars.h
128NIL.o: h00vars.h
129PAGE.o: h00vars.h
130PCEXIT.o: h00vars.h
131PCLOSE.o: h00vars.h
132PCSTART.o: h00vars.h
133PERROR.o: h00vars.h
134PFLUSH.o: h00vars.h
135PMFLUSH.o: h00vars.h
136PUT.o: h00vars.h
137RANDOM.o: h00vars.h
138READ4.o: h00vars.h
139READ8.o: h00vars.h
140READC.o: h00vars.h
141READE.o: h00vars.h
142READLN.o: h00vars.h
143RELEQ.o: h00vars.h
144RELNE.o: h00vars.h
145RELSGE.o: h00vars.h
146RELSGT.o: h00vars.h
147RELSLE.o: h00vars.h
148RELTGE.o: h00vars.h
149RELTGT.o: h00vars.h
150RELTLE.o: h00vars.h
151RELTLT.o: h00vars.h
152REMOVE.o: h00vars.h
153RESET.o: h00vars.h
154REWRITE.o: h00vars.h
155SEED.o: h00vars.h
156SEEK.o: h00vars.h
157STLIM.o: h00vars.h
158TELL.o: h00vars.h
159TEOF.o: h00vars.h
160TEOLN.o: h00vars.h
161UNIT.o: h00vars.h
162UNSYNC.o: h00vars.h
163WRITEC.o: h00vars.h
164WRITEF.o: h00vars.h
165WRITES.o: h00vars.h
166WRITLN.o: h00vars.h
167# DEPENDENCIES MUST END AT END OF FILE
168# IF YOU PUT STUFF HERE IT WILL GO AWAY
169# see make depend above
170