diff options
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/configure.in b/configure.in index 9941744..42b552f 100644 --- a/configure.in +++ b/configure.in @@ -95,6 +95,7 @@ AC_SUBST([H5_CFLAGS]) AC_SUBST([H5_CPPFLAGS]) AC_SUBST([H5_FCFLAGS]) AC_SUBST([H5_CXXFLAGS]) +AC_SUBST([H5_LDFLAGS]) dnl AM_CFLAGS (and company) are for CFLAGS that should be used on HDF5, dnl and WILL be exported to h5cc (or h5fc, etc) if set by configure. @@ -953,6 +954,11 @@ if test "X${ALLOW_UNSUPPORTED}" != "Xyes"; then fi dnl ---------------------------------------------------------------------- +dnl Windows won't create DLLs without the following macro. +dnl +AC_LIBTOOL_WIN32_DLL + +dnl ---------------------------------------------------------------------- dnl Create libtool. If shared/static libraries are going to be enabled dnl or disabled, it should happen before these macros. AC_LIBTOOL_DLOPEN @@ -1243,6 +1249,27 @@ case "$host" in esac dnl ---------------------------------------------------------------------- +dnl Some platforms require that all symbols are resolved when a library +dnl is linked. We can use the -no-undefined flag to tell libtool that +dnl it will be able to build shared libraries on these architectures, +dnl as it will not do so by default. +dnl +if test "X${enable_shared}" = "Xyes"; then + AC_MSG_CHECKING([if libtool needs -no-undefined flag to build shared libraries]) + case "`uname`" in + CYGWIN*|MINGW*|AIX*) + dnl Add in the -no-undefined flag to LDFLAGS for libtool. + AC_MSG_RESULT([yes]) + H5_LDFLAGS="$H5_LDFLAGS -no-undefined" + ;; + *) + dnl Don't add in anything. + AC_MSG_RESULT([no]) + ;; + esac +fi + +dnl ---------------------------------------------------------------------- dnl Test for Largefile support. dnl AC_MSG_CHECKING([if configure should try to set up large file support]) @@ -4392,6 +4419,7 @@ AC_CONFIG_FILES([src/libhdf5.settings hl/fortran/examples/run-hlfortran-ex.sh]) AC_OUTPUT +LT_OUTPUT no_create=$saved_no_create # Then the stamp2 file for H5config.h |