diff --git a/config/configure.ac b/config/configure.ac index 93659004..076e526d 100644 --- a/config/configure.ac +++ b/config/configure.ac @@ -31,12 +31,6 @@ AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_CANONICAL_HOST -# Add flag for DLL on Windows -case "$host_os" in -*mingw* | *cygwin*) - LDFLAGS="$LDFLAGS -no-undefined" - ;; -esac # --------------------------------------------------------------------------- # i18n support @@ -204,6 +198,17 @@ else fi AC_SUBST(EXV_LIB_STATIC) +# Add flag for DLL on Windows +# +# This must happen after all other configure checks, because +# the "-no-undefined" flag is only for libtool and may not be +# passed to GCC by accident. +case "$host_os" in +*mingw* | *cygwin*) + LDFLAGS="$LDFLAGS -no-undefined" + ;; +esac + # --------------------------------------------------------------------------- # Create output files. # ---------------------------------------------------------------------------