Pristine Ack-5.5
[Ack-5.5.git] / lang / fortran / comp / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 12:52:52 ceriel Exp $
2
3 # Makefile for f2c, a Fortran 77 to C converter
4
5 #PARAMS         do not remove this line!
6
7 UTIL_BIN = \
8         $(UTIL_HOME)/bin
9 SRC_DIR = \
10         $(SRC_HOME)/lang/fortran/comp
11 INCLUDES = -I$(SRC_DIR) -I.
12 CFLAGS = $(COPTIONS) $(INCLUDES)
13 LINTFLAGS = $(LINTOPTIONS) $(INCLUDES)
14 LDFLAGS = $(LDOPTIONS)
15
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)
22
23
24 GSRC = \
25         $(SRC_DIR)/gram.head \
26         $(SRC_DIR)/gram.dcl \
27         $(SRC_DIR)/gram.expr \
28         $(SRC_DIR)/gram.exec \
29         $(SRC_DIR)/gram.io
30 CSRC = \
31         $(SRC_DIR)/main.c \
32         $(SRC_DIR)/init.c \
33         $(SRC_DIR)/lex.c \
34         $(SRC_DIR)/proc.c \
35         $(SRC_DIR)/equiv.c \
36         $(SRC_DIR)/data.c \
37         $(SRC_DIR)/format.c \
38         $(SRC_DIR)/expr.c \
39         $(SRC_DIR)/exec.c \
40         $(SRC_DIR)/intr.c \
41         $(SRC_DIR)/io.c \
42         $(SRC_DIR)/misc.c \
43         $(SRC_DIR)/error.c \
44         $(SRC_DIR)/mem.c \
45         $(SRC_DIR)/names.c \
46         $(SRC_DIR)/output.c \
47         $(SRC_DIR)/p1output.c \
48         $(SRC_DIR)/pread.c \
49         $(SRC_DIR)/put.c \
50         $(SRC_DIR)/putpcc.c \
51         $(SRC_DIR)/vax.c \
52         $(SRC_DIR)/formatdata.c \
53         $(SRC_DIR)/parse_args.c \
54         $(SRC_DIR)/niceprintf.c \
55         $(SRC_DIR)/cds.c \
56         $(SRC_DIR)/sysdep.c \
57         $(SRC_DIR)/version.c
58 HSRC = \
59         $(SRC_DIR)/defines.h \
60         $(SRC_DIR)/defs.h \
61         $(SRC_DIR)/f2c.h \
62         $(SRC_DIR)/format.h \
63         $(SRC_DIR)/ftypes.h \
64         $(SRC_DIR)/iob.h \
65         $(SRC_DIR)/machdefs.h \
66         $(SRC_DIR)/names.h \
67         $(SRC_DIR)/niceprintf.h \
68         $(SRC_DIR)/output.h \
69         $(SRC_DIR)/p1defs.h \
70         $(SRC_DIR)/parse.h \
71         $(SRC_DIR)/pccdefs.h \
72         $(SRC_DIR)/sysdep.h \
73         $(SRC_DIR)/usignal.h
74
75 SRC =   $(SRC_DIR)/tokens $(GSRC) $(HSRC) $(CSRC)
76
77 CFILES = gram.c $(CSRC)
78
79 all:    f2c
80
81 install:        all
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 ; \
86         fi
87
88 cmp:    all
89         -cmp f2c $(TARGET_HOME)/lib.bin/f2c
90         -cmp $(SRC_DIR)/f2c.h $(TARGET_HOME)/include/_tail_cc/f2c.h
91
92 lint:   $(CFILES) tokdefs.h
93         $(LINT) $(LINTFLAGS) $(CFILES)
94
95 pr:
96         @pr $(SRC_DIR)/proto.make $(SRC)
97
98 pr:
99         make pr | opr
100
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 ; \
107         done
108         mv Makefile Makefile.old
109         mv Makefile.new Makefile
110
111 f2c:    $(OBJECTS)
112         $(CC) $(LDFLAGS) $(OBJECTS) $(TARGET_HOME)/modules/lib/libstring.$(LIBSUF) -o f2c
113
114 gram.c: $(GSRC) $(SRC_DIR)/defs.h tokdefs.h
115         ( sed <tokdefs.h "s/^.define/%token/" ;\
116                 cat $(GSRC) ) >gram.in
117         yacc gram.in
118         echo "(expect 4 shift/reduce)"
119         mv y.tab.c gram.c
120         rm -f gram.in
121
122 tokdefs.h: $(SRC_DIR)/tokens $(SRC_DIR)/mk_tokdefs
123         $(SRC_DIR)/mk_tokdefs < $(SRC_DIR)/tokens > tokdefs.h
124
125 clean:
126         rm -f gram.c *.$(SUF) f2c tokdefs.h Out
127
128 #DEPENDENCIES
129 gram.$(SUF):    gram.c
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