configure: make iconv tests aware of user arguments
--with-iconv is now taken into account when doing the tests for iconv. If the user requests alternate handling for libiconv, the -liconv test is run before the -lc test. Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
parent
29adc8baf9
commit
a8304f7a70
48
configure.ac
48
configure.ac
|
@ -375,20 +375,35 @@ int main(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
AC_MSG_CHECKING([for iconv in -lc])
|
|
||||||
AC_LINK_IFELSE(ICONVTEST_SRC,
|
if test -n "$ICONVDIR"; then
|
||||||
|
lib_order="-liconv -lc"
|
||||||
|
else
|
||||||
|
lib_order="-lc -liconv"
|
||||||
|
fi
|
||||||
|
|
||||||
|
NO_ICONV=YesPlease
|
||||||
|
|
||||||
|
for l in $lib_order; do
|
||||||
|
if test "$l" = "-liconv"; then
|
||||||
|
NEEDS_LIBICONV=YesPlease
|
||||||
|
else
|
||||||
|
NEEDS_LIBICONV=
|
||||||
|
fi
|
||||||
|
|
||||||
|
old_LIBS="$LIBS"
|
||||||
|
LIBS="$LIBS $l"
|
||||||
|
AC_MSG_CHECKING([for iconv in $l])
|
||||||
|
AC_LINK_IFELSE(ICONVTEST_SRC,
|
||||||
[AC_MSG_RESULT([yes])
|
[AC_MSG_RESULT([yes])
|
||||||
NEEDS_LIBICONV=],
|
NO_ICONV=
|
||||||
[AC_MSG_RESULT([no])
|
break],
|
||||||
old_LIBS="$LIBS"
|
[AC_MSG_RESULT([no])])
|
||||||
LIBS="$LIBS -liconv"
|
LIBS="$old_LIBS"
|
||||||
AC_MSG_CHECKING([for iconv in -liconv])
|
done
|
||||||
AC_LINK_IFELSE(ICONVTEST_SRC,
|
|
||||||
[AC_MSG_RESULT([yes])
|
#in case of break
|
||||||
NEEDS_LIBICONV=YesPlease],
|
LIBS="$old_LIBS"
|
||||||
[AC_MSG_RESULT([no])
|
|
||||||
NO_ICONV=YesPlease])
|
|
||||||
LIBS="$old_LIBS"])
|
|
||||||
|
|
||||||
GIT_UNSTASH_FLAGS($ICONVDIR)
|
GIT_UNSTASH_FLAGS($ICONVDIR)
|
||||||
|
|
||||||
|
@ -455,13 +470,18 @@ int main(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
]])
|
]])
|
||||||
|
|
||||||
|
GIT_STASH_FLAGS($ICONVDIR)
|
||||||
|
|
||||||
AC_MSG_CHECKING([for old iconv()])
|
AC_MSG_CHECKING([for old iconv()])
|
||||||
AC_COMPILE_IFELSE(OLDICONVTEST_SRC,
|
AC_COMPILE_IFELSE(OLDICONVTEST_SRC,
|
||||||
[AC_MSG_RESULT([no])],
|
[AC_MSG_RESULT([no])],
|
||||||
[AC_MSG_RESULT([yes])
|
[AC_MSG_RESULT([yes])
|
||||||
OLD_ICONV=UnfortunatelyYes])
|
OLD_ICONV=UnfortunatelyYes])
|
||||||
AC_SUBST(OLD_ICONV)
|
|
||||||
|
|
||||||
|
GIT_UNSTASH_FLAGS($ICONVDIR)
|
||||||
|
|
||||||
|
AC_SUBST(OLD_ICONV)
|
||||||
|
|
||||||
## Checks for typedefs, structures, and compiler characteristics.
|
## Checks for typedefs, structures, and compiler characteristics.
|
||||||
AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics])
|
AC_MSG_NOTICE([CHECKS for typedefs, structures, and compiler characteristics])
|
||||||
|
|
Loading…
Reference in New Issue