Home | History | Annotate | Line # | Download | only in libgfortran
Makefile.am revision 1.1.1.3
      1 ## Process this file with automake to produce Makefile.in
      2 
      3 
      4 ACLOCAL_AMFLAGS = -I .. -I ../config
      5 
      6 ## May be used by toolexeclibdir.
      7 gcc_version := $(shell @get_gcc_base_ver@ $(top_srcdir)/../gcc/BASE-VER)
      8 
      9 ## Symbol versioning (copied from libssp).
     10 if LIBGFOR_USE_SYMVER
     11 # -Wc is only a libtool option.
     12 comma = ,
     13 PREPROCESS = $(subst -Wc$(comma), , $(COMPILE)) -E
     14 
     15 gfortran.ver: $(srcdir)/gfortran.map kinds.inc
     16 	$(EGREP) -v '#(#| |$$)' $< | \
     17 	  $(PREPROCESS) -P -include config.h -include kinds.inc - > $@ || (rm -f $@ ; exit 1)
     18 
     19 if LIBGFOR_USE_SYMVER_GNU
     20 version_arg = -Wl,--version-script=gfortran.ver
     21 version_dep = gfortran.ver
     22 endif
     23 if LIBGFOR_USE_SYMVER_SUN
     24 version_arg = -Wl,-M,gfortran.ver-sun
     25 version_dep = gfortran.ver-sun gfortran.ver
     26 gfortran.ver-sun : gfortran.ver \
     27 		$(top_srcdir)/../contrib/make_sunver.pl \
     28 		$(libgfortran_la_OBJECTS) $(libgfortran_la_LIBADD)
     29 	perl $(top_srcdir)/../contrib/make_sunver.pl \
     30 	  gfortran.ver \
     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)
     35 endif
     36 else
     37 version_arg =
     38 version_dep =
     39 endif
     40 
     41 gfor_c_HEADERS = ISO_Fortran_binding.h
     42 gfor_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
     43 
     44 LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \
     45 	    $(lt_host_flags)
     46 
     47 toolexeclib_LTLIBRARIES = libgfortran.la
     48 toolexeclib_DATA = libgfortran.spec
     49 libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS)
     50 libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
     51 	$(LTLDFLAGS) $(LIBQUADLIB) ../libbacktrace/libbacktrace.la \
     52 	$(HWCAP_LDFLAGS) \
     53 	$(LIBM) $(extra_ldflags_libgfortran) \
     54 	$(version_arg) -Wc,-shared-libgcc
     55 libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
     56 
     57 cafexeclib_LTLIBRARIES = libcaf_single.la
     58 cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)
     59 libcaf_single_la_SOURCES = caf/single.c
     60 libcaf_single_la_LDFLAGS = -static
     61 libcaf_single_la_DEPENDENCIES = caf/libcaf.h
     62 libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS)
     63 
     64 if IEEE_SUPPORT
     65 fincludedir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR)/finclude
     66 nodist_finclude_HEADERS = ieee_arithmetic.mod ieee_exceptions.mod ieee_features.mod
     67 endif
     68 
     69 ## io.h conflicts with a system header on some platforms, so
     70 ## use -iquote
     71 AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \
     72 	      -I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \
     73 	      -I$(MULTIBUILDTOP)../../$(host_subdir)/gcc \
     74 	      -I$(srcdir)/$(MULTISRCTOP)../libgcc \
     75 	      -I$(MULTIBUILDTOP)../libgcc \
     76 	      -I$(srcdir)/$(MULTISRCTOP)../libbacktrace \
     77 	      -I$(MULTIBUILDTOP)../libbacktrace \
     78 	      -I../libbacktrace
     79 
     80 # Fortran rules for complex multiplication and division
     81 AM_CFLAGS += -fcx-fortran-rules
     82 
     83 # Use -ffunction-sections -fdata-sections if supported by the compiler
     84 AM_CFLAGS += $(SECTION_FLAGS)
     85 
     86 # Some targets require additional compiler options for IEEE compatibility.
     87 AM_CFLAGS += $(IEEE_FLAGS)
     88 AM_FCFLAGS += $(IEEE_FLAGS)
     89 
     90 if LIBGFOR_MINIMAL
     91 AM_CFLAGS += -DLIBGFOR_MINIMAL
     92 endif
     93 
     94 gfor_io_src= \
     95 io/size_from_kind.c
     96 
     97 if !LIBGFOR_MINIMAL
     98 
     99 gfor_io_src+= \
    100 io/close.c \
    101 io/file_pos.c \
    102 io/format.c \
    103 io/inquire.c \
    104 io/intrinsics.c \
    105 io/list_read.c \
    106 io/lock.c \
    107 io/open.c \
    108 io/read.c \
    109 io/transfer.c \
    110 io/transfer128.c \
    111 io/unit.c \
    112 io/unix.c \
    113 io/write.c \
    114 io/fbuf.c \
    115 io/async.c
    116 
    117 endif
    118 
    119 gfor_io_headers= \
    120 io/io.h \
    121 io/fbuf.h \
    122 io/format.h \
    123 io/unix.h \
    124 io/async.h
    125 
    126 gfor_helper_src= \
    127 intrinsics/associated.c \
    128 intrinsics/abort.c \
    129 intrinsics/args.c \
    130 intrinsics/cshift0.c \
    131 intrinsics/eoshift0.c \
    132 intrinsics/eoshift2.c \
    133 intrinsics/erfc_scaled.c \
    134 intrinsics/extends_type_of.c \
    135 intrinsics/fnum.c \
    136 intrinsics/ierrno.c \
    137 intrinsics/ishftc.c \
    138 intrinsics/is_contiguous.c \
    139 intrinsics/mvbits.c \
    140 intrinsics/move_alloc.c \
    141 intrinsics/pack_generic.c \
    142 intrinsics/selected_char_kind.c \
    143 intrinsics/size.c \
    144 intrinsics/spread_generic.c \
    145 intrinsics/string_intrinsics.c \
    146 intrinsics/rand.c \
    147 intrinsics/random.c \
    148 intrinsics/reshape_generic.c \
    149 intrinsics/reshape_packed.c \
    150 intrinsics/selected_int_kind.f90 \
    151 intrinsics/selected_real_kind.f90 \
    152 intrinsics/trigd.c \
    153 intrinsics/unpack_generic.c \
    154 runtime/in_pack_generic.c \
    155 runtime/in_unpack_generic.c
    156 
    157 if !LIBGFOR_MINIMAL
    158 
    159 gfor_helper_src+= \
    160 intrinsics/access.c \
    161 intrinsics/c99_functions.c \
    162 intrinsics/chdir.c \
    163 intrinsics/chmod.c \
    164 intrinsics/clock.c \
    165 intrinsics/cpu_time.c \
    166 intrinsics/ctime.c \
    167 intrinsics/date_and_time.c \
    168 intrinsics/dtime.c \
    169 intrinsics/env.c \
    170 intrinsics/etime.c \
    171 intrinsics/execute_command_line.c \
    172 intrinsics/exit.c \
    173 intrinsics/gerror.c \
    174 intrinsics/getcwd.c \
    175 intrinsics/getlog.c \
    176 intrinsics/getXid.c \
    177 intrinsics/hostnm.c \
    178 intrinsics/kill.c \
    179 intrinsics/link.c \
    180 intrinsics/perror.c \
    181 intrinsics/signal.c \
    182 intrinsics/sleep.c \
    183 intrinsics/system.c \
    184 intrinsics/rename.c \
    185 intrinsics/stat.c \
    186 intrinsics/symlnk.c \
    187 intrinsics/system_clock.c \
    188 intrinsics/time.c \
    189 intrinsics/umask.c \
    190 intrinsics/unlink.c
    191 
    192 endif
    193 
    194 if IEEE_SUPPORT
    195 
    196 gfor_ieee_helper_src=ieee/ieee_helper.c
    197 
    198 gfor_helper_src+=ieee/ieee_helper.c
    199 
    200 gfor_ieee_src= \
    201 ieee/ieee_arithmetic.F90 \
    202 ieee/ieee_exceptions.F90 \
    203 ieee/ieee_features.F90
    204 
    205 else
    206 
    207 gfor_ieee_src=
    208 
    209 endif
    210 
    211 gfor_src= \
    212 runtime/bounds.c \
    213 runtime/compile_options.c \
    214 runtime/memory.c \
    215 runtime/string.c \
    216 runtime/select.c
    217 
    218 if LIBGFOR_MINIMAL
    219 
    220 gfor_src+= runtime/minimal.c
    221 
    222 else
    223 
    224 gfor_src+= \
    225 runtime/backtrace.c \
    226 runtime/convert_char.c \
    227 runtime/environ.c \
    228 runtime/error.c \
    229 runtime/fpu.c \
    230 runtime/main.c \
    231 runtime/pause.c \
    232 runtime/stop.c
    233 
    234 endif
    235 
    236 i_all_c= \
    237 $(srcdir)/generated/all_l1.c \
    238 $(srcdir)/generated/all_l2.c \
    239 $(srcdir)/generated/all_l4.c \
    240 $(srcdir)/generated/all_l8.c \
    241 $(srcdir)/generated/all_l16.c
    242 
    243 i_any_c= \
    244 $(srcdir)/generated/any_l1.c \
    245 $(srcdir)/generated/any_l2.c \
    246 $(srcdir)/generated/any_l4.c \
    247 $(srcdir)/generated/any_l8.c \
    248 $(srcdir)/generated/any_l16.c
    249 
    250 i_bessel_c= \
    251 $(srcdir)/generated/bessel_r4.c \
    252 $(srcdir)/generated/bessel_r8.c \
    253 $(srcdir)/generated/bessel_r10.c \
    254 $(srcdir)/generated/bessel_r16.c \
    255 $(srcdir)/generated/bessel_r17.c
    256 
    257 i_count_c= \
    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
    263 
    264 i_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 
    271 i_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 
    278 i_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 
    285 i_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 \
    293 $(srcdir)/generated/findloc0_r10.c \
    294 $(srcdir)/generated/findloc0_r16.c \
    295 $(srcdir)/generated/findloc0_r17.c \
    296 $(srcdir)/generated/findloc0_c4.c \
    297 $(srcdir)/generated/findloc0_c8.c \
    298 $(srcdir)/generated/findloc0_c10.c \
    299 $(srcdir)/generated/findloc0_c16.c \
    300 $(srcdir)/generated/findloc0_c17.c
    301 
    302 i_findloc0s_c= \
    303 $(srcdir)/generated/findloc0_s1.c \
    304 $(srcdir)/generated/findloc0_s4.c
    305 
    306 i_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 \
    314 $(srcdir)/generated/findloc1_r10.c \
    315 $(srcdir)/generated/findloc1_r16.c \
    316 $(srcdir)/generated/findloc1_r17.c \
    317 $(srcdir)/generated/findloc1_c4.c \
    318 $(srcdir)/generated/findloc1_c8.c \
    319 $(srcdir)/generated/findloc1_c10.c \
    320 $(srcdir)/generated/findloc1_c16.c \
    321 $(srcdir)/generated/findloc1_c17.c
    322 
    323 i_findloc1s_c= \
    324 $(srcdir)/generated/findloc1_s1.c \
    325 $(srcdir)/generated/findloc1_s4.c
    326 
    327 i_findloc2s_c= \
    328 $(srcdir)/generated/findloc2_s1.c \
    329 $(srcdir)/generated/findloc2_s4.c
    330 
    331 i_maxloc0_c= \
    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 \
    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
    362 
    363 i_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 
    371 i_maxloc1_c= \
    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 \
    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
    402 
    403 i_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 
    411 i_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 
    419 i_maxval_c= \
    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 \
    428 $(srcdir)/generated/maxval_r16.c \
    429 $(srcdir)/generated/maxval_r17.c
    430 
    431 i_maxval0s_c=\
    432 $(srcdir)/generated/maxval0_s1.c \
    433 $(srcdir)/generated/maxval0_s4.c
    434 
    435 i_maxval1s_c=\
    436 $(srcdir)/generated/maxval1_s1.c \
    437 $(srcdir)/generated/maxval1_s4.c
    438 
    439 i_minloc0_c= \
    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 \
    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
    470 
    471 i_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 
    479 i_minloc1_c= \
    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 \
    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
    510 
    511 i_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 
    519 i_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 
    527 i_minval_c= \
    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 \
    536 $(srcdir)/generated/minval_r16.c \
    537 $(srcdir)/generated/minval_r17.c
    538 
    539 i_minval0s_c=\
    540 $(srcdir)/generated/minval0_s1.c \
    541 $(srcdir)/generated/minval0_s4.c
    542 
    543 i_minval1s_c=\
    544 $(srcdir)/generated/minval1_s1.c \
    545 $(srcdir)/generated/minval1_s4.c
    546 
    547 i_norm2_c= \
    548 $(srcdir)/generated/norm2_r4.c \
    549 $(srcdir)/generated/norm2_r8.c \
    550 $(srcdir)/generated/norm2_r10.c \
    551 $(srcdir)/generated/norm2_r16.c \
    552 $(srcdir)/generated/norm2_r17.c
    553 
    554 i_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 
    561 i_sum_c= \
    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 \
    571 $(srcdir)/generated/sum_r17.c \
    572 $(srcdir)/generated/sum_c4.c \
    573 $(srcdir)/generated/sum_c8.c \
    574 $(srcdir)/generated/sum_c10.c \
    575 $(srcdir)/generated/sum_c16.c \
    576 $(srcdir)/generated/sum_c17.c
    577 
    578 i_product_c= \
    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 \
    588 $(srcdir)/generated/product_r17.c \
    589 $(srcdir)/generated/product_c4.c \
    590 $(srcdir)/generated/product_c8.c \
    591 $(srcdir)/generated/product_c10.c \
    592 $(srcdir)/generated/product_c16.c \
    593 $(srcdir)/generated/product_c17.c
    594 
    595 i_matmul_c= \
    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 \
    605 $(srcdir)/generated/matmul_r17.c \
    606 $(srcdir)/generated/matmul_c4.c \
    607 $(srcdir)/generated/matmul_c8.c \
    608 $(srcdir)/generated/matmul_c10.c \
    609 $(srcdir)/generated/matmul_c16.c \
    610 $(srcdir)/generated/matmul_c17.c
    611 
    612 i_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 \
    622 $(srcdir)/generated/matmulavx128_r17.c \
    623 $(srcdir)/generated/matmulavx128_c4.c \
    624 $(srcdir)/generated/matmulavx128_c8.c \
    625 $(srcdir)/generated/matmulavx128_c10.c \
    626 $(srcdir)/generated/matmulavx128_c16.c \
    627 $(srcdir)/generated/matmulavx128_c17.c
    628 
    629 i_matmull_c= \
    630 $(srcdir)/generated/matmul_l4.c \
    631 $(srcdir)/generated/matmul_l8.c \
    632 $(srcdir)/generated/matmul_l16.c
    633 
    634 i_shape_c= \
    635 $(srcdir)/generated/shape_i1.c \
    636 $(srcdir)/generated/shape_i2.c \
    637 $(srcdir)/generated/shape_i4.c \
    638 $(srcdir)/generated/shape_i8.c \
    639 $(srcdir)/generated/shape_i16.c
    640 
    641 i_reshape_c= \
    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 \
    649 $(srcdir)/generated/reshape_r17.c \
    650 $(srcdir)/generated/reshape_c4.c \
    651 $(srcdir)/generated/reshape_c8.c \
    652 $(srcdir)/generated/reshape_c10.c \
    653 $(srcdir)/generated/reshape_c16.c \
    654 $(srcdir)/generated/reshape_c17.c
    655 
    656 i_eoshift1_c= \
    657 $(srcdir)/generated/eoshift1_4.c \
    658 $(srcdir)/generated/eoshift1_8.c \
    659 $(srcdir)/generated/eoshift1_16.c
    660 
    661 i_eoshift3_c= \
    662 $(srcdir)/generated/eoshift3_4.c \
    663 $(srcdir)/generated/eoshift3_8.c \
    664 $(srcdir)/generated/eoshift3_16.c
    665 
    666 i_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 \
    676 $(srcdir)/generated/cshift0_r17.c \
    677 $(srcdir)/generated/cshift0_c4.c \
    678 $(srcdir)/generated/cshift0_c8.c \
    679 $(srcdir)/generated/cshift0_c10.c \
    680 $(srcdir)/generated/cshift0_c16.c \
    681 $(srcdir)/generated/cshift0_c17.c
    682 
    683 i_cshift1_c= \
    684 $(srcdir)/generated/cshift1_4.c \
    685 $(srcdir)/generated/cshift1_8.c \
    686 $(srcdir)/generated/cshift1_16.c
    687 
    688 i_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 \
    698 $(srcdir)/generated/cshift1_4_r17.c \
    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 \
    703 $(srcdir)/generated/cshift1_4_c17.c \
    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 \
    713 $(srcdir)/generated/cshift1_8_r17.c \
    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 \
    718 $(srcdir)/generated/cshift1_8_c17.c \
    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 \
    728 $(srcdir)/generated/cshift1_16_r17.c \
    729 $(srcdir)/generated/cshift1_16_c4.c \
    730 $(srcdir)/generated/cshift1_16_c8.c \
    731 $(srcdir)/generated/cshift1_16_c10.c \
    732 $(srcdir)/generated/cshift1_16_c16.c \
    733 $(srcdir)/generated/cshift1_16_c17.c
    734 
    735 in_pack_c = \
    736 $(srcdir)/generated/in_pack_i1.c \
    737 $(srcdir)/generated/in_pack_i2.c \
    738 $(srcdir)/generated/in_pack_i4.c \
    739 $(srcdir)/generated/in_pack_i8.c \
    740 $(srcdir)/generated/in_pack_i16.c \
    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 \
    745 $(srcdir)/generated/in_pack_r17.c \
    746 $(srcdir)/generated/in_pack_c4.c \
    747 $(srcdir)/generated/in_pack_c8.c \
    748 $(srcdir)/generated/in_pack_c10.c \
    749 $(srcdir)/generated/in_pack_c16.c \
    750 $(srcdir)/generated/in_pack_c17.c
    751 
    752 in_unpack_c = \
    753 $(srcdir)/generated/in_unpack_i1.c \
    754 $(srcdir)/generated/in_unpack_i2.c \
    755 $(srcdir)/generated/in_unpack_i4.c \
    756 $(srcdir)/generated/in_unpack_i8.c \
    757 $(srcdir)/generated/in_unpack_i16.c \
    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 \
    762 $(srcdir)/generated/in_unpack_r17.c \
    763 $(srcdir)/generated/in_unpack_c4.c \
    764 $(srcdir)/generated/in_unpack_c8.c \
    765 $(srcdir)/generated/in_unpack_c10.c \
    766 $(srcdir)/generated/in_unpack_c16.c \
    767 $(srcdir)/generated/in_unpack_c17.c
    768 
    769 i_pow_c = \
    770 $(srcdir)/generated/pow_i4_i4.c \
    771 $(srcdir)/generated/pow_i8_i4.c \
    772 $(srcdir)/generated/pow_i16_i4.c \
    773 $(srcdir)/generated/pow_r16_i4.c \
    774 $(srcdir)/generated/pow_r17_i4.c \
    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 \
    779 $(srcdir)/generated/pow_c17_i4.c \
    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 \
    787 $(srcdir)/generated/pow_r17_i8.c \
    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 \
    792 $(srcdir)/generated/pow_c17_i8.c \
    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 \
    800 $(srcdir)/generated/pow_r17_i16.c \
    801 $(srcdir)/generated/pow_c4_i16.c \
    802 $(srcdir)/generated/pow_c8_i16.c \
    803 $(srcdir)/generated/pow_c10_i16.c \
    804 $(srcdir)/generated/pow_c16_i16.c \
    805 $(srcdir)/generated/pow_c17_i16.c
    806 
    807 i_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 \
    817 $(srcdir)/generated/pack_r17.c \
    818 $(srcdir)/generated/pack_c4.c \
    819 $(srcdir)/generated/pack_c8.c \
    820 $(srcdir)/generated/pack_c10.c \
    821 $(srcdir)/generated/pack_c16.c \
    822 $(srcdir)/generated/pack_c17.c
    823 
    824 i_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 \
    834 $(srcdir)/generated/unpack_r17.c \
    835 $(srcdir)/generated/unpack_c4.c \
    836 $(srcdir)/generated/unpack_c8.c \
    837 $(srcdir)/generated/unpack_c10.c \
    838 $(srcdir)/generated/unpack_c16.c \
    839 $(srcdir)/generated/unpack_c17.c
    840 
    841 i_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 \
    851 $(srcdir)/generated/spread_r17.c \
    852 $(srcdir)/generated/spread_c4.c \
    853 $(srcdir)/generated/spread_c8.c \
    854 $(srcdir)/generated/spread_c10.c \
    855 $(srcdir)/generated/spread_c16.c \
    856 $(srcdir)/generated/spread_c17.c
    857 
    858 i_isobinding_c = \
    859 $(srcdir)/runtime/ISO_Fortran_binding.c
    860 
    861 m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
    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
    874 
    875 gfor_built_src= $(i_all_c) $(i_any_c) $(i_count_c) $(i_maxloc0_c) \
    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)
    890 
    891 # Machine generated specifics
    892 gfor_built_specific_src= \
    893 $(srcdir)/generated/_abs_c4.F90 \
    894 $(srcdir)/generated/_abs_c8.F90 \
    895 $(srcdir)/generated/_abs_c10.F90 \
    896 $(srcdir)/generated/_abs_c16.F90 \
    897 $(srcdir)/generated/_abs_c17.F90 \
    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 \
    905 $(srcdir)/generated/_abs_r17.F90 \
    906 $(srcdir)/generated/_aimag_c4.F90 \
    907 $(srcdir)/generated/_aimag_c8.F90 \
    908 $(srcdir)/generated/_aimag_c10.F90 \
    909 $(srcdir)/generated/_aimag_c16.F90 \
    910 $(srcdir)/generated/_aimag_c17.F90 \
    911 $(srcdir)/generated/_exp_r4.F90 \
    912 $(srcdir)/generated/_exp_r8.F90 \
    913 $(srcdir)/generated/_exp_r10.F90 \
    914 $(srcdir)/generated/_exp_r16.F90 \
    915 $(srcdir)/generated/_exp_r17.F90 \
    916 $(srcdir)/generated/_exp_c4.F90 \
    917 $(srcdir)/generated/_exp_c8.F90 \
    918 $(srcdir)/generated/_exp_c10.F90 \
    919 $(srcdir)/generated/_exp_c16.F90 \
    920 $(srcdir)/generated/_exp_c17.F90 \
    921 $(srcdir)/generated/_log_r4.F90 \
    922 $(srcdir)/generated/_log_r8.F90 \
    923 $(srcdir)/generated/_log_r10.F90 \
    924 $(srcdir)/generated/_log_r16.F90 \
    925 $(srcdir)/generated/_log_r17.F90 \
    926 $(srcdir)/generated/_log_c4.F90 \
    927 $(srcdir)/generated/_log_c8.F90 \
    928 $(srcdir)/generated/_log_c10.F90 \
    929 $(srcdir)/generated/_log_c16.F90 \
    930 $(srcdir)/generated/_log_c17.F90 \
    931 $(srcdir)/generated/_log10_r4.F90 \
    932 $(srcdir)/generated/_log10_r8.F90 \
    933 $(srcdir)/generated/_log10_r10.F90 \
    934 $(srcdir)/generated/_log10_r16.F90 \
    935 $(srcdir)/generated/_log10_r17.F90 \
    936 $(srcdir)/generated/_sqrt_r4.F90 \
    937 $(srcdir)/generated/_sqrt_r8.F90 \
    938 $(srcdir)/generated/_sqrt_r10.F90 \
    939 $(srcdir)/generated/_sqrt_r16.F90 \
    940 $(srcdir)/generated/_sqrt_r17.F90 \
    941 $(srcdir)/generated/_sqrt_c4.F90 \
    942 $(srcdir)/generated/_sqrt_c8.F90 \
    943 $(srcdir)/generated/_sqrt_c10.F90 \
    944 $(srcdir)/generated/_sqrt_c16.F90 \
    945 $(srcdir)/generated/_sqrt_c17.F90 \
    946 $(srcdir)/generated/_asin_r4.F90 \
    947 $(srcdir)/generated/_asin_r8.F90 \
    948 $(srcdir)/generated/_asin_r10.F90 \
    949 $(srcdir)/generated/_asin_r16.F90 \
    950 $(srcdir)/generated/_asin_r17.F90 \
    951 $(srcdir)/generated/_asinh_r4.F90 \
    952 $(srcdir)/generated/_asinh_r8.F90 \
    953 $(srcdir)/generated/_asinh_r10.F90 \
    954 $(srcdir)/generated/_asinh_r16.F90 \
    955 $(srcdir)/generated/_asinh_r17.F90 \
    956 $(srcdir)/generated/_acos_r4.F90 \
    957 $(srcdir)/generated/_acos_r8.F90 \
    958 $(srcdir)/generated/_acos_r10.F90 \
    959 $(srcdir)/generated/_acos_r16.F90 \
    960 $(srcdir)/generated/_acos_r17.F90 \
    961 $(srcdir)/generated/_acosh_r4.F90 \
    962 $(srcdir)/generated/_acosh_r8.F90 \
    963 $(srcdir)/generated/_acosh_r10.F90 \
    964 $(srcdir)/generated/_acosh_r16.F90 \
    965 $(srcdir)/generated/_acosh_r17.F90 \
    966 $(srcdir)/generated/_atan_r4.F90 \
    967 $(srcdir)/generated/_atan_r8.F90 \
    968 $(srcdir)/generated/_atan_r10.F90 \
    969 $(srcdir)/generated/_atan_r16.F90 \
    970 $(srcdir)/generated/_atan_r17.F90 \
    971 $(srcdir)/generated/_atanh_r4.F90 \
    972 $(srcdir)/generated/_atanh_r8.F90 \
    973 $(srcdir)/generated/_atanh_r10.F90 \
    974 $(srcdir)/generated/_atanh_r16.F90 \
    975 $(srcdir)/generated/_atanh_r17.F90 \
    976 $(srcdir)/generated/_sin_r4.F90 \
    977 $(srcdir)/generated/_sin_r8.F90 \
    978 $(srcdir)/generated/_sin_r10.F90 \
    979 $(srcdir)/generated/_sin_r16.F90 \
    980 $(srcdir)/generated/_sin_r17.F90 \
    981 $(srcdir)/generated/_sin_c4.F90 \
    982 $(srcdir)/generated/_sin_c8.F90 \
    983 $(srcdir)/generated/_sin_c10.F90 \
    984 $(srcdir)/generated/_sin_c16.F90 \
    985 $(srcdir)/generated/_sin_c17.F90 \
    986 $(srcdir)/generated/_cos_r4.F90 \
    987 $(srcdir)/generated/_cos_r8.F90 \
    988 $(srcdir)/generated/_cos_r10.F90 \
    989 $(srcdir)/generated/_cos_r16.F90 \
    990 $(srcdir)/generated/_cos_r17.F90 \
    991 $(srcdir)/generated/_cos_c4.F90 \
    992 $(srcdir)/generated/_cos_c8.F90 \
    993 $(srcdir)/generated/_cos_c10.F90 \
    994 $(srcdir)/generated/_cos_c16.F90 \
    995 $(srcdir)/generated/_cos_c17.F90 \
    996 $(srcdir)/generated/_tan_r4.F90 \
    997 $(srcdir)/generated/_tan_r8.F90 \
    998 $(srcdir)/generated/_tan_r10.F90 \
    999 $(srcdir)/generated/_tan_r16.F90 \
   1000 $(srcdir)/generated/_tan_r17.F90 \
   1001 $(srcdir)/generated/_sinh_r4.F90 \
   1002 $(srcdir)/generated/_sinh_r8.F90 \
   1003 $(srcdir)/generated/_sinh_r10.F90 \
   1004 $(srcdir)/generated/_sinh_r16.F90 \
   1005 $(srcdir)/generated/_sinh_r17.F90 \
   1006 $(srcdir)/generated/_cosh_r4.F90 \
   1007 $(srcdir)/generated/_cosh_r8.F90 \
   1008 $(srcdir)/generated/_cosh_r10.F90 \
   1009 $(srcdir)/generated/_cosh_r16.F90 \
   1010 $(srcdir)/generated/_cosh_r17.F90 \
   1011 $(srcdir)/generated/_tanh_r4.F90 \
   1012 $(srcdir)/generated/_tanh_r8.F90 \
   1013 $(srcdir)/generated/_tanh_r10.F90 \
   1014 $(srcdir)/generated/_tanh_r16.F90 \
   1015 $(srcdir)/generated/_tanh_r17.F90 \
   1016 $(srcdir)/generated/_conjg_c4.F90 \
   1017 $(srcdir)/generated/_conjg_c8.F90 \
   1018 $(srcdir)/generated/_conjg_c10.F90 \
   1019 $(srcdir)/generated/_conjg_c16.F90 \
   1020 $(srcdir)/generated/_conjg_c17.F90 \
   1021 $(srcdir)/generated/_aint_r4.F90 \
   1022 $(srcdir)/generated/_aint_r8.F90 \
   1023 $(srcdir)/generated/_aint_r10.F90 \
   1024 $(srcdir)/generated/_aint_r16.F90 \
   1025 $(srcdir)/generated/_aint_r17.F90 \
   1026 $(srcdir)/generated/_anint_r4.F90 \
   1027 $(srcdir)/generated/_anint_r8.F90 \
   1028 $(srcdir)/generated/_anint_r10.F90 \
   1029 $(srcdir)/generated/_anint_r16.F90 \
   1030 $(srcdir)/generated/_anint_r17.F90
   1031 
   1032 gfor_built_specific2_src= \
   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 \
   1040 $(srcdir)/generated/_sign_r17.F90 \
   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 \
   1048 $(srcdir)/generated/_dim_r17.F90 \
   1049 $(srcdir)/generated/_atan2_r4.F90 \
   1050 $(srcdir)/generated/_atan2_r8.F90 \
   1051 $(srcdir)/generated/_atan2_r10.F90 \
   1052 $(srcdir)/generated/_atan2_r16.F90 \
   1053 $(srcdir)/generated/_atan2_r17.F90 \
   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 \
   1060 $(srcdir)/generated/_mod_r16.F90 \
   1061 $(srcdir)/generated/_mod_r17.F90
   1062 
   1063 gfor_misc_specifics = $(srcdir)/generated/misc_specifics.F90
   1064 
   1065 gfor_specific_src= \
   1066 $(gfor_built_specific_src) \
   1067 $(gfor_built_specific2_src) \
   1068 $(gfor_misc_specifics) \
   1069 intrinsics/dprod_r8.f90 \
   1070 intrinsics/f2c_specifics.F90 \
   1071 intrinsics/random_init.f90
   1072 
   1073 # Turn on vectorization and loop unrolling for matmul.
   1074 $(patsubst %.c,%.lo,$(notdir $(i_matmul_c))): AM_CFLAGS += -ffast-math -ftree-vectorize -funroll-loops --param max-unroll-times=4
   1075 
   1076 if 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
   1079 endif
   1080 # Logical matmul doesn't vectorize.
   1081 $(patsubst %.c,%.lo,$(notdir $(i_matmull_c))): AM_CFLAGS += -funroll-loops
   1082 
   1083 # Add the -fallow-leading-underscore option when needed
   1084 $(patsubst %.F90,%.lo,$(patsubst %.f90,%.lo,$(notdir $(gfor_specific_src)))): AM_FCFLAGS += -fallow-leading-underscore -fbuilding-libgfortran
   1085 selected_real_kind.lo selected_int_kind.lo: AM_FCFLAGS += -fallow-leading-underscore -fbuilding-libgfortran
   1086 
   1087 # Build *_r17.F90 and *_c17.F90 with additional -mabi=ieeelongdouble on powerpc64le-linux.
   1088 
   1089 if HAVE_REAL_17
   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
   1098 endif
   1099 
   1100 if IEEE_SUPPORT
   1101 # Add flags for IEEE modules
   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
   1103 
   1104 # Add flags for IEEE helper code
   1105 $(patsubst %.c,%.lo,$(notdir $(gfor_ieee_helper_src))): AM_CFLAGS += -fsignaling-nans
   1106 endif
   1107 
   1108 
   1109 # Dependencies between IEEE_ARITHMETIC and IEEE_EXCEPTIONS
   1110 ieee_arithmetic.lo: ieee/ieee_arithmetic.F90 ieee_exceptions.lo
   1111 	$(LTPPFCCOMPILE) -c -o $@ $<
   1112 
   1113 ieee_features.mod: ieee_features.lo
   1114 	:
   1115 ieee_exceptions.mod: ieee_exceptions.lo
   1116 	:
   1117 ieee_arithmetic.mod: ieee_arithmetic.lo
   1118 	:
   1119 
   1120 BUILT_SOURCES=$(gfor_built_src) $(gfor_built_specific_src) \
   1121 	$(gfor_built_specific2_src) $(gfor_misc_specifics)
   1122 
   1123 prereq_SRC = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
   1124 	$(gfor_helper_src) $(gfor_ieee_src) $(gfor_io_headers) $(gfor_specific_src)
   1125 
   1126 if onestep
   1127 # dummy sources for libtool
   1128 BUILT_SOURCES+=libgfortran_c.c libgfortran_f.f90
   1129 libgfortran_c.c libgfortran_f.f90 libgfortran_F.F90:
   1130 	echo > $@
   1131 # overrides for libtool perusing the dummy sources
   1132 libgfortran_c.o: $(filter %.c,$(prereq_SRC))
   1133 	$(COMPILE) -c $^ -o $@ -combine
   1134 
   1135 libgfortran_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 
   1150 libgfortran_la_SOURCES = libgfortran_c.c $(filter-out %.c,$(prereq_SRC))
   1151 
   1152 else
   1153 libgfortran_la_SOURCES = $(prereq_SRC)
   1154 
   1155 endif
   1156 
   1157 I_M4_DEPS=m4/iparm.m4 m4/mtype.m4
   1158 I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
   1159 I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
   1160 I_M4_DEPS2=$(I_M4_DEPS) m4/ifunction_logical.m4
   1161 I_M4_DEPS3=$(I_M4_DEPS) m4/iforeach-s.m4
   1162 I_M4_DEPS4=$(I_M4_DEPS) m4/ifunction-s.m4
   1163 I_M4_DEPS5=$(I_M4_DEPS) m4/iforeach-s2.m4
   1164 I_M4_DEPS6=$(I_M4_DEPS) m4/ifunction-s2.m4
   1165 I_M4_DEPS7=$(I_M4_DEPS) m4/ifindloc0.m4
   1166 I_M4_DEPS8=$(I_M4_DEPS) m4/ifindloc1.m4
   1167 I_M4_DEPS9=$(I_M4_DEPS) m4/ifindloc2.m4
   1168 
   1169 kinds.h: $(srcdir)/mk-kinds-h.sh
   1170 	$(SHELL) $(srcdir)/mk-kinds-h.sh '@LIBGOMP_CHECKED_INT_KINDS@' '@LIBGOMP_CHECKED_REAL_KINDS@' '$(FCCOMPILE)' > $@ || rm $@
   1171 
   1172 kinds.inc: kinds.h $(srcdir)/kinds-override.h
   1173 	cat kinds.h $(srcdir)/kinds-override.h | grep '^#' | grep -v include > $@
   1174 
   1175 c99_protos.inc: $(srcdir)/c99_protos.h
   1176 	grep '^#' < $(srcdir)/c99_protos.h > $@
   1177 
   1178 selected_int_kind.inc: $(srcdir)/mk-sik-inc.sh
   1179 	$(SHELL) $(srcdir)/mk-sik-inc.sh '@LIBGOMP_CHECKED_INT_KINDS@' '$(FCCOMPILE)' > $@ || rm $@
   1180 
   1181 selected_real_kind.inc: $(srcdir)/mk-srk-inc.sh
   1182 	$(SHELL) $(srcdir)/mk-srk-inc.sh '@LIBGOMP_CHECKED_REAL_KINDS@' '$(FCCOMPILE)' > $@ || rm $@
   1183 
   1184 fpu-target.h: $(srcdir)/$(FPU_HOST_HEADER)
   1185 	cp $(srcdir)/$(FPU_HOST_HEADER) $@
   1186 
   1187 fpu-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 
   1191 # Place ISO_Fortran_binding.h under include/ in the build directory such
   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.
   1194 include/ISO_Fortran_binding.h: $(srcdir)/ISO_Fortran_binding.h
   1195 	-rm -f $@
   1196 	$(MKDIR_P) include
   1197 	cp $(srcdir)/ISO_Fortran_binding.h $@
   1198 
   1199 ## A 'normal' build shouldn't need to regenerate these
   1200 ## so we only include them in maintainer mode
   1201 
   1202 if MAINTAINER_MODE
   1203 $(i_all_c): m4/all.m4 $(I_M4_DEPS2)
   1204 	$(M4) -Dfile=$@ -I$(srcdir)/m4 all.m4 > $@
   1205 
   1206 $(i_bessel_c): m4/bessel.m4 $(I_M4_DEPS)
   1207 	$(M4) -Dfile=$@ -I$(srcdir)/m4 bessel.m4 > $@
   1208 
   1209 $(i_any_c): m4/any.m4 $(I_M4_DEPS2)
   1210 	$(M4) -Dfile=$@ -I$(srcdir)/m4 any.m4 > $@
   1211 
   1212 $(i_count_c): m4/count.m4 $(I_M4_DEPS2)
   1213 	$(M4) -Dfile=$@ -I$(srcdir)/m4 count.m4 > $@
   1214 
   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 
   1230 $(i_iall_c): m4/iall.m4 $(I_M4_DEPS1)
   1231 	$(M4) -Dfile=$@ -I$(srcdir)/m4 iall.m4 > $@
   1232 
   1233 $(i_iany_c): m4/iany.m4 $(I_M4_DEPS1)
   1234 	$(M4) -Dfile=$@ -I$(srcdir)/m4 iany.m4 > $@
   1235 
   1236 $(i_iparity_c): m4/iparity.m4 $(I_M4_DEPS1)
   1237 	$(M4) -Dfile=$@ -I$(srcdir)/m4 iparity.m4 > $@
   1238 
   1239 $(i_maxloc0_c): m4/maxloc0.m4 $(I_M4_DEPS0)
   1240 	$(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc0.m4 > $@
   1241 
   1242 $(i_maxloc0s_c) : m4/maxloc0s.m4 $(I_M4_DEPS3)
   1243 	$(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc0s.m4 > $@
   1244 
   1245 $(i_maxloc1_c): m4/maxloc1.m4 $(I_M4_DEPS1)
   1246 	$(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc1.m4 > $@
   1247 
   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 
   1254 $(i_maxval_c): m4/maxval.m4 $(I_M4_DEPS1)
   1255 	$(M4) -Dfile=$@ -I$(srcdir)/m4 maxval.m4 > $@
   1256 
   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 
   1263 $(i_minloc0_c): m4/minloc0.m4 $(I_M4_DEPS0)
   1264 	$(M4) -Dfile=$@ -I$(srcdir)/m4 minloc0.m4 > $@
   1265 
   1266 $(i_minloc0s_c) : m4/minloc0s.m4 $(I_M4_DEPS3)
   1267 	$(M4) -Dfile=$@ -I$(srcdir)/m4 minloc0s.m4 > $@
   1268 
   1269 $(i_minloc1_c): m4/minloc1.m4 $(I_M4_DEPS1)
   1270 	$(M4) -Dfile=$@ -I$(srcdir)/m4 minloc1.m4 > $@
   1271 
   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 
   1278 $(i_minval_c): m4/minval.m4 $(I_M4_DEPS1)
   1279 	$(M4) -Dfile=$@ -I$(srcdir)/m4 minval.m4 > $@
   1280 
   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 
   1287 $(i_product_c): m4/product.m4 $(I_M4_DEPS1)
   1288 	$(M4) -Dfile=$@ -I$(srcdir)/m4 product.m4 > $@
   1289 
   1290 $(i_sum_c): m4/sum.m4 $(I_M4_DEPS1)
   1291 	$(M4) -Dfile=$@ -I$(srcdir)/m4 sum.m4 > $@
   1292 
   1293 $(i_matmul_c): m4/matmul.m4 m4/matmul_internal.m4 $(I_M4_DEPS)
   1294 	$(M4) -Dfile=$@ -I$(srcdir)/m4 matmul.m4 > $@
   1295 
   1296 $(i_matmulavx128_c): m4/matmulavx128.m4 m4/matmul_internal.m4 $(I_M4_DEPS)
   1297 	$(M4) -Dfile=$@ -I$(srcdir)/m4 matmulavx128.m4 > $@
   1298 
   1299 $(i_matmull_c): m4/matmull.m4 $(I_M4_DEPS)
   1300 	$(M4) -Dfile=$@ -I$(srcdir)/m4 matmull.m4 > $@
   1301 
   1302 $(i_norm2_c): m4/norm2.m4 $(I_M4_DEPS1)
   1303 	$(M4) -Dfile=$@ -I$(srcdir)/m4 norm2.m4 > $@
   1304 
   1305 $(i_parity_c): m4/parity.m4 $(I_M4_DEPS1)
   1306 	$(M4) -Dfile=$@ -I$(srcdir)/m4 parity.m4 > $@
   1307 
   1308 $(i_shape_c): m4/shape.m4 $(I_M4_DEPS)
   1309 	$(M4) -Dfile=$@ -I$(srcdir)/m4 shape.m4 > $@
   1310 
   1311 $(i_reshape_c): m4/reshape.m4 $(I_M4_DEPS)
   1312 	$(M4) -Dfile=$@ -I$(srcdir)/m4 reshape.m4 > $@
   1313 
   1314 $(i_eoshift1_c): m4/eoshift1.m4 $(I_M4_DEPS)
   1315 	$(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift1.m4 > $@
   1316 
   1317 $(i_eoshift3_c): m4/eoshift3.m4 $(I_M4_DEPS)
   1318 	$(M4) -Dfile=$@ -I$(srcdir)/m4 eoshift3.m4 > $@
   1319 
   1320 $(i_cshift0_c): m4/cshift0.m4 $(I_M4_DEPS)
   1321 	$(M4) -Dfile=$@ -I$(srcdir)/m4 cshift0.m4 > $@
   1322 
   1323 $(i_cshift1_c): m4/cshift1.m4 $(I_M4_DEPS)
   1324 	$(M4) -Dfile=$@ -I$(srcdir)/m4 cshift1.m4 > $@
   1325 
   1326 $(i_cshift1a_c): m4/cshift1a.m4 $(I_M$_DEPS)
   1327 	$(M4) -Dfile=$@ -I$(srcdir)/m4 cshift1a.m4 > $@
   1328 
   1329 $(in_pack_c): m4/in_pack.m4 $(I_M4_DEPS)
   1330 	$(M4) -Dfile=$@ -I$(srcdir)/m4 in_pack.m4 > $@
   1331 
   1332 $(in_unpack_c): m4/in_unpack.m4 $(I_M4_DEPS)
   1333 	$(M4) -Dfile=$@ -I$(srcdir)/m4 in_unpack.m4 > $@
   1334 
   1335 $(i_pow_c): m4/pow.m4 $(I_M4_DEPS)
   1336 	$(M4) -Dfile=$@ -I$(srcdir)/m4 pow.m4 > $@
   1337 
   1338 $(i_pack_c): m4/pack.m4 $(I_M4_DEPS)
   1339 	$(M4) -Dfile=$@ -I$(srcdir)/m4 pack.m4 > $@
   1340 
   1341 $(i_unpack_c): m4/unpack.m4 $(I_M4_DEPS)
   1342 	$(M4) -Dfile=$@ -I$(srcdir)/m4 unpack.m4 > $@
   1343 
   1344 $(i_spread_c): m4/spread.m4 $(I_M4_DEPS)
   1345 	$(M4) -Dfile=$@ -I$(srcdir)/m4 spread.m4 > $@
   1346 
   1347 $(gfor_built_specific_src): m4/specific.m4 m4/head.m4
   1348 	$(M4) -Dfile=$@ -I$(srcdir)/m4 specific.m4 > $@
   1349 
   1350 $(gfor_built_specific2_src): m4/specific2.m4 m4/head.m4
   1351 	$(M4) -Dfile=$@ -I$(srcdir)/m4 specific2.m4 > $@
   1352 
   1353 $(gfor_misc_specifics): m4/misc_specifics.m4 m4/head.m4
   1354 	$(M4) -Dfile=$@ -I$(srcdir)/m4 misc_specifics.m4 > $@
   1355 ## end of maintainer mode only rules
   1356 endif
   1357 
   1358 clean-local:
   1359 	-rm -rf include $(version_dep)
   1360 
   1361 EXTRA_DIST = $(m4_files)
   1362 
   1363 # target overrides
   1364 -include $(tmake_file)
   1365 
   1366 include $(top_srcdir)/../multilib.am
   1367