1 # $Id: proto.make,v 1.5 1994/06/24 12:52:52 ceriel Exp $
3 # Makefile for f2c, a Fortran 77 to C converter
5 #PARAMS do not remove this line!
10 $(SRC_HOME)/lang/fortran/comp
11 INCLUDES = -I$(SRC_DIR) -I.
12 CFLAGS = $(COPTIONS) $(INCLUDES)
13 LINTFLAGS = $(LINTOPTIONS) $(INCLUDES)
14 LDFLAGS = $(LDOPTIONS)
16 OBJECTS = main.$(SUF) init.$(SUF) gram.$(SUF) lex.$(SUF) proc.$(SUF) \
17 equiv.$(SUF) data.$(SUF) format.$(SUF) expr.$(SUF) exec.$(SUF) \
18 intr.$(SUF) io.$(SUF) misc.$(SUF) error.$(SUF) mem.$(SUF) \
19 names.$(SUF) output.$(SUF) p1output.$(SUF) pread.$(SUF) put.$(SUF) \
20 putpcc.$(SUF) vax.$(SUF) formatdata.$(SUF) parse_args.$(SUF) \
21 niceprintf.$(SUF) cds.$(SUF) sysdep.$(SUF) version.$(SUF)
25 $(SRC_DIR)/gram.head \
27 $(SRC_DIR)/gram.expr \
28 $(SRC_DIR)/gram.exec \
47 $(SRC_DIR)/p1output.c \
52 $(SRC_DIR)/formatdata.c \
53 $(SRC_DIR)/parse_args.c \
54 $(SRC_DIR)/niceprintf.c \
59 $(SRC_DIR)/defines.h \
65 $(SRC_DIR)/machdefs.h \
67 $(SRC_DIR)/niceprintf.h \
71 $(SRC_DIR)/pccdefs.h \
75 SRC = $(SRC_DIR)/tokens $(GSRC) $(HSRC) $(CSRC)
77 CFILES = gram.c $(CSRC)
82 cp f2c $(TARGET_HOME)/lib.bin/f2c
83 if [ $(DO_MACHINE_INDEP) = y ] ; \
84 then mk_manpage $(SRC_DIR)/f2c.6 $(TARGET_HOME) ; \
85 cp $(SRC_DIR)/f2c.h $(TARGET_HOME)/include/_tail_cc/f2c.h ; \
89 -cmp f2c $(TARGET_HOME)/lib.bin/f2c
90 -cmp $(SRC_DIR)/f2c.h $(TARGET_HOME)/include/_tail_cc/f2c.h
92 lint: $(CFILES) tokdefs.h
93 $(LINT) $(LINTFLAGS) $(CFILES)
96 @pr $(SRC_DIR)/proto.make $(SRC)
101 depend: $(CFILES) tokdefs.h
102 rm_deps Makefile >Makefile.new
103 for i in $(CFILES) ; do \
104 echo "`basename $$i .c`.$$(SUF): $$i" >> Makefile.new ; \
105 echo ' $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
106 $(UTIL_HOME)/lib.bin/cpp -d $(INCLUDES) $$i | sed "s/^/`basename $$i .c`.$$(SUF): /" >> Makefile.new ; \
108 mv Makefile Makefile.old
109 mv Makefile.new Makefile
112 $(CC) $(LDFLAGS) $(OBJECTS) $(TARGET_HOME)/modules/lib/libstring.$(LIBSUF) -o f2c
114 gram.c: $(GSRC) $(SRC_DIR)/defs.h tokdefs.h
115 ( sed <tokdefs.h "s/^.define/%token/" ;\
116 cat $(GSRC) ) >gram.in
118 echo "(expect 4 shift/reduce)"
122 tokdefs.h: $(SRC_DIR)/tokens $(SRC_DIR)/mk_tokdefs
123 $(SRC_DIR)/mk_tokdefs < $(SRC_DIR)/tokens > tokdefs.h
126 rm -f gram.c *.$(SUF) f2c tokdefs.h Out
130 $(CC) -c $(CFLAGS) gram.c
131 gram.$(SUF): $(SRC_DIR)/p1defs.h
132 gram.$(SUF): $(SRC_DIR)/machdefs.h
133 gram.$(SUF): $(SRC_DIR)/defines.h
134 gram.$(SUF): $(SRC_DIR)/ftypes.h
135 gram.$(SUF): $(SRC_DIR)/sysdep.h
136 gram.$(SUF): $(SRC_DIR)/defs.h
137 main.$(SUF): $(SRC_DIR)/main.c
138 $(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
139 main.$(SUF): $(SRC_DIR)/parse.h
140 main.$(SUF): $(SRC_DIR)/machdefs.h
141 main.$(SUF): $(SRC_DIR)/defines.h
142 main.$(SUF): $(SRC_DIR)/ftypes.h
143 main.$(SUF): $(SRC_DIR)/sysdep.h
144 main.$(SUF): $(SRC_DIR)/defs.h
145 init.$(SUF): $(SRC_DIR)/init.c
146 $(CC) -c $(CFLAGS) $(SRC_DIR)/init.c
147 init.$(SUF): $(SRC_DIR)/iob.h
148 init.$(SUF): $(SRC_DIR)/niceprintf.h
149 init.$(SUF): $(SRC_DIR)/output.h
150 init.$(SUF): $(SRC_DIR)/machdefs.h
151 init.$(SUF): $(SRC_DIR)/defines.h
152 init.$(SUF): $(SRC_DIR)/ftypes.h
153 init.$(SUF): $(SRC_DIR)/sysdep.h
154 init.$(SUF): $(SRC_DIR)/defs.h
155 lex.$(SUF): $(SRC_DIR)/lex.c
156 $(CC) -c $(CFLAGS) $(SRC_DIR)/lex.c
157 lex.$(SUF): $(SRC_DIR)/p1defs.h
158 lex.$(SUF): ./tokdefs.h
159 lex.$(SUF): $(SRC_DIR)/machdefs.h
160 lex.$(SUF): $(SRC_DIR)/defines.h
161 lex.$(SUF): $(SRC_DIR)/ftypes.h
162 lex.$(SUF): $(SRC_DIR)/sysdep.h
163 lex.$(SUF): $(SRC_DIR)/defs.h
164 proc.$(SUF): $(SRC_DIR)/proc.c
165 $(CC) -c $(CFLAGS) $(SRC_DIR)/proc.c
166 proc.$(SUF): $(SRC_DIR)/p1defs.h
167 proc.$(SUF): $(SRC_DIR)/niceprintf.h
168 proc.$(SUF): $(SRC_DIR)/output.h
169 proc.$(SUF): $(SRC_DIR)/names.h
170 proc.$(SUF): $(SRC_DIR)/machdefs.h
171 proc.$(SUF): $(SRC_DIR)/defines.h
172 proc.$(SUF): $(SRC_DIR)/ftypes.h
173 proc.$(SUF): $(SRC_DIR)/sysdep.h
174 proc.$(SUF): $(SRC_DIR)/defs.h
175 equiv.$(SUF): $(SRC_DIR)/equiv.c
176 $(CC) -c $(CFLAGS) $(SRC_DIR)/equiv.c
177 equiv.$(SUF): $(SRC_DIR)/machdefs.h
178 equiv.$(SUF): $(SRC_DIR)/defines.h
179 equiv.$(SUF): $(SRC_DIR)/ftypes.h
180 equiv.$(SUF): $(SRC_DIR)/sysdep.h
181 equiv.$(SUF): $(SRC_DIR)/defs.h
182 data.$(SUF): $(SRC_DIR)/data.c
183 $(CC) -c $(CFLAGS) $(SRC_DIR)/data.c
184 data.$(SUF): $(SRC_DIR)/machdefs.h
185 data.$(SUF): $(SRC_DIR)/defines.h
186 data.$(SUF): $(SRC_DIR)/ftypes.h
187 data.$(SUF): $(SRC_DIR)/sysdep.h
188 data.$(SUF): $(SRC_DIR)/defs.h
189 format.$(SUF): $(SRC_DIR)/format.c
190 $(CC) -c $(CFLAGS) $(SRC_DIR)/format.c
191 format.$(SUF): $(SRC_DIR)/iob.h
192 format.$(SUF): $(SRC_DIR)/names.h
193 format.$(SUF): $(SRC_DIR)/niceprintf.h
194 format.$(SUF): $(SRC_DIR)/output.h
195 format.$(SUF): $(SRC_DIR)/format.h
196 format.$(SUF): $(SRC_DIR)/p1defs.h
197 format.$(SUF): $(SRC_DIR)/machdefs.h
198 format.$(SUF): $(SRC_DIR)/defines.h
199 format.$(SUF): $(SRC_DIR)/ftypes.h
200 format.$(SUF): $(SRC_DIR)/sysdep.h
201 format.$(SUF): $(SRC_DIR)/defs.h
202 expr.$(SUF): $(SRC_DIR)/expr.c
203 $(CC) -c $(CFLAGS) $(SRC_DIR)/expr.c
204 expr.$(SUF): $(SRC_DIR)/names.h
205 expr.$(SUF): $(SRC_DIR)/niceprintf.h
206 expr.$(SUF): $(SRC_DIR)/output.h
207 expr.$(SUF): $(SRC_DIR)/machdefs.h
208 expr.$(SUF): $(SRC_DIR)/defines.h
209 expr.$(SUF): $(SRC_DIR)/ftypes.h
210 expr.$(SUF): $(SRC_DIR)/sysdep.h
211 expr.$(SUF): $(SRC_DIR)/defs.h
212 exec.$(SUF): $(SRC_DIR)/exec.c
213 $(CC) -c $(CFLAGS) $(SRC_DIR)/exec.c
214 exec.$(SUF): $(SRC_DIR)/names.h
215 exec.$(SUF): $(SRC_DIR)/p1defs.h
216 exec.$(SUF): $(SRC_DIR)/machdefs.h
217 exec.$(SUF): $(SRC_DIR)/defines.h
218 exec.$(SUF): $(SRC_DIR)/ftypes.h
219 exec.$(SUF): $(SRC_DIR)/sysdep.h
220 exec.$(SUF): $(SRC_DIR)/defs.h
221 intr.$(SUF): $(SRC_DIR)/intr.c
222 $(CC) -c $(CFLAGS) $(SRC_DIR)/intr.c
223 intr.$(SUF): $(SRC_DIR)/names.h
224 intr.$(SUF): $(SRC_DIR)/machdefs.h
225 intr.$(SUF): $(SRC_DIR)/defines.h
226 intr.$(SUF): $(SRC_DIR)/ftypes.h
227 intr.$(SUF): $(SRC_DIR)/sysdep.h
228 intr.$(SUF): $(SRC_DIR)/defs.h
229 io.$(SUF): $(SRC_DIR)/io.c
230 $(CC) -c $(CFLAGS) $(SRC_DIR)/io.c
231 io.$(SUF): $(SRC_DIR)/iob.h
232 io.$(SUF): $(SRC_DIR)/names.h
233 io.$(SUF): $(SRC_DIR)/machdefs.h
234 io.$(SUF): $(SRC_DIR)/defines.h
235 io.$(SUF): $(SRC_DIR)/ftypes.h
236 io.$(SUF): $(SRC_DIR)/sysdep.h
237 io.$(SUF): $(SRC_DIR)/defs.h
238 misc.$(SUF): $(SRC_DIR)/misc.c
239 $(CC) -c $(CFLAGS) $(SRC_DIR)/misc.c
240 misc.$(SUF): $(SRC_DIR)/machdefs.h
241 misc.$(SUF): $(SRC_DIR)/defines.h
242 misc.$(SUF): $(SRC_DIR)/ftypes.h
243 misc.$(SUF): $(SRC_DIR)/sysdep.h
244 misc.$(SUF): $(SRC_DIR)/defs.h
245 error.$(SUF): $(SRC_DIR)/error.c
246 $(CC) -c $(CFLAGS) $(SRC_DIR)/error.c
247 error.$(SUF): $(SRC_DIR)/machdefs.h
248 error.$(SUF): $(SRC_DIR)/defines.h
249 error.$(SUF): $(SRC_DIR)/ftypes.h
250 error.$(SUF): $(SRC_DIR)/sysdep.h
251 error.$(SUF): $(SRC_DIR)/defs.h
252 mem.$(SUF): $(SRC_DIR)/mem.c
253 $(CC) -c $(CFLAGS) $(SRC_DIR)/mem.c
254 mem.$(SUF): $(SRC_DIR)/iob.h
255 mem.$(SUF): $(SRC_DIR)/machdefs.h
256 mem.$(SUF): $(SRC_DIR)/defines.h
257 mem.$(SUF): $(SRC_DIR)/ftypes.h
258 mem.$(SUF): $(SRC_DIR)/sysdep.h
259 mem.$(SUF): $(SRC_DIR)/defs.h
260 names.$(SUF): $(SRC_DIR)/names.c
261 $(CC) -c $(CFLAGS) $(SRC_DIR)/names.c
262 names.$(SUF): $(SRC_DIR)/iob.h
263 names.$(SUF): $(SRC_DIR)/names.h
264 names.$(SUF): $(SRC_DIR)/niceprintf.h
265 names.$(SUF): $(SRC_DIR)/output.h
266 names.$(SUF): $(SRC_DIR)/machdefs.h
267 names.$(SUF): $(SRC_DIR)/defines.h
268 names.$(SUF): $(SRC_DIR)/ftypes.h
269 names.$(SUF): $(SRC_DIR)/sysdep.h
270 names.$(SUF): $(SRC_DIR)/defs.h
271 output.$(SUF): $(SRC_DIR)/output.c
272 $(CC) -c $(CFLAGS) $(SRC_DIR)/output.c
273 output.$(SUF): $(SRC_DIR)/niceprintf.h
274 output.$(SUF): $(SRC_DIR)/output.h
275 output.$(SUF): $(SRC_DIR)/names.h
276 output.$(SUF): $(SRC_DIR)/machdefs.h
277 output.$(SUF): $(SRC_DIR)/defines.h
278 output.$(SUF): $(SRC_DIR)/ftypes.h
279 output.$(SUF): $(SRC_DIR)/sysdep.h
280 output.$(SUF): $(SRC_DIR)/defs.h
281 p1output.$(SUF): $(SRC_DIR)/p1output.c
282 $(CC) -c $(CFLAGS) $(SRC_DIR)/p1output.c
283 p1output.$(SUF): $(SRC_DIR)/names.h
284 p1output.$(SUF): $(SRC_DIR)/niceprintf.h
285 p1output.$(SUF): $(SRC_DIR)/output.h
286 p1output.$(SUF): $(SRC_DIR)/p1defs.h
287 p1output.$(SUF): $(SRC_DIR)/machdefs.h
288 p1output.$(SUF): $(SRC_DIR)/defines.h
289 p1output.$(SUF): $(SRC_DIR)/ftypes.h
290 p1output.$(SUF): $(SRC_DIR)/sysdep.h
291 p1output.$(SUF): $(SRC_DIR)/defs.h
292 pread.$(SUF): $(SRC_DIR)/pread.c
293 $(CC) -c $(CFLAGS) $(SRC_DIR)/pread.c
294 pread.$(SUF): $(SRC_DIR)/machdefs.h
295 pread.$(SUF): $(SRC_DIR)/defines.h
296 pread.$(SUF): $(SRC_DIR)/ftypes.h
297 pread.$(SUF): $(SRC_DIR)/sysdep.h
298 pread.$(SUF): $(SRC_DIR)/defs.h
299 put.$(SUF): $(SRC_DIR)/put.c
300 $(CC) -c $(CFLAGS) $(SRC_DIR)/put.c
301 put.$(SUF): $(SRC_DIR)/p1defs.h
302 put.$(SUF): $(SRC_DIR)/pccdefs.h
303 put.$(SUF): $(SRC_DIR)/names.h
304 put.$(SUF): $(SRC_DIR)/machdefs.h
305 put.$(SUF): $(SRC_DIR)/defines.h
306 put.$(SUF): $(SRC_DIR)/ftypes.h
307 put.$(SUF): $(SRC_DIR)/sysdep.h
308 put.$(SUF): $(SRC_DIR)/defs.h
309 putpcc.$(SUF): $(SRC_DIR)/putpcc.c
310 $(CC) -c $(CFLAGS) $(SRC_DIR)/putpcc.c
311 putpcc.$(SUF): $(SRC_DIR)/p1defs.h
312 putpcc.$(SUF): $(SRC_DIR)/names.h
313 putpcc.$(SUF): $(SRC_DIR)/niceprintf.h
314 putpcc.$(SUF): $(SRC_DIR)/output.h
315 putpcc.$(SUF): $(SRC_DIR)/pccdefs.h
316 putpcc.$(SUF): $(SRC_DIR)/machdefs.h
317 putpcc.$(SUF): $(SRC_DIR)/defines.h
318 putpcc.$(SUF): $(SRC_DIR)/ftypes.h
319 putpcc.$(SUF): $(SRC_DIR)/sysdep.h
320 putpcc.$(SUF): $(SRC_DIR)/defs.h
321 vax.$(SUF): $(SRC_DIR)/vax.c
322 $(CC) -c $(CFLAGS) $(SRC_DIR)/vax.c
323 vax.$(SUF): $(SRC_DIR)/niceprintf.h
324 vax.$(SUF): $(SRC_DIR)/output.h
325 vax.$(SUF): $(SRC_DIR)/pccdefs.h
326 vax.$(SUF): $(SRC_DIR)/machdefs.h
327 vax.$(SUF): $(SRC_DIR)/defines.h
328 vax.$(SUF): $(SRC_DIR)/ftypes.h
329 vax.$(SUF): $(SRC_DIR)/sysdep.h
330 vax.$(SUF): $(SRC_DIR)/defs.h
331 formatdata.$(SUF): $(SRC_DIR)/formatdata.c
332 $(CC) -c $(CFLAGS) $(SRC_DIR)/formatdata.c
333 formatdata.$(SUF): $(SRC_DIR)/format.h
334 formatdata.$(SUF): $(SRC_DIR)/names.h
335 formatdata.$(SUF): $(SRC_DIR)/niceprintf.h
336 formatdata.$(SUF): $(SRC_DIR)/output.h
337 formatdata.$(SUF): $(SRC_DIR)/machdefs.h
338 formatdata.$(SUF): $(SRC_DIR)/defines.h
339 formatdata.$(SUF): $(SRC_DIR)/ftypes.h
340 formatdata.$(SUF): $(SRC_DIR)/sysdep.h
341 formatdata.$(SUF): $(SRC_DIR)/defs.h
342 parse_args.$(SUF): $(SRC_DIR)/parse_args.c
343 $(CC) -c $(CFLAGS) $(SRC_DIR)/parse_args.c
344 parse_args.$(SUF): $(SRC_DIR)/parse.h
345 niceprintf.$(SUF): $(SRC_DIR)/niceprintf.c
346 $(CC) -c $(CFLAGS) $(SRC_DIR)/niceprintf.c
347 niceprintf.$(SUF): $(SRC_DIR)/niceprintf.h
348 niceprintf.$(SUF): $(SRC_DIR)/output.h
349 niceprintf.$(SUF): $(SRC_DIR)/names.h
350 niceprintf.$(SUF): $(SRC_DIR)/machdefs.h
351 niceprintf.$(SUF): $(SRC_DIR)/defines.h
352 niceprintf.$(SUF): $(SRC_DIR)/ftypes.h
353 niceprintf.$(SUF): $(SRC_DIR)/sysdep.h
354 niceprintf.$(SUF): $(SRC_DIR)/defs.h
355 cds.$(SUF): $(SRC_DIR)/cds.c
356 $(CC) -c $(CFLAGS) $(SRC_DIR)/cds.c
357 cds.$(SUF): $(SRC_DIR)/sysdep.h
358 sysdep.$(SUF): $(SRC_DIR)/sysdep.c
359 $(CC) -c $(CFLAGS) $(SRC_DIR)/sysdep.c
360 sysdep.$(SUF): $(SRC_DIR)/usignal.h
361 sysdep.$(SUF): $(SRC_DIR)/machdefs.h
362 sysdep.$(SUF): $(SRC_DIR)/defines.h
363 sysdep.$(SUF): $(SRC_DIR)/ftypes.h
364 sysdep.$(SUF): $(SRC_DIR)/sysdep.h
365 sysdep.$(SUF): $(SRC_DIR)/defs.h
366 version.$(SUF): $(SRC_DIR)/version.c
367 $(CC) -c $(CFLAGS) $(SRC_DIR)/version.c
368 memset.$(SUF): $(SRC_DIR)/memset.c
369 $(CC) -c $(CFLAGS) $(SRC_DIR)/memset.c