mirror of
https://github.com/irssi/irssi.git
synced 2024-12-04 14:46:39 -05:00
Simplify libtool/gmodule test.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4779 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
cdaf0c72e8
commit
aca21b89f2
20
configure.in
20
configure.in
@ -354,27 +354,15 @@ cat > conftest.c <<EOF
|
|||||||
int modfunc(){return (int)floor(1.2);}
|
int modfunc(){return (int)floor(1.2);}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
./libtool --tag=CC --mode=compile $CC $CFLAGS -c conftest.c 2> /dev/null > /dev/null
|
if ! ./libtool --tag=CC --mode=compile $CC $CFLAGS -c conftest.c >/dev/null 2>&1 || \
|
||||||
if test ! -s conftest.lo; then
|
! ./libtool --tag=CC --mode=link $CC $CFLAGS $LDFLAGS -rpath /usr/lib conftest.lo -lm -o libconftest.la >/dev/null 2>&1; then
|
||||||
AC_ERROR([error compiling test module])
|
AC_MSG_RESULT([no, 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])
|
|
||||||
else
|
else
|
||||||
cat > conftest.c <<EOF
|
cat > conftest.c <<EOF
|
||||||
#include <gmodule.h>
|
#include <gmodule.h>
|
||||||
main() {
|
main() {
|
||||||
GModule *m; int (*modfunc)(void);
|
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());
|
if (!m) g_print("error loading: %s", g_module_error());
|
||||||
else if (!g_module_symbol(m, "modfunc", (gpointer *) &modfunc))
|
else if (!g_module_symbol(m, "modfunc", (gpointer *) &modfunc))
|
||||||
g_print("modfunc() symbol not found from module");
|
g_print("modfunc() symbol not found from module");
|
||||||
|
Loading…
Reference in New Issue
Block a user