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