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