|
|
1.1 root 1: SCCSID = @(#)Makefile 1.13 4/16/83
2: INSTALL = ${DESTDIR}/usr/ucb
3: INSTALLIB = ${DESTDIR}/usr/lib
4: SRCDIR= ../src
5: PX_HEADER = px_header
6: NM = nm -go
7: RM = rm -f
8: CFLAGS = -O -I${SRCDIR}
9:
10: all: pix px_header pc pc2 pc3 pmerge pcexterns.o
11:
12: install: all pxref.p
13: install -c -m 664 px_header ${INSTALLIB}/${PX_HEADER}
14: install -c -m 775 pc ${INSTALL}
15: install -c -m 775 pix ${INSTALL}
16: install -c -m 664 how_pi ${INSTALLIB}
17: install -c -m 664 how_pc ${INSTALLIB}
18: install -c -m 664 how_pix ${INSTALLIB}
19: install -c -m 664 how_pxp ${INSTALLIB}
20: install -c -m 664 pcexterns.o ${INSTALLIB}
21: install -c -m 775 -s pc2 ${INSTALLIB}
22: install -c -m 775 -s pc3 ${INSTALLIB}
23: install -c -m 775 pmerge ${INSTALL}/pmerge
24: -pc -w pxref.p -o ${INSTALL}/pxref
25:
26: pix: pix.c config.o
27: ${CC} ${CFLAGS} -o pix pix.c config.o
28:
29: pmerge: pmerge.c
30: ${CC} ${CFLAGS} -o pmerge pmerge.c
31:
32: px_header: px_header.c ${SRCDIR}/objfmt.h config.o
33: ${CC} ${CFLAGS} -o tpx_header px_header.c config.o -N
34: strip tpx_header
35: dd if=tpx_header of=px_header conv=sync
36: rm tpx_header
37:
38: pc2: pc2.c
39: ${CC} ${CFLAGS} pc2.c -lpc -o tmp
40: ${CC} ${CFLAGS} -S pc2.c
41: ./tmp pc2.s npc2.s
42: as -o pc2.o npc2.s
43: ${CC} ${CFLAGS} pc2.o -o pc2
44: rm -f pc2.o npc2.s pc2.s tmp
45:
46: pc3: pc3.c pc3.h ${SRCDIR}/pstab.h
47: ${CC} ${CFLAGS} pc3.c -o pc3
48:
49: pxref: pxref.p
50: pc -w pxref.p -o pxref
51:
52: pc: pc.c
53: ${CC} ${CFLAGS} -o pc pc.c
54:
55: LIBRARIES = /usr/lib/libpc.a /lib/libc.a /usr/lib/libm.a /usr/lib/libg.a
56:
57: pcexterns.o: pcexterns.awk ${LIBRARIES}
58: ${NM} /usr/lib/libpc.a \
59: | awk -f pcexterns.awk \
60: | sort -t\" +1 -2 -u >pcexterns.s
61: ${NM} /lib/libc.a \
62: | awk -f pcexterns.awk \
63: | sort -t\" +1 -2 -u >>pcexterns.s
64: ${NM} /usr/lib/libm.a \
65: | awk -f pcexterns.awk \
66: | sort -t\" +1 -2 -u >>pcexterns.s
67: ${NM} /usr/lib/libg.a \
68: | awk -f pcexterns.awk \
69: | sort -t\" +1 -2 -u >>pcexterns.s
70: as pcexterns.s -o pcexterns.o
71: ${RM} pcexterns.s
72:
73: opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c
74: ${RM} opcode.h
75: cc ${SRCDIR}/opc.c -o opc
76: opc >opcode.h
77: ${RM} opc
78:
79: picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c
80: ${RM} picture
81: cc ${SRCDIR}/pic.c -o pic
82: pic >picture
83: ${RM} pic
84:
85: clean:
86: ${RM} pix px_header pxref pmerge pc pc2 pc3 \
87: pcexterns.s *.o errs opc opc.c pic pic.c picture
88:
89: print: picture
90: @pr READ_ME makefile picture
91: @ls -l | pr
92: @pr pix.c pmerge.c pxref.p pc.c pc2.c pc3.h pc3.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.