Mercurial > octave
diff configure.ac @ 25581:9f422e49be15 stable
transform libiconv.dll.a to -liconv for mkoctfile (bug #53920)
* configure.ac (MKOCTFILE_GNULIB_DEPS): Use $MKOCTFILE_LIBICONV
instead of $LIBICONV.
(MKOCTFILE_LIBICONV): New temporary variable. On mingw systems,
define by transforming libiconv.dll.a to -liconv in the LIBICONV
variable defined by gnulib.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 11 Jul 2018 11:15:29 -0400 |
parents | 4fe32753cb56 |
children | 3858334e81c4 77360cb4aaa0 |
line wrap: on
line diff
--- a/configure.ac Wed Jul 11 08:40:07 2018 -0700 +++ b/configure.ac Wed Jul 11 11:15:29 2018 -0400 @@ -2812,7 +2812,23 @@ GNULIB_LINK_DEPS="$FREXPF_LIBM $FREXP_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_CLOCK_GETTIME $LIB_CRYPTO $LIB_GETLOGIN $LIB_NANOSLEEP $LIB_SELECT $LTLIBICONV $LTLIBINTL $LTLIBTHREAD" -MKOCTFILE_GNULIB_LINK_DEPS="$FREXPF_LIBM $FREXP_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_CLOCK_GETTIME $LIB_CRYPTO $LIB_GETLOGIN $LIB_NANOSLEEP $LIB_SELECT $LIBICONV $LIBINTL $LIBTHREAD" +### FIXME: This is a kluge to transform $libdir/libiconv.dll.a to -liconv. +### It would probably be better to fix gnulib to not give us an absolute +### file name... + +case $host_os in + mingw*) + ## Don't use $libdir here because that's defined to be + ## ${exec_prefix}/lib and at this point, ${exec_prefix} is "NONE"! + tmp_libiconv_dll="$LIBICONV_PREFIX/lib/libiconv.dll.a" + MKOCTFILE_LIBICONV=`echo $LIBICONV | sed "s|$tmp_libiconv_dll|-liconv|"` + ;; + *) + MKOCTFILE_LIBICONV="$LIBICONV" + ;; +esac + +MKOCTFILE_GNULIB_LINK_DEPS="$FREXPF_LIBM $FREXP_LIBM $GETHOSTNAME_LIB $LIBSOCKET $LIB_CLOCK_GETTIME $LIB_CRYPTO $LIB_GETLOGIN $LIB_NANOSLEEP $LIB_SELECT $MKOCTFILE_LIBICONV $LIBINTL $LIBTHREAD" AC_SUBST(GNULIB_LINK_DEPS)