Commit | Line | Data |
---|---|---|
cb7995bf | 1 | SCCSID = "@(#)Makefile 1.6 (Berkeley) %G%" |
0045ad3a | 2 | DESTDIR= |
d17d83c7 | 3 | ED= -ex |
0045ad3a | 4 | AS= -as |
0045ad3a PK |
5 | EYACC= /usr/ucb/eyacc |
6 | CFLAGS= -O -DPXP -w | |
7 | OBJS= call.o case.o const.o cset.o \ | |
8 | error.o fdec.o func.o hash.o lab.o lval.o \ | |
9 | main.o nl.o pmon.o pp.o proc.o rec.o rval.o \ | |
10 | stat.o string.o subr.o tree.o type.o var.o y.tab.o \ | |
11 | yycomm.o yycosts.o yyerror.o yyget.o yyid.o yylex.o yymain.o \ | |
12 | yypanic.o yyparse.o yyprint.o yyput.o yyrecover.o \ | |
13 | yyseman.o yytree.o | |
14 | OBJS2= doprnt.o printf.o treen.o yycopy.o TRdata.o Version.o | |
15 | ||
16 | all: a.out | |
17 | ||
18 | a.out: ${OBJS} ${OBJS2} | |
d17d83c7 | 19 | ${CC} ${CFLAGS} ${OBJS} ${OBJS2} |
0045ad3a PK |
20 | |
21 | doprnt.o: doprnt.c | |
22 | ${CC} ${CFLAGS} -E doprnt.c > doprnt.s | |
23 | ${AS} -o doprnt.o doprnt.s | |
24 | -rm -f doprnt.s | |
25 | ||
cb7995bf | 26 | y.tab.h y.tab.c: pas.y |
95128557 | 27 | ${EYACC} pas.y >/dev/null |
d17d83c7 | 28 | ${ED} - y.tab.c < gram |
0045ad3a | 29 | |
7c79ee59 PK |
30 | version: version.c Version.o |
31 | cc -o version version.c Version.o | |
32 | ||
33 | newversion: version | |
34 | version > Version.c | |
35 | ||
0045ad3a PK |
36 | clean: |
37 | -rm -f pi1:2strings a.out core | |
d17d83c7 | 38 | -rm -f *.o x* y.tab.c y.tab.h |
0045ad3a | 39 | |
fe7fe742 | 40 | install: a.out |
0045ad3a PK |
41 | cp a.out ${DESTDIR}/usr/ucb/pxp |
42 | # cp a.outNOID /usr/ucb/pxp34 | |
43 | ||
44 | print: | |
45 | @pr makefile READ_ME | |
46 | @ls -ls | pr | |
47 | @size a.out *.o | pr | |
48 | # @cxref *.c | pr | |
49 | @pr 0.h main.c pas.y | |
50 | @pr yy.h yy*.c | |
51 | @pr [a-ln-x]*.c | |
52 | # @pr putn.s treen.s yycopy.s | |
cb7995bf PK |
53 | |
54 | depend: | |
55 | /bin/grep '^#[ ]*include' *.h \ | |
56 | | sed '/<.*>/d' \ | |
57 | | sed 's/\(.*\):[^"]*"\([^"]*\)".*/\1: \2/' >makedep | |
58 | /bin/grep '^#[ ]*include' *.c \ | |
59 | | sed '/<.*>/d' \ | |
60 | | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ | |
61 | | sed 's/\.c/.o/' >>makedep | |
62 | echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep | |
63 | echo '$$r makedep' >>eddep | |
64 | echo 'w' >>eddep | |
65 | cp makefile makefile.bak | |
66 | ed - makefile < eddep | |
67 | rm eddep makedep | |
68 | echo '# DEPENDENCIES MUST END AT END OF FILE' >> makefile | |
69 | echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> makefile | |
70 | echo '# see make depend above' >> makefile | |
71 | ||
72 | # DO NOT DELETE THIS LINE | |
73 | # DEPENDENCIES MUST END AT END OF FILE | |
74 | yy.h: y.tab.h | |
75 | TRdata.o: whoami.h | |
76 | TRdata.o: 0.h | |
77 | call.o: 0.h | |
78 | call.o: tree.h | |
79 | case.o: 0.h | |
80 | case.o: tree.h | |
81 | const.o: 0.h | |
82 | const.o: tree.h | |
83 | cset.o: 0.h | |
84 | cset.o: tree.h | |
85 | error.o: 0.h | |
86 | error.o: yy.h | |
87 | fdec.o: 0.h | |
88 | fdec.o: tree.h | |
89 | func.o: 0.h | |
90 | func.o: tree.h | |
91 | hash.o: whoami.h | |
92 | hash.o: 0.h | |
93 | hash.o: yy.h | |
94 | lab.o: 0.h | |
95 | lval.o: 0.h | |
96 | lval.o: tree.h | |
97 | main.o: 0.h | |
98 | nl.o: 0.h | |
99 | nl.o: opcode.h | |
100 | pmon.o: 0.h | |
101 | pp.o: 0.h | |
102 | proc.o: 0.h | |
103 | proc.o: tree.h | |
104 | rec.o: 0.h | |
105 | rval.o: 0.h | |
106 | rval.o: tree.h | |
107 | stat.o: 0.h | |
108 | stat.o: tree.h | |
109 | string.o: 0.h | |
110 | subr.o: 0.h | |
111 | tree.o: 0.h | |
112 | type.o: 0.h | |
113 | type.o: tree.h | |
114 | var.o: 0.h | |
115 | var.o: tree.h | |
116 | y.tab.o: whoami.h | |
117 | y.tab.o: 0.h | |
118 | y.tab.o: yy.h | |
119 | y.tab.o: tree.h | |
120 | yycomm.o: 0.h | |
121 | yycomm.o: yy.h | |
122 | yycopy.o: 0.h | |
123 | yycopy.o: yy.h | |
124 | yycosts.o: whoami.h | |
125 | yycosts.o: 0.h | |
126 | yycosts.o: yy.h | |
127 | yyerror.o: 0.h | |
128 | yyerror.o: yy.h | |
129 | yyget.o: 0.h | |
130 | yyget.o: yy.h | |
131 | yyid.o: 0.h | |
132 | yyid.o: yy.h | |
133 | yylex.o: 0.h | |
134 | yylex.o: yy.h | |
135 | yymain.o: 0.h | |
136 | yymain.o: yy.h | |
137 | yypanic.o: 0.h | |
138 | yypanic.o: yy.h | |
139 | yyparse.o: 0.h | |
140 | yyparse.o: yy.h | |
141 | yyprint.o: 0.h | |
142 | yyprint.o: yy.h | |
143 | yyput.o: 0.h | |
144 | yyput.o: tree.h | |
145 | yyput.o: yy.h | |
146 | yyrecover.o: 0.h | |
147 | yyrecover.o: yy.h | |
148 | yyseman.o: 0.h | |
149 | yyseman.o: yy.h | |
150 | yytree.o: 0.h | |
151 | yytree.o: tree.h | |
152 | # DEPENDENCIES MUST END AT END OF FILE | |
153 | # IF YOU PUT STUFF HERE IT WILL GO AWAY | |
154 | # see make depend above |