Browse Source

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
Ben Walton 16 years ago committed by Junio C Hamano
parent
commit
a8304f7a70
  1. 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…
Cancel
Save