libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit 80a44ad71a8c5ba6a2b9238c7760ec4cc0d70cb7
parent 734f5b9fc037f614df9db3fb46b667c1a8b254fa
Author: Nils Durner <durner@gnunet.org>
Date:   Sat, 14 Jan 2012 23:42:58 +0000

enable linux cross-compilation

Diffstat:
Mconfigure.ac | 41+++++++++++++++++++++++++++++++++++++++--
1 file changed, 39 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -14,6 +14,7 @@ AC_SUBST(LIB_VERSION_AGE) # Checks for programs. AC_CANONICAL_HOST +AC_CANONICAL_TARGET AC_USE_SYSTEM_EXTENSIONS AC_PROG_AWK AC_PROG_CC @@ -33,7 +34,7 @@ AC_SUBST(LTDLINCL) AC_SUBST(LIBLTDL) AC_SUBST(MKDIR_P) -case "$host_os" in +case "$target_os" in linux*) AC_DEFINE(LINUX,1,[This is a Linux system]) AC_DEFINE_UNQUOTED(LINUX,1,[This is a LINUX system]) @@ -100,7 +101,43 @@ mingw*) if test "x$mingw32_ws2" = "xno" -a "x$mingw64_ws2" = "xno"; then AC_MSG_ERROR([libextractor requires Winsock2]) fi - AC_CHECK_LIB(plibc, plibc_init,,[AC_MSG_ERROR([libextractor requires PlibC])]) + + AC_MSG_CHECKING(for PlibC) + plibc=0 + AC_ARG_WITH(plibc, + [ --with-plibc=PFX Base of PliBC installation], + [AC_MSG_RESULT([$with_plibc]) + case $with_plibc in + no) + ;; + yes) + AC_CHECK_HEADERS([plibc.h], + AC_CHECK_LIB([plibc], [plibc_init], + plibc=1)) + ;; + *) + LDFLAGS="-L$with_plibc/lib $LDFLAGS" + CPPFLAGS="-I$with_plibc/include $CPPFLAGS" + AC_CHECK_HEADERS([plibc.h], + AC_CHECK_LIB([plibc], [plibc_init], + EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH" + plibc=1)) + ;; + esac + ], + [AC_MSG_RESULT([--with-plibc not specified]) + LDFLAGS="-L/usr/lib $LDFLAGS" + CPPFLAGS="-I/usr/include $CPPFLAGS" + AC_CHECK_HEADERS([plibc.h], + AC_CHECK_LIB([plibc], [plibc_init], + EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH" + plibc=1))]) + + if test $plibc -ne 1; + then + AC_MSG_ERROR([libextractor requires PlibC]) + fi + LDFLAGS="$LDFLAGS -Wl,-no-undefined -Wl,--export-all-symbols" LIBSOLD=$LIBS AM_CONDITIONAL(HAVE_GNU_LD, true)