BSD 3 development
[unix-history] / usr / src / cmd / pi / makefile
CommitLineData
b9a677fe
CH
1DESTDIR=
2CFLAGS = -O -w
3LDFLAGS = -z
4
5OBJS = ato.o \
6 call.o case.o clas.o const.o conv.o cset.o \
7 error.o fdec.o func.o gen.o hash.o \
8 lab.o lookup.o lval.o \
9 main.o nl.o proc.o put.o \
10 rec.o rval.o \
11 stat.o string.o subr.o \
12 tree.o type.o var.o \
13 TRdata.o \
14 treen.o putn.o yycopy.o \
15 y.tab.o \
16 yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o yyoptions.o \
17 yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o yyseman.o yytree.o
18
19a.out: ${OBJS} version
20 ./version > Version.c
21 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c
22
23a.obj: ${OBJS}
24 ./version > Version.c
25 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c -o a.obj
26
27pTreeOBJS = pCopy.o tCopy.o dCopy.o
28pTreeDIR = /usr/ucb/lib
29
30a.ptree: ${OBJS} ${pTreeOBJS}
31 ./version > Version.c
32 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c \
33 ${pTreeOBJS} ${pTreeDIR}/pAddr.o -o a.ptree
34
35ppcOBJS = ppc.o
36
37a.ppc: ${OBJS} ${pccOBJS}
38 ./version > Version.c
39 ${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} Version.c ${pccOBJS} -o a.ppc
40
41TMPDIR = tmp
42MKSTR = /usr/ucb/mkstr
43ERRORSTRINGS = pi1.2strings
44
45.c.o:
46 rm -f ${TMPDIR}/$*.c
47 ${MKSTR} - ${ERRORSTRINGS} ${TMPDIR}/ $*.c
48 cd ${TMPDIR} ; \
49 ${CC} ${CFLAGS} -I.. -I${pTreeDIR} -c $*.c ; \
50 mv $*.o ../$*.o
51 rm -f ${TMPDIR}/$*.c
52
53version: version.c
54 ${CC} version.c -o version
55
56RM = -rm
57
58clean:
59 @echo "don't rm y.tab.c until we have an eyacc"
60 ${RM} *.o ${TMPDIR}/*.c
61 ${RM} ${ERRORSTRINGS}
62 ${RM} version Version.c
63 ${RM} a.out a.obj a.ptree a.ppc core *.list
64
65print:
66 @pr makefile READ_ME
67 @ls -ls | pr
68 @pr picture
69 @pr 0.h whoami main.c pas.y
70 @pr OPnames.h opcode.h tree.h
71 @pr pNodeBodies.h pTags.h pTree.h
72 @pr ppc.h
73 @pr [a-ln-x]*.c
74 @pr yy.h yy*.c
75
76install: a.out
77 cp ${ERRORSTRINGS} ${DESTDIR}/usr/lib/${ERRORSTRINGS}
78 cp a.out ${DESTDIR}/usr/ucb/pi
79 strip ${DESTDIR}/usr/ucb/pi
80
810.h: whoami
82TRdata.o: 0.h
83ato.o: 0.h
84call.o: 0.h
85case.o: 0.h
86clas.o: 0.h
87const.o: 0.h
88conv.o: 0.h
89cset.o: 0.h
90dCopy.o: 0.h
91error.o: 0.h
92fdec.o: 0.h
93func.o: 0.h
94gen.o: 0.h
95hash.o: 0.h
96lab.o: 0.h
97lookup.o: 0.h
98lval.o: 0.h
99main.o: 0.h
100nl.o: 0.h
101pCopy.o: 0.h
102ppc.o: 0.h
103proc.o: 0.h
104put.o: 0.h
105rec.o: 0.h
106rval.o: 0.h
107stat.o: 0.h
108string.o: 0.h
109subr.o: 0.h
110tCopy.o: 0.h
111tree.o: 0.h
112type.o: 0.h
113var.o: 0.h
114y.tab.o: 0.h
115yycopy.o: 0.h
116yycosts.o: 0.h
117yyerror.o: 0.h
118yyget.o: 0.h
119yyid.o: 0.h
120yylex.o: 0.h
121yymain.o: 0.h
122yyoptions.o: 0.h
123yypanic.o: 0.h
124yyparse.o: 0.h
125yyprint.o: 0.h
126yyput.o: 0.h
127yyrecover.o: 0.h
128yyseman.o: 0.h
129yytree.o: 0.h