xref: /netbsd-src/external/gpl3/gcc.old/dist/libgfortran/configure.ac (revision 4c3eb207d36f67d31994830c0a694161fc1ca39b)
1627f7eb2Smrg# Process this file with autoconf to produce a configure script, like so:
2627f7eb2Smrg# aclocal && autoconf && autoheader && automake
3627f7eb2Smrg
4627f7eb2SmrgAC_INIT([GNU Fortran Runtime Library], 0.3,,[libgfortran])
5627f7eb2SmrgAC_CONFIG_HEADER(config.h)
6627f7eb2SmrgGCC_TOPLEV_SUBDIRS
7627f7eb2Smrg
8627f7eb2Smrg# -------
9627f7eb2Smrg# Options
10627f7eb2Smrg# -------
11627f7eb2Smrg
12627f7eb2SmrgAC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
13627f7eb2SmrgAC_ARG_ENABLE(version-specific-runtime-libs,
14627f7eb2SmrgAS_HELP_STRING([--enable-version-specific-runtime-libs],
15627f7eb2Smrg  [specify that runtime libraries should be installed in a compiler-specific directory]),
16627f7eb2Smrg[case "$enableval" in
17627f7eb2Smrg yes) version_specific_libs=yes ;;
18627f7eb2Smrg no)  version_specific_libs=no ;;
19627f7eb2Smrg *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
20627f7eb2Smrg esac],
21627f7eb2Smrg[version_specific_libs=no])
22627f7eb2SmrgAC_MSG_RESULT($version_specific_libs)
23627f7eb2Smrg
24627f7eb2Smrg# Build with intermodule optimisations
25627f7eb2SmrgAC_MSG_CHECKING([for --enable-intermodule])
26627f7eb2SmrgAC_ARG_ENABLE(intermodule,
27627f7eb2SmrgAS_HELP_STRING([--enable-intermodule],[build the library in one step]),
28627f7eb2Smrg[case "$enable_intermodule" in
29627f7eb2Smrg  yes) onestep="-onestep";;
30627f7eb2Smrg    *) onestep="";;
31627f7eb2Smrgesac],
32627f7eb2Smrg[onestep=""])
33627f7eb2SmrgAC_MSG_RESULT($enable_intermodule)
34627f7eb2SmrgAM_CONDITIONAL(onestep,[test x$onestep = x-onestep])
35627f7eb2SmrgAC_SUBST(onestep)
36627f7eb2Smrg
37627f7eb2Smrg# Gets build, host, target, *_vendor, *_cpu, *_os, etc.
38627f7eb2Smrg#
39627f7eb2Smrg# You will slowly go insane if you do not grok the following fact:  when
40627f7eb2Smrg# building this library, the top-level /target/ becomes the library's /host/.
41627f7eb2Smrg#
42627f7eb2Smrg# configure then causes --target to default to --host, exactly like any
43627f7eb2Smrg# other package using autoconf.  Therefore, 'target' and 'host' will
44627f7eb2Smrg# always be the same.  This makes sense both for native and cross compilers
45627f7eb2Smrg# just think about it for a little while.  :-)
46627f7eb2Smrg#
47627f7eb2Smrg# Also, if this library is being configured as part of a cross compiler, the
48627f7eb2Smrg# top-level configure script will pass the "real" host as $with_cross_host.
49627f7eb2Smrg#
50627f7eb2Smrg# Do not delete or change the following two lines.  For why, see
51627f7eb2Smrg# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
52627f7eb2SmrgAC_CANONICAL_SYSTEM
53627f7eb2SmrgACX_NONCANONICAL_TARGET
54627f7eb2Smrg
55627f7eb2Smrgtarget_alias=${target_alias-$host_alias}
56627f7eb2SmrgAC_SUBST(target_alias)
57627f7eb2Smrg
58627f7eb2Smrg# Sets up automake.  Must come after AC_CANONICAL_SYSTEM.  Each of the
59627f7eb2Smrg# following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
60627f7eb2Smrg#  1.9.6:  minimum required version
61627f7eb2Smrg#  no-define:  PACKAGE and VERSION will not be #define'd in config.h (a bunch
62627f7eb2Smrg#              of other PACKAGE_* variables will, however, and there's nothing
63627f7eb2Smrg#              we can do about that; they come from AC_INIT).
64627f7eb2Smrg#  foreign:  we don't follow the normal rules for GNU packages (no COPYING
65627f7eb2Smrg#            file in the top srcdir, etc, etc), so stop complaining.
66627f7eb2Smrg#  no-dist:  we don't want 'dist' and related rules.
67627f7eb2Smrg#  -Wall:  turns on all automake warnings...
68627f7eb2Smrg#  -Wno-portability:  ...except this one, since GNU make is required.
69627f7eb2SmrgAM_INIT_AUTOMAKE([1.9.6 no-define foreign no-dist -Wall -Wno-portability])
70627f7eb2Smrg
71627f7eb2SmrgAM_MAINTAINER_MODE
72627f7eb2SmrgAM_ENABLE_MULTILIB(, ..)
73627f7eb2Smrg
74627f7eb2Smrg# Handy for debugging:
75627f7eb2Smrg#AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
76627f7eb2Smrg
77627f7eb2Smrg# Are we being configured with some form of cross compiler?
78627f7eb2Smrg# NB: We don't actually need to know this just now, but when, say, a test
79627f7eb2Smrg#     suite is included, we'll have to know.
80627f7eb2Smrgif test "$build" != "$host"; then
81627f7eb2Smrg  LIBGFOR_IS_NATIVE=false
82627f7eb2Smrg  GCC_NO_EXECUTABLES
83627f7eb2Smrgelse
84627f7eb2Smrg  LIBGFOR_IS_NATIVE=true
85627f7eb2Smrgfi
86627f7eb2Smrg
87627f7eb2SmrgAC_USE_SYSTEM_EXTENSIONS
88627f7eb2Smrg
89*4c3eb207SmrgGCC_WITH_TOOLEXECLIBDIR
90*4c3eb207Smrg
91627f7eb2Smrg# Calculate toolexeclibdir
92627f7eb2Smrg# Also toolexecdir, though it's only used in toolexeclibdir
93627f7eb2Smrgcase ${version_specific_libs} in
94627f7eb2Smrg  yes)
95627f7eb2Smrg    # Need the gcc compiler version to know where to install libraries
96627f7eb2Smrg    # and header files if --enable-version-specific-runtime-libs option
97627f7eb2Smrg    # is selected.
98627f7eb2Smrg    toolexecdir='$(libdir)/gcc/$(target_alias)'
99627f7eb2Smrg    toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
100627f7eb2Smrg    ;;
101627f7eb2Smrg  no)
102627f7eb2Smrg    if test -n "$with_cross_host" &&
103627f7eb2Smrg       test x"$with_cross_host" != x"no"; then
104627f7eb2Smrg      # Install a library built with a cross compiler in tooldir, not libdir.
105627f7eb2Smrg      toolexecdir='$(exec_prefix)/$(target_alias)'
106*4c3eb207Smrg      case ${with_toolexeclibdir} in
107*4c3eb207Smrg	no)
108627f7eb2Smrg	  toolexeclibdir='$(toolexecdir)/lib'
109*4c3eb207Smrg	  ;;
110*4c3eb207Smrg	*)
111*4c3eb207Smrg	  toolexeclibdir=${with_toolexeclibdir}
112*4c3eb207Smrg	  ;;
113*4c3eb207Smrg      esac
114627f7eb2Smrg    else
115627f7eb2Smrg      toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
116627f7eb2Smrg      toolexeclibdir='$(libdir)'
117627f7eb2Smrg    fi
118627f7eb2Smrg    multi_os_directory=`$CC -print-multi-os-directory`
119627f7eb2Smrg    case $multi_os_directory in
120627f7eb2Smrg      .) ;; # Avoid trailing /.
121627f7eb2Smrg      *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
122627f7eb2Smrg    esac
123627f7eb2Smrg    ;;
124627f7eb2Smrgesac
125627f7eb2SmrgAC_SUBST(toolexecdir)
126627f7eb2SmrgAC_SUBST(toolexeclibdir)
127627f7eb2Smrg
128627f7eb2Smrg# Create a spec file, so that compile/link tests don't fail
129627f7eb2Smrgtest -f libgfortran.spec || touch libgfortran.spec
130627f7eb2Smrg
131627f7eb2SmrgAC_LANG_C
132627f7eb2Smrg# Check the compiler.
133627f7eb2Smrg# The same as in boehm-gc and libstdc++. Have to borrow it from there.
134627f7eb2Smrg# We must force CC to /not/ be precious variables; otherwise
135627f7eb2Smrg# the wrong, non-multilib-adjusted value will be used in multilibs.
136627f7eb2Smrg# As a side effect, we have to subst CFLAGS ourselves.
137627f7eb2Smrg
138627f7eb2Smrgm4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
139627f7eb2Smrgm4_define([_AC_ARG_VAR_PRECIOUS],[])
140627f7eb2SmrgAC_PROG_CC
141627f7eb2Smrgm4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
142627f7eb2Smrg
143627f7eb2SmrgAC_SUBST(CFLAGS)
144627f7eb2Smrg
145627f7eb2SmrgAM_PROG_CC_C_O
146627f7eb2Smrg
147627f7eb2Smrg# Add -Wall -fno-repack-arrays -fno-underscoring if we are using GCC.
148627f7eb2Smrgif test "x$GCC" = "xyes"; then
149627f7eb2Smrg  AM_FCFLAGS="-I . -Wall -Werror -fimplicit-none -fno-repack-arrays -fno-underscoring"
150627f7eb2Smrg  ## We like to use C11 and C99 routines when available.  This makes
151627f7eb2Smrg  ## sure that
152627f7eb2Smrg  ## __STDC_VERSION__ is set such that libc includes make them available.
153627f7eb2Smrg  AM_CFLAGS="-std=gnu11 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra -Wwrite-strings -Werror=implicit-function-declaration -Werror=vla"
154627f7eb2Smrg  ## Compile the following tests with the same system header contents
155627f7eb2Smrg  ## that we'll encounter when compiling our own source files.
156627f7eb2Smrg  CFLAGS="-std=gnu11 $CFLAGS"
157627f7eb2Smrgfi
158627f7eb2Smrg
159627f7eb2Smrg# Add CET specific flags if CET is enabled
160627f7eb2SmrgGCC_CET_FLAGS(CET_FLAGS)
161627f7eb2SmrgAM_FCFLAGS="$AM_FCFLAGS $CET_FLAGS"
162627f7eb2SmrgAM_CFLAGS="$AM_CFLAGS $CET_FLAGS"
163627f7eb2SmrgCFLAGS="$CFLAGS $CET_FLAGS"
164627f7eb2Smrg
165627f7eb2SmrgAC_SUBST(AM_FCFLAGS)
166627f7eb2SmrgAC_SUBST(AM_CFLAGS)
167627f7eb2SmrgAC_SUBST(CFLAGS)
168627f7eb2Smrg
169627f7eb2Smrg# Check for symbol versioning (copied from libssp).
170627f7eb2SmrgAC_MSG_CHECKING([whether symbol versioning is supported])
171627f7eb2SmrgAC_ARG_ENABLE(symvers,
172627f7eb2SmrgAS_HELP_STRING([--disable-symvers],
173627f7eb2Smrg  [disable symbol versioning for libgfortran]),
174627f7eb2Smrggfortran_use_symver=$enableval,
175627f7eb2Smrggfortran_use_symver=yes)
176627f7eb2Smrgif test "x$gfortran_use_symver" != xno; then
177627f7eb2Smrg  save_LDFLAGS="$LDFLAGS"
178627f7eb2Smrg  LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
179627f7eb2Smrg  cat > conftest.map <<EOF
180627f7eb2SmrgFOO_1.0 {
181627f7eb2Smrg  global: *foo*; bar; local: *;
182627f7eb2Smrg};
183627f7eb2SmrgEOF
184627f7eb2Smrg  AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=gnu],[gfortran_use_symver=no])
185627f7eb2Smrg  if test x$gfortran_use_symver = xno; then
186627f7eb2Smrg    case "$target_os" in
187627f7eb2Smrg      solaris2*)
188627f7eb2Smrg        LDFLAGS="$save_LDFLAGS"
189627f7eb2Smrg        LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
190627f7eb2Smrg        # Sun ld cannot handle wildcards and treats all entries as undefined.
191627f7eb2Smrg        cat > conftest.map <<EOF
192627f7eb2SmrgFOO_1.0 {
193627f7eb2Smrg  global: foo; local: *;
194627f7eb2Smrg};
195627f7eb2SmrgEOF
196627f7eb2Smrg        AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=sun],[gfortran_use_symver=no])
197627f7eb2Smrg        ;;
198627f7eb2Smrg    esac
199627f7eb2Smrg  fi
200627f7eb2Smrg  LDFLAGS="$save_LDFLAGS"
201627f7eb2Smrgfi
202627f7eb2SmrgAC_MSG_RESULT($gfortran_use_symver)
203627f7eb2SmrgAM_CONDITIONAL(LIBGFOR_USE_SYMVER, [test "x$gfortran_use_symver" != xno])
204627f7eb2SmrgAM_CONDITIONAL(LIBGFOR_USE_SYMVER_GNU, [test "x$gfortran_use_symver" = xgnu])
205627f7eb2SmrgAM_CONDITIONAL(LIBGFOR_USE_SYMVER_SUN, [test "x$gfortran_use_symver" = xsun])
206627f7eb2Smrg
207627f7eb2Smrg# For GPU offloading, not everything in libfortran can be supported.
208627f7eb2Smrg# Currently, the only target that has this problem is nvptx.  The
209627f7eb2Smrg# following is a (partial) list of features that are unsupportable on
210627f7eb2Smrg# this particular target:
211627f7eb2Smrg# * Constructors
212627f7eb2Smrg# * alloca
213627f7eb2Smrg# * C library support for I/O, with printf as the one notable exception
214627f7eb2Smrg# * C library support for other features such as signal, environment
215627f7eb2Smrg#   variables, time functions
216627f7eb2Smrg
217*4c3eb207SmrgAM_CONDITIONAL(LIBGFOR_MINIMAL, [test "x${target_cpu}" = xnvptx])
218627f7eb2Smrg
219627f7eb2Smrg# Figure out whether the compiler supports "-ffunction-sections -fdata-sections",
220627f7eb2Smrg# similarly to how libstdc++ does it
221627f7eb2Smrgac_test_CFLAGS="${CFLAGS+set}"
222627f7eb2Smrgac_save_CFLAGS="$CFLAGS"
223627f7eb2Smrg
224627f7eb2Smrg# Check for -ffunction-sections -fdata-sections
225627f7eb2SmrgAC_MSG_CHECKING([for gcc that supports -ffunction-sections -fdata-sections])
226627f7eb2SmrgCFLAGS='-Werror -ffunction-sections -fdata-sections'
227627f7eb2SmrgAC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int foo;]])], [ac_fdsections=yes], [ac_fdsections=no])
228627f7eb2Smrgif test "$ac_test_CFLAGS" = set; then
229627f7eb2Smrg  CFLAGS="$ac_save_CFLAGS"
230627f7eb2Smrgelse
231627f7eb2Smrg  # this is the suspicious part
232627f7eb2Smrg  CFLAGS=""
233627f7eb2Smrgfi
234627f7eb2Smrgif test x"$ac_fdsections" = x"yes"; then
235627f7eb2Smrg  SECTION_FLAGS='-ffunction-sections -fdata-sections'
236627f7eb2Smrgfi
237627f7eb2SmrgAC_MSG_RESULT($ac_fdsections)
238627f7eb2SmrgAC_SUBST(SECTION_FLAGS)
239627f7eb2Smrg
240627f7eb2Smrg# Check linker hardware capability support.
241627f7eb2SmrgGCC_CHECK_LINKER_HWCAP
242627f7eb2Smrg
243627f7eb2Smrg# Find other programs we need.
244627f7eb2SmrgAC_CHECK_TOOL(AS, as)
245627f7eb2SmrgAC_CHECK_TOOL(AR, ar)
246627f7eb2SmrgAC_CHECK_TOOL(RANLIB, ranlib, ranlib-not-found-in-path-error)
247627f7eb2SmrgAC_PROG_MAKE_SET
248627f7eb2SmrgAC_PROG_INSTALL
249627f7eb2Smrg
250627f7eb2Smrg# Configure libtool
251627f7eb2Smrg#AC_MSG_NOTICE([====== Starting libtool configuration])
252627f7eb2SmrgAC_LIBTOOL_DLOPEN
253627f7eb2SmrgAM_PROG_LIBTOOL
254627f7eb2SmrgACX_LT_HOST_FLAGS
255627f7eb2SmrgAC_SUBST(enable_shared)
256627f7eb2SmrgAC_SUBST(enable_static)
257627f7eb2Smrg#AC_MSG_NOTICE([====== Finished libtool configuration]) ; sleep 10
258627f7eb2Smrg
259627f7eb2Smrg# We need gfortran to compile parts of the library
260627f7eb2Smrg#AC_PROG_FC(gfortran)
261627f7eb2SmrgFC="$GFORTRAN"
262627f7eb2SmrgAC_PROG_FC(gfortran)
263627f7eb2Smrg
264627f7eb2Smrg# extra LD Flags which are required for targets
265627f7eb2Smrgcase "${host}" in
266627f7eb2Smrg  *-darwin*)
267627f7eb2Smrg    # Darwin needs -single_module when linking libgfortran
268627f7eb2Smrg    extra_ldflags_libgfortran=-Wl,-single_module
269627f7eb2Smrg    ;;
270627f7eb2Smrgesac
271627f7eb2SmrgAC_SUBST(extra_ldflags_libgfortran)
272627f7eb2Smrg
273627f7eb2Smrg# We need a working compiler at that point, otherwise give a clear
274627f7eb2Smrg# error message and bail out.
275627f7eb2SmrgLIBGFOR_WORKING_GFORTRAN
276627f7eb2Smrg
277627f7eb2SmrgAC_SYS_LARGEFILE
278627f7eb2Smrg
279627f7eb2Smrg# Types
280627f7eb2SmrgAC_TYPE_OFF_T
281627f7eb2SmrgAC_TYPE_INTPTR_T
282627f7eb2SmrgAC_TYPE_UINTPTR_T
283627f7eb2SmrgAC_CHECK_TYPES([ptrdiff_t])
284627f7eb2Smrg
285627f7eb2Smrg# check header files (we assume C89 is available, so don't check for that)
286627f7eb2SmrgAC_CHECK_HEADERS_ONCE(unistd.h sys/random.h sys/time.h sys/times.h \
287627f7eb2Smrgsys/resource.h sys/types.h sys/stat.h sys/uio.h sys/wait.h \
288627f7eb2Smrgfloatingpoint.h ieeefp.h fenv.h fptrap.h \
289627f7eb2Smrgfpxcp.h pwd.h complex.h xlocale.h)
290627f7eb2Smrg
291627f7eb2SmrgGCC_HEADER_STDINT(gstdint.h)
292627f7eb2Smrg
293627f7eb2SmrgAC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks, struct stat.st_rdev])
294627f7eb2Smrg
295627f7eb2Smrgcase "${host}--x${with_newlib}" in
296627f7eb2Smrg  mips*--xyes)
297627f7eb2Smrg    hardwire_newlib=1;;
298627f7eb2Smrg  nvptx*--xyes)
299627f7eb2Smrg    hardwire_newlib=1;;
300627f7eb2Smrgesac
301627f7eb2Smrg
302627f7eb2Smrg# Check for library functions.
303627f7eb2Smrgif test "${hardwire_newlib:-0}" -eq 1; then
304627f7eb2Smrg   # We are being configured with a cross compiler.  AC_REPLACE_FUNCS
305627f7eb2Smrg   # may not work correctly, because the compiler may not be able to
306627f7eb2Smrg   # link executables.
307627f7eb2Smrg   AC_DEFINE(HAVE_MKSTEMP, 1, [Define if you have mkstemp.])
308627f7eb2Smrg   AC_DEFINE(HAVE_STRTOF, 1, [Define if you have strtof.])
309627f7eb2Smrg   AC_DEFINE(HAVE_SNPRINTF, 1, [Define if you have snprintf.])
310627f7eb2Smrg   AC_DEFINE(HAVE_VSNPRINTF, 1, [Define if you have vsnprintf.])
311627f7eb2Smrg   AC_DEFINE(HAVE_LOCALTIME_R, 1, [Define if you have localtime_r.])
312627f7eb2Smrg   AC_DEFINE(HAVE_GMTIME_R, 1, [Define if you have gmtime_r.])
313627f7eb2Smrg   AC_DEFINE(HAVE_STRNLEN, 1, [Define if you have strnlen.])
314627f7eb2Smrg   AC_DEFINE(HAVE_STRNDUP, 1, [Define if you have strndup.])
315627f7eb2Smrg
316627f7eb2Smrg   # At some point, we should differentiate between architectures
317627f7eb2Smrg   # like x86, which have long double versions, and alpha/powerpc/etc.,
318627f7eb2Smrg   # which don't. For the time being, punt.
319627f7eb2Smrg   if test x"long_double_math_on_this_cpu" = x"yes"; then
320627f7eb2Smrg     AC_DEFINE(HAVE_STRTOLD, 1, [Define if you have strtold.])
321627f7eb2Smrg   fi
322627f7eb2Smrgelse
323627f7eb2Smrg   AC_CHECK_FUNCS_ONCE(getrusage times mkstemp strtof strtold snprintf \
324627f7eb2Smrg   ftruncate chsize chdir getentropy getlogin gethostname kill link symlink \
325627f7eb2Smrg   sleep ttyname sigaction waitpid \
326627f7eb2Smrg   alarm access fork posix_spawn setmode fcntl writev \
327627f7eb2Smrg   gettimeofday stat fstat lstat getpwuid vsnprintf dup \
328627f7eb2Smrg   getcwd localtime_r gmtime_r getpwuid_r ttyname_r clock_gettime \
329627f7eb2Smrg   getgid getpid getuid geteuid umask getegid \
330627f7eb2Smrg   secure_getenv __secure_getenv mkostemp strnlen strndup newlocale \
331627f7eb2Smrg   freelocale uselocale strerror_l)
332627f7eb2Smrgfi
333627f7eb2Smrg
334627f7eb2Smrg# Check strerror_r, cannot be above as versions with two and three arguments exist
335627f7eb2SmrgLIBGFOR_CHECK_STRERROR_R
336627f7eb2Smrg
337627f7eb2Smrg# Check for C99 (and other IEEE) math functions
338627f7eb2SmrgGCC_CHECK_MATH_FUNC([acosf])
339627f7eb2SmrgGCC_CHECK_MATH_FUNC([acos])
340627f7eb2SmrgGCC_CHECK_MATH_FUNC([acosl])
341627f7eb2SmrgGCC_CHECK_MATH_FUNC([acoshf])
342627f7eb2SmrgGCC_CHECK_MATH_FUNC([acosh])
343627f7eb2SmrgGCC_CHECK_MATH_FUNC([acoshl])
344627f7eb2SmrgGCC_CHECK_MATH_FUNC([asinf])
345627f7eb2SmrgGCC_CHECK_MATH_FUNC([asin])
346627f7eb2SmrgGCC_CHECK_MATH_FUNC([asinl])
347627f7eb2SmrgGCC_CHECK_MATH_FUNC([asinhf])
348627f7eb2SmrgGCC_CHECK_MATH_FUNC([asinh])
349627f7eb2SmrgGCC_CHECK_MATH_FUNC([asinhl])
350627f7eb2SmrgGCC_CHECK_MATH_FUNC([atan2f])
351627f7eb2SmrgGCC_CHECK_MATH_FUNC([atan2])
352627f7eb2SmrgGCC_CHECK_MATH_FUNC([atan2l])
353627f7eb2SmrgGCC_CHECK_MATH_FUNC([atanf])
354627f7eb2SmrgGCC_CHECK_MATH_FUNC([atan])
355627f7eb2SmrgGCC_CHECK_MATH_FUNC([atanl])
356627f7eb2SmrgGCC_CHECK_MATH_FUNC([atanhf])
357627f7eb2SmrgGCC_CHECK_MATH_FUNC([atanh])
358627f7eb2SmrgGCC_CHECK_MATH_FUNC([atanhl])
359627f7eb2SmrgGCC_CHECK_MATH_FUNC([cargf])
360627f7eb2SmrgGCC_CHECK_MATH_FUNC([carg])
361627f7eb2SmrgGCC_CHECK_MATH_FUNC([cargl])
362627f7eb2SmrgGCC_CHECK_MATH_FUNC([ceilf])
363627f7eb2SmrgGCC_CHECK_MATH_FUNC([ceil])
364627f7eb2SmrgGCC_CHECK_MATH_FUNC([ceill])
365627f7eb2SmrgGCC_CHECK_MATH_FUNC([copysignf])
366627f7eb2SmrgGCC_CHECK_MATH_FUNC([copysign])
367627f7eb2SmrgGCC_CHECK_MATH_FUNC([copysignl])
368627f7eb2SmrgGCC_CHECK_MATH_FUNC([cosf])
369627f7eb2SmrgGCC_CHECK_MATH_FUNC([cos])
370627f7eb2SmrgGCC_CHECK_MATH_FUNC([cosl])
371627f7eb2SmrgGCC_CHECK_MATH_FUNC([ccosf])
372627f7eb2SmrgGCC_CHECK_MATH_FUNC([ccos])
373627f7eb2SmrgGCC_CHECK_MATH_FUNC([ccosl])
374627f7eb2SmrgGCC_CHECK_MATH_FUNC([coshf])
375627f7eb2SmrgGCC_CHECK_MATH_FUNC([cosh])
376627f7eb2SmrgGCC_CHECK_MATH_FUNC([coshl])
377627f7eb2SmrgGCC_CHECK_MATH_FUNC([ccoshf])
378627f7eb2SmrgGCC_CHECK_MATH_FUNC([ccosh])
379627f7eb2SmrgGCC_CHECK_MATH_FUNC([ccoshl])
380627f7eb2SmrgGCC_CHECK_MATH_FUNC([expf])
381627f7eb2SmrgGCC_CHECK_MATH_FUNC([exp])
382627f7eb2SmrgGCC_CHECK_MATH_FUNC([expl])
383627f7eb2SmrgGCC_CHECK_MATH_FUNC([cexpf])
384627f7eb2SmrgGCC_CHECK_MATH_FUNC([cexp])
385627f7eb2SmrgGCC_CHECK_MATH_FUNC([cexpl])
386627f7eb2SmrgGCC_CHECK_MATH_FUNC([fabsf])
387627f7eb2SmrgGCC_CHECK_MATH_FUNC([fabs])
388627f7eb2SmrgGCC_CHECK_MATH_FUNC([fabsl])
389627f7eb2SmrgGCC_CHECK_MATH_FUNC([cabsf])
390627f7eb2SmrgGCC_CHECK_MATH_FUNC([cabs])
391627f7eb2SmrgGCC_CHECK_MATH_FUNC([cabsl])
392627f7eb2SmrgGCC_CHECK_MATH_FUNC([floorf])
393627f7eb2SmrgGCC_CHECK_MATH_FUNC([floor])
394627f7eb2SmrgGCC_CHECK_MATH_FUNC([floorl])
395*4c3eb207SmrgGCC_CHECK_MATH_FUNC([fmaf])
396*4c3eb207SmrgGCC_CHECK_MATH_FUNC([fma])
397*4c3eb207SmrgGCC_CHECK_MATH_FUNC([fmal])
398627f7eb2SmrgGCC_CHECK_MATH_FUNC([fmodf])
399627f7eb2SmrgGCC_CHECK_MATH_FUNC([fmod])
400627f7eb2SmrgGCC_CHECK_MATH_FUNC([fmodl])
401627f7eb2SmrgGCC_CHECK_MATH_FUNC([frexpf])
402627f7eb2SmrgGCC_CHECK_MATH_FUNC([frexp])
403627f7eb2SmrgGCC_CHECK_MATH_FUNC([frexpl])
404627f7eb2SmrgGCC_CHECK_MATH_FUNC([hypotf])
405627f7eb2SmrgGCC_CHECK_MATH_FUNC([hypot])
406627f7eb2SmrgGCC_CHECK_MATH_FUNC([hypotl])
407627f7eb2SmrgGCC_CHECK_MATH_FUNC([ldexpf])
408627f7eb2SmrgGCC_CHECK_MATH_FUNC([ldexp])
409627f7eb2SmrgGCC_CHECK_MATH_FUNC([ldexpl])
410627f7eb2SmrgGCC_CHECK_MATH_FUNC([logf])
411627f7eb2SmrgGCC_CHECK_MATH_FUNC([log])
412627f7eb2SmrgGCC_CHECK_MATH_FUNC([logl])
413627f7eb2SmrgGCC_CHECK_MATH_FUNC([clogf])
414627f7eb2SmrgGCC_CHECK_MATH_FUNC([clog])
415627f7eb2SmrgGCC_CHECK_MATH_FUNC([clogl])
416627f7eb2SmrgGCC_CHECK_MATH_FUNC([log10f])
417627f7eb2SmrgGCC_CHECK_MATH_FUNC([log10])
418627f7eb2SmrgGCC_CHECK_MATH_FUNC([log10l])
419627f7eb2SmrgGCC_CHECK_MATH_FUNC([clog10f])
420627f7eb2SmrgGCC_CHECK_MATH_FUNC([clog10])
421627f7eb2SmrgGCC_CHECK_MATH_FUNC([clog10l])
422627f7eb2SmrgGCC_CHECK_MATH_FUNC([nextafterf])
423627f7eb2SmrgGCC_CHECK_MATH_FUNC([nextafter])
424627f7eb2SmrgGCC_CHECK_MATH_FUNC([nextafterl])
425627f7eb2SmrgGCC_CHECK_MATH_FUNC([powf])
426627f7eb2SmrgGCC_CHECK_MATH_FUNC([pow])
427627f7eb2SmrgGCC_CHECK_MATH_FUNC([cpowf])
428627f7eb2SmrgGCC_CHECK_MATH_FUNC([cpow])
429627f7eb2SmrgGCC_CHECK_MATH_FUNC([cpowl])
430627f7eb2SmrgGCC_CHECK_MATH_FUNC([roundf])
431627f7eb2SmrgGCC_CHECK_MATH_FUNC([round])
432627f7eb2SmrgGCC_CHECK_MATH_FUNC([roundl])
433627f7eb2SmrgGCC_CHECK_MATH_FUNC([lroundf])
434627f7eb2SmrgGCC_CHECK_MATH_FUNC([lround])
435627f7eb2SmrgGCC_CHECK_MATH_FUNC([lroundl])
436627f7eb2SmrgGCC_CHECK_MATH_FUNC([llroundf])
437627f7eb2SmrgGCC_CHECK_MATH_FUNC([llround])
438627f7eb2SmrgGCC_CHECK_MATH_FUNC([llroundl])
439627f7eb2SmrgGCC_CHECK_MATH_FUNC([scalbnf])
440627f7eb2SmrgGCC_CHECK_MATH_FUNC([scalbn])
441627f7eb2SmrgGCC_CHECK_MATH_FUNC([scalbnl])
442627f7eb2SmrgGCC_CHECK_MATH_FUNC([sinf])
443627f7eb2SmrgGCC_CHECK_MATH_FUNC([sin])
444627f7eb2SmrgGCC_CHECK_MATH_FUNC([sinl])
445627f7eb2SmrgGCC_CHECK_MATH_FUNC([csinf])
446627f7eb2SmrgGCC_CHECK_MATH_FUNC([csin])
447627f7eb2SmrgGCC_CHECK_MATH_FUNC([csinl])
448627f7eb2SmrgGCC_CHECK_MATH_FUNC([sinhf])
449627f7eb2SmrgGCC_CHECK_MATH_FUNC([sinh])
450627f7eb2SmrgGCC_CHECK_MATH_FUNC([sinhl])
451627f7eb2SmrgGCC_CHECK_MATH_FUNC([csinhf])
452627f7eb2SmrgGCC_CHECK_MATH_FUNC([csinh])
453627f7eb2SmrgGCC_CHECK_MATH_FUNC([csinhl])
454627f7eb2SmrgGCC_CHECK_MATH_FUNC([sqrtf])
455627f7eb2SmrgGCC_CHECK_MATH_FUNC([sqrt])
456627f7eb2SmrgGCC_CHECK_MATH_FUNC([sqrtl])
457627f7eb2SmrgGCC_CHECK_MATH_FUNC([csqrtf])
458627f7eb2SmrgGCC_CHECK_MATH_FUNC([csqrt])
459627f7eb2SmrgGCC_CHECK_MATH_FUNC([csqrtl])
460627f7eb2SmrgGCC_CHECK_MATH_FUNC([tanf])
461627f7eb2SmrgGCC_CHECK_MATH_FUNC([tan])
462627f7eb2SmrgGCC_CHECK_MATH_FUNC([tanl])
463627f7eb2SmrgGCC_CHECK_MATH_FUNC([ctanf])
464627f7eb2SmrgGCC_CHECK_MATH_FUNC([ctan])
465627f7eb2SmrgGCC_CHECK_MATH_FUNC([ctanl])
466627f7eb2SmrgGCC_CHECK_MATH_FUNC([tanhf])
467627f7eb2SmrgGCC_CHECK_MATH_FUNC([tanh])
468627f7eb2SmrgGCC_CHECK_MATH_FUNC([tanhl])
469627f7eb2SmrgGCC_CHECK_MATH_FUNC([ctanhf])
470627f7eb2SmrgGCC_CHECK_MATH_FUNC([ctanh])
471627f7eb2SmrgGCC_CHECK_MATH_FUNC([ctanhl])
472627f7eb2SmrgGCC_CHECK_MATH_FUNC([truncf])
473627f7eb2SmrgGCC_CHECK_MATH_FUNC([trunc])
474627f7eb2SmrgGCC_CHECK_MATH_FUNC([truncl])
475627f7eb2SmrgGCC_CHECK_MATH_FUNC([erff])
476627f7eb2SmrgGCC_CHECK_MATH_FUNC([erf])
477627f7eb2SmrgGCC_CHECK_MATH_FUNC([erfcf])
478627f7eb2SmrgGCC_CHECK_MATH_FUNC([erfc])
479627f7eb2SmrgGCC_CHECK_MATH_FUNC([erfcl])
480627f7eb2SmrgGCC_CHECK_MATH_FUNC([j0f])
481627f7eb2SmrgGCC_CHECK_MATH_FUNC([j0])
482627f7eb2SmrgGCC_CHECK_MATH_FUNC([j1f])
483627f7eb2SmrgGCC_CHECK_MATH_FUNC([j1])
484627f7eb2SmrgGCC_CHECK_MATH_FUNC([jnf])
485627f7eb2SmrgGCC_CHECK_MATH_FUNC([jn])
486627f7eb2SmrgGCC_CHECK_MATH_FUNC([jnl])
487627f7eb2SmrgGCC_CHECK_MATH_FUNC([y0f])
488627f7eb2SmrgGCC_CHECK_MATH_FUNC([y0])
489627f7eb2SmrgGCC_CHECK_MATH_FUNC([y1f])
490627f7eb2SmrgGCC_CHECK_MATH_FUNC([y1])
491627f7eb2SmrgGCC_CHECK_MATH_FUNC([ynf])
492627f7eb2SmrgGCC_CHECK_MATH_FUNC([yn])
493627f7eb2SmrgGCC_CHECK_MATH_FUNC([ynl])
494627f7eb2SmrgGCC_CHECK_MATH_FUNC([tgamma])
495627f7eb2SmrgGCC_CHECK_MATH_FUNC([tgammaf])
496627f7eb2SmrgGCC_CHECK_MATH_FUNC([lgamma])
497627f7eb2SmrgGCC_CHECK_MATH_FUNC([lgammaf])
498627f7eb2Smrg
499627f7eb2Smrg# Check for GFORTRAN_C99_1.1 funcs
500627f7eb2SmrgGCC_CHECK_MATH_FUNC([cacos])
501627f7eb2SmrgGCC_CHECK_MATH_FUNC([cacosf])
502627f7eb2SmrgGCC_CHECK_MATH_FUNC([cacosh])
503627f7eb2SmrgGCC_CHECK_MATH_FUNC([cacoshf])
504627f7eb2SmrgGCC_CHECK_MATH_FUNC([cacoshl])
505627f7eb2SmrgGCC_CHECK_MATH_FUNC([cacosl])
506627f7eb2SmrgGCC_CHECK_MATH_FUNC([casin])
507627f7eb2SmrgGCC_CHECK_MATH_FUNC([casinf])
508627f7eb2SmrgGCC_CHECK_MATH_FUNC([casinh])
509627f7eb2SmrgGCC_CHECK_MATH_FUNC([casinhf])
510627f7eb2SmrgGCC_CHECK_MATH_FUNC([casinhl])
511627f7eb2SmrgGCC_CHECK_MATH_FUNC([casinl])
512627f7eb2SmrgGCC_CHECK_MATH_FUNC([catan])
513627f7eb2SmrgGCC_CHECK_MATH_FUNC([catanf])
514627f7eb2SmrgGCC_CHECK_MATH_FUNC([catanh])
515627f7eb2SmrgGCC_CHECK_MATH_FUNC([catanhf])
516627f7eb2SmrgGCC_CHECK_MATH_FUNC([catanhl])
517627f7eb2SmrgGCC_CHECK_MATH_FUNC([catanl])
518627f7eb2Smrg
519627f7eb2Smrg# On AIX, clog is present in libm as __clog
520627f7eb2SmrgAC_CHECK_LIB([m],[__clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])
521627f7eb2Smrg
522*4c3eb207SmrgGCC_CHECK_MATH_INLINE_BUILTIN_FALLBACK2([copysign], [double])
523*4c3eb207SmrgGCC_CHECK_MATH_INLINE_BUILTIN_FALLBACK2([copysignl], [long double])
524*4c3eb207SmrgGCC_CHECK_MATH_INLINE_BUILTIN_FALLBACK1([fabs], [double])
525*4c3eb207SmrgGCC_CHECK_MATH_INLINE_BUILTIN_FALLBACK1([fabsl], [long double])
526*4c3eb207Smrg
527627f7eb2Smrg# Check whether the system has a working stat()
528627f7eb2SmrgLIBGFOR_CHECK_WORKING_STAT
529627f7eb2Smrg
530627f7eb2Smrg# Check whether __mingw_snprintf() is present
531627f7eb2SmrgLIBGFOR_CHECK_MINGW_SNPRINTF
532627f7eb2Smrg
533627f7eb2Smrg# Check whether libquadmath should be used
534627f7eb2SmrgAC_ARG_ENABLE(libquadmath-support,
535627f7eb2SmrgAS_HELP_STRING([--disable-libquadmath-support],
536627f7eb2Smrg  [disable libquadmath support for Fortran]),
537627f7eb2SmrgENABLE_LIBQUADMATH_SUPPORT=$enableval,
538627f7eb2SmrgENABLE_LIBQUADMATH_SUPPORT=yes)
539627f7eb2Smrgenable_libquadmath_support=
540627f7eb2Smrgif test "${ENABLE_LIBQUADMATH_SUPPORT}" = "no" ; then
541627f7eb2Smrg  enable_libquadmath_support=no
542627f7eb2Smrgfi
543627f7eb2Smrg
544627f7eb2Smrg# Check whether we have a __float128 type, depends on enable_libquadmath_support
545627f7eb2SmrgLIBGFOR_CHECK_FLOAT128
546627f7eb2Smrg
547627f7eb2Smrg# Check for GNU libc feenableexcept
548627f7eb2SmrgAC_CHECK_LIB([m],[feenableexcept],[have_feenableexcept=yes AC_DEFINE([HAVE_FEENABLEEXCEPT],[1],[libm includes feenableexcept])])
549627f7eb2Smrg
550627f7eb2Smrg# At least for glibc, clock_gettime is in librt.  But don't
551627f7eb2Smrg# pull that in if it still doesn't give us the function we want.  This
552627f7eb2Smrg# test is copied from libgomp, and modified to not link in -lrt as
553627f7eb2Smrg# libgfortran calls clock_gettime via a weak reference if it's found
554627f7eb2Smrg# in librt.
555627f7eb2Smrgif test "$ac_cv_func_clock_gettime" = no; then
556627f7eb2Smrg  AC_CHECK_LIB(rt, clock_gettime,
557627f7eb2Smrg    [AC_DEFINE(HAVE_CLOCK_GETTIME_LIBRT, 1,
558627f7eb2Smrg               [Define to 1 if you have the `clock_gettime' function in librt.])])
559627f7eb2Smrgfi
560627f7eb2Smrg
561627f7eb2Smrg# Check for SysV fpsetmask
562627f7eb2SmrgLIBGFOR_CHECK_FPSETMASK
563627f7eb2SmrgAC_CHECK_TYPES([fp_except,fp_except_t], [], [], [[
564627f7eb2Smrg#ifdef HAVE_IEEEFP_H
565627f7eb2Smrg#include <ieeefp.h>
566627f7eb2Smrg#endif
567627f7eb2Smrg#include <math.h>
568627f7eb2Smrg]])
569627f7eb2SmrgAC_CHECK_TYPES([fp_rnd,fp_rnd_t], [], [], [[
570627f7eb2Smrg#ifdef HAVE_IEEEFP_H
571627f7eb2Smrg#include <ieeefp.h>
572627f7eb2Smrg#endif
573627f7eb2Smrg#include <math.h>
574627f7eb2Smrg]])
575627f7eb2Smrg
576627f7eb2Smrg# Check whether we have fpsetsticky or fpresetsticky
577627f7eb2SmrgAC_CHECK_FUNC([fpsetsticky],[have_fpsetsticky=yes AC_DEFINE([HAVE_FPSETSTICKY],[1],[fpsetsticky is present])])
578627f7eb2SmrgAC_CHECK_FUNC([fpresetsticky],[have_fpresetsticky=yes AC_DEFINE([HAVE_FPRESETSTICKY],[1],[fpresetsticky is present])])
579627f7eb2Smrg
580627f7eb2Smrg# Check for AIX fp_trap and fp_enable
581627f7eb2SmrgAC_CHECK_FUNC([fp_trap],[have_fp_trap=yes AC_DEFINE([HAVE_FP_TRAP],[1],[fp_trap is present])])
582627f7eb2SmrgAC_CHECK_FUNC([fp_enable],[have_fp_enable=yes AC_DEFINE([HAVE_FP_ENABLE],[1],[fp_enable is present])])
583627f7eb2Smrg
584627f7eb2Smrg# Check if _SOFT_FLOAT is defined
585627f7eb2SmrgAC_CHECK_DEFINE([_SOFT_FLOAT],[have_soft_float=yes])
586627f7eb2Smrg
587627f7eb2Smrg# Runs configure.host to set up necessary host-dependent shell variables.
588627f7eb2Smrg# We then display a message about it, and propagate them through the
589627f7eb2Smrg# build chain.
590627f7eb2Smrg. ${srcdir}/configure.host
591627f7eb2SmrgAC_MSG_NOTICE([FPU dependent file will be ${fpu_host}.h])
592627f7eb2SmrgAC_MSG_NOTICE([Support for IEEE modules: ${ieee_support}])
593627f7eb2SmrgFPU_HOST_HEADER=config/${fpu_host}.h
594627f7eb2SmrgAC_SUBST(FPU_HOST_HEADER)
595627f7eb2Smrg
596627f7eb2Smrg# Whether we will build the IEEE modules
597627f7eb2SmrgAM_CONDITIONAL(IEEE_SUPPORT,[test x${ieee_support} = xyes])
598627f7eb2SmrgAC_SUBST(IEEE_SUPPORT)
599627f7eb2Smrg
600627f7eb2Smrg# Some targets require additional compiler options for IEEE compatibility.
601627f7eb2SmrgIEEE_FLAGS="${ieee_flags}"
602627f7eb2SmrgAC_SUBST(IEEE_FLAGS)
603627f7eb2Smrg
604627f7eb2Smrg
605627f7eb2Smrg# Check for POSIX getpwuid_r
606627f7eb2Smrg#
607627f7eb2Smrg# There are two versions of getpwuid_r, the POSIX one with 5
608627f7eb2Smrg# arguments, and another one with 4 arguments used by at least HP-UX
609627f7eb2Smrg# 10.2.
610627f7eb2Smrgif test "$ac_cv_func_getpwuid_r" = "yes"; then
611627f7eb2Smrg   AC_CACHE_CHECK([POSIX version of getpwuid_r with 5 arguments], libgfor_cv_posix_getpwuid_r, [
612627f7eb2Smrg   AC_LINK_IFELSE([AC_LANG_PROGRAM([
613627f7eb2Smrg#include <stdio.h>
614627f7eb2Smrg#include <sys/types.h>
615627f7eb2Smrg#include <pwd.h>], [
616627f7eb2Smrg    getpwuid_r(0, NULL, NULL, 0, NULL);
617627f7eb2Smrg    ])],  [libgfor_cv_posix_getpwuid_r="yes"], [libgfor_cv_posix_getpwuid_r="no"])])
618627f7eb2Smrgfi
619627f7eb2Smrgif test "$libgfor_cv_posix_getpwuid_r" = "yes"; then
620627f7eb2Smrg    AC_DEFINE([HAVE_POSIX_GETPWUID_R], [1], [Define to 1 if we have POSIX getpwuid_r which takes 5 arguments.])
621627f7eb2Smrgfi
622627f7eb2Smrg
623627f7eb2Smrg
624627f7eb2Smrg# Check out attribute support.
625627f7eb2SmrgLIBGFOR_CHECK_ATTRIBUTE_VISIBILITY
626627f7eb2SmrgLIBGFOR_CHECK_ATTRIBUTE_ALIAS
627627f7eb2Smrg
628627f7eb2Smrg# Check out atomic builtins support.
629627f7eb2SmrgLIBGFOR_CHECK_ATOMIC_FETCH_ADD
630627f7eb2Smrg
631627f7eb2Smrg# Check out #pragma weak.
632627f7eb2SmrgLIBGFOR_GTHREAD_WEAK
633627f7eb2Smrg
634627f7eb2Smrg# Check out weakref support.
635627f7eb2SmrgLIBGFOR_CHECK_WEAKREF
636627f7eb2Smrg
637627f7eb2Smrg# Various other checks on target
638627f7eb2SmrgLIBGFOR_CHECK_UNLINK_OPEN_FILE
639627f7eb2Smrg
640627f7eb2Smrg# Check whether line terminator is LF or CRLF
641627f7eb2SmrgLIBGFOR_CHECK_CRLF
642627f7eb2Smrg
643627f7eb2Smrg# Check whether we support AVX extensions
644627f7eb2SmrgLIBGFOR_CHECK_AVX
645627f7eb2Smrg
646627f7eb2Smrg# Check wether we support AVX2 extensions
647627f7eb2SmrgLIBGFOR_CHECK_AVX2
648627f7eb2Smrg
649627f7eb2Smrg# Check wether we support AVX512f extensions
650627f7eb2SmrgLIBGFOR_CHECK_AVX512F
651627f7eb2Smrg
652627f7eb2Smrg# Check for FMA3 extensions
653627f7eb2SmrgLIBGFOR_CHECK_FMA3
654627f7eb2Smrg
655627f7eb2Smrg# Check for FMA4 extensions
656627f7eb2SmrgLIBGFOR_CHECK_FMA4
657627f7eb2Smrg
658627f7eb2Smrg# Check if AVX128 works
659627f7eb2SmrgLIBGFOR_CHECK_AVX128
660627f7eb2Smrg
661627f7eb2Smrg# Determine what GCC version number to use in filesystem paths.
662627f7eb2SmrgGCC_BASE_VER
663627f7eb2Smrg
664627f7eb2SmrgAC_CACHE_SAVE
665627f7eb2Smrg
666627f7eb2Smrgif test ${multilib} = yes; then
667627f7eb2Smrg  multilib_arg="--enable-multilib"
668627f7eb2Smrgelse
669627f7eb2Smrg  multilib_arg=
670627f7eb2Smrgfi
671627f7eb2Smrg
672627f7eb2Smrg# Write our Makefile and spec file.
673627f7eb2SmrgAC_CONFIG_FILES([
674627f7eb2SmrgMakefile
675627f7eb2Smrglibgfortran.spec
676627f7eb2Smrg])
677627f7eb2SmrgAC_OUTPUT
678