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