]> gcc.gnu.org Git - gcc.git/blame - libgfortran/Makefile.am
re PR libfortran/21468 (vectorizing libfortran)
[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
96b8a615 9toolexeclib_LTLIBRARIES = libgfortran.la libgfortranbegin.la
6de9cd9a 10
e87045f3 11libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` -lm $(extra_ldflags_libgfortran)
1657a809 12
6de9cd9a
DN
13## This should really go in the compiler lib dir, not the system lib dir.
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
19AM_CPPFLAGS = -iquote$(srcdir)/io
6de9cd9a 20
6de9cd9a 21gfor_io_src= \
6de9cd9a 22io/close.c \
6403ec5f 23io/file_pos.c \
6de9cd9a
DN
24io/format.c \
25io/inquire.c \
26io/list_read.c \
27io/lock.c \
28io/open.c \
29io/read.c \
e5ef4b3b 30io/size_from_kind.c \
6de9cd9a
DN
31io/transfer.c \
32io/unit.c \
33io/unix.c \
34io/write.c
35
36gfor_io_headers= \
37io/io.h
38
39gfor_helper_src= \
40intrinsics/associated.c \
41intrinsics/abort.c \
4aef80f8 42intrinsics/args.c \
e8525382 43intrinsics/bessel.c \
a2a2059f 44intrinsics/c99_functions.c \
f77b6ca3 45intrinsics/chdir.c \
6de9cd9a
DN
46intrinsics/cpu_time.c \
47intrinsics/cshift0.c \
35059811 48intrinsics/ctime.c \
f814193b 49intrinsics/date_and_time.c \
aa6fc635 50intrinsics/env.c \
e8525382 51intrinsics/erf.c \
6de9cd9a
DN
52intrinsics/eoshift0.c \
53intrinsics/eoshift2.c \
2bd74949 54intrinsics/etime.c \
d8fe26b2 55intrinsics/exit.c \
5d723e54 56intrinsics/fget.c \
df65f093
SK
57intrinsics/flush.c \
58intrinsics/fnum.c \
5d723e54 59intrinsics/ftell.c \
f77b6ca3 60intrinsics/gerror.c \
a8c60d7f 61intrinsics/getcwd.c \
f77b6ca3 62intrinsics/getlog.c \
4c0c6b9f 63intrinsics/getXid.c \
f02d008e 64intrinsics/hyper.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 \
6de9cd9a 72intrinsics/pack_generic.c \
f77b6ca3 73intrinsics/perror.c \
185d7d97 74intrinsics/signal.c \
6de9cd9a 75intrinsics/size.c \
f77b6ca3 76intrinsics/sleep.c \
6de9cd9a
DN
77intrinsics/spread_generic.c \
78intrinsics/string_intrinsics.c \
5b1374e9 79intrinsics/system.c \
2bd74949 80intrinsics/rand.c \
6de9cd9a 81intrinsics/random.c \
f77b6ca3 82intrinsics/rename.c \
6de9cd9a
DN
83intrinsics/reshape_generic.c \
84intrinsics/reshape_packed.c \
625be286
RH
85intrinsics/selected_int_kind.f90 \
86intrinsics/selected_real_kind.f90 \
df65f093 87intrinsics/stat.c \
f77b6ca3 88intrinsics/symlnk.c \
21fdfcc1 89intrinsics/system_clock.c \
f77b6ca3 90intrinsics/time.c \
6de9cd9a 91intrinsics/transpose_generic.c \
ae8b8789 92intrinsics/tty.c \
d8fe26b2
SK
93intrinsics/umask.c \
94intrinsics/unlink.c \
6de9cd9a
DN
95intrinsics/unpack_generic.c \
96runtime/in_pack_generic.c \
a9e7b9d3
PB
97runtime/in_unpack_generic.c \
98runtime/normalize.c
6de9cd9a
DN
99
100gfor_src= \
8b67b708 101runtime/compile_options.c \
6de9cd9a
DN
102runtime/environ.c \
103runtime/error.c \
944b8b35 104runtime/fpu.c \
6de9cd9a
DN
105runtime/main.c \
106runtime/memory.c \
107runtime/pause.c \
108runtime/stop.c \
109runtime/string.c \
110runtime/select.c \
111gfortypes.h \
112libgfortran.h
113
114i_all_c= \
115generated/all_l4.c \
644cb69f
FXC
116generated/all_l8.c \
117generated/all_l16.c
6de9cd9a
DN
118
119i_any_c= \
120generated/any_l4.c \
644cb69f
FXC
121generated/any_l8.c \
122generated/any_l16.c
6de9cd9a
DN
123
124i_count_c= \
125generated/count_4_l4.c \
126generated/count_8_l4.c \
644cb69f 127generated/count_16_l4.c \
6de9cd9a 128generated/count_4_l8.c \
644cb69f
FXC
129generated/count_8_l8.c \
130generated/count_16_l8.c \
131generated/count_4_l16.c \
132generated/count_8_l16.c \
133generated/count_16_l16.c
6de9cd9a
DN
134
135i_maxloc0_c= \
136generated/maxloc0_4_i4.c \
137generated/maxloc0_8_i4.c \
644cb69f 138generated/maxloc0_16_i4.c \
6de9cd9a
DN
139generated/maxloc0_4_i8.c \
140generated/maxloc0_8_i8.c \
644cb69f
FXC
141generated/maxloc0_16_i8.c \
142generated/maxloc0_4_i16.c \
143generated/maxloc0_8_i16.c \
144generated/maxloc0_16_i16.c \
6de9cd9a
DN
145generated/maxloc0_4_r4.c \
146generated/maxloc0_8_r4.c \
644cb69f 147generated/maxloc0_16_r4.c \
6de9cd9a 148generated/maxloc0_4_r8.c \
644cb69f
FXC
149generated/maxloc0_8_r8.c \
150generated/maxloc0_16_r8.c \
151generated/maxloc0_4_r10.c \
152generated/maxloc0_8_r10.c \
153generated/maxloc0_16_r10.c \
154generated/maxloc0_4_r16.c \
155generated/maxloc0_8_r16.c \
156generated/maxloc0_16_r16.c
6de9cd9a
DN
157
158i_maxloc1_c= \
159generated/maxloc1_4_i4.c \
160generated/maxloc1_8_i4.c \
644cb69f 161generated/maxloc1_16_i4.c \
6de9cd9a
DN
162generated/maxloc1_4_i8.c \
163generated/maxloc1_8_i8.c \
644cb69f
FXC
164generated/maxloc1_16_i8.c \
165generated/maxloc1_4_i16.c \
166generated/maxloc1_8_i16.c \
167generated/maxloc1_16_i16.c \
6de9cd9a
DN
168generated/maxloc1_4_r4.c \
169generated/maxloc1_8_r4.c \
644cb69f 170generated/maxloc1_16_r4.c \
6de9cd9a 171generated/maxloc1_4_r8.c \
644cb69f
FXC
172generated/maxloc1_8_r8.c \
173generated/maxloc1_16_r8.c \
174generated/maxloc1_4_r10.c \
175generated/maxloc1_8_r10.c \
176generated/maxloc1_16_r10.c \
177generated/maxloc1_4_r16.c \
178generated/maxloc1_8_r16.c \
179generated/maxloc1_16_r16.c
6de9cd9a
DN
180
181i_maxval_c= \
182generated/maxval_i4.c \
183generated/maxval_i8.c \
644cb69f 184generated/maxval_i16.c \
6de9cd9a 185generated/maxval_r4.c \
644cb69f
FXC
186generated/maxval_r8.c \
187generated/maxval_r10.c \
188generated/maxval_r16.c
6de9cd9a
DN
189
190i_minloc0_c= \
191generated/minloc0_4_i4.c \
192generated/minloc0_8_i4.c \
644cb69f 193generated/minloc0_16_i4.c \
6de9cd9a
DN
194generated/minloc0_4_i8.c \
195generated/minloc0_8_i8.c \
644cb69f
FXC
196generated/minloc0_16_i8.c \
197generated/minloc0_4_i16.c \
198generated/minloc0_8_i16.c \
199generated/minloc0_16_i16.c \
6de9cd9a
DN
200generated/minloc0_4_r4.c \
201generated/minloc0_8_r4.c \
644cb69f 202generated/minloc0_16_r4.c \
6de9cd9a 203generated/minloc0_4_r8.c \
644cb69f
FXC
204generated/minloc0_8_r8.c \
205generated/minloc0_16_r8.c \
206generated/minloc0_4_r10.c \
207generated/minloc0_8_r10.c \
208generated/minloc0_16_r10.c \
209generated/minloc0_4_r16.c \
210generated/minloc0_8_r16.c \
211generated/minloc0_16_r16.c
6de9cd9a
DN
212
213i_minloc1_c= \
214generated/minloc1_4_i4.c \
215generated/minloc1_8_i4.c \
644cb69f 216generated/minloc1_16_i4.c \
6de9cd9a
DN
217generated/minloc1_4_i8.c \
218generated/minloc1_8_i8.c \
644cb69f
FXC
219generated/minloc1_16_i8.c \
220generated/minloc1_4_i16.c \
221generated/minloc1_8_i16.c \
222generated/minloc1_16_i16.c \
6de9cd9a
DN
223generated/minloc1_4_r4.c \
224generated/minloc1_8_r4.c \
644cb69f 225generated/minloc1_16_r4.c \
6de9cd9a 226generated/minloc1_4_r8.c \
644cb69f
FXC
227generated/minloc1_8_r8.c \
228generated/minloc1_16_r8.c \
229generated/minloc1_4_r10.c \
230generated/minloc1_8_r10.c \
231generated/minloc1_16_r10.c \
232generated/minloc1_4_r16.c \
233generated/minloc1_8_r16.c \
234generated/minloc1_16_r16.c
6de9cd9a
DN
235
236i_minval_c= \
237generated/minval_i4.c \
238generated/minval_i8.c \
644cb69f 239generated/minval_i16.c \
6de9cd9a 240generated/minval_r4.c \
644cb69f
FXC
241generated/minval_r8.c \
242generated/minval_r10.c \
243generated/minval_r16.c
6de9cd9a
DN
244
245i_sum_c= \
246generated/sum_i4.c \
247generated/sum_i8.c \
644cb69f 248generated/sum_i16.c \
6de9cd9a
DN
249generated/sum_r4.c \
250generated/sum_r8.c \
644cb69f
FXC
251generated/sum_r10.c \
252generated/sum_r16.c \
6de9cd9a 253generated/sum_c4.c \
644cb69f
FXC
254generated/sum_c8.c \
255generated/sum_c10.c \
256generated/sum_c16.c
6de9cd9a
DN
257
258i_product_c= \
259generated/product_i4.c \
260generated/product_i8.c \
644cb69f 261generated/product_i16.c \
6de9cd9a
DN
262generated/product_r4.c \
263generated/product_r8.c \
644cb69f
FXC
264generated/product_r10.c \
265generated/product_r16.c \
6de9cd9a 266generated/product_c4.c \
644cb69f
FXC
267generated/product_c8.c \
268generated/product_c10.c \
269generated/product_c16.c
6de9cd9a
DN
270
271i_dotprod_c= \
272generated/dotprod_i4.c \
273generated/dotprod_i8.c \
644cb69f 274generated/dotprod_i16.c \
6de9cd9a 275generated/dotprod_r4.c \
644cb69f
FXC
276generated/dotprod_r8.c \
277generated/dotprod_r10.c \
278generated/dotprod_r16.c
6de9cd9a
DN
279
280i_dotprodl_c= \
281generated/dotprod_l4.c \
644cb69f
FXC
282generated/dotprod_l8.c \
283generated/dotprod_l16.c
6de9cd9a
DN
284
285i_dotprodc_c= \
286generated/dotprod_c4.c \
644cb69f
FXC
287generated/dotprod_c8.c \
288generated/dotprod_c10.c \
289generated/dotprod_c16.c
6de9cd9a
DN
290
291i_matmul_c= \
292generated/matmul_i4.c \
293generated/matmul_i8.c \
644cb69f 294generated/matmul_i16.c \
6de9cd9a
DN
295generated/matmul_r4.c \
296generated/matmul_r8.c \
644cb69f
FXC
297generated/matmul_r10.c \
298generated/matmul_r16.c \
6de9cd9a 299generated/matmul_c4.c \
644cb69f
FXC
300generated/matmul_c8.c \
301generated/matmul_c10.c \
302generated/matmul_c16.c
6de9cd9a
DN
303
304i_matmull_c= \
305generated/matmul_l4.c \
644cb69f
FXC
306generated/matmul_l8.c \
307generated/matmul_l16.c
6de9cd9a
DN
308
309i_transpose_c= \
310generated/transpose_i4.c \
58757957 311generated/transpose_i8.c \
644cb69f 312generated/transpose_i16.c \
58757957 313generated/transpose_c4.c \
644cb69f
FXC
314generated/transpose_c8.c \
315generated/transpose_c10.c \
316generated/transpose_c16.c
6de9cd9a
DN
317
318i_shape_c= \
319generated/shape_i4.c \
644cb69f
FXC
320generated/shape_i8.c \
321generated/shape_i16.c
6de9cd9a
DN
322
323i_reshape_c= \
324generated/reshape_i4.c \
5ac7af02 325generated/reshape_i8.c \
644cb69f 326generated/reshape_i16.c \
5ac7af02 327generated/reshape_c4.c \
644cb69f
FXC
328generated/reshape_c8.c \
329generated/reshape_c10.c \
330generated/reshape_c16.c
6de9cd9a
DN
331
332i_eoshift1_c= \
333generated/eoshift1_4.c \
644cb69f
FXC
334generated/eoshift1_8.c \
335generated/eoshift1_16.c
6de9cd9a
DN
336
337i_eoshift3_c= \
338generated/eoshift3_4.c \
644cb69f
FXC
339generated/eoshift3_8.c \
340generated/eoshift3_16.c
6de9cd9a
DN
341
342i_cshift1_c= \
343generated/cshift1_4.c \
644cb69f
FXC
344generated/cshift1_8.c \
345generated/cshift1_16.c
6de9cd9a
DN
346
347in_pack_c = \
348generated/in_pack_i4.c \
39328081 349generated/in_pack_i8.c \
644cb69f 350generated/in_pack_i16.c \
39328081 351generated/in_pack_c4.c \
644cb69f
FXC
352generated/in_pack_c8.c \
353generated/in_pack_c10.c \
354generated/in_pack_c16.c
6de9cd9a
DN
355
356in_unpack_c = \
357generated/in_unpack_i4.c \
39328081 358generated/in_unpack_i8.c \
644cb69f 359generated/in_unpack_i16.c \
39328081 360generated/in_unpack_c4.c \
644cb69f
FXC
361generated/in_unpack_c8.c \
362generated/in_unpack_c10.c \
363generated/in_unpack_c16.c
6de9cd9a
DN
364
365i_exponent_c = \
366generated/exponent_r4.c \
644cb69f
FXC
367generated/exponent_r8.c \
368generated/exponent_r10.c \
369generated/exponent_r16.c
6de9cd9a
DN
370
371i_fraction_c = \
372generated/fraction_r4.c \
644cb69f
FXC
373generated/fraction_r8.c \
374generated/fraction_r10.c \
375generated/fraction_r16.c
6de9cd9a
DN
376
377i_nearest_c = \
378generated/nearest_r4.c \
644cb69f
FXC
379generated/nearest_r8.c \
380generated/nearest_r10.c \
381generated/nearest_r16.c
6de9cd9a
DN
382
383i_set_exponent_c = \
384generated/set_exponent_r4.c \
644cb69f
FXC
385generated/set_exponent_r8.c \
386generated/set_exponent_r10.c \
387generated/set_exponent_r16.c
6de9cd9a 388
5b200ac2
FW
389i_pow_c = \
390generated/pow_i4_i4.c \
391generated/pow_i8_i4.c \
644cb69f 392generated/pow_i16_i4.c \
5b200ac2
FW
393generated/pow_r4_i4.c \
394generated/pow_r8_i4.c \
644cb69f
FXC
395generated/pow_r10_i4.c \
396generated/pow_r16_i4.c \
5b200ac2
FW
397generated/pow_c4_i4.c \
398generated/pow_c8_i4.c \
644cb69f
FXC
399generated/pow_c10_i4.c \
400generated/pow_c16_i4.c \
5b200ac2
FW
401generated/pow_i4_i8.c \
402generated/pow_i8_i8.c \
644cb69f 403generated/pow_i16_i8.c \
5b200ac2
FW
404generated/pow_r4_i8.c \
405generated/pow_r8_i8.c \
644cb69f
FXC
406generated/pow_r10_i8.c \
407generated/pow_r16_i8.c \
5b200ac2 408generated/pow_c4_i8.c \
644cb69f
FXC
409generated/pow_c8_i8.c \
410generated/pow_c10_i8.c \
411generated/pow_c16_i8.c \
412generated/pow_i4_i16.c \
413generated/pow_i8_i16.c \
414generated/pow_i16_i16.c \
415generated/pow_r4_i16.c \
416generated/pow_r8_i16.c \
417generated/pow_r10_i16.c \
418generated/pow_r16_i16.c \
419generated/pow_c4_i16.c \
420generated/pow_c8_i16.c \
421generated/pow_c10_i16.c \
422generated/pow_c16_i16.c
5b200ac2 423
c9e66eda 424m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
6de9cd9a
DN
425 m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \
426 m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \
427 m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \
428 m4/ctrig.m4 m4/cexp.m4 m4/chyp.m4 m4/mtype.m4 \
429 m4/specific.m4 m4/specific2.m4 m4/head.m4 m4/shape.m4 m4/reshape.m4 \
430 m4/transpose.m4 m4/eoshift1.m4 m4/eoshift3.m4 m4/exponent.m4 \
5b200ac2 431 m4/fraction.m4 m4/nearest.m4 m4/set_exponent.m4 m4/pow.m4
6de9cd9a
DN
432
433gfor_built_src= $(i_all_c) $(i_any_c) $(i_count_c) $(i_maxloc0_c) \
434 $(i_maxloc1_c) $(i_maxval_c) $(i_minloc0_c) $(i_minloc1_c) $(i_minval_c) \
435 $(i_product_c) $(i_sum_c) $(i_dotprod_c) $(i_dotprodl_c) $(i_dotprodc_c) \
85206901 436 $(i_matmull_c) $(i_transpose_c) $(i_shape_c) $(i_eoshift1_c) \
6de9cd9a 437 $(i_eoshift3_c) $(i_cshift1_c) $(i_reshape_c) $(in_pack_c) $(in_unpack_c) \
5b200ac2 438 $(i_exponent_c) $(i_fraction_c) $(i_nearest_c) $(i_set_exponent_c) \
625be286 439 $(i_pow_c) \
644cb69f 440 selected_int_kind.inc selected_real_kind.inc kinds.h \
944b8b35 441 kinds.inc c99_protos.inc fpu-target.h
6de9cd9a 442
6de9cd9a
DN
443# Machine generated specifics
444gfor_built_specific_src= \
644cb69f
FXC
445generated/_abs_c4.F90 \
446generated/_abs_c8.F90 \
447generated/_abs_c10.F90 \
448generated/_abs_c16.F90 \
449generated/_abs_i4.F90 \
450generated/_abs_i8.F90 \
451generated/_abs_i16.F90 \
452generated/_abs_r4.F90 \
453generated/_abs_r8.F90 \
454generated/_abs_r10.F90 \
455generated/_abs_r16.F90 \
456generated/_exp_r4.F90 \
457generated/_exp_r8.F90 \
458generated/_exp_r10.F90 \
459generated/_exp_r16.F90 \
460generated/_exp_c4.F90 \
461generated/_exp_c8.F90 \
462generated/_exp_c10.F90 \
463generated/_exp_c16.F90 \
464generated/_log_r4.F90 \
465generated/_log_r8.F90 \
466generated/_log_r10.F90 \
467generated/_log_r16.F90 \
468generated/_log_c4.F90 \
469generated/_log_c8.F90 \
470generated/_log_c10.F90 \
471generated/_log_c16.F90 \
472generated/_log10_r4.F90 \
473generated/_log10_r8.F90 \
474generated/_log10_r10.F90 \
475generated/_log10_r16.F90 \
476generated/_sqrt_r4.F90 \
477generated/_sqrt_r8.F90 \
478generated/_sqrt_r10.F90 \
479generated/_sqrt_r16.F90 \
480generated/_sqrt_c4.F90 \
481generated/_sqrt_c8.F90 \
482generated/_sqrt_c10.F90 \
483generated/_sqrt_c16.F90 \
484generated/_asin_r4.F90 \
485generated/_asin_r8.F90 \
486generated/_asin_r10.F90 \
487generated/_asin_r16.F90 \
488generated/_acos_r4.F90 \
489generated/_acos_r8.F90 \
490generated/_acos_r10.F90 \
491generated/_acos_r16.F90 \
492generated/_atan_r4.F90 \
493generated/_atan_r8.F90 \
494generated/_atan_r10.F90 \
495generated/_atan_r16.F90 \
496generated/_sin_r4.F90 \
497generated/_sin_r8.F90 \
498generated/_sin_r10.F90 \
499generated/_sin_r16.F90 \
500generated/_sin_c4.F90 \
501generated/_sin_c8.F90 \
502generated/_sin_c10.F90 \
503generated/_sin_c16.F90 \
504generated/_cos_r4.F90 \
505generated/_cos_r8.F90 \
506generated/_cos_r10.F90 \
507generated/_cos_r16.F90 \
508generated/_cos_c4.F90 \
509generated/_cos_c8.F90 \
510generated/_cos_c10.F90 \
511generated/_cos_c16.F90 \
512generated/_tan_r4.F90 \
513generated/_tan_r8.F90 \
514generated/_tan_r10.F90 \
515generated/_tan_r16.F90 \
516generated/_sinh_r4.F90 \
517generated/_sinh_r8.F90 \
518generated/_sinh_r10.F90 \
519generated/_sinh_r16.F90 \
520generated/_cosh_r4.F90 \
521generated/_cosh_r8.F90 \
522generated/_cosh_r10.F90 \
523generated/_cosh_r16.F90 \
524generated/_tanh_r4.F90 \
525generated/_tanh_r8.F90 \
526generated/_tanh_r10.F90 \
527generated/_tanh_r16.F90 \
528generated/_conjg_c4.F90 \
529generated/_conjg_c8.F90 \
530generated/_conjg_c10.F90 \
531generated/_conjg_c16.F90 \
532generated/_aint_r4.F90 \
533generated/_aint_r8.F90 \
534generated/_aint_r10.F90 \
535generated/_aint_r16.F90 \
536generated/_anint_r4.F90 \
537generated/_anint_r8.F90 \
538generated/_anint_r10.F90 \
539generated/_anint_r16.F90
6de9cd9a
DN
540
541gfor_built_specific2_src= \
644cb69f
FXC
542generated/_sign_i4.F90 \
543generated/_sign_i8.F90 \
544generated/_sign_i16.F90 \
545generated/_sign_r4.F90 \
546generated/_sign_r8.F90 \
547generated/_sign_r10.F90 \
548generated/_sign_r16.F90 \
549generated/_dim_i4.F90 \
550generated/_dim_i8.F90 \
551generated/_dim_i16.F90 \
552generated/_dim_r4.F90 \
553generated/_dim_r8.F90 \
554generated/_dim_r10.F90 \
555generated/_dim_r16.F90 \
556generated/_atan2_r4.F90 \
557generated/_atan2_r8.F90 \
558generated/_atan2_r10.F90 \
559generated/_atan2_r16.F90 \
560generated/_mod_i4.F90 \
561generated/_mod_i8.F90 \
562generated/_mod_i16.F90 \
563generated/_mod_r4.F90 \
564generated/_mod_r8.F90
565# There are commented out due to a bug in the way the front-end
566# handles MOD
567#generated/_mod_r10.F90
568#generated/_mod_r16.F90
6de9cd9a
DN
569
570gfor_specific_src= \
571$(gfor_built_specific_src) \
572$(gfor_built_specific2_src) \
973ff4c0
TS
573intrinsics/dprod_r8.f90 \
574intrinsics/f2c_specifics.F90
6de9cd9a 575
85206901
JB
576EXTRA_LTLIBRARIES = libmatmul.la
577libmatmul_la_SOURCES = $(i_matmul_c)
578libmatmul_la_CFLAGS = -ftree-vectorize $(AM_CFLAGS)
579
1409cd0b 580BUILT_SOURCES=$(gfor_built_src) $(gfor_built_specific_src) \
85206901 581 $(gfor_built_specific2_src) $(libmatmul_la_SOURCES)
6de9cd9a
DN
582libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
583 $(gfor_helper_src) $(gfor_io_headers) $(gfor_specific_src)
584
85206901
JB
585libgfortran_la_LIBADD = libmatmul.la
586
c9e66eda 587I_M4_DEPS=m4/iparm.m4
6de9cd9a
DN
588I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
589I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
590
32aa3bff 591kinds.h: $(srcdir)/mk-kinds-h.sh
06bc79e0 592 $(SHELL) $(srcdir)/mk-kinds-h.sh '$(FCCOMPILE)' > $@ || rm $@
32aa3bff 593
644cb69f
FXC
594kinds.inc: kinds.h
595 grep '^#' < kinds.h > $@
596
597c99_protos.inc: $(srcdir)/c99_protos.h
598 grep '^#' < $(srcdir)/c99_protos.h > $@
599
625be286 600selected_int_kind.inc: $(srcdir)/mk-sik-inc.sh
06bc79e0 601 $(SHELL) $(srcdir)/mk-sik-inc.sh '$(FCCOMPILE)' > $@ || rm $@
625be286
RH
602
603selected_real_kind.inc: $(srcdir)/mk-srk-inc.sh
06bc79e0 604 $(SHELL) $(srcdir)/mk-srk-inc.sh '$(FCCOMPILE)' > $@ || rm $@
625be286 605
944b8b35
FXC
606fpu-target.h: $(srcdir)/$(FPU_HOST_HEADER)
607 cp $(srcdir)/$(FPU_HOST_HEADER) $@
608
6de9cd9a
DN
609## A 'normal' build shouldn't need to regenerate these
610## so we only include them in maintainer mode
611
612if MAINTAINER_MODE
613$(i_all_c): m4/all.m4 $(I_M4_DEPS1)
a8bc7089 614 m4 -Dfile=$@ -I$(srcdir)/m4 all.m4 > $(srcdir)/$@
6de9cd9a
DN
615
616$(i_any_c): m4/any.m4 $(I_M4_DEPS1)
a8bc7089 617 m4 -Dfile=$@ -I$(srcdir)/m4 any.m4> $(srcdir)/$@
6de9cd9a
DN
618
619$(i_count_c): m4/count.m4 $(I_M4_DEPS1)
a8bc7089 620 m4 -Dfile=$@ -I$(srcdir)/m4 count.m4> $(srcdir)/$@
6de9cd9a
DN
621
622$(i_maxloc0_c): m4/maxloc0.m4 $(I_M4_DEPS0)
a8bc7089 623 m4 -Dfile=$@ -I$(srcdir)/m4 maxloc0.m4 > $(srcdir)/$@
6de9cd9a
DN
624
625$(i_maxloc1_c): m4/maxloc1.m4 $(I_M4_DEPS1)
a8bc7089 626 m4 -Dfile=$@ -I$(srcdir)/m4 maxloc1.m4 > $(srcdir)/$@
6de9cd9a
DN
627
628$(i_maxval_c): m4/maxval.m4 $(I_M4_DEPS1)
a8bc7089 629 m4 -Dfile=$@ -I$(srcdir)/m4 maxval.m4 > $(srcdir)/$@
6de9cd9a
DN
630
631$(i_minloc0_c): m4/minloc0.m4 $(I_M4_DEPS0)
a8bc7089 632 m4 -Dfile=$@ -I$(srcdir)/m4 minloc0.m4 > $(srcdir)/$@
6de9cd9a
DN
633
634$(i_minloc1_c): m4/minloc1.m4 $(I_M4_DEPS1)
a8bc7089 635 m4 -Dfile=$@ -I$(srcdir)/m4 minloc1.m4 > $(srcdir)/$@
6de9cd9a
DN
636
637$(i_minval_c): m4/minval.m4 $(I_M4_DEPS1)
a8bc7089 638 m4 -Dfile=$@ -I$(srcdir)/m4 minval.m4 > $(srcdir)/$@
6de9cd9a
DN
639
640$(i_product_c): m4/product.m4 $(I_M4_DEPS1)
a8bc7089 641 m4 -Dfile=$@ -I$(srcdir)/m4 product.m4 > $(srcdir)/$@
6de9cd9a
DN
642
643$(i_sum_c): m4/sum.m4 $(I_M4_DEPS1)
a8bc7089 644 m4 -Dfile=$@ -I$(srcdir)/m4 sum.m4 > $(srcdir)/$@
6de9cd9a
DN
645
646$(i_dotprod_c): m4/dotprod.m4 $(I_M4_DEPS)
a8bc7089 647 m4 -Dfile=$@ -I$(srcdir)/m4 dotprod.m4 > $(srcdir)/$@
6de9cd9a
DN
648
649$(i_dotprodl_c): m4/dotprodl.m4 $(I_M4_DEPS)
a8bc7089 650 m4 -Dfile=$@ -I$(srcdir)/m4 dotprodl.m4 > $(srcdir)/$@
6de9cd9a
DN
651
652$(i_dotprodc_c): m4/dotprodc.m4 $(I_M4_DEPS)
a8bc7089 653 m4 -Dfile=$@ -I$(srcdir)/m4 dotprodc.m4 > $(srcdir)/$@
6de9cd9a
DN
654
655$(i_matmul_c): m4/matmul.m4 $(I_M4_DEPS)
a8bc7089 656 m4 -Dfile=$@ -I$(srcdir)/m4 matmul.m4 > $(srcdir)/$@
6de9cd9a
DN
657
658$(i_matmull_c): m4/matmull.m4 $(I_M4_DEPS)
a8bc7089 659 m4 -Dfile=$@ -I$(srcdir)/m4 matmull.m4 > $(srcdir)/$@
6de9cd9a
DN
660
661$(i_transpose_c): m4/transpose.m4 $(I_M4_DEPS)
a8bc7089 662 m4 -Dfile=$@ -I$(srcdir)/m4 transpose.m4 > $(srcdir)/$@
6de9cd9a
DN
663
664$(i_shape_c): m4/shape.m4 $(I_M4_DEPS)
a8bc7089 665 m4 -Dfile=$@ -I$(srcdir)/m4 shape.m4 > $(srcdir)/$@
6de9cd9a
DN
666
667$(i_reshape_c): m4/reshape.m4 $(I_M4_DEPS)
a8bc7089 668 m4 -Dfile=$@ -I$(srcdir)/m4 reshape.m4 > $(srcdir)/$@
6de9cd9a
DN
669
670$(i_eoshift1_c): m4/eoshift1.m4 $(I_M4_DEPS)
a8bc7089 671 m4 -Dfile=$@ -I$(srcdir)/m4 eoshift1.m4 > $(srcdir)/$@
6de9cd9a
DN
672
673$(i_eoshift3_c): m4/eoshift3.m4 $(I_M4_DEPS)
a8bc7089 674 m4 -Dfile=$@ -I$(srcdir)/m4 eoshift3.m4 > $(srcdir)/$@
6de9cd9a
DN
675
676$(i_cshift1_c): m4/cshift1.m4 $(I_M4_DEPS)
a8bc7089 677 m4 -Dfile=$@ -I$(srcdir)/m4 cshift1.m4 > $(srcdir)/$@
6de9cd9a
DN
678
679$(in_pack_c): m4/in_pack.m4 $(I_M4_DEPS)
a8bc7089 680 m4 -Dfile=$@ -I$(srcdir)/m4 in_pack.m4 > $(srcdir)/$@
6de9cd9a
DN
681
682$(in_unpack_c): m4/in_unpack.m4 $(I_M4_DEPS)
a8bc7089 683 m4 -Dfile=$@ -I$(srcdir)/m4 in_unpack.m4 > $(srcdir)/$@
6de9cd9a
DN
684
685$(i_exponent_c): m4/exponent.m4 m4/mtype.m4
a8bc7089 686 m4 -Dfile=$@ -I$(srcdir)/m4 exponent.m4 > $(srcdir)/$@
6de9cd9a
DN
687
688$(i_fraction_c): m4/fraction.m4 m4/mtype.m4
a8bc7089 689 m4 -Dfile=$@ -I$(srcdir)/m4 fraction.m4 > $(srcdir)/$@
6de9cd9a
DN
690
691$(i_nearest_c): m4/nearest.m4 m4/mtype.m4
a8bc7089 692 m4 -Dfile=$@ -I$(srcdir)/m4 nearest.m4 > $(srcdir)/$@
6de9cd9a
DN
693
694$(i_set_exponent_c): m4/set_exponent.m4 m4/mtype.m4
a8bc7089 695 m4 -Dfile=$@ -I$(srcdir)/m4 set_exponent.m4 > $(srcdir)/$@
6de9cd9a 696
5b200ac2 697$(i_pow_c): m4/pow.m4 $(I_M4_DEPS)
a8bc7089 698 m4 -Dfile=$@ -I$(srcdir)/m4 pow.m4 > $(srcdir)/$@
5b200ac2 699
6de9cd9a 700$(gfor_built_specific_src): m4/specific.m4 m4/head.m4
a8bc7089 701 m4 -Dfile=$@ -I$(srcdir)/m4 specific.m4 > $(srcdir)/$@
6de9cd9a
DN
702
703$(gfor_built_specific2_src): m4/specific2.m4 m4/head.m4
a8bc7089 704 m4 -Dfile=$@ -I$(srcdir)/m4 specific2.m4 > $(srcdir)/$@
6de9cd9a
DN
705## end of maintainer mode only rules
706endif
707
708EXTRA_DIST = $(m4_files)
This page took 0.306488 seconds and 5 git commands to generate.