1SCCSID = @(#)Makefile 1.15 05/18/83
2INSTALL = ${DESTDIR}/usr/ucb
3INSTALLIB = ${DESTDIR}/usr/lib
4SRCDIR=	../src
5NM = nm -go
6RM = rm -f
7CFLAGS = -O -I${SRCDIR}
8
9all: pc pc2 pc3 pmerge pcexterns.o
10
11install: all pxref.p
12	cp pc ${INSTALL}
13	cp how* pc2 pc3 pcexterns.o ${INSTALLIB}
14	cd ${INSTALLIB}; chmod 744 how* pcexterns.o ${PX_HEADER}
15	strip ${INSTALLIB}/pc2
16	strip ${INSTALLIB}/pc3
17	cd ${INSTALLIB}; chmod 555 pc2 pc3
18	cp pmerge ${INSTALL}/pmerge
19	-pc -w pxref.p -o ${INSTALL}/pxref
20	cd ${INSTALL} ; chmod 555 pmerge pxref pc
21
22pmerge: pmerge.c
23	${CC} ${CFLAGS} -o pmerge pmerge.c
24
25pc2: pc2.c
26	${CC} ${CFLAGS} pc2.c -lpc -o tmp
27	${CC} ${CFLAGS} -S pc2.c
28	./tmp pc2.s npc2.s
29	as -o pc2.o npc2.s
30	${CC} ${CFLAGS} pc2.o -o pc2
31	rm -f pc2.o npc2.s pc2.s tmp
32
33pc3: pc3.c pc3.h ${SRCDIR}/pstab.h
34	${CC} ${CFLAGS} pc3.c -o pc3
35
36pxref: pxref.p
37	pc -w pxref.p -o pxref
38
39pc: pc.c
40	${CC} ${CFLAGS} -o pc pc.c
41
42LIBRARIES = /usr/lib/libpc.a /lib/libc.a /usr/lib/libm.a /usr/lib/libg.a
43
44pcexterns.o: pcexterns.awk ${LIBRARIES}
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
57	as pcexterns.s -o pcexterns.o
58	${RM} pcexterns.s
59
60opcode.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
66picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c
67	${RM} picture
68	cc ${SRCDIR}/pic.c -o pic
69	pic >picture
70	${RM} pic
71
72clean:
73	${RM} pxref pmerge pc pc2 pc3 \
74	pcexterns.s *.o errs opc opc.c pic pic.c picture
75
76print: picture
77	@pr READ_ME makefile picture
78	@ls -l | pr
79	@pr pmerge.c pxref.p pc.c pc2.c pc3.h pc3.c
80