|
|
1.1 root 1: SCCSID = "@(#)makefile 1.9 6/10/81"
2:
3: CFLAGS = -O
4: DESTDIR =
5: SRCDIR = /usr/bin
6: LIBDIR = /usr/lib
7: PASCALDIR = /usr/src/cmd/pascal/pascal
8: LIBPCDIR = /usr/src/cmd/pascal/libpc
9: CC = cc
10: OPT = /lib/c2
11: AS = as
12: RM = rm -f
13:
14: PSHDR = OPnames.h whoami.h objfmt.h opc.c pic.c
15: PCHDR = libpc.h
16:
17: PXHDR = vars.h machdep.h
18:
19: PXSRC = int.c interp.c except.c utilities.c
20:
21: PXOBJ = int.o interp.o except.o utilities.o
22:
23: PXUTL = make.ed1 panics interp.sed clean.sed version.c
24:
25: px: Version.c ${PXOBJ}
26: ${CC} ${CFLAGS} -o px Version.c ${PXOBJ} -lpc
27:
28: sources: ${PXHDR} ${PXSRC} ${PXUTL}
29: ${PSHDR}:
30: cp ${PASCALDIR}/$@ $@
31: ${PCHDR}:
32: cp ${LIBPCDIR}/$@ $@
33:
34: .c.o:
35: ${CC} ${CFLAGS} -c $*.c
36:
37: Version.c: version.c
38: ${CC} ${CFLAGS} -o version version.c
39: ./version >Version.c
40: ${RM} version
41: interp.o interp.s: interp.c
42: ${CC} -S interp.c
43: sed -f interp.sed <interp.s >tmp
44: ${OPT} tmp interp.s
45: /usr/lib/pascal/pc2 <interp.s >tmp
46: mv tmp interp.s
47: as -o interp.o interp.s
48: panics.h: panics make.ed1
49: ex - <make.ed1
50: h02opcs.h: OPnames.h opc.c
51: ${CC} ${CFLAGS} opc.c -o opc
52: ./opc >h02opcs.h
53: ${RM} opc
54:
55: install: px
56: # strip px
57: rm -f ${DESTDIR}/usr/lib/pascal/px
58: cp px ${DESTDIR}/usr/lib/pascal/px
59: chown bin ${DESTDIR}/usr/lib/pascal/px
60: chgrp bin ${DESTDIR}/usr/lib/pascal/px
61: chmod o-w,g+w ${DESTDIR}/usr/lib/pascal/px
62:
63: clean:
64: ${RM} *.o *.s px version opc* pic* OPnames.h objfmt.h libpc.h\
65: panics.h h02opcs.h errs lpr core tmp
66:
67: prt: interp.s
68: sed -f clean.sed <interp.s
69:
70: grind: sources
71: ${SRCDIR}/ctags -v *.h *.c *.s | sort -f >index
72: ${SRCDIR}/vgrind -t -x index >lpr
73: ${CC} ${CFLAGS} -o pic pic.c
74: ${SRCDIR}/vgrind -t -n READ_ME makefile lst >>lpr
75: ${SRCDIR}/vgrind -t ${PCHDR} ${PXHDR} objfmt.h panics.h whoami.h >>lpr
76: ${SRCDIR}/vgrind -t ${PXSRC} >>lpr
77: ./pic >lst
78: ${SRCDIR}/vpr lst
79: ${SRCDIR}/vpr -t lpr
80: ${RM} index pic lst
81:
82: depend: sources
83: /bin/grep '^#[ ]*include' *.c \
84: | sed '/<.*>/d' \
85: | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \
86: | sed 's/\.c/.o/' >makedep
87: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
88: echo '$$r makedep' >>eddep
89: echo 'w' >>eddep
90: cp makefile makefile.bak
91: ed - makefile < eddep
92: rm eddep makedep
93: echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile
94: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile
95: echo '# see make depend above' >> makefile
96:
97: # DO NOT DELETE THIS LINE -- make depend uses it
98: # DEPENDENCIES MUST END AT END OF FILE
99: except.o: whoami.h
100: except.o: panics.h
101: except.o: vars.h
102: int.o: whoami.h
103: int.o: vars.h
104: int.o: objfmt.h
105: interp.o: whoami.h
106: interp.o: objfmt.h
107: interp.o: vars.h
108: interp.o: panics.h
109: interp.o: h02opcs.h
110: interp.o: machdep.h
111: interp.o: libpc.h
112: opc.o: OPnames.h
113: pic.o: OPnames.h
114: utilities.o: whoami.h
115: utilities.o: vars.h
116: utilities.o: panics.h
117: utilities.o: h02opcs.h
118: # DEPENDENCIES MUST END AT END OF FILE
119: # IF YOU PUT STUFF HERE IT WILL GO AWAY
120: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.