]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/Makefile.am
gfortran.h (gfc_options_t): Add flag_allow_leading_underscore.
[thirdparty/gcc.git] / libgfortran / Makefile.am
CommitLineData
6de9cd9a
DN
1## Process this file with automake to produce Makefile.in
2
e606fb39 3
d49ec2d1 4ACLOCAL_AMFLAGS = -I ../config
6de9cd9a 5
140e859c
ZW
6## May be used by toolexeclibdir.
7gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
8
f3ed85f6 9toolexeclib_LTLIBRARIES = libgfortran.la
e87045f3 10libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran)
1657a809 11
f3ed85f6
FXC
12myexeclib_LTLIBRARIES = libgfortranbegin.la
13myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
6de9cd9a
DN
14libgfortranbegin_la_SOURCES = fmain.c
15libgfortranbegin_la_LDFLAGS = -static
16
f49b3d36
AL
17## io.h conflicts with some a system header on some platforms, so
18## use -iquote
5e805e44
JJ
19AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
20 -I$(srcdir)/$(MULTISRCTOP)../gcc/config \
891c05b1 21 -I$(MULTIBUILDTOP)../../$(host_subdir)/gcc -D_GNU_SOURCE
6de9cd9a 22
6de9cd9a 23gfor_io_src= \
6de9cd9a 24io/close.c \
6403ec5f 25io/file_pos.c \
6de9cd9a
DN
26io/format.c \
27io/inquire.c \
0dce3ca1 28io/intrinsics.c \
6de9cd9a
DN
29io/list_read.c \
30io/lock.c \
31io/open.c \
32io/read.c \
e5ef4b3b 33io/size_from_kind.c \
6de9cd9a
DN
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 \
a119fc1c 45intrinsics/access.c \
4aef80f8 46intrinsics/args.c \
a2a2059f 47intrinsics/c99_functions.c \
f77b6ca3 48intrinsics/chdir.c \
a119fc1c 49intrinsics/chmod.c \
bf3fb7e4 50intrinsics/clock.c \
6de9cd9a
DN
51intrinsics/cpu_time.c \
52intrinsics/cshift0.c \
35059811 53intrinsics/ctime.c \
f814193b 54intrinsics/date_and_time.c \
aa6fc635 55intrinsics/env.c \
6de9cd9a
DN
56intrinsics/eoshift0.c \
57intrinsics/eoshift2.c \
2bd74949 58intrinsics/etime.c \
d8fe26b2 59intrinsics/exit.c \
df65f093 60intrinsics/fnum.c \
f77b6ca3 61intrinsics/gerror.c \
a8c60d7f 62intrinsics/getcwd.c \
f77b6ca3 63intrinsics/getlog.c \
4c0c6b9f 64intrinsics/getXid.c \
f77b6ca3
FXC
65intrinsics/hostnm.c \
66intrinsics/kill.c \
67intrinsics/ierrno.c \
6de9cd9a 68intrinsics/ishftc.c \
f77b6ca3 69intrinsics/link.c \
0d519038 70intrinsics/malloc.c \
ee569894 71intrinsics/mvbits.c \
ca0551f0 72intrinsics/move_alloc.c \
6de9cd9a 73intrinsics/pack_generic.c \
f77b6ca3 74intrinsics/perror.c \
185d7d97 75intrinsics/signal.c \
6de9cd9a 76intrinsics/size.c \
f77b6ca3 77intrinsics/sleep.c \
6de9cd9a
DN
78intrinsics/spread_generic.c \
79intrinsics/string_intrinsics.c \
5b1374e9 80intrinsics/system.c \
2bd74949 81intrinsics/rand.c \
6de9cd9a 82intrinsics/random.c \
f77b6ca3 83intrinsics/rename.c \
6de9cd9a
DN
84intrinsics/reshape_generic.c \
85intrinsics/reshape_packed.c \
625be286
RH
86intrinsics/selected_int_kind.f90 \
87intrinsics/selected_real_kind.f90 \
df65f093 88intrinsics/stat.c \
f77b6ca3 89intrinsics/symlnk.c \
21fdfcc1 90intrinsics/system_clock.c \
f77b6ca3 91intrinsics/time.c \
6de9cd9a 92intrinsics/transpose_generic.c \
d8fe26b2
SK
93intrinsics/umask.c \
94intrinsics/unlink.c \
6de9cd9a
DN
95intrinsics/unpack_generic.c \
96runtime/in_pack_generic.c \
cdc5524f 97runtime/in_unpack_generic.c
6de9cd9a
DN
98
99gfor_src= \
8b67b708 100runtime/compile_options.c \
6de9cd9a
DN
101runtime/environ.c \
102runtime/error.c \
944b8b35 103runtime/fpu.c \
6de9cd9a
DN
104runtime/main.c \
105runtime/memory.c \
106runtime/pause.c \
107runtime/stop.c \
108runtime/string.c \
0dce3ca1 109runtime/select.c
6de9cd9a
DN
110
111i_all_c= \
112generated/all_l4.c \
644cb69f
FXC
113generated/all_l8.c \
114generated/all_l16.c
6de9cd9a
DN
115
116i_any_c= \
117generated/any_l4.c \
644cb69f
FXC
118generated/any_l8.c \
119generated/any_l16.c
6de9cd9a
DN
120
121i_count_c= \
122generated/count_4_l4.c \
123generated/count_8_l4.c \
644cb69f 124generated/count_16_l4.c \
6de9cd9a 125generated/count_4_l8.c \
644cb69f
FXC
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
6de9cd9a
DN
131
132i_maxloc0_c= \
133generated/maxloc0_4_i4.c \
134generated/maxloc0_8_i4.c \
644cb69f 135generated/maxloc0_16_i4.c \
6de9cd9a
DN
136generated/maxloc0_4_i8.c \
137generated/maxloc0_8_i8.c \
644cb69f
FXC
138generated/maxloc0_16_i8.c \
139generated/maxloc0_4_i16.c \
140generated/maxloc0_8_i16.c \
141generated/maxloc0_16_i16.c \
6de9cd9a
DN
142generated/maxloc0_4_r4.c \
143generated/maxloc0_8_r4.c \
644cb69f 144generated/maxloc0_16_r4.c \
6de9cd9a 145generated/maxloc0_4_r8.c \
644cb69f
FXC
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
6de9cd9a
DN
154
155i_maxloc1_c= \
156generated/maxloc1_4_i4.c \
157generated/maxloc1_8_i4.c \
644cb69f 158generated/maxloc1_16_i4.c \
6de9cd9a
DN
159generated/maxloc1_4_i8.c \
160generated/maxloc1_8_i8.c \
644cb69f
FXC
161generated/maxloc1_16_i8.c \
162generated/maxloc1_4_i16.c \
163generated/maxloc1_8_i16.c \
164generated/maxloc1_16_i16.c \
6de9cd9a
DN
165generated/maxloc1_4_r4.c \
166generated/maxloc1_8_r4.c \
644cb69f 167generated/maxloc1_16_r4.c \
6de9cd9a 168generated/maxloc1_4_r8.c \
644cb69f
FXC
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
6de9cd9a
DN
177
178i_maxval_c= \
179generated/maxval_i4.c \
180generated/maxval_i8.c \
644cb69f 181generated/maxval_i16.c \
6de9cd9a 182generated/maxval_r4.c \
644cb69f
FXC
183generated/maxval_r8.c \
184generated/maxval_r10.c \
185generated/maxval_r16.c
6de9cd9a
DN
186
187i_minloc0_c= \
188generated/minloc0_4_i4.c \
189generated/minloc0_8_i4.c \
644cb69f 190generated/minloc0_16_i4.c \
6de9cd9a
DN
191generated/minloc0_4_i8.c \
192generated/minloc0_8_i8.c \
644cb69f
FXC
193generated/minloc0_16_i8.c \
194generated/minloc0_4_i16.c \
195generated/minloc0_8_i16.c \
196generated/minloc0_16_i16.c \
6de9cd9a
DN
197generated/minloc0_4_r4.c \
198generated/minloc0_8_r4.c \
644cb69f 199generated/minloc0_16_r4.c \
6de9cd9a 200generated/minloc0_4_r8.c \
644cb69f
FXC
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
6de9cd9a
DN
209
210i_minloc1_c= \
211generated/minloc1_4_i4.c \
212generated/minloc1_8_i4.c \
644cb69f 213generated/minloc1_16_i4.c \
6de9cd9a
DN
214generated/minloc1_4_i8.c \
215generated/minloc1_8_i8.c \
644cb69f
FXC
216generated/minloc1_16_i8.c \
217generated/minloc1_4_i16.c \
218generated/minloc1_8_i16.c \
219generated/minloc1_16_i16.c \
6de9cd9a
DN
220generated/minloc1_4_r4.c \
221generated/minloc1_8_r4.c \
644cb69f 222generated/minloc1_16_r4.c \
6de9cd9a 223generated/minloc1_4_r8.c \
644cb69f
FXC
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
6de9cd9a
DN
232
233i_minval_c= \
234generated/minval_i4.c \
235generated/minval_i8.c \
644cb69f 236generated/minval_i16.c \
6de9cd9a 237generated/minval_r4.c \
644cb69f
FXC
238generated/minval_r8.c \
239generated/minval_r10.c \
240generated/minval_r16.c
6de9cd9a
DN
241
242i_sum_c= \
243generated/sum_i4.c \
244generated/sum_i8.c \
644cb69f 245generated/sum_i16.c \
6de9cd9a
DN
246generated/sum_r4.c \
247generated/sum_r8.c \
644cb69f
FXC
248generated/sum_r10.c \
249generated/sum_r16.c \
6de9cd9a 250generated/sum_c4.c \
644cb69f
FXC
251generated/sum_c8.c \
252generated/sum_c10.c \
253generated/sum_c16.c
6de9cd9a
DN
254
255i_product_c= \
256generated/product_i4.c \
257generated/product_i8.c \
644cb69f 258generated/product_i16.c \
6de9cd9a
DN
259generated/product_r4.c \
260generated/product_r8.c \
644cb69f
FXC
261generated/product_r10.c \
262generated/product_r16.c \
6de9cd9a 263generated/product_c4.c \
644cb69f
FXC
264generated/product_c8.c \
265generated/product_c10.c \
266generated/product_c16.c
6de9cd9a 267
6de9cd9a
DN
268i_matmul_c= \
269generated/matmul_i4.c \
270generated/matmul_i8.c \
644cb69f 271generated/matmul_i16.c \
6de9cd9a
DN
272generated/matmul_r4.c \
273generated/matmul_r8.c \
644cb69f
FXC
274generated/matmul_r10.c \
275generated/matmul_r16.c \
6de9cd9a 276generated/matmul_c4.c \
644cb69f
FXC
277generated/matmul_c8.c \
278generated/matmul_c10.c \
279generated/matmul_c16.c
6de9cd9a
DN
280
281i_matmull_c= \
282generated/matmul_l4.c \
644cb69f
FXC
283generated/matmul_l8.c \
284generated/matmul_l16.c
6de9cd9a
DN
285
286i_transpose_c= \
287generated/transpose_i4.c \
58757957 288generated/transpose_i8.c \
644cb69f 289generated/transpose_i16.c \
ecebfb8b
FXC
290generated/transpose_r4.c \
291generated/transpose_r8.c \
9a0fb43e 292generated/transpose_r10.c \
6d360fd8 293generated/transpose_r16.c \
58757957 294generated/transpose_c4.c \
644cb69f
FXC
295generated/transpose_c8.c \
296generated/transpose_c10.c \
297generated/transpose_c16.c
6de9cd9a
DN
298
299i_shape_c= \
300generated/shape_i4.c \
644cb69f
FXC
301generated/shape_i8.c \
302generated/shape_i16.c
6de9cd9a
DN
303
304i_reshape_c= \
305generated/reshape_i4.c \
5ac7af02 306generated/reshape_i8.c \
644cb69f 307generated/reshape_i16.c \
ecebfb8b
FXC
308generated/reshape_r4.c \
309generated/reshape_r8.c \
9a0fb43e 310generated/reshape_r10.c \
6d360fd8 311generated/reshape_r16.c \
5ac7af02 312generated/reshape_c4.c \
644cb69f
FXC
313generated/reshape_c8.c \
314generated/reshape_c10.c \
315generated/reshape_c16.c
6de9cd9a
DN
316
317i_eoshift1_c= \
318generated/eoshift1_4.c \
644cb69f
FXC
319generated/eoshift1_8.c \
320generated/eoshift1_16.c
6de9cd9a
DN
321
322i_eoshift3_c= \
323generated/eoshift3_4.c \
644cb69f
FXC
324generated/eoshift3_8.c \
325generated/eoshift3_16.c
6de9cd9a
DN
326
327i_cshift1_c= \
328generated/cshift1_4.c \
644cb69f
FXC
329generated/cshift1_8.c \
330generated/cshift1_16.c
6de9cd9a
DN
331
332in_pack_c = \
333generated/in_pack_i4.c \
39328081 334generated/in_pack_i8.c \
644cb69f 335generated/in_pack_i16.c \
39328081 336generated/in_pack_c4.c \
644cb69f
FXC
337generated/in_pack_c8.c \
338generated/in_pack_c10.c \
339generated/in_pack_c16.c
6de9cd9a
DN
340
341in_unpack_c = \
342generated/in_unpack_i4.c \
39328081 343generated/in_unpack_i8.c \
644cb69f 344generated/in_unpack_i16.c \
39328081 345generated/in_unpack_c4.c \
644cb69f
FXC
346generated/in_unpack_c8.c \
347generated/in_unpack_c10.c \
348generated/in_unpack_c16.c
6de9cd9a
DN
349
350i_exponent_c = \
351generated/exponent_r4.c \
644cb69f
FXC
352generated/exponent_r8.c \
353generated/exponent_r10.c \
354generated/exponent_r16.c
6de9cd9a 355
cc6d3bde
SK
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
6de9cd9a
DN
368i_fraction_c = \
369generated/fraction_r4.c \
644cb69f
FXC
370generated/fraction_r8.c \
371generated/fraction_r10.c \
372generated/fraction_r16.c
6de9cd9a
DN
373
374i_nearest_c = \
375generated/nearest_r4.c \
644cb69f
FXC
376generated/nearest_r8.c \
377generated/nearest_r10.c \
378generated/nearest_r16.c
6de9cd9a
DN
379
380i_set_exponent_c = \
381generated/set_exponent_r4.c \
644cb69f
FXC
382generated/set_exponent_r8.c \
383generated/set_exponent_r10.c \
384generated/set_exponent_r16.c
6de9cd9a 385
5b200ac2
FW
386i_pow_c = \
387generated/pow_i4_i4.c \
388generated/pow_i8_i4.c \
644cb69f 389generated/pow_i16_i4.c \
5b200ac2
FW
390generated/pow_r4_i4.c \
391generated/pow_r8_i4.c \
644cb69f
FXC
392generated/pow_r10_i4.c \
393generated/pow_r16_i4.c \
5b200ac2
FW
394generated/pow_c4_i4.c \
395generated/pow_c8_i4.c \
644cb69f
FXC
396generated/pow_c10_i4.c \
397generated/pow_c16_i4.c \
5b200ac2
FW
398generated/pow_i4_i8.c \
399generated/pow_i8_i8.c \
644cb69f 400generated/pow_i16_i8.c \
5b200ac2
FW
401generated/pow_r4_i8.c \
402generated/pow_r8_i8.c \
644cb69f
FXC
403generated/pow_r10_i8.c \
404generated/pow_r16_i8.c \
5b200ac2 405generated/pow_c4_i8.c \
644cb69f
FXC
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
5b200ac2 420
c9e66eda 421m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
6de9cd9a
DN
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 \
dae2efc4 424 m4/matmul.m4 m4/matmull.m4 \
6de9cd9a
DN
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 \
0e7e7e6e 428 m4/fraction.m4 m4/nearest.m4 m4/set_exponent.m4 m4/pow.m4 \
cc6d3bde 429 m4/misc_specifics.m4 m4/rrspacing.m4 m4/spacing.m4
6de9cd9a
DN
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) \
dae2efc4 433 $(i_product_c) $(i_sum_c) \
fd9b5249 434 $(i_matmul_c) $(i_matmull_c) $(i_transpose_c) $(i_shape_c) $(i_eoshift1_c) \
6de9cd9a 435 $(i_eoshift3_c) $(i_cshift1_c) $(i_reshape_c) $(in_pack_c) $(in_unpack_c) \
5b200ac2 436 $(i_exponent_c) $(i_fraction_c) $(i_nearest_c) $(i_set_exponent_c) \
cc6d3bde 437 $(i_pow_c) $(i_rrspacing_c) $(i_spacing_c) \
644cb69f 438 selected_int_kind.inc selected_real_kind.inc kinds.h \
944b8b35 439 kinds.inc c99_protos.inc fpu-target.h
6de9cd9a 440
6de9cd9a
DN
441# Machine generated specifics
442gfor_built_specific_src= \
644cb69f
FXC
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 \
0e7e7e6e
FXC
454generated/_aimag_c4.F90 \
455generated/_aimag_c8.F90 \
456generated/_aimag_c10.F90 \
457generated/_aimag_c16.F90 \
644cb69f
FXC
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 \
0e7e7e6e
FXC
490generated/_asinh_r4.F90 \
491generated/_asinh_r8.F90 \
492generated/_asinh_r10.F90 \
493generated/_asinh_r16.F90 \
644cb69f
FXC
494generated/_acos_r4.F90 \
495generated/_acos_r8.F90 \
496generated/_acos_r10.F90 \
497generated/_acos_r16.F90 \
0e7e7e6e
FXC
498generated/_acosh_r4.F90 \
499generated/_acosh_r8.F90 \
500generated/_acosh_r10.F90 \
501generated/_acosh_r16.F90 \
644cb69f
FXC
502generated/_atan_r4.F90 \
503generated/_atan_r8.F90 \
504generated/_atan_r10.F90 \
505generated/_atan_r16.F90 \
0e7e7e6e
FXC
506generated/_atanh_r4.F90 \
507generated/_atanh_r8.F90 \
508generated/_atanh_r10.F90 \
509generated/_atanh_r16.F90 \
644cb69f
FXC
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
6de9cd9a
DN
554
555gfor_built_specific2_src= \
644cb69f
FXC
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 \
3e7cb1c7
FXC
578generated/_mod_r8.F90 \
579generated/_mod_r10.F90 \
580generated/_mod_r16.F90
6de9cd9a 581
0e7e7e6e
FXC
582gfor_misc_specifics = generated/misc_specifics.F90
583
6de9cd9a
DN
584gfor_specific_src= \
585$(gfor_built_specific_src) \
586$(gfor_built_specific2_src) \
0e7e7e6e 587$(gfor_misc_specifics) \
973ff4c0
TS
588intrinsics/dprod_r8.f90 \
589intrinsics/f2c_specifics.F90
6de9cd9a 590
f635a772
CD
591# No install-html support yet.
592.PHONY: install-html
593install-html:
594
74f04a6a
JB
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
85206901 599
e6472bce
FXC
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
1409cd0b 604BUILT_SOURCES=$(gfor_built_src) $(gfor_built_specific_src) \
0e7e7e6e 605 $(gfor_built_specific2_src) $(gfor_misc_specifics)
6de9cd9a
DN
606libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
607 $(gfor_helper_src) $(gfor_io_headers) $(gfor_specific_src)
608
c9e66eda 609I_M4_DEPS=m4/iparm.m4
6de9cd9a
DN
610I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
611I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
612
32aa3bff 613kinds.h: $(srcdir)/mk-kinds-h.sh
06bc79e0 614 $(SHELL) $(srcdir)/mk-kinds-h.sh '$(FCCOMPILE)' > $@ || rm $@
32aa3bff 615
644cb69f
FXC
616kinds.inc: kinds.h
617 grep '^#' < kinds.h > $@
618
619c99_protos.inc: $(srcdir)/c99_protos.h
620 grep '^#' < $(srcdir)/c99_protos.h > $@
621
625be286 622selected_int_kind.inc: $(srcdir)/mk-sik-inc.sh
06bc79e0 623 $(SHELL) $(srcdir)/mk-sik-inc.sh '$(FCCOMPILE)' > $@ || rm $@
625be286
RH
624
625selected_real_kind.inc: $(srcdir)/mk-srk-inc.sh
06bc79e0 626 $(SHELL) $(srcdir)/mk-srk-inc.sh '$(FCCOMPILE)' > $@ || rm $@
625be286 627
944b8b35
FXC
628fpu-target.h: $(srcdir)/$(FPU_HOST_HEADER)
629 cp $(srcdir)/$(FPU_HOST_HEADER) $@
630
6de9cd9a
DN
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)
2c3c88ec 636 $(M4) -Dfile=$@ -I$(srcdir)/m4 all.m4 > $(srcdir)/$@
6de9cd9a
DN
637
638$(i_any_c): m4/any.m4 $(I_M4_DEPS1)
2c3c88ec 639 $(M4) -Dfile=$@ -I$(srcdir)/m4 any.m4> $(srcdir)/$@
6de9cd9a
DN
640
641$(i_count_c): m4/count.m4 $(I_M4_DEPS1)
2c3c88ec 642 $(M4) -Dfile=$@ -I$(srcdir)/m4 count.m4> $(srcdir)/$@
6de9cd9a
DN
643
644$(i_maxloc0_c): m4/maxloc0.m4 $(I_M4_DEPS0)
2c3c88ec 645 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc0.m4 > $(srcdir)/$@
6de9cd9a
DN
646
647$(i_maxloc1_c): m4/maxloc1.m4 $(I_M4_DEPS1)
2c3c88ec 648 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc1.m4 > $(srcdir)/$@
6de9cd9a
DN
649
650$(i_maxval_c): m4/maxval.m4 $(I_M4_DEPS1)
2c3c88ec 651 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxval.m4 > $(srcdir)/$@
6de9cd9a
DN
652
653$(i_minloc0_c): m4/minloc0.m4 $(I_M4_DEPS0)
2c3c88ec 654 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc0.m4 > $(srcdir)/$@
6de9cd9a
DN
655
656$(i_minloc1_c): m4/minloc1.m4 $(I_M4_DEPS1)
2c3c88ec 657 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc1.m4 > $(srcdir)/$@
6de9cd9a
DN
658
659$(i_minval_c): m4/minval.m4 $(I_M4_DEPS1)
2c3c88ec 660 $(M4) -Dfile=$@ -I$(srcdir)/m4 minval.m4 > $(srcdir)/$@
6de9cd9a
DN
661
662$(i_product_c): m4/product.m4 $(I_M4_DEPS1)
2c3c88ec 663 $(M4) -Dfile=$@ -I$(srcdir)/m4 product.m4 > $(srcdir)/$@
6de9cd9a
DN
664
665$(i_sum_c): m4/sum.m4 $(I_M4_DEPS1)
2c3c88ec 666 $(M4) -Dfile=$@ -I$(srcdir)/m4 sum.m4 > $(srcdir)/$@
6de9cd9a 667
6de9cd9a 668$(i_matmul_c): m4/matmul.m4 $(I_M4_DEPS)
2c3c88ec 669 $(M4) -Dfile=$@ -I$(srcdir)/m4 matmul.m4 > $(srcdir)/$@
6de9cd9a
DN
670
671$(i_matmull_c): m4/matmull.m4 $(I_M4_DEPS)
2c3c88ec 672 $(M4) -Dfile=$@ -I$(srcdir)/m4 matmull.m4 > $(srcdir)/$@
6de9cd9a
DN
673
674$(i_transpose_c): m4/transpose.m4 $(I_M4_DEPS)
2c3c88ec 675 $(M4) -Dfile=$@ -I$(srcdir)/m4 transpose.m4 > $(srcdir)/$@
6de9cd9a
DN
676
677$(i_shape_c): m4/shape.m4 $(I_M4_DEPS)
2c3c88ec 678 $(M4) -Dfile=$@ -I$(srcdir)/m4 shape.m4 > $(srcdir)/$@
6de9cd9a
DN
679
680$(i_reshape_c): m4/reshape.m4 $(I_M4_DEPS)
2c3c88ec 681 $(M4) -Dfile=$@ -I$(srcdir)/m4 reshape.m4 > $(srcdir)/$@
6de9cd9a
DN
682
683$(i_eoshift1_c): m4/eoshift1.m4 $(I_M4_DEPS)
2c3c88ec 684 $(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift1.m4 > $(srcdir)/$@
6de9cd9a
DN
685
686$(i_eoshift3_c): m4/eoshift3.m4 $(I_M4_DEPS)
2c3c88ec 687 $(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift3.m4 > $(srcdir)/$@
6de9cd9a
DN
688
689$(i_cshift1_c): m4/cshift1.m4 $(I_M4_DEPS)
2c3c88ec 690 $(M4) -Dfile=$@ -I$(srcdir)/m4 cshift1.m4 > $(srcdir)/$@
6de9cd9a
DN
691
692$(in_pack_c): m4/in_pack.m4 $(I_M4_DEPS)
2c3c88ec 693 $(M4) -Dfile=$@ -I$(srcdir)/m4 in_pack.m4 > $(srcdir)/$@
6de9cd9a
DN
694
695$(in_unpack_c): m4/in_unpack.m4 $(I_M4_DEPS)
2c3c88ec 696 $(M4) -Dfile=$@ -I$(srcdir)/m4 in_unpack.m4 > $(srcdir)/$@
6de9cd9a
DN
697
698$(i_exponent_c): m4/exponent.m4 m4/mtype.m4
2c3c88ec 699 $(M4) -Dfile=$@ -I$(srcdir)/m4 exponent.m4 > $(srcdir)/$@
6de9cd9a 700
cc6d3bde
SK
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
6de9cd9a 707$(i_fraction_c): m4/fraction.m4 m4/mtype.m4
2c3c88ec 708 $(M4) -Dfile=$@ -I$(srcdir)/m4 fraction.m4 > $(srcdir)/$@
6de9cd9a
DN
709
710$(i_nearest_c): m4/nearest.m4 m4/mtype.m4
2c3c88ec 711 $(M4) -Dfile=$@ -I$(srcdir)/m4 nearest.m4 > $(srcdir)/$@
6de9cd9a
DN
712
713$(i_set_exponent_c): m4/set_exponent.m4 m4/mtype.m4
2c3c88ec 714 $(M4) -Dfile=$@ -I$(srcdir)/m4 set_exponent.m4 > $(srcdir)/$@
6de9cd9a 715
5b200ac2 716$(i_pow_c): m4/pow.m4 $(I_M4_DEPS)
2c3c88ec 717 $(M4) -Dfile=$@ -I$(srcdir)/m4 pow.m4 > $(srcdir)/$@
5b200ac2 718
6de9cd9a 719$(gfor_built_specific_src): m4/specific.m4 m4/head.m4
2c3c88ec 720 $(M4) -Dfile=$@ -I$(srcdir)/m4 specific.m4 > $(srcdir)/$@
6de9cd9a
DN
721
722$(gfor_built_specific2_src): m4/specific2.m4 m4/head.m4
2c3c88ec 723 $(M4) -Dfile=$@ -I$(srcdir)/m4 specific2.m4 > $(srcdir)/$@
0e7e7e6e
FXC
724
725$(gfor_misc_specifics): m4/misc_specifics.m4 m4/head.m4
726 m4 -Dfile=$@ -I$(srcdir)/m4 misc_specifics.m4 > $(srcdir)/$@
6de9cd9a
DN
727## end of maintainer mode only rules
728endif
729
730EXTRA_DIST = $(m4_files)