Commit | Line | Data |
---|---|---|
8a996011 | 1 | SCCSID = @(#)Makefile 1.8 %G% |
a0820bd4 KM |
2 | INSTALL = ${DESTDIR}/usr/ucb |
3 | INSTALLIB = ${DESTDIR}/usr/lib | |
4 | PX_HEADER = px_header | |
ba78bc7f KM |
5 | NM = nm -go |
6 | RM = rm -f | |
a0820bd4 KM |
7 | CFLAGS = -O |
8 | ||
ba78bc7f | 9 | all: pix px_header pc pc2 pc3 pmerge pcexterns.o |
a0820bd4 KM |
10 | |
11 | install: all pxref.p | |
12 | dd if=px_header of=${INSTALLIB}/${PX_HEADER} conv=sync | |
13 | cp pc pix ${INSTALL} | |
ba78bc7f | 14 | cp how* pc2 pc3 pcexterns.o ${INSTALLIB} |
add1f3e3 PK |
15 | strip ${INSTALLIB}/pc2 |
16 | strip ${INSTALLIB}/pc3 | |
c800ccb8 | 17 | cp pmerge ${INSTALL}/pmerge |
14ed3b74 | 18 | -pc -w pxref.p -o ${INSTALL}/pxref |
a0820bd4 KM |
19 | |
20 | pix: pix.c | |
21 | ${CC} -O -o pix pix.c | |
22 | ||
23 | pmerge: pmerge.c | |
24 | ${CC} -O -o pmerge pmerge.c | |
25 | ||
26 | px_header: px_header.c objfmt.h | |
27 | ${CC} -O -d2 -o px_header px_header.c -N | |
28 | strip px_header | |
29 | ||
30 | pc2: pc2.c | |
31 | ${CC} pc2.c -lpc -o tmp | |
32 | ${CC} -S pc2.c | |
8a996011 | 33 | ./tmp pc2.s | as -o pc2.o |
f880695e | 34 | ${CC} pc2.o -o pc2 |
a0820bd4 KM |
35 | rm -f pc2.o pc2.s tmp |
36 | ||
37 | pc3: pc3.c pc3.h pstab.h | |
8a996011 | 38 | ${CC} -O pc3.c -o pc3 |
a0820bd4 KM |
39 | |
40 | pxref: pxref.p | |
41 | pc -w pxref.p -o pxref | |
42 | ||
43 | pc: pc.c | |
8a996011 | 44 | ${CC} -O -o pc pc.c |
a0820bd4 | 45 | |
c0cbd09f PK |
46 | LIBRARIES = /usr/lib/libpc.a /lib/libc.a /usr/lib/libm.a /usr/lib/libg.a |
47 | ||
48 | pcexterns.o: pcexterns.awk ${LIBRARIES} | |
ba78bc7f KM |
49 | ${NM} /usr/lib/libpc.a | awk -f pcexterns.awk >pcexterns.s |
50 | ${NM} /lib/libc.a | awk -f pcexterns.awk >>pcexterns.s | |
51 | ${NM} /usr/lib/libm.a | awk -f pcexterns.awk >>pcexterns.s | |
52 | ${NM} /usr/lib/libg.a | awk -f pcexterns.awk >>pcexterns.s | |
53 | as pcexterns.s -o pcexterns.o | |
54 | ${RM} pcexterns.s | |
55 | ||
a0820bd4 | 56 | clean: |
ba78bc7f | 57 | ${RM} pix px_header pxref pmerge pc pc2 pc3 pcexterns.s pcexterns.o |
a0820bd4 KM |
58 | |
59 | print: | |
60 | @pr READ_ME makefile | |
61 | @ls -l | pr | |
62 | @pr pix.c pmerge.c pxref.p pc.c pc2.c |