Commit | Line | Data |
---|---|---|
cae47511 | 1 | SCCSID = @(#)Makefile 1.15 %G% |
a0820bd4 KM |
2 | INSTALL = ${DESTDIR}/usr/ucb |
3 | INSTALLIB = ${DESTDIR}/usr/lib | |
0e9a3c04 | 4 | SRCDIR= ../src |
ba78bc7f KM |
5 | NM = nm -go |
6 | RM = rm -f | |
0e9a3c04 | 7 | CFLAGS = -O -I${SRCDIR} |
a0820bd4 | 8 | |
cae47511 | 9 | all: pc pc2 pc3 pmerge pcexterns.o |
a0820bd4 KM |
10 | |
11 | install: all pxref.p | |
cae47511 | 12 | cp pc ${INSTALL} |
ba78bc7f | 13 | cp how* pc2 pc3 pcexterns.o ${INSTALLIB} |
6edcd54a | 14 | cd ${INSTALLIB}; chmod 744 how* pcexterns.o ${PX_HEADER} |
add1f3e3 PK |
15 | strip ${INSTALLIB}/pc2 |
16 | strip ${INSTALLIB}/pc3 | |
6edcd54a | 17 | cd ${INSTALLIB}; chmod 555 pc2 pc3 |
c800ccb8 | 18 | cp pmerge ${INSTALL}/pmerge |
14ed3b74 | 19 | -pc -w pxref.p -o ${INSTALL}/pxref |
cae47511 | 20 | cd ${INSTALL} ; chmod 555 pmerge pxref pc |
a0820bd4 KM |
21 | |
22 | pmerge: pmerge.c | |
0e9a3c04 | 23 | ${CC} ${CFLAGS} -o pmerge pmerge.c |
a0820bd4 | 24 | |
a0820bd4 | 25 | pc2: pc2.c |
0e9a3c04 SL |
26 | ${CC} ${CFLAGS} pc2.c -lpc -o tmp |
27 | ${CC} ${CFLAGS} -S pc2.c | |
67b383a0 KM |
28 | ./tmp pc2.s npc2.s |
29 | as -o pc2.o npc2.s | |
0e9a3c04 | 30 | ${CC} ${CFLAGS} pc2.o -o pc2 |
67b383a0 | 31 | rm -f pc2.o npc2.s pc2.s tmp |
a0820bd4 | 32 | |
0e9a3c04 SL |
33 | pc3: pc3.c pc3.h ${SRCDIR}/pstab.h |
34 | ${CC} ${CFLAGS} pc3.c -o pc3 | |
a0820bd4 KM |
35 | |
36 | pxref: pxref.p | |
37 | pc -w pxref.p -o pxref | |
38 | ||
39 | pc: pc.c | |
0e9a3c04 | 40 | ${CC} ${CFLAGS} -o pc pc.c |
a0820bd4 | 41 | |
c0cbd09f PK |
42 | LIBRARIES = /usr/lib/libpc.a /lib/libc.a /usr/lib/libm.a /usr/lib/libg.a |
43 | ||
44 | pcexterns.o: pcexterns.awk ${LIBRARIES} | |
ce6146f3 KM |
45 | ${NM} /usr/lib/libpc.a \ |
46 | | awk -f pcexterns.awk \ | |
47 | | sort -t\" +1 -2 -u >pcexterns.s | |
48 | ${NM} /lib/libc.a \ | |
49 | | awk -f pcexterns.awk \ | |
50 | | sort -t\" +1 -2 -u >>pcexterns.s | |
51 | ${NM} /usr/lib/libm.a \ | |
52 | | awk -f pcexterns.awk \ | |
53 | | sort -t\" +1 -2 -u >>pcexterns.s | |
54 | ${NM} /usr/lib/libg.a \ | |
55 | | awk -f pcexterns.awk \ | |
56 | | sort -t\" +1 -2 -u >>pcexterns.s | |
ba78bc7f KM |
57 | as pcexterns.s -o pcexterns.o |
58 | ${RM} pcexterns.s | |
59 | ||
0e9a3c04 SL |
60 | opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c |
61 | ${RM} opcode.h | |
62 | cc ${SRCDIR}/opc.c -o opc | |
63 | opc >opcode.h | |
64 | ${RM} opc | |
65 | ||
66 | picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c | |
67 | ${RM} picture | |
68 | cc ${SRCDIR}/pic.c -o pic | |
69 | pic >picture | |
70 | ${RM} pic | |
71 | ||
a0820bd4 | 72 | clean: |
cae47511 | 73 | ${RM} pxref pmerge pc pc2 pc3 \ |
0e9a3c04 | 74 | pcexterns.s *.o errs opc opc.c pic pic.c picture |
a0820bd4 | 75 | |
0e9a3c04 SL |
76 | print: picture |
77 | @pr READ_ME makefile picture | |
a0820bd4 | 78 | @ls -l | pr |
cae47511 | 79 | @pr pmerge.c pxref.p pc.c pc2.c pc3.h pc3.c |