]> gcc.gnu.org Git - gcc.git/blame - libgfortran/Makefile.am
Daily bump.
[gcc.git] / libgfortran / Makefile.am
CommitLineData
6de9cd9a
DN
1## Process this file with automake to produce Makefile.in
2
3## We like to use C99 routines when available. This makes sure that
4## __STDC_VERSION__ is set such that libc includes make them available.
5AM_CFLAGS = -std=gnu99
6
7lib_LTLIBRARIES = libgfortran.la libgfortranbegin.la
8
9## This should really go in the compiler lib dir, not the system lib dir.
10libgfortranbegin_la_SOURCES = fmain.c
11libgfortranbegin_la_LDFLAGS = -static
12
13INCLUDES = -I$(srcdir)/io
14
15libgfortranincludedir = $(includedir)/gforio
16
17gfor_io_src= \
18io/backspace.c \
19io/close.c \
20io/endfile.c \
21io/format.c \
22io/inquire.c \
23io/list_read.c \
24io/lock.c \
25io/open.c \
26io/read.c \
27io/rewind.c \
28io/transfer.c \
29io/unit.c \
30io/unix.c \
31io/write.c
32
33gfor_io_headers= \
34io/io.h
35
36gfor_helper_src= \
37intrinsics/associated.c \
38intrinsics/abort.c \
39intrinsics/cpu_time.c \
40intrinsics/cshift0.c \
41intrinsics/eoshift0.c \
42intrinsics/eoshift2.c \
43intrinsics/ishftc.c \
44intrinsics/pack_generic.c \
45intrinsics/size.c \
46intrinsics/spread_generic.c \
47intrinsics/string_intrinsics.c \
48intrinsics/random.c \
49intrinsics/reshape_generic.c \
50intrinsics/reshape_packed.c \
51intrinsics/selected_kind.f90 \
52intrinsics/transpose_generic.c \
53intrinsics/unpack_generic.c \
54runtime/in_pack_generic.c \
55runtime/in_unpack_generic.c
56
57gfor_src= \
58runtime/environ.c \
59runtime/error.c \
60runtime/main.c \
61runtime/memory.c \
62runtime/pause.c \
63runtime/stop.c \
64runtime/string.c \
65runtime/select.c \
66gfortypes.h \
67libgfortran.h
68
69i_all_c= \
70generated/all_l4.c \
71generated/all_l8.c
72
73i_any_c= \
74generated/any_l4.c \
75generated/any_l8.c
76
77i_count_c= \
78generated/count_4_l4.c \
79generated/count_8_l4.c \
80generated/count_4_l8.c \
81generated/count_8_l8.c
82
83i_maxloc0_c= \
84generated/maxloc0_4_i4.c \
85generated/maxloc0_8_i4.c \
86generated/maxloc0_4_i8.c \
87generated/maxloc0_8_i8.c \
88generated/maxloc0_4_r4.c \
89generated/maxloc0_8_r4.c \
90generated/maxloc0_4_r8.c \
91generated/maxloc0_8_r8.c
92
93i_maxloc1_c= \
94generated/maxloc1_4_i4.c \
95generated/maxloc1_8_i4.c \
96generated/maxloc1_4_i8.c \
97generated/maxloc1_8_i8.c \
98generated/maxloc1_4_r4.c \
99generated/maxloc1_8_r4.c \
100generated/maxloc1_4_r8.c \
101generated/maxloc1_8_r8.c
102
103i_maxval_c= \
104generated/maxval_i4.c \
105generated/maxval_i8.c \
106generated/maxval_r4.c \
107generated/maxval_r8.c
108
109i_minloc0_c= \
110generated/minloc0_4_i4.c \
111generated/minloc0_8_i4.c \
112generated/minloc0_4_i8.c \
113generated/minloc0_8_i8.c \
114generated/minloc0_4_r4.c \
115generated/minloc0_8_r4.c \
116generated/minloc0_4_r8.c \
117generated/minloc0_8_r8.c
118
119i_minloc1_c= \
120generated/minloc1_4_i4.c \
121generated/minloc1_8_i4.c \
122generated/minloc1_4_i8.c \
123generated/minloc1_8_i8.c \
124generated/minloc1_4_r4.c \
125generated/minloc1_8_r4.c \
126generated/minloc1_4_r8.c \
127generated/minloc1_8_r8.c
128
129i_minval_c= \
130generated/minval_i4.c \
131generated/minval_i8.c \
132generated/minval_r4.c \
133generated/minval_r8.c
134
135i_sum_c= \
136generated/sum_i4.c \
137generated/sum_i8.c \
138generated/sum_r4.c \
139generated/sum_r8.c \
140generated/sum_c4.c \
141generated/sum_c8.c
142
143i_product_c= \
144generated/product_i4.c \
145generated/product_i8.c \
146generated/product_r4.c \
147generated/product_r8.c \
148generated/product_c4.c \
149generated/product_c8.c
150
151i_dotprod_c= \
152generated/dotprod_i4.c \
153generated/dotprod_i8.c \
154generated/dotprod_r4.c \
155generated/dotprod_r8.c
156
157i_dotprodl_c= \
158generated/dotprod_l4.c \
159generated/dotprod_l8.c
160
161i_dotprodc_c= \
162generated/dotprod_c4.c \
163generated/dotprod_c8.c
164
165i_matmul_c= \
166generated/matmul_i4.c \
167generated/matmul_i8.c \
168generated/matmul_r4.c \
169generated/matmul_r8.c \
170generated/matmul_c4.c \
171generated/matmul_c8.c
172
173i_matmull_c= \
174generated/matmul_l4.c \
175generated/matmul_l8.c
176
177i_transpose_c= \
178generated/transpose_i4.c \
179generated/transpose_i8.c
180
181i_shape_c= \
182generated/shape_i4.c \
183generated/shape_i8.c
184
185i_reshape_c= \
186generated/reshape_i4.c \
187generated/reshape_i8.c
188
189i_eoshift1_c= \
190generated/eoshift1_4.c \
191generated/eoshift1_8.c
192
193i_eoshift3_c= \
194generated/eoshift3_4.c \
195generated/eoshift3_8.c
196
197i_cshift1_c= \
198generated/cshift1_4.c \
199generated/cshift1_8.c
200
201in_pack_c = \
202generated/in_pack_i4.c \
203generated/in_pack_i8.c
204
205in_unpack_c = \
206generated/in_unpack_i4.c \
207generated/in_unpack_i8.c
208
209i_exponent_c = \
210generated/exponent_r4.c \
211generated/exponent_r8.c
212
213i_fraction_c = \
214generated/fraction_r4.c \
215generated/fraction_r8.c
216
217i_nearest_c = \
218generated/nearest_r4.c \
219generated/nearest_r8.c
220
221i_set_exponent_c = \
222generated/set_exponent_r4.c \
223generated/set_exponent_r8.c
224
c9e66eda 225m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
6de9cd9a
DN
226 m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \
227 m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \
228 m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \
229 m4/ctrig.m4 m4/cexp.m4 m4/chyp.m4 m4/mtype.m4 \
230 m4/specific.m4 m4/specific2.m4 m4/head.m4 m4/shape.m4 m4/reshape.m4 \
231 m4/transpose.m4 m4/eoshift1.m4 m4/eoshift3.m4 m4/exponent.m4 \
232 m4/fraction.m4 m4/nearest.m4 m4/set_exponent.m4
233
234gfor_built_src= $(i_all_c) $(i_any_c) $(i_count_c) $(i_maxloc0_c) \
235 $(i_maxloc1_c) $(i_maxval_c) $(i_minloc0_c) $(i_minloc1_c) $(i_minval_c) \
236 $(i_product_c) $(i_sum_c) $(i_dotprod_c) $(i_dotprodl_c) $(i_dotprodc_c) \
237 $(i_matmul_c) $(i_matmull_c) $(i_transpose_c) $(i_shape_c) $(i_eoshift1_c) \
238 $(i_eoshift3_c) $(i_cshift1_c) $(i_reshape_c) $(in_pack_c) $(in_unpack_c) \
239 $(i_exponent_c) $(i_fraction_c) $(i_nearest_c) $(i_set_exponent_c)
240
241# We only use these if libm doesn't contain complex math functions.
242
243gfor_math_trig_c= \
244generated/trig_c4.c \
245generated/trig_c8.c
246gfor_math_exp_c= \
247generated/exp_c4.c \
248generated/exp_c8.c
249gfor_math_hyp_c= \
250generated/hyp_c4.c \
251generated/hyp_c8.c
252
253gfor_math_trig_obj= \
254trig_c4.lo \
255trig_c8.lo
256gfor_math_exp_obj= \
257exp_c4.lo \
258exp_c8.lo
259gfor_math_hyp_obj= \
260hyp_c4.lo \
261hyp_c8.lo
262
263# Machine generated specifics
264gfor_built_specific_src= \
265generated/_abs_c4.f90 \
266generated/_abs_c8.f90 \
267generated/_abs_i4.f90 \
268generated/_abs_i8.f90 \
269generated/_abs_r4.f90 \
270generated/_abs_r8.f90 \
271generated/_exp_r4.f90 \
272generated/_exp_r8.f90 \
273generated/_exp_c4.f90 \
274generated/_exp_c8.f90 \
275generated/_log_r4.f90 \
276generated/_log_r8.f90 \
277generated/_log_c4.f90 \
278generated/_log_c8.f90 \
279generated/_log10_r4.f90 \
280generated/_log10_r8.f90 \
281generated/_sqrt_r4.f90 \
282generated/_sqrt_r8.f90 \
283generated/_sqrt_c4.f90 \
284generated/_sqrt_c8.f90 \
285generated/_asin_r4.f90 \
286generated/_asin_r8.f90 \
287generated/_acos_r4.f90 \
288generated/_acos_r8.f90 \
289generated/_atan_r4.f90 \
290generated/_atan_r8.f90 \
291generated/_sin_r4.f90 \
292generated/_sin_r8.f90 \
293generated/_sin_c4.f90 \
294generated/_sin_c8.f90 \
295generated/_cos_r4.f90 \
296generated/_cos_r8.f90 \
297generated/_cos_c4.f90 \
298generated/_cos_c8.f90 \
299generated/_tan_r4.f90 \
300generated/_tan_r8.f90 \
301generated/_sinh_r4.f90 \
302generated/_sinh_r8.f90 \
303generated/_cosh_r4.f90 \
304generated/_cosh_r8.f90 \
305generated/_tanh_r4.f90 \
306generated/_tanh_r8.f90 \
307generated/_conjg_c4.f90 \
308generated/_conjg_c8.f90 \
309generated/_aint_r4.f90 \
310generated/_aint_r8.f90 \
311generated/_anint_r4.f90 \
312generated/_anint_r8.f90
313
314gfor_built_specific2_src= \
315generated/_sign_i4.f90 \
316generated/_sign_i8.f90 \
317generated/_sign_r4.f90 \
318generated/_sign_r8.f90 \
319generated/_dim_i4.f90 \
320generated/_dim_i8.f90 \
321generated/_dim_r4.f90 \
322generated/_dim_r8.f90 \
323generated/_atan2_r4.f90 \
324generated/_atan2_r8.f90 \
325generated/_mod_i4.f90 \
326generated/_mod_i8.f90 \
327generated/_mod_r4.f90 \
328generated/_mod_r8.f90
329#specific intrinsics requiring manal code
330#gfor_specific_c= \
331intrinsics/_aimag.c \
332intrinsics/_cabs.c \
333foo
334
335gfor_specific_src= \
336$(gfor_built_specific_src) \
337$(gfor_built_specific2_src) \
338intrinsics/dprod_r8.f90
339
340gfor_cmath_src= $(gfor_math_trig_c) $(gfor_math_exp_c) $(gfor_math_hyp_c)
341gfor_cmath_obj= $(gfor_math_trig_obj) $(gfor_math_exp_obj) \
342 $(gfor_math_hyp_obj)
343
344BUILT_SOURCES=$(gfor_built_src) $(gfor_cmath_src) $(gfor_built_specific_src) \
345 $(gfor_built_specific2_src)
346libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
347 $(gfor_helper_src) $(gfor_io_headers) $(gfor_specific_src)
348
349EXTRA_libgfortran_la_SOURCES = $(gfor_cmath_src)
350
351libgfortran_la_LIBADD = @MATH_OBJ@
352libgfortran_la_DEPENDENCIES = @MATH_OBJ@
353
c9e66eda 354I_M4_DEPS=m4/iparm.m4
6de9cd9a
DN
355I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
356I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
357
358## A 'normal' build shouldn't need to regenerate these
359## so we only include them in maintainer mode
360
361if MAINTAINER_MODE
362$(i_all_c): m4/all.m4 $(I_M4_DEPS1)
363 m4 -Dfile=$@ -I$(srcdir)/m4 all.m4 > $@
364
365$(i_any_c): m4/any.m4 $(I_M4_DEPS1)
366 m4 -Dfile=$@ -I$(srcdir)/m4 any.m4> $@
367
368$(i_count_c): m4/count.m4 $(I_M4_DEPS1)
369 m4 -Dfile=$@ -I$(srcdir)/m4 count.m4> $@
370
371$(i_maxloc0_c): m4/maxloc0.m4 $(I_M4_DEPS0)
372 m4 -Dfile=$@ -I$(srcdir)/m4 maxloc0.m4 > $@
373
374$(i_maxloc1_c): m4/maxloc1.m4 $(I_M4_DEPS1)
375 m4 -Dfile=$@ -I$(srcdir)/m4 maxloc1.m4 > $@
376
377$(i_maxval_c): m4/maxval.m4 $(I_M4_DEPS1)
378 m4 -Dfile=$@ -I$(srcdir)/m4 maxval.m4 > $@
379
380$(i_minloc0_c): m4/minloc0.m4 $(I_M4_DEPS0)
381 m4 -Dfile=$@ -I$(srcdir)/m4 minloc0.m4 > $@
382
383$(i_minloc1_c): m4/minloc1.m4 $(I_M4_DEPS1)
384 m4 -Dfile=$@ -I$(srcdir)/m4 minloc1.m4 > $@
385
386$(i_minval_c): m4/minval.m4 $(I_M4_DEPS1)
387 m4 -Dfile=$@ -I$(srcdir)/m4 minval.m4 > $@
388
389$(i_product_c): m4/product.m4 $(I_M4_DEPS1)
390 m4 -Dfile=$@ -I$(srcdir)/m4 product.m4 > $@
391
392$(i_sum_c): m4/sum.m4 $(I_M4_DEPS1)
393 m4 -Dfile=$@ -I$(srcdir)/m4 sum.m4 > $@
394
395$(i_dotprod_c): m4/dotprod.m4 $(I_M4_DEPS)
396 m4 -Dfile=$@ -I$(srcdir)/m4 dotprod.m4 > $@
397
398$(i_dotprodl_c): m4/dotprodl.m4 $(I_M4_DEPS)
399 m4 -Dfile=$@ -I$(srcdir)/m4 dotprodl.m4 > $@
400
401$(i_dotprodc_c): m4/dotprodc.m4 $(I_M4_DEPS)
402 m4 -Dfile=$@ -I$(srcdir)/m4 dotprodc.m4 > $@
403
404$(i_matmul_c): m4/matmul.m4 $(I_M4_DEPS)
405 m4 -Dfile=$@ -I$(srcdir)/m4 matmul.m4 > $@
406
407$(i_matmull_c): m4/matmull.m4 $(I_M4_DEPS)
408 m4 -Dfile=$@ -I$(srcdir)/m4 matmull.m4 > $@
409
410$(i_transpose_c): m4/transpose.m4 $(I_M4_DEPS)
411 m4 -Dfile=$@ -I$(srcdir)/m4 transpose.m4 > $@
412
413$(i_shape_c): m4/shape.m4 $(I_M4_DEPS)
414 m4 -Dfile=$@ -I$(srcdir)/m4 shape.m4 > $@
415
416$(i_reshape_c): m4/reshape.m4 $(I_M4_DEPS)
417 m4 -Dfile=$@ -I$(srcdir)/m4 reshape.m4 > $@
418
419$(i_eoshift1_c): m4/eoshift1.m4 $(I_M4_DEPS)
420 m4 -Dfile=$@ -I$(srcdir)/m4 eoshift1.m4 > $@
421
422$(i_eoshift3_c): m4/eoshift3.m4 $(I_M4_DEPS)
423 m4 -Dfile=$@ -I$(srcdir)/m4 eoshift3.m4 > $@
424
425$(i_cshift1_c): m4/cshift1.m4 $(I_M4_DEPS)
426 m4 -Dfile=$@ -I$(srcdir)/m4 cshift1.m4 > $@
427
428$(in_pack_c): m4/in_pack.m4 $(I_M4_DEPS)
429 m4 -Dfile=$@ -I$(srcdir)/m4 in_pack.m4 > $@
430
431$(in_unpack_c): m4/in_unpack.m4 $(I_M4_DEPS)
432 m4 -Dfile=$@ -I$(srcdir)/m4 in_unpack.m4 > $@
433
434$(i_exponent_c): m4/exponent.m4 m4/mtype.m4
435 m4 -Dfile=$@ -I$(srcdir)/m4 exponent.m4 > $@
436
437$(i_fraction_c): m4/fraction.m4 m4/mtype.m4
438 m4 -Dfile=$@ -I$(srcdir)/m4 fraction.m4 > $@
439
440$(i_nearest_c): m4/nearest.m4 m4/mtype.m4
441 m4 -Dfile=$@ -I$(srcdir)/m4 nearest.m4 > $@
442
443$(i_set_exponent_c): m4/set_exponent.m4 m4/mtype.m4
444 m4 -Dfile=$@ -I$(srcdir)/m4 set_exponent.m4 > $@
445
446$(gfor_math_trig_c): m4/ctrig.m4 m4/mtype.m4
447 m4 -Dfile=$@ -I$(srcdir)/m4 ctrig.m4 > $@
448
449$(gfor_math_exp_c): m4/cexp.m4 m4/mtype.m4
450 m4 -Dfile=$@ -I$(srcdir)/m4 cexp.m4 > $@
451
452$(gfor_math_hyp_c): m4/chyp.m4 m4/mtype.m4
453 m4 -Dfile=$@ -I$(srcdir)/m4 chyp.m4 > $@
454
455$(gfor_built_specific_src): m4/specific.m4 m4/head.m4
456 m4 -Dfile=$@ -I$(srcdir)/m4 specific.m4 > $@
457
458$(gfor_built_specific2_src): m4/specific2.m4 m4/head.m4
459 m4 -Dfile=$@ -I$(srcdir)/m4 specific2.m4 > $@
460## end of maintainer mode only rules
461endif
462
463EXTRA_DIST = $(m4_files)
464
This page took 0.084041 seconds and 5 git commands to generate.