|
|
1.1 root 1: #
2: # Copyright (c) 1980 Regents of the University of California.
3: # All rights reserved. The Berkeley software License Agreement
4: # specifies the terms and conditions for redistribution.
5: #
6: # @(#)Makefile 5.2 (Berkeley) 8/29/85
7: #
8: CFLAGS = -O -DHERE=VAX -DTARGET=VAX -DFAMILY=PCC -DUCBVAXASM \
9: -DUCBPASS2 -DNAMELIST -I../../include
10:
11: DEST = $(DESTDIR)/usr/lib
12:
13: EXTHDRS = ../../include/defines.h \
14: ../../include/machdefs.h \
15: /usr/include/a.out.h \
16: /usr/include/ctype.h \
17: /usr/include/signal.h \
18: /usr/include/stab.h \
19: /usr/include/stdio.h \
20: /usr/include/sys/file.h \
21: /usr/include/sys/types.h
22:
23: HDRS = conv.h \
24: data.h \
25: defs.h \
26: fio.h \
27: ftypes.h \
28: io.h \
29: optim.h \
30: tokdefs.h
31:
32: LDFLAGS =
33:
34: LIBS =
35:
36: LINKER = cc
37:
38: MAKEFILE = Makefile
39:
40: OBJS = bb.o \
41: conv.o \
42: data.o \
43: equiv.o \
44: error.o \
45: exec.o \
46: expr.o \
47: fmt.o \
48: gram.o \
49: init.o \
50: intr.o \
51: io.o \
52: lex.o \
53: main.o \
54: misc.o \
55: optcse.o \
56: optim.o \
57: optloop.o \
58: paramset.o \
59: proc.o \
60: put.o \
61: putpcc.o \
62: regalloc.o \
63: setfmt.o \
64: stab.o \
65: vax.o \
66: vaxx.o
67:
68: PRINT = pr
69:
70: PROGRAM = f77pass1
71:
72: SRCS = bb.c \
73: conv.c \
74: data.c \
75: equiv.c \
76: error.c \
77: exec.c \
78: expr.c \
79: fmt.c \
80: gram.c \
81: init.c \
82: intr.c \
83: io.c \
84: lex.c \
85: main.c \
86: misc.c \
87: optcse.c \
88: optim.c \
89: optloop.c \
90: paramset.c \
91: proc.c \
92: put.c \
93: putpcc.c \
94: regalloc.c \
95: setfmt.c \
96: stab.c \
97: vax.c \
98: vaxx.c
99:
100: all: $(PROGRAM)
101:
102: $(PROGRAM): $(OBJS) $(LIBS)
103: @echo -n "Loading $(PROGRAM) ... "
104: @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
105: @echo "done"
106:
107: clean:; @rm -f $(OBJS) gram.c gram.in
108:
109: depend:; @mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
110:
111: index:; @ctags -wx $(HDRS) $(SRCS)
112:
113: install: $(PROGRAM)
114: @echo Installing $(PROGRAM) in $(DEST)
115: @install -s $(PROGRAM) $(DEST)
116:
117: lint:; lint -h $(CFLAGS) $(SRCS)
118:
119: print:; @$(PRINT) $(HDRS) $(SRCS)
120:
121: program: $(PROGRAM)
122:
123: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
124:
125: update: $(DEST)/$(PROGRAM)
126:
127: $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
128: @make -f $(MAKEFILE) DEST=$(DEST) install
129:
130: gram.c: gram.head gram.dcl gram.expr gram.exec gram.io tokdefs.h
131: ( sed <tokdefs.h "s/#define/%token/" ;\
132: cat gram.head gram.dcl gram.expr gram.exec gram.io ) >gram.in
133: $(YACC) $(YFLAGS) gram.in
134: @echo "(expect 4 shift/reduce)"
135: mv y.tab.c gram.c
136:
137: gram.head: defs.h data.h
138:
139: tokdefs.h: tokens
140: grep -n . <tokens | sed "s/\([^:]*\):\(.*\)/#define \2 \1/" >tokdefs.h
141: ###
142: bb.o: /usr/include/stdio.h /usr/include/ctype.h ftypes.h \
143: ../../include/defines.h ../../include/machdefs.h defs.h optim.h
144: conv.o: defs.h ../../include/machdefs.h conv.h
145: data.o: defs.h ../../include/machdefs.h data.h
146: equiv.o: defs.h ../../include/machdefs.h /usr/include/a.out.h \
147: /usr/include/stab.h
148: error.o: defs.h ../../include/machdefs.h
149: exec.o: defs.h ../../include/machdefs.h optim.h
150: expr.o: defs.h ../../include/machdefs.h
151: fmt.o: defs.h format.h ../../include/machdefs.h
152: gram.o: defs.h ../../include/machdefs.h data.h /usr/include/a.out.h \
153: /usr/include/stab.h
154: init.o: defs.h ../../include/machdefs.h io.h /usr/include/sys/file.h
155: intr.o: defs.h ../../include/machdefs.h
156: io.o: defs.h ../../include/machdefs.h io.h
157: lex.o: defs.h ../../include/machdefs.h tokdefs.h
158: main.o: defs.h ../../include/machdefs.h /usr/include/signal.h \
159: /usr/include/a.out.h /usr/include/stab.h
160: misc.o: defs.h ../../include/machdefs.h
161: optcse.o: defs.h ../../include/machdefs.h optim.h
162: optim.o: defs.h ../../include/machdefs.h optim.h
163: optloop.o: defs.h ../../include/machdefs.h optim.h
164: paramset.o: defs.h ../../include/machdefs.h data.h
165: proc.o: defs.h ../../include/machdefs.h /usr/include/a.out.h \
166: /usr/include/stab.h
167: put.o: defs.h ../../include/machdefs.h /usr/include/pcc.h
168: putpcc.o: defs.h ../../include/machdefs.h /usr/include/pcc.h
169: regalloc.o: defs.h ../../include/machdefs.h optim.h
170: setfmt.o: defs.h format.h ../../include/machdefs.h
171: stab.o: defs.h ../../include/machdefs.h /usr/include/sys/types.h \
172: /usr/include/a.out.h /usr/include/stab.h
173: vax.o: defs.h ../../include/machdefs.h /usr/include/a.out.h \
174: /usr/include/stab.h /usr/include/pcc.h
175: vaxx.o: /usr/include/stdio.h ../../include/defines.h \
176: ../../include/machdefs.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.