re PR middle-end/33617 (ICE for nonconstant callee-copied constructor arguments)
[official-gcc.git] / libgfortran / configure.ac
blob0d153d47ec96ebc85957423cd19818319b67e7b6
1 # Process this file with autoconf to produce a configure script, like so:
2 # aclocal && autoconf && autoheader && automake
4 AC_PREREQ(2.59)
5 AC_INIT([GNU Fortran Runtime Library], 0.3,,[libgfortran])
6 AC_CONFIG_HEADER(config.h)
7 GCC_TOPLEV_SUBDIRS
9 # -------
10 # Options
11 # -------
13 AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
14 AC_ARG_ENABLE(version-specific-runtime-libs,
15 [  --enable-version-specific-runtime-libs    Specify that runtime libraries should be installed in a compiler-specific directory ],
16 [case "$enableval" in
17  yes) version_specific_libs=yes ;;
18  no)  version_specific_libs=no ;;
19  *)   AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
20  esac],
21 [version_specific_libs=no])
22 AC_MSG_RESULT($version_specific_libs)
24 # Build with intermodule optimisations
25 AC_MSG_CHECKING([for --enable-intermodule])
26 AC_ARG_ENABLE(intermodule,
27 [  --enable-intermodule    build the library in one step],
28 [case "$enable_intermodule" in
29   yes) onestep="-onestep";;
30     *) onestep="";;
31 esac],
32 [onestep=""])
33 AC_MSG_RESULT($enable_intermodule)
34 AM_CONDITIONAL(onestep,[test x$onestep = x-onestep])
35 AC_SUBST(onestep)
37 # Gets build, host, target, *_vendor, *_cpu, *_os, etc.
39 # You will slowly go insane if you do not grok the following fact:  when
40 # building this library, the top-level /target/ becomes the library's /host/.
42 # configure then causes --target to default to --host, exactly like any
43 # other package using autoconf.  Therefore, 'target' and 'host' will
44 # always be the same.  This makes sense both for native and cross compilers
45 # just think about it for a little while.  :-)
47 # Also, if this library is being configured as part of a cross compiler, the
48 # top-level configure script will pass the "real" host as $with_cross_host.
50 # Do not delete or change the following two lines.  For why, see
51 # http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
52 AC_CANONICAL_SYSTEM
53 target_alias=${target_alias-$host_alias}
55 # Sets up automake.  Must come after AC_CANONICAL_SYSTEM.  Each of the
56 # following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
57 #  1.9.6:  minimum required version
58 #  no-define:  PACKAGE and VERSION will not be #define'd in config.h (a bunch
59 #              of other PACKAGE_* variables will, however, and there's nothing
60 #              we can do about that; they come from AC_INIT).
61 #  foreign:  we don't follow the normal rules for GNU packages (no COPYING
62 #            file in the top srcdir, etc, etc), so stop complaining.
63 #  -Wall:  turns on all automake warnings...
64 #  -Wno-portability:  ...except this one, since GNU make is required.
65 AM_INIT_AUTOMAKE([1.9.6 no-define foreign -Wall -Wno-portability])
67 AM_MAINTAINER_MODE
68 AM_ENABLE_MULTILIB(, ..)
70 # Handy for debugging:
71 #AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
73 # Are we being configured with some form of cross compiler?
74 # NB: We don't actually need to know this just now, but when, say, a test
75 #     suite is included, we'll have to know.
76 if test "$build" != "$host"; then
77   LIBGFOR_IS_NATIVE=false
78   GCC_NO_EXECUTABLES
79 else
80   LIBGFOR_IS_NATIVE=true
83 # Calculate toolexeclibdir
84 # Also toolexecdir, though it's only used in toolexeclibdir
85 case ${version_specific_libs} in
86   yes)
87     # Need the gcc compiler version to know where to install libraries
88     # and header files if --enable-version-specific-runtime-libs option
89     # is selected.
90     toolexecdir='$(libdir)/gcc/$(target_alias)'
91     toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
92     ;;
93   no)
94     if test -n "$with_cross_host" &&
95        test x"$with_cross_host" != x"no"; then
96       # Install a library built with a cross compiler in tooldir, not libdir.
97       toolexecdir='$(exec_prefix)/$(target_alias)'
98       toolexeclibdir='$(toolexecdir)/lib'
99     else
100       toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
101       toolexeclibdir='$(libdir)'
102     fi
103     multi_os_directory=`$CC -print-multi-os-directory`
104     case $multi_os_directory in
105       .) ;; # Avoid trailing /.
106       *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
107     esac
108     ;;
109 esac
110 AC_SUBST(toolexecdir)
111 AC_SUBST(toolexeclibdir)
113 # Check the compiler.
114 # The same as in boehm-gc and libstdc++. Have to borrow it from there.
115 # We must force CC to /not/ be precious variables; otherwise
116 # the wrong, non-multilib-adjusted value will be used in multilibs.
117 # As a side effect, we have to subst CFLAGS ourselves.
119 m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
120 m4_define([_AC_ARG_VAR_PRECIOUS],[])
121 AC_PROG_CC
122 m4_rename([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
124 # Add -Wall -fno-repack-arrays -fno-underscoring if we are using GCC.
125 if test "x$GCC" = "xyes"; then
126   AM_FCFLAGS="-I . -Wall -fno-repack-arrays -fno-underscoring"
127   ## We like to use C99 routines when available.  This makes sure that
128   ## __STDC_VERSION__ is set such that libc includes make them available.
129   AM_CFLAGS="-std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra -Wwrite-strings"
130   ## Compile the following tests with the same system header contents
131   ## that we'll encounter when compiling our own source files.
132   CFLAGS="-std=gnu99 $CFLAGS"
134 AC_SUBST(AM_FCFLAGS)
135 AC_SUBST(AM_CFLAGS)
136 AC_SUBST(CFLAGS)
138 # Check for symbol versioning (copied from libssp).
139 AC_MSG_CHECKING([whether symbol versioning is supported])
140 cat > conftest.map <<EOF
141 FOO_1.0 {
142   global: *foo*; bar; local: *;
145 save_LDFLAGS="$LDFLAGS"
146 LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
147 AC_TRY_LINK([int foo;],[],[gfortran_use_symver=yes],[gfortran_use_symver=no])
148 LDFLAGS="$save_LDFLAGS"
149 AC_MSG_RESULT($gfortran_use_symver)
150 AM_CONDITIONAL(LIBGFOR_USE_SYMVER, [test "x$gfortran_use_symver" = xyes])
152 # Find other programs we need.
153 AC_CHECK_TOOL(AS, as)
154 AC_CHECK_TOOL(AR, ar)
155 AC_CHECK_TOOL(RANLIB, ranlib, ranlib-not-found-in-path-error)
156 AC_PROG_MAKE_SET
157 AC_PROG_INSTALL
159 # Configure libtool
160 #AC_MSG_NOTICE([====== Starting libtool configuration])
161 AC_LIBTOOL_DLOPEN
162 AM_PROG_LIBTOOL
163 AC_SUBST(enable_shared)
164 AC_SUBST(enable_static)
165 #AC_MSG_NOTICE([====== Finished libtool configuration]) ; sleep 10
167 # We need gfortran to compile parts of the library
168 #AC_PROG_FC(gfortran)
169 FC="$GFORTRAN"
170 AC_PROG_FC(gfortran)
172 # extra LD Flags which are required for targets
173 case "${host}" in
174   *-darwin*)
175     # Darwin needs -single_module when linking libgfortran
176     extra_ldflags_libgfortran=-Wl,-single_module
177     ;;
178 esac
179 AC_SUBST(extra_ldflags_libgfortran)
181 # We need a working compiler at that point, otherwise give a clear
182 # error message and bail out.
183 LIBGFOR_WORKING_GFORTRAN
185 AC_SYS_LARGEFILE
186 AC_TYPE_OFF_T
188 # check header files
189 AC_STDC_HEADERS
190 AC_HEADER_TIME
191 AC_HAVE_HEADERS(stdio.h stdlib.h string.h unistd.h signal.h stdarg.h)
192 AC_CHECK_HEADERS(time.h sys/time.h sys/times.h sys/resource.h)
193 AC_CHECK_HEADERS(sys/types.h sys/stat.h sys/wait.h floatingpoint.h ieeefp.h)
194 AC_CHECK_HEADERS(fenv.h fptrap.h float.h execinfo.h pwd.h)
195 AC_CHECK_HEADER([complex.h],[AC_DEFINE([HAVE_COMPLEX_H], [1], [complex.h exists])])
196 GCC_HEADER_STDINT(gstdint.h)
198 AC_CHECK_MEMBERS([struct stat.st_blksize])
199 AC_CHECK_MEMBERS([struct stat.st_blocks])
200 AC_CHECK_MEMBERS([struct stat.st_rdev])
202 # Check for library functions.
203 AC_CHECK_FUNCS(getrusage times mkstemp strtof strtold snprintf ftruncate chsize)
204 AC_CHECK_FUNCS(chdir strerror getlogin gethostname kill link symlink perror)
205 AC_CHECK_FUNCS(sleep time ttyname signal alarm ctime clock access fork execl)
206 AC_CHECK_FUNCS(wait setmode execvp pipe dup2 close fdopen strcasestr getrlimit)
207 AC_CHECK_FUNCS(gettimeofday stat fstat lstat getpwuid vsnprintf dup getcwd)
209 # Check for glibc backtrace functions
210 AC_CHECK_FUNCS(backtrace backtrace_symbols)
212 # Check for types
213 AC_CHECK_TYPES([intptr_t])
215 # Check libc for getgid, getpid, getuid
216 AC_CHECK_LIB([c],[getgid],[AC_DEFINE([HAVE_GETGID],[1],[libc includes getgid])])
217 AC_CHECK_LIB([c],[getpid],[AC_DEFINE([HAVE_GETPID],[1],[libc includes getpid])])
218 AC_CHECK_LIB([c],[getppid],[AC_DEFINE([HAVE_GETPPID],[1],[libc includes getppid])])
219 AC_CHECK_LIB([c],[getuid],[AC_DEFINE([HAVE_GETUID],[1],[libc includes getuid])])
220 AC_CHECK_LIB([c],[geteuid],[AC_DEFINE([HAVE_GETEUID],[1],[libc includes geteuid])])
222 # Check for C99 (and other IEEE) math functions
223 AC_CHECK_LIB([m],[acosf],[AC_DEFINE([HAVE_ACOSF],[1],[libm includes acosf])])
224 AC_CHECK_LIB([m],[acos],[AC_DEFINE([HAVE_ACOS],[1],[libm includes acos])])
225 AC_CHECK_LIB([m],[acosl],[AC_DEFINE([HAVE_ACOSL],[1],[libm includes acosl])])
226 AC_CHECK_LIB([m],[acoshf],[AC_DEFINE([HAVE_ACOSHF],[1],[libm includes acoshf])])
227 AC_CHECK_LIB([m],[acosh],[AC_DEFINE([HAVE_ACOSH],[1],[libm includes acosh])])
228 AC_CHECK_LIB([m],[acoshl],[AC_DEFINE([HAVE_ACOSHL],[1],[libm includes acoshl])])
229 AC_CHECK_LIB([m],[asinf],[AC_DEFINE([HAVE_ASINF],[1],[libm includes asinf])])
230 AC_CHECK_LIB([m],[asin],[AC_DEFINE([HAVE_ASIN],[1],[libm includes asin])])
231 AC_CHECK_LIB([m],[asinl],[AC_DEFINE([HAVE_ASINL],[1],[libm includes asinl])])
232 AC_CHECK_LIB([m],[asinhf],[AC_DEFINE([HAVE_ASINHF],[1],[libm includes asinhf])])
233 AC_CHECK_LIB([m],[asinh],[AC_DEFINE([HAVE_ASINH],[1],[libm includes asinh])])
234 AC_CHECK_LIB([m],[asinhl],[AC_DEFINE([HAVE_ASINHL],[1],[libm includes asinhl])])
235 AC_CHECK_LIB([m],[atan2f],[AC_DEFINE([HAVE_ATAN2F],[1],[libm includes atan2f])])
236 AC_CHECK_LIB([m],[atan2],[AC_DEFINE([HAVE_ATAN2],[1],[libm includes atan2])])
237 AC_CHECK_LIB([m],[atan2l],[AC_DEFINE([HAVE_ATAN2L],[1],[libm includes atan2l])])
238 AC_CHECK_LIB([m],[atanf],[AC_DEFINE([HAVE_ATANF],[1],[libm includes atanf])])
239 AC_CHECK_LIB([m],[atan],[AC_DEFINE([HAVE_ATAN],[1],[libm includes atan])])
240 AC_CHECK_LIB([m],[atanl],[AC_DEFINE([HAVE_ATANL],[1],[libm includes atanl])])
241 AC_CHECK_LIB([m],[atanhf],[AC_DEFINE([HAVE_ATANHF],[1],[libm includes atanhf])])
242 AC_CHECK_LIB([m],[atanh],[AC_DEFINE([HAVE_ATANH],[1],[libm includes atanh])])
243 AC_CHECK_LIB([m],[atanhl],[AC_DEFINE([HAVE_ATANHL],[1],[libm includes atanhl])])
244 AC_CHECK_LIB([m],[cargf],[AC_DEFINE([HAVE_CARGF],[1],[libm includes cargf])])
245 AC_CHECK_LIB([m],[carg],[AC_DEFINE([HAVE_CARG],[1],[libm includes carg])])
246 AC_CHECK_LIB([m],[cargl],[AC_DEFINE([HAVE_CARGL],[1],[libm includes cargl])])
247 AC_CHECK_LIB([m],[ceilf],[AC_DEFINE([HAVE_CEILF],[1],[libm includes ceilf])])
248 AC_CHECK_LIB([m],[ceil],[AC_DEFINE([HAVE_CEIL],[1],[libm includes ceil])])
249 AC_CHECK_LIB([m],[ceill],[AC_DEFINE([HAVE_CEILL],[1],[libm includes ceill])])
250 AC_CHECK_LIB([m],[copysignf],[AC_DEFINE([HAVE_COPYSIGNF],[1],[libm includes copysignf])])
251 AC_CHECK_LIB([m],[copysign],[AC_DEFINE([HAVE_COPYSIGN],[1],[libm includes copysign])])
252 AC_CHECK_LIB([m],[copysignl],[AC_DEFINE([HAVE_COPYSIGNL],[1],[libm includes copysignl])])
253 AC_CHECK_LIB([m],[cosf],[AC_DEFINE([HAVE_COSF],[1],[libm includes cosf])])
254 AC_CHECK_LIB([m],[cos],[AC_DEFINE([HAVE_COS],[1],[libm includes cos])])
255 AC_CHECK_LIB([m],[cosl],[AC_DEFINE([HAVE_COSL],[1],[libm includes cosl])])
256 AC_CHECK_LIB([m],[ccosf],[AC_DEFINE([HAVE_CCOSF],[1],[libm includes ccosf])])
257 AC_CHECK_LIB([m],[ccos],[AC_DEFINE([HAVE_CCOS],[1],[libm includes ccos])])
258 AC_CHECK_LIB([m],[ccosl],[AC_DEFINE([HAVE_CCOSL],[1],[libm includes ccosl])])
259 AC_CHECK_LIB([m],[coshf],[AC_DEFINE([HAVE_COSHF],[1],[libm includes coshf])])
260 AC_CHECK_LIB([m],[cosh],[AC_DEFINE([HAVE_COSH],[1],[libm includes cosh])])
261 AC_CHECK_LIB([m],[coshl],[AC_DEFINE([HAVE_COSHL],[1],[libm includes coshl])])
262 AC_CHECK_LIB([m],[ccoshf],[AC_DEFINE([HAVE_CCOSHF],[1],[libm includes ccoshf])])
263 AC_CHECK_LIB([m],[ccosh],[AC_DEFINE([HAVE_CCOSH],[1],[libm includes ccosh])])
264 AC_CHECK_LIB([m],[ccoshl],[AC_DEFINE([HAVE_CCOSHL],[1],[libm includes ccoshl])])
265 AC_CHECK_LIB([m],[expf],[AC_DEFINE([HAVE_EXPF],[1],[libm includes expf])])
266 AC_CHECK_LIB([m],[exp],[AC_DEFINE([HAVE_EXP],[1],[libm includes exp])])
267 AC_CHECK_LIB([m],[expl],[AC_DEFINE([HAVE_EXPL],[1],[libm includes expl])])
268 AC_CHECK_LIB([m],[cexpf],[AC_DEFINE([HAVE_CEXPF],[1],[libm includes cexpf])])
269 AC_CHECK_LIB([m],[cexp],[AC_DEFINE([HAVE_CEXP],[1],[libm includes cexp])])
270 AC_CHECK_LIB([m],[cexpl],[AC_DEFINE([HAVE_CEXPL],[1],[libm includes cexpl])])
271 AC_CHECK_LIB([m],[fabsf],[AC_DEFINE([HAVE_FABSF],[1],[libm includes fabsf])])
272 AC_CHECK_LIB([m],[fabs],[AC_DEFINE([HAVE_FABS],[1],[libm includes fabs])])
273 AC_CHECK_LIB([m],[fabsl],[AC_DEFINE([HAVE_FABSL],[1],[libm includes fabsl])])
274 AC_CHECK_LIB([m],[cabsf],[AC_DEFINE([HAVE_CABSF],[1],[libm includes cabsf])])
275 AC_CHECK_LIB([m],[cabs],[AC_DEFINE([HAVE_CABS],[1],[libm includes cabs])])
276 AC_CHECK_LIB([m],[cabsl],[AC_DEFINE([HAVE_CABSL],[1],[libm includes cabsl])])
277 AC_CHECK_LIB([m],[floorf],[AC_DEFINE([HAVE_FLOORF],[1],[libm includes floorf])])
278 AC_CHECK_LIB([m],[floor],[AC_DEFINE([HAVE_FLOOR],[1],[libm includes floor])])
279 AC_CHECK_LIB([m],[floorl],[AC_DEFINE([HAVE_FLOORL],[1],[libm includes floorl])])
280 AC_CHECK_LIB([m],[fmodf],[AC_DEFINE([HAVE_FMODF],[1],[libm includes fmodf])])
281 AC_CHECK_LIB([m],[fmod],[AC_DEFINE([HAVE_FMOD],[1],[libm includes fmod])])
282 AC_CHECK_LIB([m],[fmodl],[AC_DEFINE([HAVE_FMODL],[1],[libm includes fmodl])])
283 AC_CHECK_LIB([m],[frexpf],[AC_DEFINE([HAVE_FREXPF],[1],[libm includes frexpf])])
284 AC_CHECK_LIB([m],[frexp],[AC_DEFINE([HAVE_FREXP],[1],[libm includes frexp])])
285 AC_CHECK_LIB([m],[frexpl],[AC_DEFINE([HAVE_FREXPL],[1],[libm includes frexpl])])
286 AC_CHECK_LIB([m],[hypotf],[AC_DEFINE([HAVE_HYPOTF],[1],[libm includes hypotf])])
287 AC_CHECK_LIB([m],[hypot],[AC_DEFINE([HAVE_HYPOT],[1],[libm includes hypot])])
288 AC_CHECK_LIB([m],[hypotl],[AC_DEFINE([HAVE_HYPOTL],[1],[libm includes hypotl])])
289 AC_CHECK_LIB([m],[ldexpf],[AC_DEFINE([HAVE_LDEXPF],[1],[libm includes ldexpf])])
290 AC_CHECK_LIB([m],[ldexp],[AC_DEFINE([HAVE_LDEXP],[1],[libm includes ldexp])])
291 AC_CHECK_LIB([m],[ldexpl],[AC_DEFINE([HAVE_LDEXPL],[1],[libm includes ldexpl])])
292 AC_CHECK_LIB([m],[logf],[AC_DEFINE([HAVE_LOGF],[1],[libm includes logf])])
293 AC_CHECK_LIB([m],[log],[AC_DEFINE([HAVE_LOG],[1],[libm includes log])])
294 AC_CHECK_LIB([m],[logl],[AC_DEFINE([HAVE_LOGL],[1],[libm includes logl])])
295 AC_CHECK_LIB([m],[clogf],[AC_DEFINE([HAVE_CLOGF],[1],[libm includes clogf])])
296 AC_CHECK_LIB([m],[clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])
297 AC_CHECK_LIB([m],[clogl],[AC_DEFINE([HAVE_CLOGL],[1],[libm includes clogl])])
298 AC_CHECK_LIB([m],[log10f],[AC_DEFINE([HAVE_LOG10F],[1],[libm includes log10f])])
299 AC_CHECK_LIB([m],[log10],[AC_DEFINE([HAVE_LOG10],[1],[libm includes log10])])
300 AC_CHECK_LIB([m],[log10l],[AC_DEFINE([HAVE_LOG10L],[1],[libm includes log10l])])
301 AC_CHECK_LIB([m],[clog10f],[AC_DEFINE([HAVE_CLOG10F],[1],[libm includes clog10f])])
302 AC_CHECK_LIB([m],[clog10],[AC_DEFINE([HAVE_CLOG10],[1],[libm includes clog10])])
303 AC_CHECK_LIB([m],[clog10l],[AC_DEFINE([HAVE_CLOG10L],[1],[libm includes clog10l])])
304 AC_CHECK_LIB([m],[nextafterf],[AC_DEFINE([HAVE_NEXTAFTERF],[1],[libm includes nextafterf])])
305 AC_CHECK_LIB([m],[nextafter],[AC_DEFINE([HAVE_NEXTAFTER],[1],[libm includes nextafter])])
306 AC_CHECK_LIB([m],[nextafterl],[AC_DEFINE([HAVE_NEXTAFTERL],[1],[libm includes nextafterl])])
307 AC_CHECK_LIB([m],[powf],[AC_DEFINE([HAVE_POWF],[1],[libm includes powf])])
308 AC_CHECK_LIB([m],[pow],[AC_DEFINE([HAVE_POW],[1],[libm includes pow])])
309 AC_CHECK_LIB([m],[powl],[AC_DEFINE([HAVE_POWL],[1],[libm includes powl])])
310 AC_CHECK_LIB([m],[cpowf],[AC_DEFINE([HAVE_CPOWF],[1],[libm includes cpowf])])
311 AC_CHECK_LIB([m],[cpow],[AC_DEFINE([HAVE_CPOW],[1],[libm includes cpow])])
312 AC_CHECK_LIB([m],[cpowl],[AC_DEFINE([HAVE_CPOWL],[1],[libm includes cpowl])])
313 AC_CHECK_LIB([m],[roundf],[AC_DEFINE([HAVE_ROUNDF],[1],[libm includes roundf])])
314 AC_CHECK_LIB([m],[round],[AC_DEFINE([HAVE_ROUND],[1],[libm includes round])])
315 AC_CHECK_LIB([m],[roundl],[AC_DEFINE([HAVE_ROUNDL],[1],[libm includes roundl])])
316 AC_CHECK_LIB([m],[lroundf],[AC_DEFINE([HAVE_LROUNDF],[1],[libm includes lroundf])])
317 AC_CHECK_LIB([m],[lround],[AC_DEFINE([HAVE_LROUND],[1],[libm includes lround])])
318 AC_CHECK_LIB([m],[lroundl],[AC_DEFINE([HAVE_LROUNDL],[1],[libm includes lroundl])])
319 AC_CHECK_LIB([m],[llroundf],[AC_DEFINE([HAVE_LLROUNDF],[1],[libm includes llroundf])])
320 AC_CHECK_LIB([m],[llround],[AC_DEFINE([HAVE_LLROUND],[1],[libm includes llround])])
321 AC_CHECK_LIB([m],[llroundl],[AC_DEFINE([HAVE_LLROUNDL],[1],[libm includes llroundl])])
322 AC_CHECK_LIB([m],[scalbnf],[AC_DEFINE([HAVE_SCALBNF],[1],[libm includes scalbnf])])
323 AC_CHECK_LIB([m],[scalbn],[AC_DEFINE([HAVE_SCALBN],[1],[libm includes scalbn])])
324 AC_CHECK_LIB([m],[scalbnl],[AC_DEFINE([HAVE_SCALBNL],[1],[libm includes scalbnl])])
325 AC_CHECK_LIB([m],[sinf],[AC_DEFINE([HAVE_SINF],[1],[libm includes sinf])])
326 AC_CHECK_LIB([m],[sin],[AC_DEFINE([HAVE_SIN],[1],[libm includes sin])])
327 AC_CHECK_LIB([m],[sinl],[AC_DEFINE([HAVE_SINL],[1],[libm includes sinl])])
328 AC_CHECK_LIB([m],[csinf],[AC_DEFINE([HAVE_CSINF],[1],[libm includes csinf])])
329 AC_CHECK_LIB([m],[csin],[AC_DEFINE([HAVE_CSIN],[1],[libm includes csin])])
330 AC_CHECK_LIB([m],[csinl],[AC_DEFINE([HAVE_CSINL],[1],[libm includes csinl])])
331 AC_CHECK_LIB([m],[sinhf],[AC_DEFINE([HAVE_SINHF],[1],[libm includes sinhf])])
332 AC_CHECK_LIB([m],[sinh],[AC_DEFINE([HAVE_SINH],[1],[libm includes sinh])])
333 AC_CHECK_LIB([m],[sinhl],[AC_DEFINE([HAVE_SINHL],[1],[libm includes sinhl])])
334 AC_CHECK_LIB([m],[csinhf],[AC_DEFINE([HAVE_CSINHF],[1],[libm includes csinhf])])
335 AC_CHECK_LIB([m],[csinh],[AC_DEFINE([HAVE_CSINH],[1],[libm includes csinh])])
336 AC_CHECK_LIB([m],[csinhl],[AC_DEFINE([HAVE_CSINHL],[1],[libm includes csinhl])])
337 AC_CHECK_LIB([m],[sqrtf],[AC_DEFINE([HAVE_SQRTF],[1],[libm includes sqrtf])])
338 AC_CHECK_LIB([m],[sqrt],[AC_DEFINE([HAVE_SQRT],[1],[libm includes sqrt])])
339 AC_CHECK_LIB([m],[sqrtl],[AC_DEFINE([HAVE_SQRTL],[1],[libm includes sqrtl])])
340 AC_CHECK_LIB([m],[csqrtf],[AC_DEFINE([HAVE_CSQRTF],[1],[libm includes csqrtf])])
341 AC_CHECK_LIB([m],[csqrt],[AC_DEFINE([HAVE_CSQRT],[1],[libm includes csqrt])])
342 AC_CHECK_LIB([m],[csqrtl],[AC_DEFINE([HAVE_CSQRTL],[1],[libm includes csqrtl])])
343 AC_CHECK_LIB([m],[tanf],[AC_DEFINE([HAVE_TANF],[1],[libm includes tanf])])
344 AC_CHECK_LIB([m],[tan],[AC_DEFINE([HAVE_TAN],[1],[libm includes tan])])
345 AC_CHECK_LIB([m],[tanl],[AC_DEFINE([HAVE_TANL],[1],[libm includes tanl])])
346 AC_CHECK_LIB([m],[ctanf],[AC_DEFINE([HAVE_CTANF],[1],[libm includes ctanf])])
347 AC_CHECK_LIB([m],[ctan],[AC_DEFINE([HAVE_CTAN],[1],[libm includes ctan])])
348 AC_CHECK_LIB([m],[ctanl],[AC_DEFINE([HAVE_CTANL],[1],[libm includes ctanl])])
349 AC_CHECK_LIB([m],[tanhf],[AC_DEFINE([HAVE_TANHF],[1],[libm includes tanhf])])
350 AC_CHECK_LIB([m],[tanh],[AC_DEFINE([HAVE_TANH],[1],[libm includes tanh])])
351 AC_CHECK_LIB([m],[tanhl],[AC_DEFINE([HAVE_TANHL],[1],[libm includes tanhl])])
352 AC_CHECK_LIB([m],[ctanhf],[AC_DEFINE([HAVE_CTANHF],[1],[libm includes ctanhf])])
353 AC_CHECK_LIB([m],[ctanh],[AC_DEFINE([HAVE_CTANH],[1],[libm includes ctanh])])
354 AC_CHECK_LIB([m],[ctanhl],[AC_DEFINE([HAVE_CTANHL],[1],[libm includes ctanhl])])
355 AC_CHECK_LIB([m],[truncf],[AC_DEFINE([HAVE_TRUNCF],[1],[libm includes truncf])])
356 AC_CHECK_LIB([m],[trunc],[AC_DEFINE([HAVE_TRUNC],[1],[libm includes trunc])])
357 AC_CHECK_LIB([m],[truncl],[AC_DEFINE([HAVE_TRUNCL],[1],[libm includes truncl])])
358 AC_CHECK_LIB([m],[erff],[AC_DEFINE([HAVE_ERFF],[1],[libm includes erff])])
359 AC_CHECK_LIB([m],[erf],[AC_DEFINE([HAVE_ERF],[1],[libm includes erf])])
360 AC_CHECK_LIB([m],[erfl],[AC_DEFINE([HAVE_ERFL],[1],[libm includes erfl])])
361 AC_CHECK_LIB([m],[erfcf],[AC_DEFINE([HAVE_ERFCF],[1],[libm includes erfcf])])
362 AC_CHECK_LIB([m],[erfc],[AC_DEFINE([HAVE_ERFC],[1],[libm includes erfc])])
363 AC_CHECK_LIB([m],[erfcl],[AC_DEFINE([HAVE_ERFCL],[1],[libm includes erfcl])])
364 AC_CHECK_LIB([m],[j0f],[AC_DEFINE([HAVE_J0F],[1],[libm includes j0f])])
365 AC_CHECK_LIB([m],[j0],[AC_DEFINE([HAVE_J0],[1],[libm includes j0])])
366 AC_CHECK_LIB([m],[j0l],[AC_DEFINE([HAVE_J0L],[1],[libm includes j0l])])
367 AC_CHECK_LIB([m],[j1f],[AC_DEFINE([HAVE_J1F],[1],[libm includes j1f])])
368 AC_CHECK_LIB([m],[j1],[AC_DEFINE([HAVE_J1],[1],[libm includes j1])])
369 AC_CHECK_LIB([m],[j1l],[AC_DEFINE([HAVE_J1L],[1],[libm includes j1l])])
370 AC_CHECK_LIB([m],[jnf],[AC_DEFINE([HAVE_JNF],[1],[libm includes jnf])])
371 AC_CHECK_LIB([m],[jn],[AC_DEFINE([HAVE_JN],[1],[libm includes jn])])
372 AC_CHECK_LIB([m],[jnl],[AC_DEFINE([HAVE_JNL],[1],[libm includes jnl])])
373 AC_CHECK_LIB([m],[y0f],[AC_DEFINE([HAVE_Y0F],[1],[libm includes y0f])])
374 AC_CHECK_LIB([m],[y0],[AC_DEFINE([HAVE_Y0],[1],[libm includes y0])])
375 AC_CHECK_LIB([m],[y0l],[AC_DEFINE([HAVE_Y0L],[1],[libm includes y0l])])
376 AC_CHECK_LIB([m],[y1f],[AC_DEFINE([HAVE_Y1F],[1],[libm includes y1f])])
377 AC_CHECK_LIB([m],[y1],[AC_DEFINE([HAVE_Y1],[1],[libm includes y1])])
378 AC_CHECK_LIB([m],[y1l],[AC_DEFINE([HAVE_Y1L],[1],[libm includes y1l])])
379 AC_CHECK_LIB([m],[ynf],[AC_DEFINE([HAVE_YNF],[1],[libm includes ynf])])
380 AC_CHECK_LIB([m],[yn],[AC_DEFINE([HAVE_YN],[1],[libm includes yn])])
381 AC_CHECK_LIB([m],[ynl],[AC_DEFINE([HAVE_YNL],[1],[libm includes ynl])])
383 # On AIX, clog is present in libm as __clog
384 AC_CHECK_LIB([m],[__clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])
386 # Check for a isfinite macro that works on long doubles.
387 LIBGFOR_CHECK_FOR_BROKEN_ISFINITE
389 # Check for a isnan macro that works on long doubles.
390 LIBGFOR_CHECK_FOR_BROKEN_ISNAN
392 # Check for a fpclassify macro that works on long doubles.
393 LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY
395 # Check whether the system has a working stat()
396 LIBGFOR_CHECK_WORKING_STAT
398 # Check whether __mingw_snprintf() is present
399 LIBGFOR_CHECK_MINGW_SNPRINTF
401 # Check for GNU libc feenableexcept
402 AC_CHECK_LIB([m],[feenableexcept],[have_feenableexcept=yes AC_DEFINE([HAVE_FEENABLEEXCEPT],[1],[libm includes feenableexcept])])
404 # Check for SysV fpsetmask
405 LIBGFOR_CHECK_FPSETMASK
407 # Check for AIX fp_trap and fp_enable
408 AC_CHECK_FUNC([fp_trap],[have_fp_trap=yes AC_DEFINE([HAVE_FP_TRAP],[1],[fp_trap is present])])
409 AC_CHECK_FUNC([fp_enable],[have_fp_enable=yes AC_DEFINE([HAVE_FP_ENABLE],[1],[fp_enable is present])])
411 # Runs configure.host to set up necessary host-dependent shell variables.
412 # We then display a message about it, and propagate them through the
413 # build chain.
414 . ${srcdir}/configure.host
415 AC_MSG_NOTICE([FPU dependent file will be ${fpu_host}.h])
416 FPU_HOST_HEADER=config/${fpu_host}.h
417 AC_SUBST(FPU_HOST_HEADER)
419 # Check out attribute support.
420 LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY
421 LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT
422 LIBGFOR_CHECK_ATTRIBUTE_ALIAS
424 # Check out sync builtins support.
425 LIBGFOR_CHECK_SYNC_FETCH_AND_ADD
427 # Check out thread support.
428 LIBGFOR_CHECK_GTHR_DEFAULT
430 # Check out #pragma weak.
431 LIBGFOR_GTHREAD_WEAK
433 # Various other checks on target
434 LIBGFOR_CHECK_UNLINK_OPEN_FILE
436 # Check whether line terminator is LF or CRLF
437 LIBGFOR_CHECK_CRLF
439 AC_CACHE_SAVE
441 if test ${multilib} = yes; then
442   multilib_arg="--enable-multilib"
443 else
444   multilib_arg=
447 # Write our Makefile.
448 AC_CONFIG_FILES(Makefile)
449 AC_OUTPUT