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