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