summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmanuele Giaquinta <exg@irssi.org>2008-03-28 17:15:39 +0000
committerexg <exg@dbcabf3a-b0e7-0310-adc4-f8d773084564>2008-03-28 17:15:39 +0000
commitaca21b89f2c55dfdec77c3f7566826bd2b926bc4 (patch)
tree1dbce1b3abfa83060fe9517bc3b5b47f384c4321
parentcdaf0c72e812051b115f54f94c03b47fc74dadf3 (diff)
downloadirssi-aca21b89f2c55dfdec77c3f7566826bd2b926bc4.zip
Simplify libtool/gmodule test.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4779 dbcabf3a-b0e7-0310-adc4-f8d773084564
-rw-r--r--configure.in20
1 files changed, 4 insertions, 16 deletions
diff --git a/configure.in b/configure.in
index c84b692d..660cc1fd 100644
--- a/configure.in
+++ b/configure.in
@@ -354,27 +354,15 @@ cat > conftest.c <<EOF
int modfunc(){return (int)floor(1.2);}
EOF
-./libtool --tag=CC --mode=compile $CC $CFLAGS -c conftest.c 2> /dev/null > /dev/null
-if test ! -s conftest.lo; then
- AC_ERROR([error compiling test module])
-fi
-
-dnl ** link to library
-./libtool --tag=CC --mode=link $CC $CFLAGS $LDFLAGS -rpath /usr/lib conftest.lo -lm -o libconftest.la > /dev/null
-if test ! -s .libs/libconftest.a; then
- AC_ERROR([error, can't even find .a library])
-fi
-
-dnl ** check if dynamic linking worked
-libfile=`grep '^library_names' libconftest.la|$sedpath "s/library_names='\(.*\)'.*/\1/"|$sedpath 's/.* \([[^ ]]*\)$/\1/'`
-if test ! -s .libs/$libfile; then
- AC_MSG_RESULT([no, error linking test module])
+if ! ./libtool --tag=CC --mode=compile $CC $CFLAGS -c conftest.c >/dev/null 2>&1 || \
+ ! ./libtool --tag=CC --mode=link $CC $CFLAGS $LDFLAGS -rpath /usr/lib conftest.lo -lm -o libconftest.la >/dev/null 2>&1; then
+ AC_MSG_RESULT([no, error compiling test module])
else
cat > conftest.c <<EOF
#include <gmodule.h>
main() {
GModule *m; int (*modfunc)(void);
-m = g_module_open(".libs/$libfile", 0);
+m = g_module_open("libconftest.la", 0);
if (!m) g_print("error loading: %s", g_module_error());
else if (!g_module_symbol(m, "modfunc", (gpointer *) &modfunc))
g_print("modfunc() symbol not found from module");