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