|
|
1.1 root 1: SCCSID = "@(#)makefile 1.8 6/10/81"
2: CFLAGS = -O
3: LIB = ${DESTDIR}/usr/lib
4: SRCDIR = ${DESTDIR}/usr/bin
5: PASDIR = ${DESTDIR}/usr/src/cmd/pascal
6: LD= ld
7: RM = /bin/rm -f
8: RANLIB= ranlib
9: AR= ar
10:
11: CMDS = 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:
22: SYS = 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:
25: EXTN = APPEND.c SEEK.c TELL.c
26:
27: HDRS = whoami.h h00vars.h
28:
29: OBJS = 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:
40: SYOBJ = 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:
43: EXOBJ = APPEND.o SEEK.o TELL.o
44:
45: libpc: ${OBJS} ${SYOBJ} ${EXOBJ}
46: ${RM} libpc
47: ${AR} cr libpc ${OBJS} ${SYOBJ} ${EXOBJ}
48: ${RANLIB} libpc
49:
50: sources: ${CMDS} ${SYS} ${EXTN} ${HDRS}
51:
52: .s.o:
53: ${AS} -o tmp $*.s
54: -${LD} -x -r -o $@ tmp
55:
56: .c.o:
57: ${CC} ${CFLAGS} -c $*.c
58: mv $@ tmp
59: -${LD} -x -r -o $@ tmp
60:
61: install: libpc
62: cp libpc ${LIB}/libpc.a
63: chown bin,bin ${LIB}/libpc.a
64: chmod o-w,g+w ${LIB}/libpc.a
65: ${RANLIB} ${LIB}/libpc.a
66:
67: whoami.h:
68: cp ${PASDIR}/whoami.h whoami.h
69:
70: clean:
71: ${RM} libpc *.o a.out lpr tmp core errs
72:
73: print:
74: ls -l >lst
75: ${SRCDIR}/vprint lst makefile *.h [A-Z][A-Z]*.[cs] [a-z][a-z]*.[cs]
76: ${RM} lst
77:
78: grind: sources
79: ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
80: ${SRCDIR}/vgrind -t -x index >lpr
81: ${SRCDIR}/vgrind -t -n makefile >>lpr
82: ${RM} index
83: ${SRCDIR}/vgrind -t *.h *.c >>lpr
84: ${SRCDIR}/vgrind -t -n GOTO.s RAND.s SETRACE.s >>lpr
85: ${SRCDIR}/vpr -t lpr
86:
87: depend: sources
88: /bin/grep '^#[ ]*include' *.c \
89: | sed '/<.*>/d' \
90: | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
91: | sed 's/\.c/.o/' >makedep
92: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
93: echo '$$r makedep' >>eddep
94: echo 'w' >>eddep
95: cp makefile makefile.bak
96: ed - makefile < eddep
97: rm eddep makedep
98: echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
99: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
100: echo '# see make depend above' >> makefile
101:
102: # DO NOT DELETE THIS LINE -- make depend uses it
103: # DEPENDENCIES MUST END AT END OF FILE
104: ACTFILE.o: h00vars.h
105: APPEND.o: h00vars.h
106: ARGV.o: h00vars.h
107: BUFF.o: h00vars.h
108: CATCHERR.o: h00vars.h
109: CTTOT.o: whoami.h
110: CTTOT.o: h00vars.h
111: DEFNAME.o: h00vars.h
112: DISPOSE.o: h00vars.h
113: ERROR.o: h00vars.h
114: FCALL.o: h00vars.h
115: FLUSH.o: h00vars.h
116: FNIL.o: h00vars.h
117: FRTN.o: h00vars.h
118: FSAV.o: h00vars.h
119: GET.o: h00vars.h
120: GETNAME.o: h00vars.h
121: IN.o: h00vars.h
122: INCT.o: h00vars.h
123: IOSYNC.o: h00vars.h
124: LINO.o: h00vars.h
125: LLIMIT.o: h00vars.h
126: MAX.o: h00vars.h
127: NAM.o: h00vars.h
128: NEW.o: h00vars.h
129: NEWZ.o: h00vars.h
130: NIL.o: h00vars.h
131: PAGE.o: h00vars.h
132: PCEXIT.o: h00vars.h
133: PCLOSE.o: h00vars.h
134: PCSTART.o: h00vars.h
135: PERROR.o: h00vars.h
136: PFLUSH.o: h00vars.h
137: PMFLUSH.o: h00vars.h
138: PUT.o: h00vars.h
139: RANDOM.o: h00vars.h
140: READ4.o: h00vars.h
141: READ8.o: h00vars.h
142: READC.o: h00vars.h
143: READE.o: h00vars.h
144: READLN.o: h00vars.h
145: RELEQ.o: h00vars.h
146: RELNE.o: h00vars.h
147: RELSGE.o: h00vars.h
148: RELSGT.o: h00vars.h
149: RELSLE.o: h00vars.h
150: RELTGE.o: h00vars.h
151: RELTGT.o: h00vars.h
152: RELTLE.o: h00vars.h
153: RELTLT.o: h00vars.h
154: REMOVE.o: h00vars.h
155: RESET.o: h00vars.h
156: REWRITE.o: h00vars.h
157: SEED.o: h00vars.h
158: SEEK.o: h00vars.h
159: STLIM.o: h00vars.h
160: TELL.o: h00vars.h
161: TEOF.o: h00vars.h
162: TEOLN.o: h00vars.h
163: UNIT.o: h00vars.h
164: UNSYNC.o: h00vars.h
165: WRITEC.o: h00vars.h
166: WRITEF.o: h00vars.h
167: WRITES.o: h00vars.h
168: WRITLN.o: h00vars.h
169: # DEPENDENCIES MUST END AT END OF FILE
170: # IF YOU PUT STUFF HERE IT WILL GO AWAY
171: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.