removed man tree from 'tape'. DLW
[unix-history] / usr / src / usr.bin / pascal / pcexterns / Makefile
CommitLineData
67b383a0 1SCCSID = @(#)Makefile 1.12 %G%
a0820bd4
KM
2INSTALL = ${DESTDIR}/usr/ucb
3INSTALLIB = ${DESTDIR}/usr/lib
0e9a3c04 4SRCDIR= ../src
a0820bd4 5PX_HEADER = px_header
ba78bc7f
KM
6NM = nm -go
7RM = rm -f
0e9a3c04 8CFLAGS = -O -I${SRCDIR}
a0820bd4 9
ba78bc7f 10all: pix px_header pc pc2 pc3 pmerge pcexterns.o
a0820bd4
KM
11
12install: all pxref.p
13 dd if=px_header of=${INSTALLIB}/${PX_HEADER} conv=sync
14 cp pc pix ${INSTALL}
ba78bc7f 15 cp how* pc2 pc3 pcexterns.o ${INSTALLIB}
add1f3e3
PK
16 strip ${INSTALLIB}/pc2
17 strip ${INSTALLIB}/pc3
c800ccb8 18 cp pmerge ${INSTALL}/pmerge
14ed3b74 19 -pc -w pxref.p -o ${INSTALL}/pxref
a0820bd4 20
b36901cf 21pix: pix.c config.o
0e9a3c04 22 ${CC} ${CFLAGS} -o pix pix.c config.o
a0820bd4
KM
23
24pmerge: pmerge.c
0e9a3c04 25 ${CC} ${CFLAGS} -o pmerge pmerge.c
a0820bd4 26
0e9a3c04
SL
27px_header: px_header.c ${SRCDIR}/objfmt.h config.o
28 ${CC} ${CFLAGS} -o px_header px_header.c config.o -N
a0820bd4
KM
29 strip px_header
30
31pc2: pc2.c
0e9a3c04
SL
32 ${CC} ${CFLAGS} pc2.c -lpc -o tmp
33 ${CC} ${CFLAGS} -S pc2.c
67b383a0
KM
34 ./tmp pc2.s npc2.s
35 as -o pc2.o npc2.s
0e9a3c04 36 ${CC} ${CFLAGS} pc2.o -o pc2
67b383a0 37 rm -f pc2.o npc2.s pc2.s tmp
a0820bd4 38
0e9a3c04
SL
39pc3: pc3.c pc3.h ${SRCDIR}/pstab.h
40 ${CC} ${CFLAGS} pc3.c -o pc3
a0820bd4
KM
41
42pxref: pxref.p
43 pc -w pxref.p -o pxref
44
45pc: pc.c
0e9a3c04 46 ${CC} ${CFLAGS} -o pc pc.c
a0820bd4 47
c0cbd09f
PK
48LIBRARIES = /usr/lib/libpc.a /lib/libc.a /usr/lib/libm.a /usr/lib/libg.a
49
50pcexterns.o: pcexterns.awk ${LIBRARIES}
ce6146f3
KM
51 ${NM} /usr/lib/libpc.a \
52 | awk -f pcexterns.awk \
53 | sort -t\" +1 -2 -u >pcexterns.s
54 ${NM} /lib/libc.a \
55 | awk -f pcexterns.awk \
56 | sort -t\" +1 -2 -u >>pcexterns.s
57 ${NM} /usr/lib/libm.a \
58 | awk -f pcexterns.awk \
59 | sort -t\" +1 -2 -u >>pcexterns.s
60 ${NM} /usr/lib/libg.a \
61 | awk -f pcexterns.awk \
62 | sort -t\" +1 -2 -u >>pcexterns.s
ba78bc7f
KM
63 as pcexterns.s -o pcexterns.o
64 ${RM} pcexterns.s
65
0e9a3c04
SL
66opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c
67 ${RM} opcode.h
68 cc ${SRCDIR}/opc.c -o opc
69 opc >opcode.h
70 ${RM} opc
71
72picture: ${SRCDIR}/OPnames.h ${SRCDIR}/pic.c
73 ${RM} picture
74 cc ${SRCDIR}/pic.c -o pic
75 pic >picture
76 ${RM} pic
77
a0820bd4 78clean:
0e9a3c04
SL
79 ${RM} pix px_header pxref pmerge pc pc2 pc3 \
80 pcexterns.s *.o errs opc opc.c pic pic.c picture
a0820bd4 81
0e9a3c04
SL
82print: picture
83 @pr READ_ME makefile picture
a0820bd4 84 @ls -l | pr
0e9a3c04 85 @pr pix.c pmerge.c pxref.p pc.c pc2.c pc3.h pc3.c