1 # Process this file with autoconf to produce a configure script, like so:
2 # aclocal && autoconf && autoheader && automake
5 AC_INIT([GNU Fortran Runtime Library], 0.3,,[libgfortran])
6 AC_CONFIG_HEADER(config.h)
13 AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
14 AC_ARG_ENABLE(version-specific-runtime-libs,
15 AS_HELP_STRING([--enable-version-specific-runtime-libs],
16 [specify that runtime libraries should be installed in a compiler-specific directory]),
18 yes) version_specific_libs=yes ;;
19 no) version_specific_libs=no ;;
20 *) AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
22 [version_specific_libs=no])
23 AC_MSG_RESULT($version_specific_libs)
25 # Build with intermodule optimisations
26 AC_MSG_CHECKING([for --enable-intermodule])
27 AC_ARG_ENABLE(intermodule,
28 AS_HELP_STRING([--enable-intermodule],[build the library in one step]),
29 [case "$enable_intermodule" in
30 yes) onestep="-onestep";;
34 AC_MSG_RESULT($enable_intermodule)
35 AM_CONDITIONAL(onestep,[test x$onestep = x-onestep])
38 # Gets build, host, target, *_vendor, *_cpu, *_os, etc.
40 # You will slowly go insane if you do not grok the following fact: when
41 # building this library, the top-level /target/ becomes the library's /host/.
43 # configure then causes --target to default to --host, exactly like any
44 # other package using autoconf. Therefore, 'target' and 'host' will
45 # always be the same. This makes sense both for native and cross compilers
46 # just think about it for a little while. :-)
48 # Also, if this library is being configured as part of a cross compiler, the
49 # top-level configure script will pass the "real" host as $with_cross_host.
51 # Do not delete or change the following two lines. For why, see
52 # http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
54 ACX_NONCANONICAL_TARGET
56 target_alias=${target_alias-$host_alias}
57 AC_SUBST(target_alias)
59 # Sets up automake. Must come after AC_CANONICAL_SYSTEM. Each of the
60 # following is magically included in AUTOMAKE_OPTIONS in each Makefile.am.
61 # 1.9.6: minimum required version
62 # no-define: PACKAGE and VERSION will not be #define'd in config.h (a bunch
63 # of other PACKAGE_* variables will, however, and there's nothing
64 # we can do about that; they come from AC_INIT).
65 # foreign: we don't follow the normal rules for GNU packages (no COPYING
66 # file in the top srcdir, etc, etc), so stop complaining.
67 # no-dist: we don't want 'dist' and related rules.
68 # -Wall: turns on all automake warnings...
69 # -Wno-portability: ...except this one, since GNU make is required.
70 AM_INIT_AUTOMAKE([1.9.6 no-define foreign no-dist -Wall -Wno-portability])
73 AM_ENABLE_MULTILIB(, ..)
75 # Handy for debugging:
76 #AC_MSG_NOTICE($build / $host / $target / $host_alias / $target_alias); sleep 5
78 # Are we being configured with some form of cross compiler?
79 # NB: We don't actually need to know this just now, but when, say, a test
80 # suite is included, we'll have to know.
81 if test "$build" != "$host"; then
82 LIBGFOR_IS_NATIVE=false
85 LIBGFOR_IS_NATIVE=true
88 AC_USE_SYSTEM_EXTENSIONS
90 # Calculate toolexeclibdir
91 # Also toolexecdir, though it's only used in toolexeclibdir
92 case ${version_specific_libs} in
94 # Need the gcc compiler version to know where to install libraries
95 # and header files if --enable-version-specific-runtime-libs option
97 toolexecdir='$(libdir)/gcc/$(target_alias)'
98 toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
101 if test -n "$with_cross_host" &&
102 test x"$with_cross_host" != x"no"; then
103 # Install a library built with a cross compiler in tooldir, not libdir.
104 toolexecdir='$(exec_prefix)/$(target_alias)'
105 toolexeclibdir='$(toolexecdir)/lib'
107 toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
108 toolexeclibdir='$(libdir)'
110 multi_os_directory=`$CC -print-multi-os-directory`
111 case $multi_os_directory in
112 .) ;; # Avoid trailing /.
113 *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
117 AC_SUBST(toolexecdir)
118 AC_SUBST(toolexeclibdir)
120 # Create a spec file, so that compile/link tests don't fail
121 test -f libgfortran.spec || touch libgfortran.spec
124 # Check the compiler.
125 # The same as in boehm-gc and libstdc++. Have to borrow it from there.
126 # We must force CC to /not/ be precious variables; otherwise
127 # the wrong, non-multilib-adjusted value will be used in multilibs.
128 # As a side effect, we have to subst CFLAGS ourselves.
130 m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
131 m4_define([_AC_ARG_VAR_PRECIOUS],[])
133 m4_rename_force([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
139 # Add -Wall -fno-repack-arrays -fno-underscoring if we are using GCC.
140 if test "x$GCC" = "xyes"; then
141 AM_FCFLAGS="-I . -Wall -Werror -fimplicit-none -fno-repack-arrays -fno-underscoring"
142 ## We like to use C99 routines when available. This makes sure that
143 ## __STDC_VERSION__ is set such that libc includes make them available.
144 AM_CFLAGS="-std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra -Wwrite-strings"
145 ## Compile the following tests with the same system header contents
146 ## that we'll encounter when compiling our own source files.
147 CFLAGS="-std=gnu99 $CFLAGS"
153 # Check for symbol versioning (copied from libssp).
154 AC_MSG_CHECKING([whether symbol versioning is supported])
155 AC_ARG_ENABLE(symvers,
156 AS_HELP_STRING([--disable-symvers],
157 [disable symbol versioning for libgfortran]),
158 gfortran_use_symver=$enableval,
159 gfortran_use_symver=yes)
160 if test "x$gfortran_use_symver" != xno; then
161 save_LDFLAGS="$LDFLAGS"
162 LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
163 cat > conftest.map <<EOF
165 global: *foo*; bar; local: *;
168 AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=gnu],[gfortran_use_symver=no])
169 if test x$gfortran_use_symver = xno; then
172 LDFLAGS="$save_LDFLAGS"
173 LDFLAGS="$LDFLAGS -fPIC -shared -Wl,-M,./conftest.map"
174 # Sun ld cannot handle wildcards and treats all entries as undefined.
175 cat > conftest.map <<EOF
177 global: foo; local: *;
180 AC_LINK_IFELSE([AC_LANG_PROGRAM([[int foo;]],[[]])],[gfortran_use_symver=sun],[gfortran_use_symver=no])
184 LDFLAGS="$save_LDFLAGS"
186 AC_MSG_RESULT($gfortran_use_symver)
187 AM_CONDITIONAL(LIBGFOR_USE_SYMVER, [test "x$gfortran_use_symver" != xno])
188 AM_CONDITIONAL(LIBGFOR_USE_SYMVER_GNU, [test "x$gfortran_use_symver" = xgnu])
189 AM_CONDITIONAL(LIBGFOR_USE_SYMVER_SUN, [test "x$gfortran_use_symver" = xsun])
191 # Figure out whether the compiler supports "-ffunction-sections -fdata-sections",
192 # similarly to how libstdc++ does it
193 ac_test_CFLAGS="${CFLAGS+set}"
194 ac_save_CFLAGS="$CFLAGS"
196 # Check for -ffunction-sections -fdata-sections
197 AC_MSG_CHECKING([for gcc that supports -ffunction-sections -fdata-sections])
198 CFLAGS='-Werror -ffunction-sections -fdata-sections'
199 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int foo;]])], [ac_fdsections=yes], [ac_fdsections=no])
200 if test "$ac_test_CFLAGS" = set; then
201 CFLAGS="$ac_save_CFLAGS"
203 # this is the suspicious part
206 if test x"$ac_fdsections" = x"yes"; then
207 SECTION_FLAGS='-ffunction-sections -fdata-sections'
209 AC_MSG_RESULT($ac_fdsections)
210 AC_SUBST(SECTION_FLAGS)
212 # Find other programs we need.
213 AC_CHECK_TOOL(AS, as)
214 AC_CHECK_TOOL(AR, ar)
215 AC_CHECK_TOOL(RANLIB, ranlib, ranlib-not-found-in-path-error)
220 #AC_MSG_NOTICE([====== Starting libtool configuration])
224 AC_SUBST(enable_shared)
225 AC_SUBST(enable_static)
226 #AC_MSG_NOTICE([====== Finished libtool configuration]) ; sleep 10
228 # We need gfortran to compile parts of the library
229 #AC_PROG_FC(gfortran)
233 # extra LD Flags which are required for targets
236 # Darwin needs -single_module when linking libgfortran
237 extra_ldflags_libgfortran=-Wl,-single_module
240 AC_SUBST(extra_ldflags_libgfortran)
242 # We need a working compiler at that point, otherwise give a clear
243 # error message and bail out.
244 LIBGFOR_WORKING_GFORTRAN
252 AC_CHECK_TYPES([ptrdiff_t])
254 # check header files (we assume C89 is available, so don't check for that)
255 AC_CHECK_HEADERS_ONCE(unistd.h sys/time.h sys/times.h sys/resource.h \
256 sys/types.h sys/stat.h sys/wait.h floatingpoint.h ieeefp.h fenv.h fptrap.h \
259 GCC_HEADER_STDINT(gstdint.h)
261 AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks, struct stat.st_rdev])
263 # Check for library functions.
264 AC_CHECK_FUNCS_ONCE(getrusage times mkstemp strtof strtold snprintf \
265 ftruncate chsize chdir getlogin gethostname kill link symlink sleep ttyname \
266 alarm access fork execl wait setmode execve pipe dup2 close \
267 strcasestr getrlimit gettimeofday stat fstat lstat getpwuid vsnprintf dup \
268 getcwd localtime_r gmtime_r getpwuid_r ttyname_r clock_gettime \
269 readlink getgid getpid getppid getuid geteuid umask getegid \
270 secure_getenv __secure_getenv)
272 # Check strerror_r, cannot be above as versions with two and three arguments exist
273 LIBGFOR_CHECK_STRERROR_R
275 # Check for C99 (and other IEEE) math functions
276 GCC_CHECK_MATH_FUNC([acosf])
277 GCC_CHECK_MATH_FUNC([acos])
278 GCC_CHECK_MATH_FUNC([acosl])
279 GCC_CHECK_MATH_FUNC([acoshf])
280 GCC_CHECK_MATH_FUNC([acosh])
281 GCC_CHECK_MATH_FUNC([acoshl])
282 GCC_CHECK_MATH_FUNC([asinf])
283 GCC_CHECK_MATH_FUNC([asin])
284 GCC_CHECK_MATH_FUNC([asinl])
285 GCC_CHECK_MATH_FUNC([asinhf])
286 GCC_CHECK_MATH_FUNC([asinh])
287 GCC_CHECK_MATH_FUNC([asinhl])
288 GCC_CHECK_MATH_FUNC([atan2f])
289 GCC_CHECK_MATH_FUNC([atan2])
290 GCC_CHECK_MATH_FUNC([atan2l])
291 GCC_CHECK_MATH_FUNC([atanf])
292 GCC_CHECK_MATH_FUNC([atan])
293 GCC_CHECK_MATH_FUNC([atanl])
294 GCC_CHECK_MATH_FUNC([atanhf])
295 GCC_CHECK_MATH_FUNC([atanh])
296 GCC_CHECK_MATH_FUNC([atanhl])
297 GCC_CHECK_MATH_FUNC([cargf])
298 GCC_CHECK_MATH_FUNC([carg])
299 GCC_CHECK_MATH_FUNC([cargl])
300 GCC_CHECK_MATH_FUNC([ceilf])
301 GCC_CHECK_MATH_FUNC([ceil])
302 GCC_CHECK_MATH_FUNC([ceill])
303 GCC_CHECK_MATH_FUNC([copysignf])
304 GCC_CHECK_MATH_FUNC([copysign])
305 GCC_CHECK_MATH_FUNC([copysignl])
306 GCC_CHECK_MATH_FUNC([cosf])
307 GCC_CHECK_MATH_FUNC([cos])
308 GCC_CHECK_MATH_FUNC([cosl])
309 GCC_CHECK_MATH_FUNC([ccosf])
310 GCC_CHECK_MATH_FUNC([ccos])
311 GCC_CHECK_MATH_FUNC([ccosl])
312 GCC_CHECK_MATH_FUNC([coshf])
313 GCC_CHECK_MATH_FUNC([cosh])
314 GCC_CHECK_MATH_FUNC([coshl])
315 GCC_CHECK_MATH_FUNC([ccoshf])
316 GCC_CHECK_MATH_FUNC([ccosh])
317 GCC_CHECK_MATH_FUNC([ccoshl])
318 GCC_CHECK_MATH_FUNC([expf])
319 GCC_CHECK_MATH_FUNC([exp])
320 GCC_CHECK_MATH_FUNC([expl])
321 GCC_CHECK_MATH_FUNC([cexpf])
322 GCC_CHECK_MATH_FUNC([cexp])
323 GCC_CHECK_MATH_FUNC([cexpl])
324 GCC_CHECK_MATH_FUNC([fabsf])
325 GCC_CHECK_MATH_FUNC([fabs])
326 GCC_CHECK_MATH_FUNC([fabsl])
327 GCC_CHECK_MATH_FUNC([cabsf])
328 GCC_CHECK_MATH_FUNC([cabs])
329 GCC_CHECK_MATH_FUNC([cabsl])
330 GCC_CHECK_MATH_FUNC([floorf])
331 GCC_CHECK_MATH_FUNC([floor])
332 GCC_CHECK_MATH_FUNC([floorl])
333 GCC_CHECK_MATH_FUNC([fmodf])
334 GCC_CHECK_MATH_FUNC([fmod])
335 GCC_CHECK_MATH_FUNC([fmodl])
336 GCC_CHECK_MATH_FUNC([frexpf])
337 GCC_CHECK_MATH_FUNC([frexp])
338 GCC_CHECK_MATH_FUNC([frexpl])
339 GCC_CHECK_MATH_FUNC([hypotf])
340 GCC_CHECK_MATH_FUNC([hypot])
341 GCC_CHECK_MATH_FUNC([hypotl])
342 GCC_CHECK_MATH_FUNC([ldexpf])
343 GCC_CHECK_MATH_FUNC([ldexp])
344 GCC_CHECK_MATH_FUNC([ldexpl])
345 GCC_CHECK_MATH_FUNC([logf])
346 GCC_CHECK_MATH_FUNC([log])
347 GCC_CHECK_MATH_FUNC([logl])
348 GCC_CHECK_MATH_FUNC([clogf])
349 GCC_CHECK_MATH_FUNC([clog])
350 GCC_CHECK_MATH_FUNC([clogl])
351 GCC_CHECK_MATH_FUNC([log10f])
352 GCC_CHECK_MATH_FUNC([log10])
353 GCC_CHECK_MATH_FUNC([log10l])
354 GCC_CHECK_MATH_FUNC([clog10f])
355 GCC_CHECK_MATH_FUNC([clog10])
356 GCC_CHECK_MATH_FUNC([clog10l])
357 GCC_CHECK_MATH_FUNC([nextafterf])
358 GCC_CHECK_MATH_FUNC([nextafter])
359 GCC_CHECK_MATH_FUNC([nextafterl])
360 GCC_CHECK_MATH_FUNC([powf])
361 GCC_CHECK_MATH_FUNC([pow])
362 GCC_CHECK_MATH_FUNC([powl])
363 GCC_CHECK_MATH_FUNC([cpowf])
364 GCC_CHECK_MATH_FUNC([cpow])
365 GCC_CHECK_MATH_FUNC([cpowl])
366 GCC_CHECK_MATH_FUNC([roundf])
367 GCC_CHECK_MATH_FUNC([round])
368 GCC_CHECK_MATH_FUNC([roundl])
369 GCC_CHECK_MATH_FUNC([lroundf])
370 GCC_CHECK_MATH_FUNC([lround])
371 GCC_CHECK_MATH_FUNC([lroundl])
372 GCC_CHECK_MATH_FUNC([llroundf])
373 GCC_CHECK_MATH_FUNC([llround])
374 GCC_CHECK_MATH_FUNC([llroundl])
375 GCC_CHECK_MATH_FUNC([scalbnf])
376 GCC_CHECK_MATH_FUNC([scalbn])
377 GCC_CHECK_MATH_FUNC([scalbnl])
378 GCC_CHECK_MATH_FUNC([sinf])
379 GCC_CHECK_MATH_FUNC([sin])
380 GCC_CHECK_MATH_FUNC([sinl])
381 GCC_CHECK_MATH_FUNC([csinf])
382 GCC_CHECK_MATH_FUNC([csin])
383 GCC_CHECK_MATH_FUNC([csinl])
384 GCC_CHECK_MATH_FUNC([sinhf])
385 GCC_CHECK_MATH_FUNC([sinh])
386 GCC_CHECK_MATH_FUNC([sinhl])
387 GCC_CHECK_MATH_FUNC([csinhf])
388 GCC_CHECK_MATH_FUNC([csinh])
389 GCC_CHECK_MATH_FUNC([csinhl])
390 GCC_CHECK_MATH_FUNC([sqrtf])
391 GCC_CHECK_MATH_FUNC([sqrt])
392 GCC_CHECK_MATH_FUNC([sqrtl])
393 GCC_CHECK_MATH_FUNC([csqrtf])
394 GCC_CHECK_MATH_FUNC([csqrt])
395 GCC_CHECK_MATH_FUNC([csqrtl])
396 GCC_CHECK_MATH_FUNC([tanf])
397 GCC_CHECK_MATH_FUNC([tan])
398 GCC_CHECK_MATH_FUNC([tanl])
399 GCC_CHECK_MATH_FUNC([ctanf])
400 GCC_CHECK_MATH_FUNC([ctan])
401 GCC_CHECK_MATH_FUNC([ctanl])
402 GCC_CHECK_MATH_FUNC([tanhf])
403 GCC_CHECK_MATH_FUNC([tanh])
404 GCC_CHECK_MATH_FUNC([tanhl])
405 GCC_CHECK_MATH_FUNC([ctanhf])
406 GCC_CHECK_MATH_FUNC([ctanh])
407 GCC_CHECK_MATH_FUNC([ctanhl])
408 GCC_CHECK_MATH_FUNC([truncf])
409 GCC_CHECK_MATH_FUNC([trunc])
410 GCC_CHECK_MATH_FUNC([truncl])
411 GCC_CHECK_MATH_FUNC([erff])
412 GCC_CHECK_MATH_FUNC([erf])
413 GCC_CHECK_MATH_FUNC([erfl])
414 GCC_CHECK_MATH_FUNC([erfcf])
415 GCC_CHECK_MATH_FUNC([erfc])
416 GCC_CHECK_MATH_FUNC([erfcl])
417 GCC_CHECK_MATH_FUNC([j0f])
418 GCC_CHECK_MATH_FUNC([j0])
419 GCC_CHECK_MATH_FUNC([j0l])
420 GCC_CHECK_MATH_FUNC([j1f])
421 GCC_CHECK_MATH_FUNC([j1])
422 GCC_CHECK_MATH_FUNC([j1l])
423 GCC_CHECK_MATH_FUNC([jnf])
424 GCC_CHECK_MATH_FUNC([jn])
425 GCC_CHECK_MATH_FUNC([jnl])
426 GCC_CHECK_MATH_FUNC([y0f])
427 GCC_CHECK_MATH_FUNC([y0])
428 GCC_CHECK_MATH_FUNC([y0l])
429 GCC_CHECK_MATH_FUNC([y1f])
430 GCC_CHECK_MATH_FUNC([y1])
431 GCC_CHECK_MATH_FUNC([y1l])
432 GCC_CHECK_MATH_FUNC([ynf])
433 GCC_CHECK_MATH_FUNC([yn])
434 GCC_CHECK_MATH_FUNC([ynl])
435 GCC_CHECK_MATH_FUNC([tgamma])
436 GCC_CHECK_MATH_FUNC([tgammaf])
437 GCC_CHECK_MATH_FUNC([tgammal])
438 GCC_CHECK_MATH_FUNC([lgamma])
439 GCC_CHECK_MATH_FUNC([lgammaf])
440 GCC_CHECK_MATH_FUNC([lgammal])
442 # Check for GFORTRAN_C99_1.1 funcs
443 GCC_CHECK_MATH_FUNC([cacos])
444 GCC_CHECK_MATH_FUNC([cacosf])
445 GCC_CHECK_MATH_FUNC([cacosh])
446 GCC_CHECK_MATH_FUNC([cacoshf])
447 GCC_CHECK_MATH_FUNC([cacoshl])
448 GCC_CHECK_MATH_FUNC([cacosl])
449 GCC_CHECK_MATH_FUNC([casin])
450 GCC_CHECK_MATH_FUNC([casinf])
451 GCC_CHECK_MATH_FUNC([casinh])
452 GCC_CHECK_MATH_FUNC([casinhf])
453 GCC_CHECK_MATH_FUNC([casinhl])
454 GCC_CHECK_MATH_FUNC([casinl])
455 GCC_CHECK_MATH_FUNC([catan])
456 GCC_CHECK_MATH_FUNC([catanf])
457 GCC_CHECK_MATH_FUNC([catanh])
458 GCC_CHECK_MATH_FUNC([catanhf])
459 GCC_CHECK_MATH_FUNC([catanhl])
460 GCC_CHECK_MATH_FUNC([catanl])
462 # On AIX, clog is present in libm as __clog
463 AC_CHECK_LIB([m],[__clog],[AC_DEFINE([HAVE_CLOG],[1],[libm includes clog])])
465 # Check whether the system has a working stat()
466 LIBGFOR_CHECK_WORKING_STAT
468 # Check whether __mingw_snprintf() is present
469 LIBGFOR_CHECK_MINGW_SNPRINTF
471 # Check for a broken powf implementation
472 LIBGFOR_CHECK_FOR_BROKEN_POWF
474 # Check whether libquadmath should be used
475 AC_ARG_ENABLE(libquadmath-support,
476 AS_HELP_STRING([--disable-libquadmath-support],
477 [disable libquadmath support for Fortran]),
478 ENABLE_LIBQUADMATH_SUPPORT=$enableval,
479 ENABLE_LIBQUADMATH_SUPPORT=yes)
480 enable_libquadmath_support=
481 if test "${ENABLE_LIBQUADMATH_SUPPORT}" = "no" ; then
482 enable_libquadmath_support=no
485 # Check whether we have a __float128 type, depends on enable_libquadmath_support
486 LIBGFOR_CHECK_FLOAT128
488 # Check for GNU libc feenableexcept
489 AC_CHECK_LIB([m],[feenableexcept],[have_feenableexcept=yes AC_DEFINE([HAVE_FEENABLEEXCEPT],[1],[libm includes feenableexcept])])
491 # At least for glibc, clock_gettime is in librt. But don't
492 # pull that in if it still doesn't give us the function we want. This
493 # test is copied from libgomp, and modified to not link in -lrt as
494 # libgfortran calls clock_gettime via a weak reference if it's found
496 if test $ac_cv_func_clock_gettime = no; then
497 AC_CHECK_LIB(rt, clock_gettime,
498 [AC_DEFINE(HAVE_CLOCK_GETTIME_LIBRT, 1,
499 [Define to 1 if you have the `clock_gettime' function in librt.])])
502 # Check for SysV fpsetmask
503 LIBGFOR_CHECK_FPSETMASK
505 # Check for AIX fp_trap and fp_enable
506 AC_CHECK_FUNC([fp_trap],[have_fp_trap=yes AC_DEFINE([HAVE_FP_TRAP],[1],[fp_trap is present])])
507 AC_CHECK_FUNC([fp_enable],[have_fp_enable=yes AC_DEFINE([HAVE_FP_ENABLE],[1],[fp_enable is present])])
509 # Runs configure.host to set up necessary host-dependent shell variables.
510 # We then display a message about it, and propagate them through the
512 . ${srcdir}/configure.host
513 AC_MSG_NOTICE([FPU dependent file will be ${fpu_host}.h])
514 FPU_HOST_HEADER=config/${fpu_host}.h
515 AC_SUBST(FPU_HOST_HEADER)
517 # Some targets require additional compiler options for IEEE compatibility.
518 IEEE_FLAGS="${ieee_flags}"
522 # Check for POSIX getpwuid_r
524 # There are two versions of getpwuid_r, the POSIX one with 5
525 # arguments, and another one with 4 arguments used by at least HP-UX
527 if test "$ac_cv_func_getpwuid_r" = "yes"; then
528 AC_CACHE_CHECK([POSIX version of getpwuid_r with 5 arguments], libgfor_cv_posix_getpwuid_r, [
529 AC_LINK_IFELSE([AC_LANG_PROGRAM([
531 #include <sys/types.h>
533 getpwuid_r(0, NULL, NULL, 0, NULL);
534 ])], [libgfor_cv_posix_getpwuid_r="yes"], [libgfor_cv_posix_getpwuid_r="no"])])
536 if test "$libgfor_cv_posix_getpwuid_r" = "yes"; then
537 AC_DEFINE([HAVE_POSIX_GETPWUID_R], [1], [Define to 1 if we have POSIX getpwuid_r which takes 5 arguments.])
541 # Check out attribute support.
542 LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY
543 LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT
544 LIBGFOR_CHECK_ATTRIBUTE_ALIAS
546 # Check out sync builtins support.
547 LIBGFOR_CHECK_SYNC_FETCH_AND_ADD
549 # Check out #pragma weak.
552 # Various other checks on target
553 LIBGFOR_CHECK_UNLINK_OPEN_FILE
555 # Check whether line terminator is LF or CRLF
558 # Check whether we have _Unwind_GetIPInfo for backtrace
559 GCC_CHECK_UNWIND_GETIPINFO
563 if test ${multilib} = yes; then
564 multilib_arg="--enable-multilib"
569 # Write our Makefile and spec file.