]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/Makefile.am
sync config directory with src
[thirdparty/gcc.git] / libgfortran / Makefile.am
CommitLineData
4ee9c684 1## Process this file with automake to produce Makefile.in
2
09e5829f 3
6745c9de 4ACLOCAL_AMFLAGS = -I ../config
4ee9c684 5
91a9c151 6## May be used by toolexeclibdir.
7gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
8
7e37d01e 9toolexeclib_LTLIBRARIES = libgfortran.la
9cf1c244 10libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran)
e6584517 11
7e37d01e 12myexeclib_LTLIBRARIES = libgfortranbegin.la
13myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
4ee9c684 14libgfortranbegin_la_SOURCES = fmain.c
15libgfortranbegin_la_LDFLAGS = -static
16
2ff3e0d0 17## io.h conflicts with some a system header on some platforms, so
18## use -iquote
60c514ba 19AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
20 -I$(srcdir)/$(MULTISRCTOP)../gcc/config \
4c82c0dd 21 -I$(MULTIBUILDTOP)../../$(host_subdir)/gcc -D_GNU_SOURCE
4ee9c684 22
4ee9c684 23gfor_io_src= \
4ee9c684 24io/close.c \
6c306f90 25io/file_pos.c \
4ee9c684 26io/format.c \
27io/inquire.c \
76c0a846 28io/intrinsics.c \
4ee9c684 29io/list_read.c \
30io/lock.c \
31io/open.c \
32io/read.c \
4ea6d60e 33io/size_from_kind.c \
4ee9c684 34io/transfer.c \
35io/unit.c \
36io/unix.c \
37io/write.c
38
39gfor_io_headers= \
40io/io.h
41
42gfor_helper_src= \
43intrinsics/associated.c \
44intrinsics/abort.c \
d2fc5bb1 45intrinsics/access.c \
987727ef 46intrinsics/args.c \
a31bd8a4 47intrinsics/c99_functions.c \
4dd3972f 48intrinsics/chdir.c \
d2fc5bb1 49intrinsics/chmod.c \
c7347b39 50intrinsics/clock.c \
4ee9c684 51intrinsics/cpu_time.c \
52intrinsics/cshift0.c \
b902b078 53intrinsics/ctime.c \
8db86b90 54intrinsics/date_and_time.c \
96901ab7 55intrinsics/env.c \
4ee9c684 56intrinsics/eoshift0.c \
57intrinsics/eoshift2.c \
041de113 58intrinsics/etime.c \
ab5619bc 59intrinsics/exit.c \
771c1b50 60intrinsics/fnum.c \
4dd3972f 61intrinsics/gerror.c \
169bb4d1 62intrinsics/getcwd.c \
4dd3972f 63intrinsics/getlog.c \
adad6c74 64intrinsics/getXid.c \
4dd3972f 65intrinsics/hostnm.c \
66intrinsics/kill.c \
67intrinsics/ierrno.c \
4ee9c684 68intrinsics/ishftc.c \
4dd3972f 69intrinsics/link.c \
b3d3a366 70intrinsics/malloc.c \
ca5301bf 71intrinsics/mvbits.c \
fa2a625e 72intrinsics/move_alloc.c \
4ee9c684 73intrinsics/pack_generic.c \
4dd3972f 74intrinsics/perror.c \
247981ce 75intrinsics/signal.c \
4ee9c684 76intrinsics/size.c \
4dd3972f 77intrinsics/sleep.c \
4ee9c684 78intrinsics/spread_generic.c \
79intrinsics/string_intrinsics.c \
82bbe4ec 80intrinsics/system.c \
041de113 81intrinsics/rand.c \
4ee9c684 82intrinsics/random.c \
4dd3972f 83intrinsics/rename.c \
4ee9c684 84intrinsics/reshape_generic.c \
85intrinsics/reshape_packed.c \
5d4b6e9c 86intrinsics/selected_int_kind.f90 \
87intrinsics/selected_real_kind.f90 \
771c1b50 88intrinsics/stat.c \
4dd3972f 89intrinsics/symlnk.c \
3db98e11 90intrinsics/system_clock.c \
4dd3972f 91intrinsics/time.c \
4ee9c684 92intrinsics/transpose_generic.c \
ab5619bc 93intrinsics/umask.c \
94intrinsics/unlink.c \
4ee9c684 95intrinsics/unpack_generic.c \
96runtime/in_pack_generic.c \
0ee93d57 97runtime/in_unpack_generic.c
4ee9c684 98
99gfor_src= \
64fc3c4c 100runtime/compile_options.c \
4ee9c684 101runtime/environ.c \
102runtime/error.c \
8c84a5de 103runtime/fpu.c \
4ee9c684 104runtime/main.c \
105runtime/memory.c \
106runtime/pause.c \
107runtime/stop.c \
108runtime/string.c \
76c0a846 109runtime/select.c
4ee9c684 110
111i_all_c= \
112generated/all_l4.c \
920e54ef 113generated/all_l8.c \
114generated/all_l16.c
4ee9c684 115
116i_any_c= \
117generated/any_l4.c \
920e54ef 118generated/any_l8.c \
119generated/any_l16.c
4ee9c684 120
121i_count_c= \
122generated/count_4_l4.c \
123generated/count_8_l4.c \
920e54ef 124generated/count_16_l4.c \
4ee9c684 125generated/count_4_l8.c \
920e54ef 126generated/count_8_l8.c \
127generated/count_16_l8.c \
128generated/count_4_l16.c \
129generated/count_8_l16.c \
130generated/count_16_l16.c
4ee9c684 131
132i_maxloc0_c= \
133generated/maxloc0_4_i4.c \
134generated/maxloc0_8_i4.c \
920e54ef 135generated/maxloc0_16_i4.c \
4ee9c684 136generated/maxloc0_4_i8.c \
137generated/maxloc0_8_i8.c \
920e54ef 138generated/maxloc0_16_i8.c \
139generated/maxloc0_4_i16.c \
140generated/maxloc0_8_i16.c \
141generated/maxloc0_16_i16.c \
4ee9c684 142generated/maxloc0_4_r4.c \
143generated/maxloc0_8_r4.c \
920e54ef 144generated/maxloc0_16_r4.c \
4ee9c684 145generated/maxloc0_4_r8.c \
920e54ef 146generated/maxloc0_8_r8.c \
147generated/maxloc0_16_r8.c \
148generated/maxloc0_4_r10.c \
149generated/maxloc0_8_r10.c \
150generated/maxloc0_16_r10.c \
151generated/maxloc0_4_r16.c \
152generated/maxloc0_8_r16.c \
153generated/maxloc0_16_r16.c
4ee9c684 154
155i_maxloc1_c= \
156generated/maxloc1_4_i4.c \
157generated/maxloc1_8_i4.c \
920e54ef 158generated/maxloc1_16_i4.c \
4ee9c684 159generated/maxloc1_4_i8.c \
160generated/maxloc1_8_i8.c \
920e54ef 161generated/maxloc1_16_i8.c \
162generated/maxloc1_4_i16.c \
163generated/maxloc1_8_i16.c \
164generated/maxloc1_16_i16.c \
4ee9c684 165generated/maxloc1_4_r4.c \
166generated/maxloc1_8_r4.c \
920e54ef 167generated/maxloc1_16_r4.c \
4ee9c684 168generated/maxloc1_4_r8.c \
920e54ef 169generated/maxloc1_8_r8.c \
170generated/maxloc1_16_r8.c \
171generated/maxloc1_4_r10.c \
172generated/maxloc1_8_r10.c \
173generated/maxloc1_16_r10.c \
174generated/maxloc1_4_r16.c \
175generated/maxloc1_8_r16.c \
176generated/maxloc1_16_r16.c
4ee9c684 177
178i_maxval_c= \
179generated/maxval_i4.c \
180generated/maxval_i8.c \
920e54ef 181generated/maxval_i16.c \
4ee9c684 182generated/maxval_r4.c \
920e54ef 183generated/maxval_r8.c \
184generated/maxval_r10.c \
185generated/maxval_r16.c
4ee9c684 186
187i_minloc0_c= \
188generated/minloc0_4_i4.c \
189generated/minloc0_8_i4.c \
920e54ef 190generated/minloc0_16_i4.c \
4ee9c684 191generated/minloc0_4_i8.c \
192generated/minloc0_8_i8.c \
920e54ef 193generated/minloc0_16_i8.c \
194generated/minloc0_4_i16.c \
195generated/minloc0_8_i16.c \
196generated/minloc0_16_i16.c \
4ee9c684 197generated/minloc0_4_r4.c \
198generated/minloc0_8_r4.c \
920e54ef 199generated/minloc0_16_r4.c \
4ee9c684 200generated/minloc0_4_r8.c \
920e54ef 201generated/minloc0_8_r8.c \
202generated/minloc0_16_r8.c \
203generated/minloc0_4_r10.c \
204generated/minloc0_8_r10.c \
205generated/minloc0_16_r10.c \
206generated/minloc0_4_r16.c \
207generated/minloc0_8_r16.c \
208generated/minloc0_16_r16.c
4ee9c684 209
210i_minloc1_c= \
211generated/minloc1_4_i4.c \
212generated/minloc1_8_i4.c \
920e54ef 213generated/minloc1_16_i4.c \
4ee9c684 214generated/minloc1_4_i8.c \
215generated/minloc1_8_i8.c \
920e54ef 216generated/minloc1_16_i8.c \
217generated/minloc1_4_i16.c \
218generated/minloc1_8_i16.c \
219generated/minloc1_16_i16.c \
4ee9c684 220generated/minloc1_4_r4.c \
221generated/minloc1_8_r4.c \
920e54ef 222generated/minloc1_16_r4.c \
4ee9c684 223generated/minloc1_4_r8.c \
920e54ef 224generated/minloc1_8_r8.c \
225generated/minloc1_16_r8.c \
226generated/minloc1_4_r10.c \
227generated/minloc1_8_r10.c \
228generated/minloc1_16_r10.c \
229generated/minloc1_4_r16.c \
230generated/minloc1_8_r16.c \
231generated/minloc1_16_r16.c
4ee9c684 232
233i_minval_c= \
234generated/minval_i4.c \
235generated/minval_i8.c \
920e54ef 236generated/minval_i16.c \
4ee9c684 237generated/minval_r4.c \
920e54ef 238generated/minval_r8.c \
239generated/minval_r10.c \
240generated/minval_r16.c
4ee9c684 241
242i_sum_c= \
243generated/sum_i4.c \
244generated/sum_i8.c \
920e54ef 245generated/sum_i16.c \
4ee9c684 246generated/sum_r4.c \
247generated/sum_r8.c \
920e54ef 248generated/sum_r10.c \
249generated/sum_r16.c \
4ee9c684 250generated/sum_c4.c \
920e54ef 251generated/sum_c8.c \
252generated/sum_c10.c \
253generated/sum_c16.c
4ee9c684 254
255i_product_c= \
256generated/product_i4.c \
257generated/product_i8.c \
920e54ef 258generated/product_i16.c \
4ee9c684 259generated/product_r4.c \
260generated/product_r8.c \
920e54ef 261generated/product_r10.c \
262generated/product_r16.c \
4ee9c684 263generated/product_c4.c \
920e54ef 264generated/product_c8.c \
265generated/product_c10.c \
266generated/product_c16.c
4ee9c684 267
4ee9c684 268i_matmul_c= \
269generated/matmul_i4.c \
270generated/matmul_i8.c \
920e54ef 271generated/matmul_i16.c \
4ee9c684 272generated/matmul_r4.c \
273generated/matmul_r8.c \
920e54ef 274generated/matmul_r10.c \
275generated/matmul_r16.c \
4ee9c684 276generated/matmul_c4.c \
920e54ef 277generated/matmul_c8.c \
278generated/matmul_c10.c \
279generated/matmul_c16.c
4ee9c684 280
281i_matmull_c= \
282generated/matmul_l4.c \
920e54ef 283generated/matmul_l8.c \
284generated/matmul_l16.c
4ee9c684 285
286i_transpose_c= \
287generated/transpose_i4.c \
1c03ad1f 288generated/transpose_i8.c \
920e54ef 289generated/transpose_i16.c \
175f0052 290generated/transpose_r4.c \
291generated/transpose_r8.c \
56ce4f1a 292generated/transpose_r10.c \
acde223b 293generated/transpose_r16.c \
1c03ad1f 294generated/transpose_c4.c \
920e54ef 295generated/transpose_c8.c \
296generated/transpose_c10.c \
297generated/transpose_c16.c
4ee9c684 298
299i_shape_c= \
300generated/shape_i4.c \
920e54ef 301generated/shape_i8.c \
302generated/shape_i16.c
4ee9c684 303
304i_reshape_c= \
305generated/reshape_i4.c \
2ba1fcba 306generated/reshape_i8.c \
920e54ef 307generated/reshape_i16.c \
175f0052 308generated/reshape_r4.c \
309generated/reshape_r8.c \
56ce4f1a 310generated/reshape_r10.c \
acde223b 311generated/reshape_r16.c \
2ba1fcba 312generated/reshape_c4.c \
920e54ef 313generated/reshape_c8.c \
314generated/reshape_c10.c \
315generated/reshape_c16.c
4ee9c684 316
317i_eoshift1_c= \
318generated/eoshift1_4.c \
920e54ef 319generated/eoshift1_8.c \
320generated/eoshift1_16.c
4ee9c684 321
322i_eoshift3_c= \
323generated/eoshift3_4.c \
920e54ef 324generated/eoshift3_8.c \
325generated/eoshift3_16.c
4ee9c684 326
327i_cshift1_c= \
328generated/cshift1_4.c \
920e54ef 329generated/cshift1_8.c \
330generated/cshift1_16.c
4ee9c684 331
332in_pack_c = \
333generated/in_pack_i4.c \
f27ef643 334generated/in_pack_i8.c \
920e54ef 335generated/in_pack_i16.c \
f27ef643 336generated/in_pack_c4.c \
920e54ef 337generated/in_pack_c8.c \
338generated/in_pack_c10.c \
339generated/in_pack_c16.c
4ee9c684 340
341in_unpack_c = \
342generated/in_unpack_i4.c \
f27ef643 343generated/in_unpack_i8.c \
920e54ef 344generated/in_unpack_i16.c \
f27ef643 345generated/in_unpack_c4.c \
920e54ef 346generated/in_unpack_c8.c \
347generated/in_unpack_c10.c \
348generated/in_unpack_c16.c
4ee9c684 349
350i_exponent_c = \
351generated/exponent_r4.c \
920e54ef 352generated/exponent_r8.c \
353generated/exponent_r10.c \
354generated/exponent_r16.c
4ee9c684 355
71d90ac4 356i_spacing_c = \
357generated/spacing_r4.c \
358generated/spacing_r8.c \
359generated/spacing_r10.c \
360generated/spacing_r16.c
361
362i_rrspacing_c = \
363generated/rrspacing_r4.c \
364generated/rrspacing_r8.c \
365generated/rrspacing_r10.c \
366generated/rrspacing_r16.c
367
4ee9c684 368i_fraction_c = \
369generated/fraction_r4.c \
920e54ef 370generated/fraction_r8.c \
371generated/fraction_r10.c \
372generated/fraction_r16.c
4ee9c684 373
374i_nearest_c = \
375generated/nearest_r4.c \
920e54ef 376generated/nearest_r8.c \
377generated/nearest_r10.c \
378generated/nearest_r16.c
4ee9c684 379
380i_set_exponent_c = \
381generated/set_exponent_r4.c \
920e54ef 382generated/set_exponent_r8.c \
383generated/set_exponent_r10.c \
384generated/set_exponent_r16.c
4ee9c684 385
76834664 386i_pow_c = \
387generated/pow_i4_i4.c \
388generated/pow_i8_i4.c \
920e54ef 389generated/pow_i16_i4.c \
76834664 390generated/pow_r4_i4.c \
391generated/pow_r8_i4.c \
920e54ef 392generated/pow_r10_i4.c \
393generated/pow_r16_i4.c \
76834664 394generated/pow_c4_i4.c \
395generated/pow_c8_i4.c \
920e54ef 396generated/pow_c10_i4.c \
397generated/pow_c16_i4.c \
76834664 398generated/pow_i4_i8.c \
399generated/pow_i8_i8.c \
920e54ef 400generated/pow_i16_i8.c \
76834664 401generated/pow_r4_i8.c \
402generated/pow_r8_i8.c \
920e54ef 403generated/pow_r10_i8.c \
404generated/pow_r16_i8.c \
76834664 405generated/pow_c4_i8.c \
920e54ef 406generated/pow_c8_i8.c \
407generated/pow_c10_i8.c \
408generated/pow_c16_i8.c \
409generated/pow_i4_i16.c \
410generated/pow_i8_i16.c \
411generated/pow_i16_i16.c \
412generated/pow_r4_i16.c \
413generated/pow_r8_i16.c \
414generated/pow_r10_i16.c \
415generated/pow_r16_i16.c \
416generated/pow_c4_i16.c \
417generated/pow_c8_i16.c \
418generated/pow_c10_i16.c \
419generated/pow_c16_i16.c
76834664 420
cdafa1f6 421m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
4ee9c684 422 m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \
423 m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \
b7c7cefd 424 m4/matmul.m4 m4/matmull.m4 \
4ee9c684 425 m4/ctrig.m4 m4/cexp.m4 m4/chyp.m4 m4/mtype.m4 \
426 m4/specific.m4 m4/specific2.m4 m4/head.m4 m4/shape.m4 m4/reshape.m4 \
427 m4/transpose.m4 m4/eoshift1.m4 m4/eoshift3.m4 m4/exponent.m4 \
37e0271a 428 m4/fraction.m4 m4/nearest.m4 m4/set_exponent.m4 m4/pow.m4 \
71d90ac4 429 m4/misc_specifics.m4 m4/rrspacing.m4 m4/spacing.m4
4ee9c684 430
431gfor_built_src= $(i_all_c) $(i_any_c) $(i_count_c) $(i_maxloc0_c) \
432 $(i_maxloc1_c) $(i_maxval_c) $(i_minloc0_c) $(i_minloc1_c) $(i_minval_c) \
b7c7cefd 433 $(i_product_c) $(i_sum_c) \
2b355134 434 $(i_matmul_c) $(i_matmull_c) $(i_transpose_c) $(i_shape_c) $(i_eoshift1_c) \
4ee9c684 435 $(i_eoshift3_c) $(i_cshift1_c) $(i_reshape_c) $(in_pack_c) $(in_unpack_c) \
76834664 436 $(i_exponent_c) $(i_fraction_c) $(i_nearest_c) $(i_set_exponent_c) \
71d90ac4 437 $(i_pow_c) $(i_rrspacing_c) $(i_spacing_c) \
920e54ef 438 selected_int_kind.inc selected_real_kind.inc kinds.h \
8c84a5de 439 kinds.inc c99_protos.inc fpu-target.h
4ee9c684 440
4ee9c684 441# Machine generated specifics
442gfor_built_specific_src= \
920e54ef 443generated/_abs_c4.F90 \
444generated/_abs_c8.F90 \
445generated/_abs_c10.F90 \
446generated/_abs_c16.F90 \
447generated/_abs_i4.F90 \
448generated/_abs_i8.F90 \
449generated/_abs_i16.F90 \
450generated/_abs_r4.F90 \
451generated/_abs_r8.F90 \
452generated/_abs_r10.F90 \
453generated/_abs_r16.F90 \
37e0271a 454generated/_aimag_c4.F90 \
455generated/_aimag_c8.F90 \
456generated/_aimag_c10.F90 \
457generated/_aimag_c16.F90 \
920e54ef 458generated/_exp_r4.F90 \
459generated/_exp_r8.F90 \
460generated/_exp_r10.F90 \
461generated/_exp_r16.F90 \
462generated/_exp_c4.F90 \
463generated/_exp_c8.F90 \
464generated/_exp_c10.F90 \
465generated/_exp_c16.F90 \
466generated/_log_r4.F90 \
467generated/_log_r8.F90 \
468generated/_log_r10.F90 \
469generated/_log_r16.F90 \
470generated/_log_c4.F90 \
471generated/_log_c8.F90 \
472generated/_log_c10.F90 \
473generated/_log_c16.F90 \
474generated/_log10_r4.F90 \
475generated/_log10_r8.F90 \
476generated/_log10_r10.F90 \
477generated/_log10_r16.F90 \
478generated/_sqrt_r4.F90 \
479generated/_sqrt_r8.F90 \
480generated/_sqrt_r10.F90 \
481generated/_sqrt_r16.F90 \
482generated/_sqrt_c4.F90 \
483generated/_sqrt_c8.F90 \
484generated/_sqrt_c10.F90 \
485generated/_sqrt_c16.F90 \
486generated/_asin_r4.F90 \
487generated/_asin_r8.F90 \
488generated/_asin_r10.F90 \
489generated/_asin_r16.F90 \
37e0271a 490generated/_asinh_r4.F90 \
491generated/_asinh_r8.F90 \
492generated/_asinh_r10.F90 \
493generated/_asinh_r16.F90 \
920e54ef 494generated/_acos_r4.F90 \
495generated/_acos_r8.F90 \
496generated/_acos_r10.F90 \
497generated/_acos_r16.F90 \
37e0271a 498generated/_acosh_r4.F90 \
499generated/_acosh_r8.F90 \
500generated/_acosh_r10.F90 \
501generated/_acosh_r16.F90 \
920e54ef 502generated/_atan_r4.F90 \
503generated/_atan_r8.F90 \
504generated/_atan_r10.F90 \
505generated/_atan_r16.F90 \
37e0271a 506generated/_atanh_r4.F90 \
507generated/_atanh_r8.F90 \
508generated/_atanh_r10.F90 \
509generated/_atanh_r16.F90 \
920e54ef 510generated/_sin_r4.F90 \
511generated/_sin_r8.F90 \
512generated/_sin_r10.F90 \
513generated/_sin_r16.F90 \
514generated/_sin_c4.F90 \
515generated/_sin_c8.F90 \
516generated/_sin_c10.F90 \
517generated/_sin_c16.F90 \
518generated/_cos_r4.F90 \
519generated/_cos_r8.F90 \
520generated/_cos_r10.F90 \
521generated/_cos_r16.F90 \
522generated/_cos_c4.F90 \
523generated/_cos_c8.F90 \
524generated/_cos_c10.F90 \
525generated/_cos_c16.F90 \
526generated/_tan_r4.F90 \
527generated/_tan_r8.F90 \
528generated/_tan_r10.F90 \
529generated/_tan_r16.F90 \
530generated/_sinh_r4.F90 \
531generated/_sinh_r8.F90 \
532generated/_sinh_r10.F90 \
533generated/_sinh_r16.F90 \
534generated/_cosh_r4.F90 \
535generated/_cosh_r8.F90 \
536generated/_cosh_r10.F90 \
537generated/_cosh_r16.F90 \
538generated/_tanh_r4.F90 \
539generated/_tanh_r8.F90 \
540generated/_tanh_r10.F90 \
541generated/_tanh_r16.F90 \
542generated/_conjg_c4.F90 \
543generated/_conjg_c8.F90 \
544generated/_conjg_c10.F90 \
545generated/_conjg_c16.F90 \
546generated/_aint_r4.F90 \
547generated/_aint_r8.F90 \
548generated/_aint_r10.F90 \
549generated/_aint_r16.F90 \
550generated/_anint_r4.F90 \
551generated/_anint_r8.F90 \
552generated/_anint_r10.F90 \
553generated/_anint_r16.F90
4ee9c684 554
555gfor_built_specific2_src= \
920e54ef 556generated/_sign_i4.F90 \
557generated/_sign_i8.F90 \
558generated/_sign_i16.F90 \
559generated/_sign_r4.F90 \
560generated/_sign_r8.F90 \
561generated/_sign_r10.F90 \
562generated/_sign_r16.F90 \
563generated/_dim_i4.F90 \
564generated/_dim_i8.F90 \
565generated/_dim_i16.F90 \
566generated/_dim_r4.F90 \
567generated/_dim_r8.F90 \
568generated/_dim_r10.F90 \
569generated/_dim_r16.F90 \
570generated/_atan2_r4.F90 \
571generated/_atan2_r8.F90 \
572generated/_atan2_r10.F90 \
573generated/_atan2_r16.F90 \
574generated/_mod_i4.F90 \
575generated/_mod_i8.F90 \
576generated/_mod_i16.F90 \
577generated/_mod_r4.F90 \
1707eca1 578generated/_mod_r8.F90 \
579generated/_mod_r10.F90 \
580generated/_mod_r16.F90
4ee9c684 581
37e0271a 582gfor_misc_specifics = generated/misc_specifics.F90
583
4ee9c684 584gfor_specific_src= \
585$(gfor_built_specific_src) \
586$(gfor_built_specific2_src) \
37e0271a 587$(gfor_misc_specifics) \
bdaed7d2 588intrinsics/dprod_r8.f90 \
589intrinsics/f2c_specifics.F90
4ee9c684 590
1d601dca 591# No install-html support yet.
592.PHONY: install-html
593install-html:
594
b56cb1ff 595# Turn on vectorization and loop unrolling for matmul.
596$(patsubst %.c,%.lo,$(notdir $(i_matmul_c))): AM_CFLAGS += -ftree-vectorize -funroll-loops
597# Logical matmul doesn't vectorize.
598$(patsubst %.c,%.lo,$(notdir $(i_matmull_c))): AM_CFLAGS += -funroll-loops
02013060 599
17000b91 600# Add the -fallow-leading-underscore option when needed
601$(patsubst %.F90,%.lo,$(patsubst %.f90,%.lo,$(notdir $(gfor_specific_src)))): AM_FCFLAGS += -fallow-leading-underscore
602selected_real_kind.lo selected_int_kind.lo: AM_FCFLAGS += -fallow-leading-underscore
603
d213114b 604BUILT_SOURCES=$(gfor_built_src) $(gfor_built_specific_src) \
37e0271a 605 $(gfor_built_specific2_src) $(gfor_misc_specifics)
4ee9c684 606libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
607 $(gfor_helper_src) $(gfor_io_headers) $(gfor_specific_src)
608
cdafa1f6 609I_M4_DEPS=m4/iparm.m4
4ee9c684 610I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
611I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
612
14c3c235 613kinds.h: $(srcdir)/mk-kinds-h.sh
e0ab227c 614 $(SHELL) $(srcdir)/mk-kinds-h.sh '$(FCCOMPILE)' > $@ || rm $@
14c3c235 615
920e54ef 616kinds.inc: kinds.h
617 grep '^#' < kinds.h > $@
618
619c99_protos.inc: $(srcdir)/c99_protos.h
620 grep '^#' < $(srcdir)/c99_protos.h > $@
621
5d4b6e9c 622selected_int_kind.inc: $(srcdir)/mk-sik-inc.sh
e0ab227c 623 $(SHELL) $(srcdir)/mk-sik-inc.sh '$(FCCOMPILE)' > $@ || rm $@
5d4b6e9c 624
625selected_real_kind.inc: $(srcdir)/mk-srk-inc.sh
e0ab227c 626 $(SHELL) $(srcdir)/mk-srk-inc.sh '$(FCCOMPILE)' > $@ || rm $@
5d4b6e9c 627
8c84a5de 628fpu-target.h: $(srcdir)/$(FPU_HOST_HEADER)
629 cp $(srcdir)/$(FPU_HOST_HEADER) $@
630
4ee9c684 631## A 'normal' build shouldn't need to regenerate these
632## so we only include them in maintainer mode
633
634if MAINTAINER_MODE
635$(i_all_c): m4/all.m4 $(I_M4_DEPS1)
2dcd6c4f 636 $(M4) -Dfile=$@ -I$(srcdir)/m4 all.m4 > $(srcdir)/$@
4ee9c684 637
638$(i_any_c): m4/any.m4 $(I_M4_DEPS1)
2dcd6c4f 639 $(M4) -Dfile=$@ -I$(srcdir)/m4 any.m4> $(srcdir)/$@
4ee9c684 640
641$(i_count_c): m4/count.m4 $(I_M4_DEPS1)
2dcd6c4f 642 $(M4) -Dfile=$@ -I$(srcdir)/m4 count.m4> $(srcdir)/$@
4ee9c684 643
644$(i_maxloc0_c): m4/maxloc0.m4 $(I_M4_DEPS0)
2dcd6c4f 645 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc0.m4 > $(srcdir)/$@
4ee9c684 646
647$(i_maxloc1_c): m4/maxloc1.m4 $(I_M4_DEPS1)
2dcd6c4f 648 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc1.m4 > $(srcdir)/$@
4ee9c684 649
650$(i_maxval_c): m4/maxval.m4 $(I_M4_DEPS1)
2dcd6c4f 651 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxval.m4 > $(srcdir)/$@
4ee9c684 652
653$(i_minloc0_c): m4/minloc0.m4 $(I_M4_DEPS0)
2dcd6c4f 654 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc0.m4 > $(srcdir)/$@
4ee9c684 655
656$(i_minloc1_c): m4/minloc1.m4 $(I_M4_DEPS1)
2dcd6c4f 657 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc1.m4 > $(srcdir)/$@
4ee9c684 658
659$(i_minval_c): m4/minval.m4 $(I_M4_DEPS1)
2dcd6c4f 660 $(M4) -Dfile=$@ -I$(srcdir)/m4 minval.m4 > $(srcdir)/$@
4ee9c684 661
662$(i_product_c): m4/product.m4 $(I_M4_DEPS1)
2dcd6c4f 663 $(M4) -Dfile=$@ -I$(srcdir)/m4 product.m4 > $(srcdir)/$@
4ee9c684 664
665$(i_sum_c): m4/sum.m4 $(I_M4_DEPS1)
2dcd6c4f 666 $(M4) -Dfile=$@ -I$(srcdir)/m4 sum.m4 > $(srcdir)/$@
4ee9c684 667
4ee9c684 668$(i_matmul_c): m4/matmul.m4 $(I_M4_DEPS)
2dcd6c4f 669 $(M4) -Dfile=$@ -I$(srcdir)/m4 matmul.m4 > $(srcdir)/$@
4ee9c684 670
671$(i_matmull_c): m4/matmull.m4 $(I_M4_DEPS)
2dcd6c4f 672 $(M4) -Dfile=$@ -I$(srcdir)/m4 matmull.m4 > $(srcdir)/$@
4ee9c684 673
674$(i_transpose_c): m4/transpose.m4 $(I_M4_DEPS)
2dcd6c4f 675 $(M4) -Dfile=$@ -I$(srcdir)/m4 transpose.m4 > $(srcdir)/$@
4ee9c684 676
677$(i_shape_c): m4/shape.m4 $(I_M4_DEPS)
2dcd6c4f 678 $(M4) -Dfile=$@ -I$(srcdir)/m4 shape.m4 > $(srcdir)/$@
4ee9c684 679
680$(i_reshape_c): m4/reshape.m4 $(I_M4_DEPS)
2dcd6c4f 681 $(M4) -Dfile=$@ -I$(srcdir)/m4 reshape.m4 > $(srcdir)/$@
4ee9c684 682
683$(i_eoshift1_c): m4/eoshift1.m4 $(I_M4_DEPS)
2dcd6c4f 684 $(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift1.m4 > $(srcdir)/$@
4ee9c684 685
686$(i_eoshift3_c): m4/eoshift3.m4 $(I_M4_DEPS)
2dcd6c4f 687 $(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift3.m4 > $(srcdir)/$@
4ee9c684 688
689$(i_cshift1_c): m4/cshift1.m4 $(I_M4_DEPS)
2dcd6c4f 690 $(M4) -Dfile=$@ -I$(srcdir)/m4 cshift1.m4 > $(srcdir)/$@
4ee9c684 691
692$(in_pack_c): m4/in_pack.m4 $(I_M4_DEPS)
2dcd6c4f 693 $(M4) -Dfile=$@ -I$(srcdir)/m4 in_pack.m4 > $(srcdir)/$@
4ee9c684 694
695$(in_unpack_c): m4/in_unpack.m4 $(I_M4_DEPS)
2dcd6c4f 696 $(M4) -Dfile=$@ -I$(srcdir)/m4 in_unpack.m4 > $(srcdir)/$@
4ee9c684 697
698$(i_exponent_c): m4/exponent.m4 m4/mtype.m4
2dcd6c4f 699 $(M4) -Dfile=$@ -I$(srcdir)/m4 exponent.m4 > $(srcdir)/$@
4ee9c684 700
71d90ac4 701$(i_rrspacing_c): m4/rrspacing.m4 m4/mtype.m4
702 $(M4) -Dfile=$@ -I$(srcdir)/m4 rrspacing.m4 > $(srcdir)/$@
703
704$(i_spacing_c): m4/spacing.m4 m4/mtype.m4
705 $(M4) -Dfile=$@ -I$(srcdir)/m4 spacing.m4 > $(srcdir)/$@
706
4ee9c684 707$(i_fraction_c): m4/fraction.m4 m4/mtype.m4
2dcd6c4f 708 $(M4) -Dfile=$@ -I$(srcdir)/m4 fraction.m4 > $(srcdir)/$@
4ee9c684 709
710$(i_nearest_c): m4/nearest.m4 m4/mtype.m4
2dcd6c4f 711 $(M4) -Dfile=$@ -I$(srcdir)/m4 nearest.m4 > $(srcdir)/$@
4ee9c684 712
713$(i_set_exponent_c): m4/set_exponent.m4 m4/mtype.m4
2dcd6c4f 714 $(M4) -Dfile=$@ -I$(srcdir)/m4 set_exponent.m4 > $(srcdir)/$@
4ee9c684 715
76834664 716$(i_pow_c): m4/pow.m4 $(I_M4_DEPS)
2dcd6c4f 717 $(M4) -Dfile=$@ -I$(srcdir)/m4 pow.m4 > $(srcdir)/$@
76834664 718
4ee9c684 719$(gfor_built_specific_src): m4/specific.m4 m4/head.m4
2dcd6c4f 720 $(M4) -Dfile=$@ -I$(srcdir)/m4 specific.m4 > $(srcdir)/$@
4ee9c684 721
722$(gfor_built_specific2_src): m4/specific2.m4 m4/head.m4
2dcd6c4f 723 $(M4) -Dfile=$@ -I$(srcdir)/m4 specific2.m4 > $(srcdir)/$@
37e0271a 724
725$(gfor_misc_specifics): m4/misc_specifics.m4 m4/head.m4
726 m4 -Dfile=$@ -I$(srcdir)/m4 misc_specifics.m4 > $(srcdir)/$@
4ee9c684 727## end of maintainer mode only rules
728endif
729
730EXTRA_DIST = $(m4_files)