|
|
1.1 root 1: SCCSID = "@(#)Makefile 1.12 (Berkeley) 9/12/83"
2: DESTDIR=
3: ED= -ex
4: AS= -as
5: RM= rm -f
6: EYACC= /usr/ucb/eyacc
7: CFLAGS= -O -I. -I${SRCDIR} -w -DRMOTHERS
8: SRCDIR= ../src
9: BINDIR= ../pxp
10: #
11: # Files which are specific to PXP
12: #
13: LOCOBJ= Version.o call.o case.o const.o cset.o error.o fdec.o func.o \
14: lab.o lval.o main.o pmon.o pp.o proc.o rec.o rval.o stat.o \
15: string.o subr.o type.o var.o y.tab.o yycomm.o yyerror.o \
16: yymain.o yyput.o rmothers.o
17: #
18: # Files which are shared with pi and pc0
19: #
20: SRCOBJ= TRdata.o hash.o nl.o tree.o treen.o yycopy.o yycosts.o yyget.o \
21: yyid.o yylex.o yypanic.o yyparse.o yyprint.o yyrecover.o \
22: yyseman.o yytree.o
23: SRCSRC= TRdata.c hash.c nl.c tree.c treen.c yycopy.c yycosts.c yyget.c \
24: yyid.c yylex.c yypanic.c yyparse.c yyprint.c yyrecover.c \
25: yyseman.c yytree.c
26:
27: all: a.out
28:
29: a.out: ${LOCOBJ} ${SRCOBJ}
30: ${CC} ${CFLAGS} ${LOCOBJ} ${SRCOBJ}
31:
32: ${SRCOBJ}:
33: -ln ${SRCDIR}/$*.c $*.c
34: ${CC} ${CFLAGS} -c $*.c
35: ${RM} $*.c
36:
37: y.tab.h y.tab.c: ${SRCDIR}/pas.y
38: ${EYACC} ${SRCDIR}/pas.y >/dev/null
39: ${ED} - y.tab.c < ${SRCDIR}/gram
40:
41: newversion: version
42: version > Version.c
43:
44: version: version.c Version.o
45: cc -o version version.c Version.o
46:
47: opcode.h: ${SRCDIR}/OPnames.h ${SRCDIR}/opc.c
48: ${RM} opcode.h
49: cc ${SRCDIR}/opc.c -o opc
50: ./opc >opcode.h
51: ${RM} opc
52:
53: clean:
54: -rm -f a.out core errs version *.bak
55: -rm -f *.o x* y.tab.c y.tab.h opcode.h
56:
57: install: a.out
58: install a.out ${DESTDIR}/usr/ucb/pxp
59: # cp a.outNOID /usr/ucb/pxp34
60:
61: print:
62: @pr Makefile READ_ME
63: @ls -ls | pr
64: @size a.out *.o | pr
65: # @cxref *.c | pr
66: @pr 0.h main.c ${SRCDIR}/pas.y
67: @pr yy.h yy*.c
68: @pr [a-ln-x]*.c
69: # @pr putn.s treen.s yycopy.s
70:
71: depend:
72: ls *.c | sed 's;^\([a-zA-Z0-9.]*\)\.c;\1.o: &;' >makedep
73: cd ${SRCDIR}; ls ${SRCSRC} | sed \
74: -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o: ${SRCDIR}/&;' \
75: >>${BINDIR}/makedep
76: /bin/grep '^#[ ]*include' *.h ${SRCDIR}/*.h | sed \
77: -e '/<.*>/d' \
78: -e 's;\(.*\):[^"]*"\([^"]*\)".*;\1: \2;' >>makedep
79: cd ${SRCDIR}; /bin/grep '^#[ ]*include' ${SRCSRC} | sed \
80: -e '/<.*>/d' \
81: -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \
82: -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o;' \
83: -e 's;: ${SRCDIR}/0.h;: 0.h;' \
84: -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \
85: -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>${BINDIR}/makedep
86: /bin/grep '^#[ ]*include' *.c | sed \
87: -e '/<.*>/d' \
88: -e 's;:[^"]*"\([^"]*\)".*;: ${SRCDIR}/\1;' \
89: -e 's;^\([a-zA-Z0-9.]*\)\.c;\1.o;' \
90: -e 's;: ${SRCDIR}/0.h;: 0.h;' \
91: -e 's;: ${SRCDIR}/whoami.h;: whoami.h;' \
92: -e 's;: ${SRCDIR}/opcode.h;: opcode.h;' >>makedep
93: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
94: echo '$$r makedep' >>eddep
95: echo 'w' >>eddep
96: cp Makefile Makefile.bak
97: ed - Makefile < eddep
98: rm eddep makedep
99: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
100: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
101: echo '# see make depend above' >> Makefile
102:
103: # DO NOT DELETE THIS LINE
104: # DEPENDENCIES MUST END AT END OF FILE
105: Version.o: Version.c
106: call.o: call.c
107: case.o: case.c
108: const.o: const.c
109: cset.o: cset.c
110: error.o: error.c
111: fdec.o: fdec.c
112: func.o: func.c
113: lab.o: lab.c
114: lval.o: lval.c
115: main.o: main.c
116: pmon.o: pmon.c
117: pp.o: pp.c
118: proc.o: proc.c
119: rec.o: rec.c
120: rmothers.o: rmothers.c
121: rval.o: rval.c
122: stat.o: stat.c
123: string.o: string.c
124: subr.o: subr.c
125: type.o: type.c
126: var.o: var.c
127: version.o: version.c
128: y.tab.o: y.tab.c
129: yycomm.o: yycomm.c
130: yyerror.o: yyerror.c
131: yymain.o: yymain.c
132: yyput.o: yyput.c
133: TRdata.o: ../src/TRdata.c
134: hash.o: ../src/hash.c
135: nl.o: ../src/nl.c
136: tree.o: ../src/tree.c
137: treen.o: ../src/treen.c
138: yycopy.o: ../src/yycopy.c
139: yycosts.o: ../src/yycosts.c
140: yyget.o: ../src/yyget.c
141: yyid.o: ../src/yyid.c
142: yylex.o: ../src/yylex.c
143: yypanic.o: ../src/yypanic.c
144: yyparse.o: ../src/yyparse.c
145: yyprint.o: ../src/yyprint.c
146: yyrecover.o: ../src/yyrecover.c
147: yyseman.o: ../src/yyseman.c
148: yytree.o: ../src/yytree.c
149: ../src/yy.h: y.tab.h
150: TRdata.o: whoami.h
151: TRdata.o: 0.h
152: hash.o: whoami.h
153: hash.o: 0.h
154: hash.o: ../src/yy.h
155: nl.o: whoami.h
156: nl.o: 0.h
157: nl.o: opcode.h
158: nl.o: ../src/objfmt.h
159: tree.o: whoami.h
160: tree.o: 0.h
161: yycopy.o: whoami.h
162: yycopy.o: 0.h
163: yycopy.o: ../src/yy.h
164: yycosts.o: whoami.h
165: yycosts.o: 0.h
166: yycosts.o: ../src/yy.h
167: yyget.o: whoami.h
168: yyget.o: 0.h
169: yyget.o: ../src/yy.h
170: yyid.o: whoami.h
171: yyid.o: 0.h
172: yyid.o: ../src/yy.h
173: yylex.o: whoami.h
174: yylex.o: 0.h
175: yylex.o: ../src/yy.h
176: yypanic.o: whoami.h
177: yypanic.o: 0.h
178: yypanic.o: ../src/yy.h
179: yyparse.o: whoami.h
180: yyparse.o: 0.h
181: yyparse.o: ../src/yy.h
182: yyprint.o: whoami.h
183: yyprint.o: 0.h
184: yyprint.o: ../src/yy.h
185: yyrecover.o: whoami.h
186: yyrecover.o: 0.h
187: yyrecover.o: ../src/yy.h
188: yyseman.o: whoami.h
189: yyseman.o: 0.h
190: yyseman.o: ../src/yy.h
191: yytree.o: whoami.h
192: yytree.o: 0.h
193: yytree.o: ../src/tree.h
194: call.o: 0.h
195: call.o: ../src/tree.h
196: case.o: 0.h
197: case.o: ../src/tree.h
198: const.o: 0.h
199: const.o: ../src/tree.h
200: cset.o: 0.h
201: cset.o: ../src/tree.h
202: error.o: whoami.h
203: error.o: 0.h
204: error.o: ../src/yy.h
205: fdec.o: 0.h
206: fdec.o: ../src/tree.h
207: func.o: 0.h
208: func.o: ../src/tree.h
209: lab.o: 0.h
210: lval.o: 0.h
211: lval.o: ../src/tree.h
212: main.o: 0.h
213: pmon.o: 0.h
214: pp.o: 0.h
215: proc.o: 0.h
216: proc.o: ../src/tree.h
217: rec.o: 0.h
218: rmothers.o: 0.h
219: rmothers.o: ../src/tree.h
220: rval.o: 0.h
221: rval.o: ../src/tree.h
222: stat.o: 0.h
223: stat.o: ../src/tree.h
224: string.o: 0.h
225: subr.o: 0.h
226: type.o: 0.h
227: type.o: ../src/tree.h
228: var.o: 0.h
229: var.o: ../src/tree.h
230: y.tab.o: whoami.h
231: y.tab.o: 0.h
232: y.tab.o: ../src/yy.h
233: y.tab.o: ../src/tree.h
234: yycomm.o: whoami.h
235: yycomm.o: 0.h
236: yycomm.o: ../src/yy.h
237: yyerror.o: whoami.h
238: yyerror.o: 0.h
239: yyerror.o: ../src/yy.h
240: yymain.o: whoami.h
241: yymain.o: 0.h
242: yymain.o: ../src/yy.h
243: yyput.o: whoami.h
244: yyput.o: 0.h
245: yyput.o: ../src/tree.h
246: yyput.o: ../src/yy.h
247: # DEPENDENCIES MUST END AT END OF FILE
248: # IF YOU PUT STUFF HERE IT WILL GO AWAY
249: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.