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