Removes entries related to the interperter.
[unix-history] / usr / src / usr.bin / pascal / pcexterns / Makefile
CommitLineData
cae47511 1SCCSID = @(#)Makefile 1.15 %G%
a0820bd4
KM
2INSTALL = ${DESTDIR}/usr/ucb
3INSTALLIB = ${DESTDIR}/usr/lib
0e9a3c04 4SRCDIR= ../src
ba78bc7f
KM
5NM = nm -go
6RM = rm -f
0e9a3c04 7CFLAGS = -O -I${SRCDIR}
a0820bd4 8
cae47511 9all: pc pc2 pc3 pmerge pcexterns.o
a0820bd4
KM
10
11install: all pxref.p
cae47511 12 cp pc ${INSTALL}
ba78bc7f 13 cp how* pc2 pc3 pcexterns.o ${INSTALLIB}
6edcd54a 14 cd ${INSTALLIB}; chmod 744 how* pcexterns.o ${PX_HEADER}
add1f3e3
PK
15 strip ${INSTALLIB}/pc2
16 strip ${INSTALLIB}/pc3
6edcd54a 17 cd ${INSTALLIB}; chmod 555 pc2 pc3
c800ccb8 18 cp pmerge ${INSTALL}/pmerge
14ed3b74 19 -pc -w pxref.p -o ${INSTALL}/pxref
cae47511 20 cd ${INSTALL} ; chmod 555 pmerge pxref pc
a0820bd4
KM
21
22pmerge: pmerge.c
0e9a3c04 23 ${CC} ${CFLAGS} -o pmerge pmerge.c
a0820bd4 24
a0820bd4 25pc2: pc2.c
0e9a3c04
SL
26 ${CC} ${CFLAGS} pc2.c -lpc -o tmp
27 ${CC} ${CFLAGS} -S pc2.c
67b383a0
KM
28 ./tmp pc2.s npc2.s
29 as -o pc2.o npc2.s
0e9a3c04 30 ${CC} ${CFLAGS} pc2.o -o pc2
67b383a0 31 rm -f pc2.o npc2.s pc2.s tmp
a0820bd4 32
0e9a3c04
SL
33pc3: pc3.c pc3.h ${SRCDIR}/pstab.h
34 ${CC} ${CFLAGS} pc3.c -o pc3
a0820bd4
KM
35
36pxref: pxref.p
37 pc -w pxref.p -o pxref
38
39pc: pc.c
0e9a3c04 40 ${CC} ${CFLAGS} -o pc pc.c
a0820bd4 41
c0cbd09f
PK
42LIBRARIES = /usr/lib/libpc.a /lib/libc.a /usr/lib/libm.a /usr/lib/libg.a
43
44pcexterns.o: pcexterns.awk ${LIBRARIES}
ce6146f3
KM
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
ba78bc7f
KM
57 as pcexterns.s -o pcexterns.o
58 ${RM} pcexterns.s
59
0e9a3c04
SL
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
a0820bd4 72clean:
cae47511 73 ${RM} pxref pmerge pc pc2 pc3 \
0e9a3c04 74 pcexterns.s *.o errs opc opc.c pic pic.c picture
a0820bd4 75
0e9a3c04
SL
76print: picture
77 @pr READ_ME makefile picture
a0820bd4 78 @ls -l | pr
cae47511 79 @pr pmerge.c pxref.p pc.c pc2.c pc3.h pc3.c