fix comments
[unix-history] / usr / src / usr.bin / pascal / libpc / Makefile
CommitLineData
a2668f51 1SCCSID = "@(#)Makefile 1.10 %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 \
45cae106
KM
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 \
3442a304
KM
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
86997b19
KM
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
6f35d419 24
86997b19 25EXTN = APPEND.c SEEK.c TELL.c
3442a304 26
86997b19 27HDRS = whoami.h h00vars.h
3442a304 28
6f35d419 29OBJS = ACTFILE.o ADDT.o ARGV.o ASRT.o BUFF.o CARD.o CHR.o CLCK.o\
45cae106
KM
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\
1111e548
KM
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\
45cae106
KM
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
1111e548 39
86997b19
KM
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
6f35d419 42
86997b19 43EXOBJ = APPEND.o SEEK.o TELL.o
1111e548 44
6f35d419 45sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
3442a304 46
1111e548 47.s.o:
45cae106 48 ${AS} -o tmp $*.s
bc4310fc
KM
49 -${LD} -x -r -o normal/$@ tmp
50 sed -f mcount.sed $*.s | ${AS} -o tmp
1111e548
KM
51 -${LD} -x -r -o $@ tmp
52
53.c.o:
54 ${CC} ${CFLAGS} -c $*.c
55 mv $@ tmp
bc4310fc
KM
56 -${LD} -x -r -o normal/$@ tmp
57 ${CC} -p ${CFLAGS} -c $*.c
58 mv $@ tmp
1111e548
KM
59 -${LD} -x -r -o $@ tmp
60
a2668f51 61libpc libpc_p: ${OBJS} ${SYOBJ} ${EXOBJ}
bc4310fc
KM
62 ${AR} cru libpc_p ${OBJS} ${SYOBJ} ${EXOBJ}
63 ${RANLIB} libpc_p
64 mv normal/* .
65 ${AR} cru libpc ${OBJS} ${SYOBJ} ${EXOBJ}
66 ${RANLIB} libpc
67
68install: libpc libpc_p
69 cp libpc_p ${LIB}/libpc_p.a
70 ${RANLIB} ${LIB}/libpc_p.a
6f35d419
KM
71 cp libpc ${LIB}/libpc.a
72 ${RANLIB} ${LIB}/libpc.a
73
492cc5d3
KM
74whoami.h:
75 cp ${PASDIR}/whoami.h whoami.h
76
1111e548 77clean:
a2668f51 78 ${RM} libpc libpc_p *.o a.out lpr tmp core errs
1111e548
KM
79
80print:
81 ls -l >lst
d680854d 82 ${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
1111e548
KM
83 ${RM} lst
84
3442a304 85grind: sources
d680854d
KM
86 ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
87 ${SRCDIR}/vgrind -t -x index >lpr
45cae106 88 ${SRCDIR}/vgrind -t -n makefile >>lpr
d680854d
KM
89 ${RM} index
90 ${SRCDIR}/vgrind -t *.h *.c >>lpr
45cae106 91 ${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
d680854d
KM
92 ${SRCDIR}/vpr -t lpr
93
94depend: sources
95 /bin/grep '^#[ ]*include' *.c \
96 | sed '/<.*>/d' \
97 | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
98 | sed 's/\.c/.o/' >makedep
99 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
100 echo '$$r makedep' >>eddep
101 echo 'w' >>eddep
102 cp makefile makefile.bak
103 ed - makefile < eddep
104 rm eddep makedep
105 echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
106 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
107 echo '# see make depend above' >> makefile
108
109# DO NOT DELETE THIS LINE -- make depend uses it
110# DEPENDENCIES MUST END AT END OF FILE
111ACTFILE.o: h00vars.h
112APPEND.o: h00vars.h
d680854d 113ARGV.o: h00vars.h
d680854d 114BUFF.o: h00vars.h
86997b19 115CTTOT.o: whoami.h
d680854d 116CTTOT.o: h00vars.h
d680854d
KM
117DEFNAME.o: h00vars.h
118DISPOSE.o: h00vars.h
d680854d 119ERROR.o: h00vars.h
d680854d
KM
120FCALL.o: h00vars.h
121FLUSH.o: h00vars.h
d680854d 122FNIL.o: h00vars.h
d680854d
KM
123FRTN.o: h00vars.h
124FSAV.o: h00vars.h
125GET.o: h00vars.h
d680854d 126GETNAME.o: h00vars.h
bc4310fc 127HALT.o: h00vars.h
d680854d
KM
128IN.o: h00vars.h
129INCT.o: h00vars.h
130IOSYNC.o: h00vars.h
d680854d 131LINO.o: h00vars.h
d680854d 132LLIMIT.o: h00vars.h
d680854d 133MAX.o: h00vars.h
d680854d 134NAM.o: h00vars.h
d680854d 135NEW.o: h00vars.h
d680854d 136NEWZ.o: h00vars.h
d680854d 137NIL.o: h00vars.h
d680854d 138PAGE.o: h00vars.h
d680854d
KM
139PCEXIT.o: h00vars.h
140PCLOSE.o: h00vars.h
d680854d 141PCSTART.o: h00vars.h
86997b19 142PERROR.o: h00vars.h
d680854d
KM
143PFLUSH.o: h00vars.h
144PMFLUSH.o: h00vars.h
d680854d 145PUT.o: h00vars.h
d680854d 146RANDOM.o: h00vars.h
d680854d 147READ4.o: h00vars.h
d680854d 148READ8.o: h00vars.h
d680854d 149READC.o: h00vars.h
d680854d 150READE.o: h00vars.h
d680854d 151READLN.o: h00vars.h
d680854d
KM
152RELEQ.o: h00vars.h
153RELNE.o: h00vars.h
154RELSGE.o: h00vars.h
155RELSGT.o: h00vars.h
156RELSLE.o: h00vars.h
bc4310fc 157RELSLT.o: h00vars.h
d680854d
KM
158RELTGE.o: h00vars.h
159RELTGT.o: h00vars.h
160RELTLE.o: h00vars.h
161RELTLT.o: h00vars.h
162REMOVE.o: h00vars.h
d680854d 163RESET.o: h00vars.h
d680854d 164REWRITE.o: h00vars.h
d680854d
KM
165SEED.o: h00vars.h
166SEEK.o: h00vars.h
d680854d 167STLIM.o: h00vars.h
d680854d
KM
168TELL.o: h00vars.h
169TEOF.o: h00vars.h
d680854d 170TEOLN.o: h00vars.h
d680854d 171UNIT.o: h00vars.h
d680854d 172UNSYNC.o: h00vars.h
d680854d 173WRITEC.o: h00vars.h
d680854d 174WRITEF.o: h00vars.h
d680854d 175WRITES.o: h00vars.h
d680854d 176WRITLN.o: h00vars.h
d680854d
KM
177# DEPENDENCIES MUST END AT END OF FILE
178# IF YOU PUT STUFF HERE IT WILL GO AWAY
179# see make depend above