aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorNils Durner <durner@gnunet.org>2012-01-14 23:42:58 +0000
committerNils Durner <durner@gnunet.org>2012-01-14 23:42:58 +0000
commit80a44ad71a8c5ba6a2b9238c7760ec4cc0d70cb7 (patch)
treed3e7ca345d832e68037e9eefb24b01ddb1f6600c /configure.ac
parent734f5b9fc037f614df9db3fb46b667c1a8b254fa (diff)
downloadlibextractor-80a44ad71a8c5ba6a2b9238c7760ec4cc0d70cb7.tar.gz
libextractor-80a44ad71a8c5ba6a2b9238c7760ec4cc0d70cb7.zip
enable linux cross-compilation
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac41
1 files changed, 39 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index f07b944..003b078 100644
--- a/configure.ac
+++ b/configure.ac
@@ -14,6 +14,7 @@ AC_SUBST(LIB_VERSION_AGE)
14 14
15# Checks for programs. 15# Checks for programs.
16AC_CANONICAL_HOST 16AC_CANONICAL_HOST
17AC_CANONICAL_TARGET
17AC_USE_SYSTEM_EXTENSIONS 18AC_USE_SYSTEM_EXTENSIONS
18AC_PROG_AWK 19AC_PROG_AWK
19AC_PROG_CC 20AC_PROG_CC
@@ -33,7 +34,7 @@ AC_SUBST(LTDLINCL)
33AC_SUBST(LIBLTDL) 34AC_SUBST(LIBLTDL)
34AC_SUBST(MKDIR_P) 35AC_SUBST(MKDIR_P)
35 36
36case "$host_os" in 37case "$target_os" in
37linux*) 38linux*)
38 AC_DEFINE(LINUX,1,[This is a Linux system]) 39 AC_DEFINE(LINUX,1,[This is a Linux system])
39 AC_DEFINE_UNQUOTED(LINUX,1,[This is a LINUX system]) 40 AC_DEFINE_UNQUOTED(LINUX,1,[This is a LINUX system])
@@ -100,7 +101,43 @@ mingw*)
100 if test "x$mingw32_ws2" = "xno" -a "x$mingw64_ws2" = "xno"; then 101 if test "x$mingw32_ws2" = "xno" -a "x$mingw64_ws2" = "xno"; then
101 AC_MSG_ERROR([libextractor requires Winsock2]) 102 AC_MSG_ERROR([libextractor requires Winsock2])
102 fi 103 fi
103 AC_CHECK_LIB(plibc, plibc_init,,[AC_MSG_ERROR([libextractor requires PlibC])]) 104
105 AC_MSG_CHECKING(for PlibC)
106 plibc=0
107 AC_ARG_WITH(plibc,
108 [ --with-plibc=PFX Base of PliBC installation],
109 [AC_MSG_RESULT([$with_plibc])
110 case $with_plibc in
111 no)
112 ;;
113 yes)
114 AC_CHECK_HEADERS([plibc.h],
115 AC_CHECK_LIB([plibc], [plibc_init],
116 plibc=1))
117 ;;
118 *)
119 LDFLAGS="-L$with_plibc/lib $LDFLAGS"
120 CPPFLAGS="-I$with_plibc/include $CPPFLAGS"
121 AC_CHECK_HEADERS([plibc.h],
122 AC_CHECK_LIB([plibc], [plibc_init],
123 EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH"
124 plibc=1))
125 ;;
126 esac
127 ],
128 [AC_MSG_RESULT([--with-plibc not specified])
129 LDFLAGS="-L/usr/lib $LDFLAGS"
130 CPPFLAGS="-I/usr/include $CPPFLAGS"
131 AC_CHECK_HEADERS([plibc.h],
132 AC_CHECK_LIB([plibc], [plibc_init],
133 EXT_LIB_PATH="-L$with_plibc/lib $EXT_LIB_PATH"
134 plibc=1))])
135
136 if test $plibc -ne 1;
137 then
138 AC_MSG_ERROR([libextractor requires PlibC])
139 fi
140
104 LDFLAGS="$LDFLAGS -Wl,-no-undefined -Wl,--export-all-symbols" 141 LDFLAGS="$LDFLAGS -Wl,-no-undefined -Wl,--export-all-symbols"
105 LIBSOLD=$LIBS 142 LIBSOLD=$LIBS
106 AM_CONDITIONAL(HAVE_GNU_LD, true) 143 AM_CONDITIONAL(HAVE_GNU_LD, true)