]> git.ipfire.org Git - thirdparty/gcc.git/blame - libgfortran/Makefile.am
x86: Use x constraint on SSSE3 patterns with MMX operands
[thirdparty/gcc.git] / libgfortran / Makefile.am
CommitLineData
6de9cd9a
DN
1## Process this file with automake to produce Makefile.in
2
e606fb39 3
01a6a27a 4ACLOCAL_AMFLAGS = -I .. -I ../config
6de9cd9a 5
140e859c 6## May be used by toolexeclibdir.
3c36aa6b 7gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
140e859c 8
c0e7e2bf
JB
9## Symbol versioning (copied from libssp).
10if LIBGFOR_USE_SYMVER
07c60b8e
JJ
11# -Wc is only a libtool option.
12comma = ,
13PREPROCESS = $(subst -Wc$(comma), , $(COMPILE)) -E
14
15gfortran.ver: $(srcdir)/gfortran.map kinds.inc
16 $(EGREP) -v '#(#| |$$)' $< | \
17 $(PREPROCESS) -P -include config.h -include kinds.inc - > $@ || (rm -f $@ ; exit 1)
18
49ea7a0e 19if LIBGFOR_USE_SYMVER_GNU
07c60b8e
JJ
20version_arg = -Wl,--version-script=gfortran.ver
21version_dep = gfortran.ver
49ea7a0e
RO
22endif
23if LIBGFOR_USE_SYMVER_SUN
07c60b8e
JJ
24version_arg = -Wl,-M,gfortran.ver-sun
25version_dep = gfortran.ver-sun gfortran.ver
70ba2830 26gfortran.ver-sun : gfortran.ver \
49ea7a0e
RO
27 $(top_srcdir)/../contrib/make_sunver.pl \
28 $(libgfortran_la_OBJECTS) $(libgfortran_la_LIBADD)
29 perl $(top_srcdir)/../contrib/make_sunver.pl \
07c60b8e 30 gfortran.ver \
49ea7a0e
RO
31 $(libgfortran_la_OBJECTS:%.lo=.libs/%.o) \
32 `echo $(libgfortran_la_LIBADD) | \
33 sed 's,/\([^/.]*\)\.la,/.libs/\1.a,g'` \
34 > $@ || (rm -f $@ ; exit 1)
35endif
c0e7e2bf
JB
36else
37version_arg =
49ea7a0e 38version_dep =
c0e7e2bf
JB
39endif
40
fef67987 41gfor_c_HEADERS = ISO_Fortran_binding.h
13beaf9e 42gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
bbf18dc5 43
0a940ddd 44LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
7de6ba7a 45 $(lt_host_flags)
7afa92c5 46
f3ed85f6 47toolexeclib_LTLIBRARIES = libgfortran.la
1ec601bf 48toolexeclib_DATA = libgfortran.spec
84fec8a5 49libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
0efbd687 50libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
ad4f95e3 51 $(LTLDFLAGS) $(LIBQUADLIB) ../libbacktrace/libbacktrace.la \
66dbcf2d 52 $(HWCAP_LDFLAGS) \
9b025925 53 $(LIBM) $(extra_ldflags_libgfortran) \
0efbd687 54 $(version_arg) -Wc,-shared-libgcc
1ec601bf 55libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
1657a809 56
7e3d293f
TB
57cafexeclib_LTLIBRARIES = libcaf_single.la
58cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
59libcaf_single_la_SOURCES = caf/single.c
60libcaf_single_la_LDFLAGS = -static
61libcaf_single_la_DEPENDENCIES = caf/libcaf.h
62libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS)
63
8b198102
FXC
64if IEEE_SUPPORT
65fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
66nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
67endif
68
3a923a75 69## io.h conflicts with a system header on some platforms, so
f49b3d36 70## use -iquote
5e805e44 71AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
1ec601bf 72 -I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \
5d1c8e77
RO
73 -I$(MULTIBUILDTOP)../../$(host_subdir)/gcc \
74 -I$(srcdir)/$(MULTISRCTOP)../libgcc \
ad4f95e3
FXC
75 -I$(MULTIBUILDTOP)../libgcc \
76 -I$(srcdir)/$(MULTISRCTOP)../libbacktrace \
77 -I$(MULTIBUILDTOP)../libbacktrace \
78 -I../libbacktrace
6de9cd9a 79
cc4947e6
JB
80# Fortran rules for complex multiplication and division
81AM_CFLAGS += -fcx-fortran-rules
82
c049309d 83# Use -ffunction-sections -fdata-sections if supported by the compiler
c049309d
UW
84AM_CFLAGS += $(SECTION_FLAGS)
85
9fc77574 86# Some targets require additional compiler options for IEEE compatibility.
9fc77574 87AM_CFLAGS += $(IEEE_FLAGS)
8b198102 88AM_FCFLAGS += $(IEEE_FLAGS)
9fc77574 89
ee95f928
BS
90if LIBGFOR_MINIMAL
91AM_CFLAGS += -DLIBGFOR_MINIMAL
92endif
93
6de9cd9a 94gfor_io_src= \
ee95f928
BS
95io/size_from_kind.c
96
97if !LIBGFOR_MINIMAL
98
99gfor_io_src+= \
6de9cd9a 100io/close.c \
6403ec5f 101io/file_pos.c \
6de9cd9a
DN
102io/format.c \
103io/inquire.c \
0dce3ca1 104io/intrinsics.c \
6de9cd9a
DN
105io/list_read.c \
106io/lock.c \
107io/open.c \
108io/read.c \
6de9cd9a 109io/transfer.c \
1ec601bf 110io/transfer128.c \
6de9cd9a
DN
111io/unit.c \
112io/unix.c \
15877a88 113io/write.c \
2b4c9065
NK
114io/fbuf.c \
115io/async.c
6de9cd9a 116
ee95f928
BS
117endif
118
6de9cd9a 119gfor_io_headers= \
92cbdb68
JB
120io/io.h \
121io/fbuf.h \
122io/format.h \
2b4c9065
NK
123io/unix.h \
124io/async.h
6de9cd9a
DN
125
126gfor_helper_src= \
127intrinsics/associated.c \
128intrinsics/abort.c \
4aef80f8 129intrinsics/args.c \
6de9cd9a
DN
130intrinsics/cshift0.c \
131intrinsics/eoshift0.c \
132intrinsics/eoshift2.c \
f489fba1 133intrinsics/erfc_scaled.c \
7c1dab0d 134intrinsics/extends_type_of.c \
df65f093 135intrinsics/fnum.c \
f77b6ca3 136intrinsics/ierrno.c \
6de9cd9a 137intrinsics/ishftc.c \
419af57c 138intrinsics/is_contiguous.c \
ee569894 139intrinsics/mvbits.c \
ca0551f0 140intrinsics/move_alloc.c \
6de9cd9a 141intrinsics/pack_generic.c \
a39fafac 142intrinsics/selected_char_kind.c \
6de9cd9a
DN
143intrinsics/size.c \
144intrinsics/spread_generic.c \
145intrinsics/string_intrinsics.c \
2bd74949 146intrinsics/rand.c \
6de9cd9a
DN
147intrinsics/random.c \
148intrinsics/reshape_generic.c \
149intrinsics/reshape_packed.c \
625be286
RH
150intrinsics/selected_int_kind.f90 \
151intrinsics/selected_real_kind.f90 \
57391dda 152intrinsics/trigd.c \
ee95f928
BS
153intrinsics/unpack_generic.c \
154runtime/in_pack_generic.c \
155runtime/in_unpack_generic.c
156
157if !LIBGFOR_MINIMAL
158
159gfor_helper_src+= \
160intrinsics/access.c \
161intrinsics/c99_functions.c \
162intrinsics/chdir.c \
163intrinsics/chmod.c \
164intrinsics/clock.c \
165intrinsics/cpu_time.c \
166intrinsics/ctime.c \
167intrinsics/date_and_time.c \
168intrinsics/dtime.c \
169intrinsics/env.c \
170intrinsics/etime.c \
171intrinsics/execute_command_line.c \
172intrinsics/exit.c \
173intrinsics/gerror.c \
174intrinsics/getcwd.c \
175intrinsics/getlog.c \
176intrinsics/getXid.c \
177intrinsics/hostnm.c \
178intrinsics/kill.c \
179intrinsics/link.c \
180intrinsics/perror.c \
181intrinsics/signal.c \
182intrinsics/sleep.c \
183intrinsics/system.c \
184intrinsics/rename.c \
df65f093 185intrinsics/stat.c \
f77b6ca3 186intrinsics/symlnk.c \
21fdfcc1 187intrinsics/system_clock.c \
f77b6ca3 188intrinsics/time.c \
d8fe26b2 189intrinsics/umask.c \
ee95f928
BS
190intrinsics/unlink.c
191
192endif
6de9cd9a 193
8b198102
FXC
194if IEEE_SUPPORT
195
49295426
FXC
196gfor_ieee_helper_src=ieee/ieee_helper.c
197
8b198102
FXC
198gfor_helper_src+=ieee/ieee_helper.c
199
200gfor_ieee_src= \
201ieee/ieee_arithmetic.F90 \
202ieee/ieee_exceptions.F90 \
203ieee/ieee_features.F90
204
205else
206
207gfor_ieee_src=
208
209endif
210
6de9cd9a 211gfor_src= \
16bff921 212runtime/bounds.c \
8b67b708 213runtime/compile_options.c \
ee95f928
BS
214runtime/memory.c \
215runtime/string.c \
216runtime/select.c
217
218if LIBGFOR_MINIMAL
219
220gfor_src+= runtime/minimal.c
221
222else
223
224gfor_src+= \
225runtime/backtrace.c \
3571925e 226runtime/convert_char.c \
6de9cd9a
DN
227runtime/environ.c \
228runtime/error.c \
944b8b35 229runtime/fpu.c \
6de9cd9a 230runtime/main.c \
6de9cd9a 231runtime/pause.c \
ee95f928
BS
232runtime/stop.c
233
234endif
6de9cd9a
DN
235
236i_all_c= \
90469382
TK
237$(srcdir)/generated/all_l1.c \
238$(srcdir)/generated/all_l2.c \
567c915b
TK
239$(srcdir)/generated/all_l4.c \
240$(srcdir)/generated/all_l8.c \
241$(srcdir)/generated/all_l16.c
6de9cd9a
DN
242
243i_any_c= \
90469382
TK
244$(srcdir)/generated/any_l1.c \
245$(srcdir)/generated/any_l2.c \
567c915b
TK
246$(srcdir)/generated/any_l4.c \
247$(srcdir)/generated/any_l8.c \
248$(srcdir)/generated/any_l16.c
6de9cd9a 249
47b99694
TB
250i_bessel_c= \
251$(srcdir)/generated/bessel_r4.c \
252$(srcdir)/generated/bessel_r8.c \
253$(srcdir)/generated/bessel_r10.c \
49ad4d2c
TK
254$(srcdir)/generated/bessel_r16.c \
255$(srcdir)/generated/bessel_r17.c
47b99694 256
6de9cd9a 257i_count_c= \
90469382
TK
258$(srcdir)/generated/count_1_l.c \
259$(srcdir)/generated/count_2_l.c \
260$(srcdir)/generated/count_4_l.c \
261$(srcdir)/generated/count_8_l.c \
262$(srcdir)/generated/count_16_l.c
6de9cd9a 263
195a95c4
TB
264i_iall_c= \
265$(srcdir)/generated/iall_i1.c \
266$(srcdir)/generated/iall_i2.c \
267$(srcdir)/generated/iall_i4.c \
268$(srcdir)/generated/iall_i8.c \
269$(srcdir)/generated/iall_i16.c
270
271i_iany_c= \
272$(srcdir)/generated/iany_i1.c \
273$(srcdir)/generated/iany_i2.c \
274$(srcdir)/generated/iany_i4.c \
275$(srcdir)/generated/iany_i8.c \
276$(srcdir)/generated/iany_i16.c
277
278i_iparity_c= \
279$(srcdir)/generated/iparity_i1.c \
280$(srcdir)/generated/iparity_i2.c \
281$(srcdir)/generated/iparity_i4.c \
282$(srcdir)/generated/iparity_i8.c \
283$(srcdir)/generated/iparity_i16.c
284
01ce9e31
TK
285i_findloc0_c= \
286$(srcdir)/generated/findloc0_i1.c \
287$(srcdir)/generated/findloc0_i2.c \
288$(srcdir)/generated/findloc0_i4.c \
289$(srcdir)/generated/findloc0_i8.c \
290$(srcdir)/generated/findloc0_i16.c \
291$(srcdir)/generated/findloc0_r4.c \
292$(srcdir)/generated/findloc0_r8.c \
9f65885a 293$(srcdir)/generated/findloc0_r10.c \
01ce9e31 294$(srcdir)/generated/findloc0_r16.c \
49ad4d2c 295$(srcdir)/generated/findloc0_r17.c \
01ce9e31
TK
296$(srcdir)/generated/findloc0_c4.c \
297$(srcdir)/generated/findloc0_c8.c \
316fe6b4 298$(srcdir)/generated/findloc0_c10.c \
49ad4d2c
TK
299$(srcdir)/generated/findloc0_c16.c \
300$(srcdir)/generated/findloc0_c17.c
01ce9e31
TK
301
302i_findloc0s_c= \
303$(srcdir)/generated/findloc0_s1.c \
304$(srcdir)/generated/findloc0_s4.c
305
306i_findloc1_c= \
307$(srcdir)/generated/findloc1_i1.c \
308$(srcdir)/generated/findloc1_i2.c \
309$(srcdir)/generated/findloc1_i4.c \
310$(srcdir)/generated/findloc1_i8.c \
311$(srcdir)/generated/findloc1_i16.c \
312$(srcdir)/generated/findloc1_r4.c \
313$(srcdir)/generated/findloc1_r8.c \
9f65885a 314$(srcdir)/generated/findloc1_r10.c \
01ce9e31 315$(srcdir)/generated/findloc1_r16.c \
49ad4d2c 316$(srcdir)/generated/findloc1_r17.c \
01ce9e31
TK
317$(srcdir)/generated/findloc1_c4.c \
318$(srcdir)/generated/findloc1_c8.c \
316fe6b4 319$(srcdir)/generated/findloc1_c10.c \
49ad4d2c
TK
320$(srcdir)/generated/findloc1_c16.c \
321$(srcdir)/generated/findloc1_c17.c
01ce9e31
TK
322
323i_findloc1s_c= \
324$(srcdir)/generated/findloc1_s1.c \
325$(srcdir)/generated/findloc1_s4.c
326
327i_findloc2s_c= \
328$(srcdir)/generated/findloc2_s1.c \
329$(srcdir)/generated/findloc2_s4.c
330
6de9cd9a 331i_maxloc0_c= \
567c915b
TK
332$(srcdir)/generated/maxloc0_4_i1.c \
333$(srcdir)/generated/maxloc0_8_i1.c \
334$(srcdir)/generated/maxloc0_16_i1.c \
335$(srcdir)/generated/maxloc0_4_i2.c \
336$(srcdir)/generated/maxloc0_8_i2.c \
337$(srcdir)/generated/maxloc0_16_i2.c \
338$(srcdir)/generated/maxloc0_4_i4.c \
339$(srcdir)/generated/maxloc0_8_i4.c \
340$(srcdir)/generated/maxloc0_16_i4.c \
341$(srcdir)/generated/maxloc0_4_i8.c \
342$(srcdir)/generated/maxloc0_8_i8.c \
343$(srcdir)/generated/maxloc0_16_i8.c \
344$(srcdir)/generated/maxloc0_4_i16.c \
345$(srcdir)/generated/maxloc0_8_i16.c \
346$(srcdir)/generated/maxloc0_16_i16.c \
347$(srcdir)/generated/maxloc0_4_r4.c \
348$(srcdir)/generated/maxloc0_8_r4.c \
349$(srcdir)/generated/maxloc0_16_r4.c \
350$(srcdir)/generated/maxloc0_4_r8.c \
351$(srcdir)/generated/maxloc0_8_r8.c \
352$(srcdir)/generated/maxloc0_16_r8.c \
353$(srcdir)/generated/maxloc0_4_r10.c \
354$(srcdir)/generated/maxloc0_8_r10.c \
355$(srcdir)/generated/maxloc0_16_r10.c \
356$(srcdir)/generated/maxloc0_4_r16.c \
357$(srcdir)/generated/maxloc0_8_r16.c \
49ad4d2c
TK
358$(srcdir)/generated/maxloc0_16_r16.c \
359$(srcdir)/generated/maxloc0_4_r17.c \
360$(srcdir)/generated/maxloc0_8_r17.c \
361$(srcdir)/generated/maxloc0_16_r17.c
6de9cd9a 362
ddc9995b
TK
363i_maxloc0s_c = \
364$(srcdir)/generated/maxloc0_4_s1.c \
365$(srcdir)/generated/maxloc0_4_s4.c \
366$(srcdir)/generated/maxloc0_8_s1.c \
367$(srcdir)/generated/maxloc0_8_s4.c \
368$(srcdir)/generated/maxloc0_16_s1.c \
369$(srcdir)/generated/maxloc0_16_s4.c
370
6de9cd9a 371i_maxloc1_c= \
567c915b
TK
372$(srcdir)/generated/maxloc1_4_i1.c \
373$(srcdir)/generated/maxloc1_8_i1.c \
374$(srcdir)/generated/maxloc1_16_i1.c \
375$(srcdir)/generated/maxloc1_4_i2.c \
376$(srcdir)/generated/maxloc1_8_i2.c \
377$(srcdir)/generated/maxloc1_16_i2.c \
378$(srcdir)/generated/maxloc1_4_i4.c \
379$(srcdir)/generated/maxloc1_8_i4.c \
380$(srcdir)/generated/maxloc1_16_i4.c \
381$(srcdir)/generated/maxloc1_4_i8.c \
382$(srcdir)/generated/maxloc1_8_i8.c \
383$(srcdir)/generated/maxloc1_16_i8.c \
384$(srcdir)/generated/maxloc1_4_i16.c \
385$(srcdir)/generated/maxloc1_8_i16.c \
386$(srcdir)/generated/maxloc1_16_i16.c \
387$(srcdir)/generated/maxloc1_4_r4.c \
388$(srcdir)/generated/maxloc1_8_r4.c \
389$(srcdir)/generated/maxloc1_16_r4.c \
390$(srcdir)/generated/maxloc1_4_r8.c \
391$(srcdir)/generated/maxloc1_8_r8.c \
392$(srcdir)/generated/maxloc1_16_r8.c \
393$(srcdir)/generated/maxloc1_4_r10.c \
394$(srcdir)/generated/maxloc1_8_r10.c \
395$(srcdir)/generated/maxloc1_16_r10.c \
396$(srcdir)/generated/maxloc1_4_r16.c \
397$(srcdir)/generated/maxloc1_8_r16.c \
49ad4d2c
TK
398$(srcdir)/generated/maxloc1_16_r16.c \
399$(srcdir)/generated/maxloc1_4_r17.c \
400$(srcdir)/generated/maxloc1_8_r17.c \
401$(srcdir)/generated/maxloc1_16_r17.c
6de9cd9a 402
ddc9995b
TK
403i_maxloc1s_c= \
404$(srcdir)/generated/maxloc1_4_s1.c \
405$(srcdir)/generated/maxloc1_4_s4.c \
406$(srcdir)/generated/maxloc1_8_s1.c \
407$(srcdir)/generated/maxloc1_8_s4.c \
408$(srcdir)/generated/maxloc1_16_s1.c \
409$(srcdir)/generated/maxloc1_16_s4.c
410
411i_maxloc2s_c= \
412$(srcdir)/generated/maxloc2_4_s1.c \
413$(srcdir)/generated/maxloc2_4_s4.c \
414$(srcdir)/generated/maxloc2_8_s1.c \
415$(srcdir)/generated/maxloc2_8_s4.c \
416$(srcdir)/generated/maxloc2_16_s1.c \
417$(srcdir)/generated/maxloc2_16_s4.c
418
6de9cd9a 419i_maxval_c= \
567c915b
TK
420$(srcdir)/generated/maxval_i1.c \
421$(srcdir)/generated/maxval_i2.c \
422$(srcdir)/generated/maxval_i4.c \
423$(srcdir)/generated/maxval_i8.c \
424$(srcdir)/generated/maxval_i16.c \
425$(srcdir)/generated/maxval_r4.c \
426$(srcdir)/generated/maxval_r8.c \
427$(srcdir)/generated/maxval_r10.c \
49ad4d2c
TK
428$(srcdir)/generated/maxval_r16.c \
429$(srcdir)/generated/maxval_r17.c
6de9cd9a 430
0ac74254
TK
431i_maxval0s_c=\
432$(srcdir)/generated/maxval0_s1.c \
433$(srcdir)/generated/maxval0_s4.c
434
435i_maxval1s_c=\
436$(srcdir)/generated/maxval1_s1.c \
437$(srcdir)/generated/maxval1_s4.c
438
6de9cd9a 439i_minloc0_c= \
567c915b
TK
440$(srcdir)/generated/minloc0_4_i1.c \
441$(srcdir)/generated/minloc0_8_i1.c \
442$(srcdir)/generated/minloc0_16_i1.c \
443$(srcdir)/generated/minloc0_4_i2.c \
444$(srcdir)/generated/minloc0_8_i2.c \
445$(srcdir)/generated/minloc0_16_i2.c \
446$(srcdir)/generated/minloc0_4_i4.c \
447$(srcdir)/generated/minloc0_8_i4.c \
448$(srcdir)/generated/minloc0_16_i4.c \
449$(srcdir)/generated/minloc0_4_i8.c \
450$(srcdir)/generated/minloc0_8_i8.c \
451$(srcdir)/generated/minloc0_16_i8.c \
452$(srcdir)/generated/minloc0_4_i16.c \
453$(srcdir)/generated/minloc0_8_i16.c \
454$(srcdir)/generated/minloc0_16_i16.c \
455$(srcdir)/generated/minloc0_4_r4.c \
456$(srcdir)/generated/minloc0_8_r4.c \
457$(srcdir)/generated/minloc0_16_r4.c \
458$(srcdir)/generated/minloc0_4_r8.c \
459$(srcdir)/generated/minloc0_8_r8.c \
460$(srcdir)/generated/minloc0_16_r8.c \
461$(srcdir)/generated/minloc0_4_r10.c \
462$(srcdir)/generated/minloc0_8_r10.c \
463$(srcdir)/generated/minloc0_16_r10.c \
464$(srcdir)/generated/minloc0_4_r16.c \
465$(srcdir)/generated/minloc0_8_r16.c \
49ad4d2c
TK
466$(srcdir)/generated/minloc0_16_r16.c \
467$(srcdir)/generated/minloc0_4_r17.c \
468$(srcdir)/generated/minloc0_8_r17.c \
469$(srcdir)/generated/minloc0_16_r17.c
6de9cd9a 470
ddc9995b
TK
471i_minloc0s_c = \
472$(srcdir)/generated/minloc0_4_s1.c \
473$(srcdir)/generated/minloc0_4_s4.c \
474$(srcdir)/generated/minloc0_8_s1.c \
475$(srcdir)/generated/minloc0_8_s4.c \
476$(srcdir)/generated/minloc0_16_s1.c \
477$(srcdir)/generated/minloc0_16_s4.c
478
6de9cd9a 479i_minloc1_c= \
567c915b
TK
480$(srcdir)/generated/minloc1_4_i1.c \
481$(srcdir)/generated/minloc1_8_i1.c \
482$(srcdir)/generated/minloc1_16_i1.c \
483$(srcdir)/generated/minloc1_4_i2.c \
484$(srcdir)/generated/minloc1_8_i2.c \
485$(srcdir)/generated/minloc1_16_i2.c \
486$(srcdir)/generated/minloc1_4_i4.c \
487$(srcdir)/generated/minloc1_8_i4.c \
488$(srcdir)/generated/minloc1_16_i4.c \
489$(srcdir)/generated/minloc1_4_i8.c \
490$(srcdir)/generated/minloc1_8_i8.c \
491$(srcdir)/generated/minloc1_16_i8.c \
492$(srcdir)/generated/minloc1_4_i16.c \
493$(srcdir)/generated/minloc1_8_i16.c \
494$(srcdir)/generated/minloc1_16_i16.c \
495$(srcdir)/generated/minloc1_4_r4.c \
496$(srcdir)/generated/minloc1_8_r4.c \
497$(srcdir)/generated/minloc1_16_r4.c \
498$(srcdir)/generated/minloc1_4_r8.c \
499$(srcdir)/generated/minloc1_8_r8.c \
500$(srcdir)/generated/minloc1_16_r8.c \
501$(srcdir)/generated/minloc1_4_r10.c \
502$(srcdir)/generated/minloc1_8_r10.c \
503$(srcdir)/generated/minloc1_16_r10.c \
504$(srcdir)/generated/minloc1_4_r16.c \
505$(srcdir)/generated/minloc1_8_r16.c \
49ad4d2c
TK
506$(srcdir)/generated/minloc1_16_r16.c \
507$(srcdir)/generated/minloc1_4_r17.c \
508$(srcdir)/generated/minloc1_8_r17.c \
509$(srcdir)/generated/minloc1_16_r17.c
6de9cd9a 510
ddc9995b
TK
511i_minloc1s_c= \
512$(srcdir)/generated/minloc1_4_s1.c \
513$(srcdir)/generated/minloc1_4_s4.c \
514$(srcdir)/generated/minloc1_8_s1.c \
515$(srcdir)/generated/minloc1_8_s4.c \
516$(srcdir)/generated/minloc1_16_s1.c \
517$(srcdir)/generated/minloc1_16_s4.c
518
519i_minloc2s_c= \
520$(srcdir)/generated/minloc2_4_s1.c \
521$(srcdir)/generated/minloc2_4_s4.c \
522$(srcdir)/generated/minloc2_8_s1.c \
523$(srcdir)/generated/minloc2_8_s4.c \
524$(srcdir)/generated/minloc2_16_s1.c \
525$(srcdir)/generated/minloc2_16_s4.c
526
6de9cd9a 527i_minval_c= \
567c915b
TK
528$(srcdir)/generated/minval_i1.c \
529$(srcdir)/generated/minval_i2.c \
530$(srcdir)/generated/minval_i4.c \
531$(srcdir)/generated/minval_i8.c \
532$(srcdir)/generated/minval_i16.c \
533$(srcdir)/generated/minval_r4.c \
534$(srcdir)/generated/minval_r8.c \
535$(srcdir)/generated/minval_r10.c \
49ad4d2c
TK
536$(srcdir)/generated/minval_r16.c \
537$(srcdir)/generated/minval_r17.c
6de9cd9a 538
0ac74254
TK
539i_minval0s_c=\
540$(srcdir)/generated/minval0_s1.c \
541$(srcdir)/generated/minval0_s4.c
542
543i_minval1s_c=\
544$(srcdir)/generated/minval1_s1.c \
545$(srcdir)/generated/minval1_s4.c
546
0cd0559e
TB
547i_norm2_c= \
548$(srcdir)/generated/norm2_r4.c \
549$(srcdir)/generated/norm2_r8.c \
550$(srcdir)/generated/norm2_r10.c \
49ad4d2c
TK
551$(srcdir)/generated/norm2_r16.c \
552$(srcdir)/generated/norm2_r17.c
0cd0559e
TB
553
554i_parity_c = \
555$(srcdir)/generated/parity_l1.c \
556$(srcdir)/generated/parity_l2.c \
557$(srcdir)/generated/parity_l4.c \
558$(srcdir)/generated/parity_l8.c \
559$(srcdir)/generated/parity_l16.c
560
6de9cd9a 561i_sum_c= \
567c915b
TK
562$(srcdir)/generated/sum_i1.c \
563$(srcdir)/generated/sum_i2.c \
564$(srcdir)/generated/sum_i4.c \
565$(srcdir)/generated/sum_i8.c \
566$(srcdir)/generated/sum_i16.c \
567$(srcdir)/generated/sum_r4.c \
568$(srcdir)/generated/sum_r8.c \
569$(srcdir)/generated/sum_r10.c \
570$(srcdir)/generated/sum_r16.c \
49ad4d2c 571$(srcdir)/generated/sum_r17.c \
567c915b
TK
572$(srcdir)/generated/sum_c4.c \
573$(srcdir)/generated/sum_c8.c \
574$(srcdir)/generated/sum_c10.c \
49ad4d2c
TK
575$(srcdir)/generated/sum_c16.c \
576$(srcdir)/generated/sum_c17.c
6de9cd9a
DN
577
578i_product_c= \
567c915b
TK
579$(srcdir)/generated/product_i1.c \
580$(srcdir)/generated/product_i2.c \
581$(srcdir)/generated/product_i4.c \
582$(srcdir)/generated/product_i8.c \
583$(srcdir)/generated/product_i16.c \
584$(srcdir)/generated/product_r4.c \
585$(srcdir)/generated/product_r8.c \
586$(srcdir)/generated/product_r10.c \
587$(srcdir)/generated/product_r16.c \
49ad4d2c 588$(srcdir)/generated/product_r17.c \
567c915b
TK
589$(srcdir)/generated/product_c4.c \
590$(srcdir)/generated/product_c8.c \
591$(srcdir)/generated/product_c10.c \
49ad4d2c
TK
592$(srcdir)/generated/product_c16.c \
593$(srcdir)/generated/product_c17.c
6de9cd9a 594
6de9cd9a 595i_matmul_c= \
567c915b
TK
596$(srcdir)/generated/matmul_i1.c \
597$(srcdir)/generated/matmul_i2.c \
598$(srcdir)/generated/matmul_i4.c \
599$(srcdir)/generated/matmul_i8.c \
600$(srcdir)/generated/matmul_i16.c \
601$(srcdir)/generated/matmul_r4.c \
602$(srcdir)/generated/matmul_r8.c \
603$(srcdir)/generated/matmul_r10.c \
604$(srcdir)/generated/matmul_r16.c \
49ad4d2c 605$(srcdir)/generated/matmul_r17.c \
567c915b
TK
606$(srcdir)/generated/matmul_c4.c \
607$(srcdir)/generated/matmul_c8.c \
608$(srcdir)/generated/matmul_c10.c \
49ad4d2c
TK
609$(srcdir)/generated/matmul_c16.c \
610$(srcdir)/generated/matmul_c17.c
6de9cd9a 611
1d5cf7fc
TK
612i_matmulavx128_c= \
613$(srcdir)/generated/matmulavx128_i1.c \
614$(srcdir)/generated/matmulavx128_i2.c \
615$(srcdir)/generated/matmulavx128_i4.c \
616$(srcdir)/generated/matmulavx128_i8.c \
617$(srcdir)/generated/matmulavx128_i16.c \
618$(srcdir)/generated/matmulavx128_r4.c \
619$(srcdir)/generated/matmulavx128_r8.c \
620$(srcdir)/generated/matmulavx128_r10.c \
621$(srcdir)/generated/matmulavx128_r16.c \
49ad4d2c 622$(srcdir)/generated/matmulavx128_r17.c \
1d5cf7fc
TK
623$(srcdir)/generated/matmulavx128_c4.c \
624$(srcdir)/generated/matmulavx128_c8.c \
625$(srcdir)/generated/matmulavx128_c10.c \
49ad4d2c
TK
626$(srcdir)/generated/matmulavx128_c16.c \
627$(srcdir)/generated/matmulavx128_c17.c
1d5cf7fc 628
6de9cd9a 629i_matmull_c= \
567c915b
TK
630$(srcdir)/generated/matmul_l4.c \
631$(srcdir)/generated/matmul_l8.c \
632$(srcdir)/generated/matmul_l16.c
6de9cd9a 633
6de9cd9a 634i_shape_c= \
ed019753
FXC
635$(srcdir)/generated/shape_i1.c \
636$(srcdir)/generated/shape_i2.c \
567c915b
TK
637$(srcdir)/generated/shape_i4.c \
638$(srcdir)/generated/shape_i8.c \
639$(srcdir)/generated/shape_i16.c
6de9cd9a
DN
640
641i_reshape_c= \
567c915b
TK
642$(srcdir)/generated/reshape_i4.c \
643$(srcdir)/generated/reshape_i8.c \
644$(srcdir)/generated/reshape_i16.c \
645$(srcdir)/generated/reshape_r4.c \
646$(srcdir)/generated/reshape_r8.c \
647$(srcdir)/generated/reshape_r10.c \
648$(srcdir)/generated/reshape_r16.c \
49ad4d2c 649$(srcdir)/generated/reshape_r17.c \
567c915b
TK
650$(srcdir)/generated/reshape_c4.c \
651$(srcdir)/generated/reshape_c8.c \
652$(srcdir)/generated/reshape_c10.c \
49ad4d2c
TK
653$(srcdir)/generated/reshape_c16.c \
654$(srcdir)/generated/reshape_c17.c
6de9cd9a
DN
655
656i_eoshift1_c= \
567c915b
TK
657$(srcdir)/generated/eoshift1_4.c \
658$(srcdir)/generated/eoshift1_8.c \
659$(srcdir)/generated/eoshift1_16.c
6de9cd9a
DN
660
661i_eoshift3_c= \
567c915b
TK
662$(srcdir)/generated/eoshift3_4.c \
663$(srcdir)/generated/eoshift3_8.c \
664$(srcdir)/generated/eoshift3_16.c
6de9cd9a 665
c2b00cdc
TK
666i_cshift0_c= \
667$(srcdir)/generated/cshift0_i1.c \
668$(srcdir)/generated/cshift0_i2.c \
669$(srcdir)/generated/cshift0_i4.c \
670$(srcdir)/generated/cshift0_i8.c \
671$(srcdir)/generated/cshift0_i16.c \
672$(srcdir)/generated/cshift0_r4.c \
673$(srcdir)/generated/cshift0_r8.c \
674$(srcdir)/generated/cshift0_r10.c \
675$(srcdir)/generated/cshift0_r16.c \
49ad4d2c 676$(srcdir)/generated/cshift0_r17.c \
c2b00cdc
TK
677$(srcdir)/generated/cshift0_c4.c \
678$(srcdir)/generated/cshift0_c8.c \
679$(srcdir)/generated/cshift0_c10.c \
49ad4d2c
TK
680$(srcdir)/generated/cshift0_c16.c \
681$(srcdir)/generated/cshift0_c17.c
c2b00cdc 682
6de9cd9a 683i_cshift1_c= \
567c915b
TK
684$(srcdir)/generated/cshift1_4.c \
685$(srcdir)/generated/cshift1_8.c \
686$(srcdir)/generated/cshift1_16.c
6de9cd9a 687
e56e3fda
TK
688i_cshift1a_c = \
689$(srcdir)/generated/cshift1_4_i1.c \
690$(srcdir)/generated/cshift1_4_i2.c \
691$(srcdir)/generated/cshift1_4_i4.c \
692$(srcdir)/generated/cshift1_4_i8.c \
693$(srcdir)/generated/cshift1_4_i16.c \
694$(srcdir)/generated/cshift1_4_r4.c \
695$(srcdir)/generated/cshift1_4_r8.c \
696$(srcdir)/generated/cshift1_4_r10.c \
697$(srcdir)/generated/cshift1_4_r16.c \
49ad4d2c 698$(srcdir)/generated/cshift1_4_r17.c \
e56e3fda
TK
699$(srcdir)/generated/cshift1_4_c4.c \
700$(srcdir)/generated/cshift1_4_c8.c \
701$(srcdir)/generated/cshift1_4_c10.c \
702$(srcdir)/generated/cshift1_4_c16.c \
49ad4d2c 703$(srcdir)/generated/cshift1_4_c17.c \
e56e3fda
TK
704$(srcdir)/generated/cshift1_8_i1.c \
705$(srcdir)/generated/cshift1_8_i2.c \
706$(srcdir)/generated/cshift1_8_i4.c \
707$(srcdir)/generated/cshift1_8_i8.c \
708$(srcdir)/generated/cshift1_8_i16.c \
709$(srcdir)/generated/cshift1_8_r4.c \
710$(srcdir)/generated/cshift1_8_r8.c \
711$(srcdir)/generated/cshift1_8_r10.c \
712$(srcdir)/generated/cshift1_8_r16.c \
49ad4d2c 713$(srcdir)/generated/cshift1_8_r17.c \
e56e3fda
TK
714$(srcdir)/generated/cshift1_8_c4.c \
715$(srcdir)/generated/cshift1_8_c8.c \
716$(srcdir)/generated/cshift1_8_c10.c \
717$(srcdir)/generated/cshift1_8_c16.c \
49ad4d2c 718$(srcdir)/generated/cshift1_8_c17.c \
e56e3fda
TK
719$(srcdir)/generated/cshift1_16_i1.c \
720$(srcdir)/generated/cshift1_16_i2.c \
721$(srcdir)/generated/cshift1_16_i4.c \
722$(srcdir)/generated/cshift1_16_i8.c \
723$(srcdir)/generated/cshift1_16_i16.c \
724$(srcdir)/generated/cshift1_16_r4.c \
725$(srcdir)/generated/cshift1_16_r8.c \
726$(srcdir)/generated/cshift1_16_r10.c \
727$(srcdir)/generated/cshift1_16_r16.c \
49ad4d2c 728$(srcdir)/generated/cshift1_16_r17.c \
e56e3fda
TK
729$(srcdir)/generated/cshift1_16_c4.c \
730$(srcdir)/generated/cshift1_16_c8.c \
731$(srcdir)/generated/cshift1_16_c10.c \
49ad4d2c
TK
732$(srcdir)/generated/cshift1_16_c16.c \
733$(srcdir)/generated/cshift1_16_c17.c
e56e3fda 734
6de9cd9a 735in_pack_c = \
8e1d7686
TK
736$(srcdir)/generated/in_pack_i1.c \
737$(srcdir)/generated/in_pack_i2.c \
567c915b
TK
738$(srcdir)/generated/in_pack_i4.c \
739$(srcdir)/generated/in_pack_i8.c \
740$(srcdir)/generated/in_pack_i16.c \
8e1d7686
TK
741$(srcdir)/generated/in_pack_r4.c \
742$(srcdir)/generated/in_pack_r8.c \
743$(srcdir)/generated/in_pack_r10.c \
744$(srcdir)/generated/in_pack_r16.c \
49ad4d2c 745$(srcdir)/generated/in_pack_r17.c \
567c915b
TK
746$(srcdir)/generated/in_pack_c4.c \
747$(srcdir)/generated/in_pack_c8.c \
748$(srcdir)/generated/in_pack_c10.c \
49ad4d2c
TK
749$(srcdir)/generated/in_pack_c16.c \
750$(srcdir)/generated/in_pack_c17.c
6de9cd9a
DN
751
752in_unpack_c = \
8e1d7686
TK
753$(srcdir)/generated/in_unpack_i1.c \
754$(srcdir)/generated/in_unpack_i2.c \
567c915b
TK
755$(srcdir)/generated/in_unpack_i4.c \
756$(srcdir)/generated/in_unpack_i8.c \
757$(srcdir)/generated/in_unpack_i16.c \
8e1d7686
TK
758$(srcdir)/generated/in_unpack_r4.c \
759$(srcdir)/generated/in_unpack_r8.c \
760$(srcdir)/generated/in_unpack_r10.c \
761$(srcdir)/generated/in_unpack_r16.c \
49ad4d2c 762$(srcdir)/generated/in_unpack_r17.c \
567c915b
TK
763$(srcdir)/generated/in_unpack_c4.c \
764$(srcdir)/generated/in_unpack_c8.c \
765$(srcdir)/generated/in_unpack_c10.c \
49ad4d2c
TK
766$(srcdir)/generated/in_unpack_c16.c \
767$(srcdir)/generated/in_unpack_c17.c
6de9cd9a 768
5b200ac2 769i_pow_c = \
567c915b
TK
770$(srcdir)/generated/pow_i4_i4.c \
771$(srcdir)/generated/pow_i8_i4.c \
772$(srcdir)/generated/pow_i16_i4.c \
1ec601bf 773$(srcdir)/generated/pow_r16_i4.c \
49ad4d2c 774$(srcdir)/generated/pow_r17_i4.c \
567c915b
TK
775$(srcdir)/generated/pow_c4_i4.c \
776$(srcdir)/generated/pow_c8_i4.c \
777$(srcdir)/generated/pow_c10_i4.c \
778$(srcdir)/generated/pow_c16_i4.c \
49ad4d2c 779$(srcdir)/generated/pow_c17_i4.c \
567c915b
TK
780$(srcdir)/generated/pow_i4_i8.c \
781$(srcdir)/generated/pow_i8_i8.c \
782$(srcdir)/generated/pow_i16_i8.c \
783$(srcdir)/generated/pow_r4_i8.c \
784$(srcdir)/generated/pow_r8_i8.c \
785$(srcdir)/generated/pow_r10_i8.c \
786$(srcdir)/generated/pow_r16_i8.c \
49ad4d2c 787$(srcdir)/generated/pow_r17_i8.c \
567c915b
TK
788$(srcdir)/generated/pow_c4_i8.c \
789$(srcdir)/generated/pow_c8_i8.c \
790$(srcdir)/generated/pow_c10_i8.c \
791$(srcdir)/generated/pow_c16_i8.c \
49ad4d2c 792$(srcdir)/generated/pow_c17_i8.c \
567c915b
TK
793$(srcdir)/generated/pow_i4_i16.c \
794$(srcdir)/generated/pow_i8_i16.c \
795$(srcdir)/generated/pow_i16_i16.c \
796$(srcdir)/generated/pow_r4_i16.c \
797$(srcdir)/generated/pow_r8_i16.c \
798$(srcdir)/generated/pow_r10_i16.c \
799$(srcdir)/generated/pow_r16_i16.c \
49ad4d2c 800$(srcdir)/generated/pow_r17_i16.c \
567c915b
TK
801$(srcdir)/generated/pow_c4_i16.c \
802$(srcdir)/generated/pow_c8_i16.c \
803$(srcdir)/generated/pow_c10_i16.c \
49ad4d2c
TK
804$(srcdir)/generated/pow_c16_i16.c \
805$(srcdir)/generated/pow_c17_i16.c
5b200ac2 806
3ef2513a
TK
807i_pack_c = \
808$(srcdir)/generated/pack_i1.c \
809$(srcdir)/generated/pack_i2.c \
810$(srcdir)/generated/pack_i4.c \
811$(srcdir)/generated/pack_i8.c \
812$(srcdir)/generated/pack_i16.c \
813$(srcdir)/generated/pack_r4.c \
814$(srcdir)/generated/pack_r8.c \
815$(srcdir)/generated/pack_r10.c \
816$(srcdir)/generated/pack_r16.c \
49ad4d2c 817$(srcdir)/generated/pack_r17.c \
3ef2513a
TK
818$(srcdir)/generated/pack_c4.c \
819$(srcdir)/generated/pack_c8.c \
820$(srcdir)/generated/pack_c10.c \
49ad4d2c
TK
821$(srcdir)/generated/pack_c16.c \
822$(srcdir)/generated/pack_c17.c
3ef2513a 823
3478bba4
TK
824i_unpack_c = \
825$(srcdir)/generated/unpack_i1.c \
826$(srcdir)/generated/unpack_i2.c \
827$(srcdir)/generated/unpack_i4.c \
828$(srcdir)/generated/unpack_i8.c \
829$(srcdir)/generated/unpack_i16.c \
830$(srcdir)/generated/unpack_r4.c \
831$(srcdir)/generated/unpack_r8.c \
832$(srcdir)/generated/unpack_r10.c \
833$(srcdir)/generated/unpack_r16.c \
49ad4d2c 834$(srcdir)/generated/unpack_r17.c \
3478bba4
TK
835$(srcdir)/generated/unpack_c4.c \
836$(srcdir)/generated/unpack_c8.c \
837$(srcdir)/generated/unpack_c10.c \
49ad4d2c
TK
838$(srcdir)/generated/unpack_c16.c \
839$(srcdir)/generated/unpack_c17.c
3478bba4 840
75f2543f
TK
841i_spread_c = \
842$(srcdir)/generated/spread_i1.c \
843$(srcdir)/generated/spread_i2.c \
844$(srcdir)/generated/spread_i4.c \
845$(srcdir)/generated/spread_i8.c \
846$(srcdir)/generated/spread_i16.c \
847$(srcdir)/generated/spread_r4.c \
848$(srcdir)/generated/spread_r8.c \
849$(srcdir)/generated/spread_r10.c \
850$(srcdir)/generated/spread_r16.c \
49ad4d2c 851$(srcdir)/generated/spread_r17.c \
75f2543f
TK
852$(srcdir)/generated/spread_c4.c \
853$(srcdir)/generated/spread_c8.c \
854$(srcdir)/generated/spread_c10.c \
49ad4d2c
TK
855$(srcdir)/generated/spread_c16.c \
856$(srcdir)/generated/spread_c17.c
75f2543f 857
bbf18dc5
PT
858i_isobinding_c = \
859$(srcdir)/runtime/ISO_Fortran_binding.c
860
c9e66eda 861m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
49ad4d2c
TK
862 m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \
863 m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \
864 m4/matmul.m4 m4/matmull.m4 m4/ifunction_logical.m4 \
865 m4/ctrig.m4 m4/cexp.m4 m4/chyp.m4 m4/mtype.m4 \
866 m4/specific.m4 m4/specific2.m4 m4/head.m4 m4/shape.m4 m4/reshape.m4 \
867 m4/eoshift1.m4 m4/eoshift3.m4 \
868 m4/pow.m4 \
869 m4/misc_specifics.m4 m4/pack.m4 \
870 m4/unpack.m4 m4/spread.m4 m4/bessel.m4 m4/norm2.m4 m4/parity.m4 \
871 m4/iall.m4 m4/iany.m4 m4/iparity.m4 m4/iforeach-s.m4 m4/findloc0.m4 \
872 m4/findloc0s.m4 m4/ifindloc0.m4 m4/findloc1.m4 m4/ifindloc1.m4 \
873 m4/findloc2s.m4 m4/ifindloc2.m4
6de9cd9a
DN
874
875gfor_built_src= $(i_all_c) $(i_any_c) $(i_count_c) $(i_maxloc0_c) \
49ad4d2c
TK
876 $(i_maxloc1_c) $(i_maxval_c) $(i_minloc0_c) $(i_minloc1_c) $(i_minval_c) \
877 $(i_product_c) $(i_sum_c) $(i_bessel_c) $(i_iall_c) $(i_iany_c) \
878 $(i_iparity_c) $(i_norm2_c) $(i_parity_c) \
879 $(i_matmul_c) $(i_matmull_c) $(i_shape_c) $(i_eoshift1_c) \
880 $(i_eoshift3_c) $(i_cshift1_c) $(i_reshape_c) $(in_pack_c) $(in_unpack_c) \
881 $(i_pow_c) $(i_pack_c) $(i_unpack_c) $(i_matmulavx128_c) \
882 $(i_spread_c) selected_int_kind.inc selected_real_kind.inc kinds.h \
883 $(i_cshift0_c) kinds.inc c99_protos.inc fpu-target.h fpu-target.inc \
884 include/ISO_Fortran_binding.h \
885 $(i_cshift1a_c) $(i_maxloc0s_c) $(i_minloc0s_c) $(i_maxloc1s_c) \
886 $(i_minloc1s_c) $(i_maxloc2s_c) $(i_minloc2s_c) $(i_maxvals_c) \
887 $(i_maxval0s_c) $(i_minval0s_c) $(i_maxval1s_c) $(i_minval1s_c) \
888 $(i_findloc0_c) $(i_findloc0s_c) $(i_findloc1_c) $(i_findloc1s_c) \
889 $(i_findloc2s_c) $(i_isobinding_c)
6de9cd9a 890
6de9cd9a
DN
891# Machine generated specifics
892gfor_built_specific_src= \
567c915b
TK
893$(srcdir)/generated/_abs_c4.F90 \
894$(srcdir)/generated/_abs_c8.F90 \
895$(srcdir)/generated/_abs_c10.F90 \
896$(srcdir)/generated/_abs_c16.F90 \
49ad4d2c 897$(srcdir)/generated/_abs_c17.F90 \
567c915b
TK
898$(srcdir)/generated/_abs_i4.F90 \
899$(srcdir)/generated/_abs_i8.F90 \
900$(srcdir)/generated/_abs_i16.F90 \
901$(srcdir)/generated/_abs_r4.F90 \
902$(srcdir)/generated/_abs_r8.F90 \
903$(srcdir)/generated/_abs_r10.F90 \
904$(srcdir)/generated/_abs_r16.F90 \
49ad4d2c 905$(srcdir)/generated/_abs_r17.F90 \
567c915b
TK
906$(srcdir)/generated/_aimag_c4.F90 \
907$(srcdir)/generated/_aimag_c8.F90 \
908$(srcdir)/generated/_aimag_c10.F90 \
909$(srcdir)/generated/_aimag_c16.F90 \
49ad4d2c 910$(srcdir)/generated/_aimag_c17.F90 \
567c915b
TK
911$(srcdir)/generated/_exp_r4.F90 \
912$(srcdir)/generated/_exp_r8.F90 \
913$(srcdir)/generated/_exp_r10.F90 \
914$(srcdir)/generated/_exp_r16.F90 \
49ad4d2c 915$(srcdir)/generated/_exp_r17.F90 \
567c915b
TK
916$(srcdir)/generated/_exp_c4.F90 \
917$(srcdir)/generated/_exp_c8.F90 \
918$(srcdir)/generated/_exp_c10.F90 \
919$(srcdir)/generated/_exp_c16.F90 \
49ad4d2c 920$(srcdir)/generated/_exp_c17.F90 \
567c915b
TK
921$(srcdir)/generated/_log_r4.F90 \
922$(srcdir)/generated/_log_r8.F90 \
923$(srcdir)/generated/_log_r10.F90 \
924$(srcdir)/generated/_log_r16.F90 \
49ad4d2c 925$(srcdir)/generated/_log_r17.F90 \
567c915b
TK
926$(srcdir)/generated/_log_c4.F90 \
927$(srcdir)/generated/_log_c8.F90 \
928$(srcdir)/generated/_log_c10.F90 \
929$(srcdir)/generated/_log_c16.F90 \
49ad4d2c 930$(srcdir)/generated/_log_c17.F90 \
567c915b
TK
931$(srcdir)/generated/_log10_r4.F90 \
932$(srcdir)/generated/_log10_r8.F90 \
933$(srcdir)/generated/_log10_r10.F90 \
934$(srcdir)/generated/_log10_r16.F90 \
49ad4d2c 935$(srcdir)/generated/_log10_r17.F90 \
567c915b
TK
936$(srcdir)/generated/_sqrt_r4.F90 \
937$(srcdir)/generated/_sqrt_r8.F90 \
938$(srcdir)/generated/_sqrt_r10.F90 \
939$(srcdir)/generated/_sqrt_r16.F90 \
49ad4d2c 940$(srcdir)/generated/_sqrt_r17.F90 \
567c915b
TK
941$(srcdir)/generated/_sqrt_c4.F90 \
942$(srcdir)/generated/_sqrt_c8.F90 \
943$(srcdir)/generated/_sqrt_c10.F90 \
944$(srcdir)/generated/_sqrt_c16.F90 \
49ad4d2c 945$(srcdir)/generated/_sqrt_c17.F90 \
567c915b
TK
946$(srcdir)/generated/_asin_r4.F90 \
947$(srcdir)/generated/_asin_r8.F90 \
948$(srcdir)/generated/_asin_r10.F90 \
949$(srcdir)/generated/_asin_r16.F90 \
49ad4d2c 950$(srcdir)/generated/_asin_r17.F90 \
567c915b
TK
951$(srcdir)/generated/_asinh_r4.F90 \
952$(srcdir)/generated/_asinh_r8.F90 \
953$(srcdir)/generated/_asinh_r10.F90 \
954$(srcdir)/generated/_asinh_r16.F90 \
49ad4d2c 955$(srcdir)/generated/_asinh_r17.F90 \
567c915b
TK
956$(srcdir)/generated/_acos_r4.F90 \
957$(srcdir)/generated/_acos_r8.F90 \
958$(srcdir)/generated/_acos_r10.F90 \
959$(srcdir)/generated/_acos_r16.F90 \
49ad4d2c 960$(srcdir)/generated/_acos_r17.F90 \
567c915b
TK
961$(srcdir)/generated/_acosh_r4.F90 \
962$(srcdir)/generated/_acosh_r8.F90 \
963$(srcdir)/generated/_acosh_r10.F90 \
964$(srcdir)/generated/_acosh_r16.F90 \
49ad4d2c 965$(srcdir)/generated/_acosh_r17.F90 \
567c915b
TK
966$(srcdir)/generated/_atan_r4.F90 \
967$(srcdir)/generated/_atan_r8.F90 \
968$(srcdir)/generated/_atan_r10.F90 \
969$(srcdir)/generated/_atan_r16.F90 \
49ad4d2c 970$(srcdir)/generated/_atan_r17.F90 \
567c915b
TK
971$(srcdir)/generated/_atanh_r4.F90 \
972$(srcdir)/generated/_atanh_r8.F90 \
973$(srcdir)/generated/_atanh_r10.F90 \
974$(srcdir)/generated/_atanh_r16.F90 \
49ad4d2c 975$(srcdir)/generated/_atanh_r17.F90 \
567c915b
TK
976$(srcdir)/generated/_sin_r4.F90 \
977$(srcdir)/generated/_sin_r8.F90 \
978$(srcdir)/generated/_sin_r10.F90 \
979$(srcdir)/generated/_sin_r16.F90 \
49ad4d2c 980$(srcdir)/generated/_sin_r17.F90 \
567c915b
TK
981$(srcdir)/generated/_sin_c4.F90 \
982$(srcdir)/generated/_sin_c8.F90 \
983$(srcdir)/generated/_sin_c10.F90 \
984$(srcdir)/generated/_sin_c16.F90 \
49ad4d2c 985$(srcdir)/generated/_sin_c17.F90 \
567c915b
TK
986$(srcdir)/generated/_cos_r4.F90 \
987$(srcdir)/generated/_cos_r8.F90 \
988$(srcdir)/generated/_cos_r10.F90 \
989$(srcdir)/generated/_cos_r16.F90 \
49ad4d2c 990$(srcdir)/generated/_cos_r17.F90 \
567c915b
TK
991$(srcdir)/generated/_cos_c4.F90 \
992$(srcdir)/generated/_cos_c8.F90 \
993$(srcdir)/generated/_cos_c10.F90 \
994$(srcdir)/generated/_cos_c16.F90 \
49ad4d2c 995$(srcdir)/generated/_cos_c17.F90 \
567c915b
TK
996$(srcdir)/generated/_tan_r4.F90 \
997$(srcdir)/generated/_tan_r8.F90 \
998$(srcdir)/generated/_tan_r10.F90 \
999$(srcdir)/generated/_tan_r16.F90 \
49ad4d2c 1000$(srcdir)/generated/_tan_r17.F90 \
567c915b
TK
1001$(srcdir)/generated/_sinh_r4.F90 \
1002$(srcdir)/generated/_sinh_r8.F90 \
1003$(srcdir)/generated/_sinh_r10.F90 \
1004$(srcdir)/generated/_sinh_r16.F90 \
49ad4d2c 1005$(srcdir)/generated/_sinh_r17.F90 \
567c915b
TK
1006$(srcdir)/generated/_cosh_r4.F90 \
1007$(srcdir)/generated/_cosh_r8.F90 \
1008$(srcdir)/generated/_cosh_r10.F90 \
1009$(srcdir)/generated/_cosh_r16.F90 \
49ad4d2c 1010$(srcdir)/generated/_cosh_r17.F90 \
567c915b
TK
1011$(srcdir)/generated/_tanh_r4.F90 \
1012$(srcdir)/generated/_tanh_r8.F90 \
1013$(srcdir)/generated/_tanh_r10.F90 \
1014$(srcdir)/generated/_tanh_r16.F90 \
49ad4d2c 1015$(srcdir)/generated/_tanh_r17.F90 \
567c915b
TK
1016$(srcdir)/generated/_conjg_c4.F90 \
1017$(srcdir)/generated/_conjg_c8.F90 \
1018$(srcdir)/generated/_conjg_c10.F90 \
1019$(srcdir)/generated/_conjg_c16.F90 \
49ad4d2c 1020$(srcdir)/generated/_conjg_c17.F90 \
567c915b
TK
1021$(srcdir)/generated/_aint_r4.F90 \
1022$(srcdir)/generated/_aint_r8.F90 \
1023$(srcdir)/generated/_aint_r10.F90 \
1024$(srcdir)/generated/_aint_r16.F90 \
49ad4d2c 1025$(srcdir)/generated/_aint_r17.F90 \
567c915b
TK
1026$(srcdir)/generated/_anint_r4.F90 \
1027$(srcdir)/generated/_anint_r8.F90 \
1028$(srcdir)/generated/_anint_r10.F90 \
49ad4d2c
TK
1029$(srcdir)/generated/_anint_r16.F90 \
1030$(srcdir)/generated/_anint_r17.F90
6de9cd9a
DN
1031
1032gfor_built_specific2_src= \
567c915b
TK
1033$(srcdir)/generated/_sign_i4.F90 \
1034$(srcdir)/generated/_sign_i8.F90 \
1035$(srcdir)/generated/_sign_i16.F90 \
1036$(srcdir)/generated/_sign_r4.F90 \
1037$(srcdir)/generated/_sign_r8.F90 \
1038$(srcdir)/generated/_sign_r10.F90 \
1039$(srcdir)/generated/_sign_r16.F90 \
49ad4d2c 1040$(srcdir)/generated/_sign_r17.F90 \
567c915b
TK
1041$(srcdir)/generated/_dim_i4.F90 \
1042$(srcdir)/generated/_dim_i8.F90 \
1043$(srcdir)/generated/_dim_i16.F90 \
1044$(srcdir)/generated/_dim_r4.F90 \
1045$(srcdir)/generated/_dim_r8.F90 \
1046$(srcdir)/generated/_dim_r10.F90 \
1047$(srcdir)/generated/_dim_r16.F90 \
49ad4d2c 1048$(srcdir)/generated/_dim_r17.F90 \
567c915b
TK
1049$(srcdir)/generated/_atan2_r4.F90 \
1050$(srcdir)/generated/_atan2_r8.F90 \
1051$(srcdir)/generated/_atan2_r10.F90 \
1052$(srcdir)/generated/_atan2_r16.F90 \
49ad4d2c 1053$(srcdir)/generated/_atan2_r17.F90 \
567c915b
TK
1054$(srcdir)/generated/_mod_i4.F90 \
1055$(srcdir)/generated/_mod_i8.F90 \
1056$(srcdir)/generated/_mod_i16.F90 \
1057$(srcdir)/generated/_mod_r4.F90 \
1058$(srcdir)/generated/_mod_r8.F90 \
1059$(srcdir)/generated/_mod_r10.F90 \
49ad4d2c
TK
1060$(srcdir)/generated/_mod_r16.F90 \
1061$(srcdir)/generated/_mod_r17.F90
567c915b
TK
1062
1063gfor_misc_specifics = $(srcdir)/generated/misc_specifics.F90
0e7e7e6e 1064
6de9cd9a
DN
1065gfor_specific_src= \
1066$(gfor_built_specific_src) \
1067$(gfor_built_specific2_src) \
0e7e7e6e 1068$(gfor_misc_specifics) \
973ff4c0 1069intrinsics/dprod_r8.f90 \
ddd3e26e
SK
1070intrinsics/f2c_specifics.F90 \
1071intrinsics/random_init.f90
6de9cd9a 1072
74f04a6a 1073# Turn on vectorization and loop unrolling for matmul.
1d5cf7fc
TK
1074$(patsubst %.c,%.lo,$(notdir $(i_matmul_c))): AM_CFLAGS += -ffast-math -ftree-vectorize -funroll-loops --param max-unroll-times=4
1075
1076if HAVE_AVX128
1077# Turn on AVX128 for AMD-specific matmul, but only if the compiler understands -mprefer-avx128
1078$(patsubst %.c,%.lo,$(notdir $(i_matmulavx128_c))): AM_CFLAGS += -ffast-math -ftree-vectorize -funroll-loops --param max-unroll-times=4 -mprefer-avx128
1079endif
74f04a6a
JB
1080# Logical matmul doesn't vectorize.
1081$(patsubst %.c,%.lo,$(notdir $(i_matmull_c))): AM_CFLAGS += -funroll-loops
85206901 1082
e6472bce 1083# Add the -fallow-leading-underscore option when needed
e79f6e61
JJ
1084$(patsubst %.F90,%.lo,$(patsubst %.f90,%.lo,$(notdir $(gfor_specific_src)))): AM_FCFLAGS += -fallow-leading-underscore -fbuilding-libgfortran
1085selected_real_kind.lo selected_int_kind.lo: AM_FCFLAGS += -fallow-leading-underscore -fbuilding-libgfortran
e6472bce 1086
49ad4d2c 1087# Build *_r17.F90 and *_c17.F90 with additional -mabi=ieeelongdouble on powerpc64le-linux.
a8fea8cd 1088
49ad4d2c 1089if HAVE_REAL_17
a8fea8cd
TK
1090$(patsubst %_r16.F90,%_r16.lo,$(notdir $(gfor_specific_src))): AM_FCFLAGS += -mabi=ibmlongdouble
1091$(patsubst %_c16.F90,%_c16.lo,$(notdir $(gfor_specific_src))): AM_FCFLAGS += -mabi=ibmlongdouble
1092$(patsubst %_r17.F90,%_r17.lo,$(notdir $(gfor_specific_src))): AM_FCFLAGS += -mabi=ieeelongdouble -D__powerpc64__
1093$(patsubst %_c17.F90,%_c17.lo,$(notdir $(gfor_specific_src))): AM_FCFLAGS += -mabi=ieeelongdouble -D__powerpc64__
1094$(patsubst %_r16.c,%_r16.lo,$(notdir $(gfor_built_src))): AM_CFLAGS += -mabi=ibmlongdouble
1095$(patsubst %_c16.c,%_c16.lo,$(notdir $(gfor_built_src))): AM_CFLAGS += -mabi=ibmlongdouble
1096$(patsubst %_r17.c,%_r17.lo,$(notdir $(gfor_built_src))): AM_CFLAGS += -mabi=ieeelongdouble
1097$(patsubst %_c17.c,%_c17.lo,$(notdir $(gfor_built_src))): AM_CFLAGS += -mabi=ieeelongdouble
49ad4d2c
TK
1098endif
1099
8b198102
FXC
1100if IEEE_SUPPORT
1101# Add flags for IEEE modules
e79f6e61 1102$(patsubst %.F90,%.lo,$(notdir $(gfor_ieee_src))): AM_FCFLAGS += -Wno-unused-dummy-argument -Wno-c-binding-type -ffree-line-length-0 -fallow-leading-underscore -fsignaling-nans -fbuilding-libgfortran
49295426
FXC
1103
1104# Add flags for IEEE helper code
1105$(patsubst %.c,%.lo,$(notdir $(gfor_ieee_helper_src))): AM_CFLAGS += -fsignaling-nans
8b198102
FXC
1106endif
1107
49295426 1108
8b198102
FXC
1109# Dependencies between IEEE_ARITHMETIC and IEEE_EXCEPTIONS
1110ieee_arithmetic.lo: ieee/ieee_arithmetic.F90 ieee_exceptions.lo
1111 $(LTPPFCCOMPILE) -c -o $@ $<
1112
1113ieee_features.mod: ieee_features.lo
1114 :
1115ieee_exceptions.mod: ieee_exceptions.lo
1116 :
1117ieee_arithmetic.mod: ieee_arithmetic.lo
1118 :
1119
1409cd0b 1120BUILT_SOURCES=$(gfor_built_src) $(gfor_built_specific_src) \
ac6a1181 1121 $(gfor_built_specific2_src) $(gfor_misc_specifics)
b808ac33
BF
1122
1123prereq_SRC = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
49ad4d2c 1124 $(gfor_helper_src) $(gfor_ieee_src) $(gfor_io_headers) $(gfor_specific_src)
6de9cd9a 1125
b808ac33
BF
1126if onestep
1127# dummy sources for libtool
1128BUILT_SOURCES+=libgfortran_c.c libgfortran_f.f90
1129libgfortran_c.c libgfortran_f.f90 libgfortran_F.F90:
1130 echo > $@
1131# overrides for libtool perusing the dummy sources
1132libgfortran_c.o: $(filter %.c,$(prereq_SRC))
1133 $(COMPILE) -c $^ -o $@ -combine
1134
1135libgfortran_c.lo: $(filter %.c,$(prereq_SRC))
1136 $(LTCOMPILE) -c -o $@ $^ -combine
1137
1138#libgfortran_f.o: $(filter %.f %.f90,$(prereq_SRC))
1139# $(FCCOMPILE) -c $^ -o $@ -combine
1140
1141#libgfortran_f.lo: $(filter %.f %.f90,$(prereq_SRC))
1142# $(LTFCCOMPILE) -c -o $@ $^ -combine
1143# not currently used:
1144#libgfortran_F.o: $(filter %.F %.F90,$(prereq_SRC))
1145# $(PPFCCOMPILE) -c $^ -o $@ -combine
1146#
1147#libgfortran_F.lo:
1148# $(LTPPFCCOMPILE) -c -o $@ $^ -combine
1149
1150libgfortran_la_SOURCES = libgfortran_c.c $(filter-out %.c,$(prereq_SRC))
1151
1152else
1153libgfortran_la_SOURCES = $(prereq_SRC)
1154
1155endif
1156
49ad4d2c 1157I_M4_DEPS=m4/iparm.m4 m4/mtype.m4
6de9cd9a
DN
1158I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
1159I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
90469382 1160I_M4_DEPS2=$(I_M4_DEPS) m4/ifunction_logical.m4
ddc9995b
TK
1161I_M4_DEPS3=$(I_M4_DEPS) m4/iforeach-s.m4
1162I_M4_DEPS4=$(I_M4_DEPS) m4/ifunction-s.m4
0ac74254
TK
1163I_M4_DEPS5=$(I_M4_DEPS) m4/iforeach-s2.m4
1164I_M4_DEPS6=$(I_M4_DEPS) m4/ifunction-s2.m4
01ce9e31
TK
1165I_M4_DEPS7=$(I_M4_DEPS) m4/ifindloc0.m4
1166I_M4_DEPS8=$(I_M4_DEPS) m4/ifindloc1.m4
1167I_M4_DEPS9=$(I_M4_DEPS) m4/ifindloc2.m4
6de9cd9a 1168
32aa3bff 1169kinds.h: $(srcdir)/mk-kinds-h.sh
2e764ae1 1170 $(SHELL) $(srcdir)/mk-kinds-h.sh '@LIBGOMP_CHECKED_INT_KINDS@' '@LIBGOMP_CHECKED_REAL_KINDS@' '$(FCCOMPILE)' > $@ || rm $@
32aa3bff 1171
a8fea8cd
TK
1172kinds.inc: kinds.h $(srcdir)/kinds-override.h
1173 cat kinds.h $(srcdir)/kinds-override.h | grep '^#' | grep -v include > $@
644cb69f
FXC
1174
1175c99_protos.inc: $(srcdir)/c99_protos.h
1176 grep '^#' < $(srcdir)/c99_protos.h > $@
1177
625be286 1178selected_int_kind.inc: $(srcdir)/mk-sik-inc.sh
2e764ae1 1179 $(SHELL) $(srcdir)/mk-sik-inc.sh '@LIBGOMP_CHECKED_INT_KINDS@' '$(FCCOMPILE)' > $@ || rm $@
625be286
RH
1180
1181selected_real_kind.inc: $(srcdir)/mk-srk-inc.sh
2e764ae1 1182 $(SHELL) $(srcdir)/mk-srk-inc.sh '@LIBGOMP_CHECKED_REAL_KINDS@' '$(FCCOMPILE)' > $@ || rm $@
625be286 1183
944b8b35
FXC
1184fpu-target.h: $(srcdir)/$(FPU_HOST_HEADER)
1185 cp $(srcdir)/$(FPU_HOST_HEADER) $@
1186
8b198102
FXC
1187fpu-target.inc: fpu-target.h $(srcdir)/libgfortran.h
1188 grep '^#define GFC_FPE_' < $(top_srcdir)/../gcc/fortran/libgfortran.h > $@ || true
1189 grep '^#define GFC_FPE_' < $(srcdir)/libgfortran.h >> $@ || true
1190
fc4f0631 1191# Place ISO_Fortran_binding.h under include/ in the build directory such
2ba0376a
TB
1192# that it can be used for in-built-tree testsuite runs without interference of
1193# other files in the build dir - like intrinsic .mod files or other .h files.
fc4f0631 1194include/ISO_Fortran_binding.h: $(srcdir)/ISO_Fortran_binding.h
fef67987 1195 -rm -f $@
2ba0376a 1196 $(MKDIR_P) include
fc4f0631 1197 cp $(srcdir)/ISO_Fortran_binding.h $@
fef67987 1198
6de9cd9a
DN
1199## A 'normal' build shouldn't need to regenerate these
1200## so we only include them in maintainer mode
1201
1202if MAINTAINER_MODE
90469382 1203$(i_all_c): m4/all.m4 $(I_M4_DEPS2)
7e10187c 1204 $(M4) -Dfile=$@ -I$(srcdir)/m4 all.m4 > $@
6de9cd9a 1205
47b99694
TB
1206$(i_bessel_c): m4/bessel.m4 $(I_M4_DEPS)
1207 $(M4) -Dfile=$@ -I$(srcdir)/m4 bessel.m4 > $@
1208
90469382 1209$(i_any_c): m4/any.m4 $(I_M4_DEPS2)
7e10187c 1210 $(M4) -Dfile=$@ -I$(srcdir)/m4 any.m4 > $@
6de9cd9a 1211
90469382 1212$(i_count_c): m4/count.m4 $(I_M4_DEPS2)
7e10187c 1213 $(M4) -Dfile=$@ -I$(srcdir)/m4 count.m4 > $@
6de9cd9a 1214
01ce9e31
TK
1215$(i_findloc0_c): m4/findloc0.m4 $(I_M4_DEPS7)
1216 $(M4) -Dfile=$@ -I$(srcdir)/m4 findloc0.m4 > $@
1217
1218$(i_findloc0s_c): m4/findloc0s.m4 $(I_M4_DEPS7)
1219 $(M4) -Dfile=$@ -I$(srcdir)/m4 findloc0s.m4 > $@
1220
1221$(i_findloc1_c): m4/findloc1.m4 $(I_M4_DEPS8)
1222 $(M4) -Dfile=$@ -I$(srcdir)/m4 findloc1.m4 > $@
1223
1224$(i_findloc1s_c): m4/findloc1s.m4 $(I_M4_DEPS8)
1225 $(M4) -Dfile=$@ -I$(srcdir)/m4 findloc1s.m4 > $@
1226
1227$(i_findloc2s_c): m4/findloc2s.m4 $(I_M4_DEPS9)
1228 $(M4) -Dfile=$@ -I$(srcdir)/m4 findloc2s.m4 > $@
1229
1a0fd3d3 1230$(i_iall_c): m4/iall.m4 $(I_M4_DEPS1)
195a95c4
TB
1231 $(M4) -Dfile=$@ -I$(srcdir)/m4 iall.m4 > $@
1232
1a0fd3d3 1233$(i_iany_c): m4/iany.m4 $(I_M4_DEPS1)
195a95c4
TB
1234 $(M4) -Dfile=$@ -I$(srcdir)/m4 iany.m4 > $@
1235
1a0fd3d3 1236$(i_iparity_c): m4/iparity.m4 $(I_M4_DEPS1)
195a95c4
TB
1237 $(M4) -Dfile=$@ -I$(srcdir)/m4 iparity.m4 > $@
1238
6de9cd9a 1239$(i_maxloc0_c): m4/maxloc0.m4 $(I_M4_DEPS0)
7e10187c 1240 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc0.m4 > $@
6de9cd9a 1241
ddc9995b
TK
1242$(i_maxloc0s_c) : m4/maxloc0s.m4 $(I_M4_DEPS3)
1243 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc0s.m4 > $@
1244
6de9cd9a 1245$(i_maxloc1_c): m4/maxloc1.m4 $(I_M4_DEPS1)
7e10187c 1246 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc1.m4 > $@
6de9cd9a 1247
ddc9995b
TK
1248$(i_maxloc1s_c): m4/maxloc1s.m4 $(I_M4_DEPS4)
1249 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc1s.m4 > $@
1250
1251$(i_maxloc2s_c): m4/maxloc2s.m4 $(I_M4_DEPS)
1252 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc2s.m4 > $@
1253
6de9cd9a 1254$(i_maxval_c): m4/maxval.m4 $(I_M4_DEPS1)
7e10187c 1255 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxval.m4 > $@
6de9cd9a 1256
0ac74254
TK
1257$(i_maxval0s_c): m4/maxval0s.m4 $(I_M4_DEPS5)
1258 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxval0s.m4 > $@
1259
1260$(i_maxval1s_c): m4/maxval1s.m4 $(I_M4_DEPS6)
1261 $(M4) -Dfile=$@ -I$(srcdir)/m4 maxval1s.m4 > $@
1262
6de9cd9a 1263$(i_minloc0_c): m4/minloc0.m4 $(I_M4_DEPS0)
7e10187c 1264 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc0.m4 > $@
6de9cd9a 1265
ddc9995b
TK
1266$(i_minloc0s_c) : m4/minloc0s.m4 $(I_M4_DEPS3)
1267 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc0s.m4 > $@
1268
6de9cd9a 1269$(i_minloc1_c): m4/minloc1.m4 $(I_M4_DEPS1)
7e10187c 1270 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc1.m4 > $@
6de9cd9a 1271
ddc9995b
TK
1272$(i_minloc1s_c): m4/minloc1s.m4 $(I_M4_DEPS4)
1273 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc1s.m4 > $@
1274
1275$(i_minloc2s_c): m4/minloc2s.m4 $(I_M4_DEPS)
1276 $(M4) -Dfile=$@ -I$(srcdir)/m4 minloc2s.m4 > $@
1277
6de9cd9a 1278$(i_minval_c): m4/minval.m4 $(I_M4_DEPS1)
7e10187c 1279 $(M4) -Dfile=$@ -I$(srcdir)/m4 minval.m4 > $@
6de9cd9a 1280
0ac74254
TK
1281$(i_minval0s_c): m4/minval0s.m4 $(I_M4_DEPS5)
1282 $(M4) -Dfile=$@ -I$(srcdir)/m4 minval0s.m4 > $@
1283
1284$(i_minval1s_c): m4/minval1s.m4 $(I_M4_DEPS6)
1285 $(M4) -Dfile=$@ -I$(srcdir)/m4 minval1s.m4 > $@
1286
6de9cd9a 1287$(i_product_c): m4/product.m4 $(I_M4_DEPS1)
7e10187c 1288 $(M4) -Dfile=$@ -I$(srcdir)/m4 product.m4 > $@
6de9cd9a
DN
1289
1290$(i_sum_c): m4/sum.m4 $(I_M4_DEPS1)
7e10187c 1291 $(M4) -Dfile=$@ -I$(srcdir)/m4 sum.m4 > $@
6de9cd9a 1292
31cfd832 1293$(i_matmul_c): m4/matmul.m4 m4/matmul_internal.m4 $(I_M4_DEPS)
7e10187c 1294 $(M4) -Dfile=$@ -I$(srcdir)/m4 matmul.m4 > $@
6de9cd9a 1295
1d5cf7fc
TK
1296$(i_matmulavx128_c): m4/matmulavx128.m4 m4/matmul_internal.m4 $(I_M4_DEPS)
1297 $(M4) -Dfile=$@ -I$(srcdir)/m4 matmulavx128.m4 > $@
1298
6de9cd9a 1299$(i_matmull_c): m4/matmull.m4 $(I_M4_DEPS)
7e10187c 1300 $(M4) -Dfile=$@ -I$(srcdir)/m4 matmull.m4 > $@
6de9cd9a 1301
1a0fd3d3 1302$(i_norm2_c): m4/norm2.m4 $(I_M4_DEPS1)
0cd0559e
TB
1303 $(M4) -Dfile=$@ -I$(srcdir)/m4 norm2.m4 > $@
1304
1a0fd3d3 1305$(i_parity_c): m4/parity.m4 $(I_M4_DEPS1)
0cd0559e
TB
1306 $(M4) -Dfile=$@ -I$(srcdir)/m4 parity.m4 > $@
1307
6de9cd9a 1308$(i_shape_c): m4/shape.m4 $(I_M4_DEPS)
7e10187c 1309 $(M4) -Dfile=$@ -I$(srcdir)/m4 shape.m4 > $@
6de9cd9a
DN
1310
1311$(i_reshape_c): m4/reshape.m4 $(I_M4_DEPS)
7e10187c 1312 $(M4) -Dfile=$@ -I$(srcdir)/m4 reshape.m4 > $@
6de9cd9a
DN
1313
1314$(i_eoshift1_c): m4/eoshift1.m4 $(I_M4_DEPS)
7e10187c 1315 $(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift1.m4 > $@
6de9cd9a
DN
1316
1317$(i_eoshift3_c): m4/eoshift3.m4 $(I_M4_DEPS)
7e10187c 1318 $(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift3.m4 > $@
6de9cd9a 1319
c2b00cdc
TK
1320$(i_cshift0_c): m4/cshift0.m4 $(I_M4_DEPS)
1321 $(M4) -Dfile=$@ -I$(srcdir)/m4 cshift0.m4 > $@
1322
6de9cd9a 1323$(i_cshift1_c): m4/cshift1.m4 $(I_M4_DEPS)
7e10187c 1324 $(M4) -Dfile=$@ -I$(srcdir)/m4 cshift1.m4 > $@
6de9cd9a 1325
e56e3fda
TK
1326$(i_cshift1a_c): m4/cshift1a.m4 $(I_M$_DEPS)
1327 $(M4) -Dfile=$@ -I$(srcdir)/m4 cshift1a.m4 > $@
1328
6de9cd9a 1329$(in_pack_c): m4/in_pack.m4 $(I_M4_DEPS)
7e10187c 1330 $(M4) -Dfile=$@ -I$(srcdir)/m4 in_pack.m4 > $@
6de9cd9a
DN
1331
1332$(in_unpack_c): m4/in_unpack.m4 $(I_M4_DEPS)
7e10187c 1333 $(M4) -Dfile=$@ -I$(srcdir)/m4 in_unpack.m4 > $@
6de9cd9a 1334
5b200ac2 1335$(i_pow_c): m4/pow.m4 $(I_M4_DEPS)
7e10187c 1336 $(M4) -Dfile=$@ -I$(srcdir)/m4 pow.m4 > $@
5b200ac2 1337
3ef2513a
TK
1338$(i_pack_c): m4/pack.m4 $(I_M4_DEPS)
1339 $(M4) -Dfile=$@ -I$(srcdir)/m4 pack.m4 > $@
1340
3478bba4
TK
1341$(i_unpack_c): m4/unpack.m4 $(I_M4_DEPS)
1342 $(M4) -Dfile=$@ -I$(srcdir)/m4 unpack.m4 > $@
1343
75f2543f
TK
1344$(i_spread_c): m4/spread.m4 $(I_M4_DEPS)
1345 $(M4) -Dfile=$@ -I$(srcdir)/m4 spread.m4 > $@
1346
6de9cd9a 1347$(gfor_built_specific_src): m4/specific.m4 m4/head.m4
567c915b 1348 $(M4) -Dfile=$@ -I$(srcdir)/m4 specific.m4 > $@
6de9cd9a
DN
1349
1350$(gfor_built_specific2_src): m4/specific2.m4 m4/head.m4
567c915b 1351 $(M4) -Dfile=$@ -I$(srcdir)/m4 specific2.m4 > $@
0e7e7e6e
FXC
1352
1353$(gfor_misc_specifics): m4/misc_specifics.m4 m4/head.m4
567c915b 1354 $(M4) -Dfile=$@ -I$(srcdir)/m4 misc_specifics.m4 > $@
6de9cd9a
DN
1355## end of maintainer mode only rules
1356endif
1357
2ba0376a 1358clean-local:
ac6a1181 1359 -rm -rf include $(version_dep)
2ba0376a 1360
6de9cd9a 1361EXTRA_DIST = $(m4_files)
22e05272 1362
47ddb895 1363# target overrides
0164e598 1364-include $(tmake_file)
47ddb895 1365
22e05272 1366include $(top_srcdir)/../multilib.am