From 9504fdcc21339629d03619684f3ffdc0601e0a7e Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sat, 10 Jan 2009 18:08:27 +0200 Subject: [PATCH] Libtool 2.x support --- apps/irssi/configure.in | 23 ++++++----------------- configure.ad | 8 ++++---- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/apps/irssi/configure.in b/apps/irssi/configure.in index 109e5b2c..755fb1bf 100644 --- a/apps/irssi/configure.in +++ b/apps/irssi/configure.in @@ -15,7 +15,8 @@ AC_ISC_POSIX AC_PROG_CC AC_PROG_CPP AC_STDC_HEADERS -AM_PROG_LIBTOOL +LT_INIT +LT_OUTPUT AC_PATH_PROG(sedpath, sed) AC_PATH_PROG(perlpath, perl) @@ -492,27 +493,15 @@ cat > conftest.c < /dev/null > /dev/null -if test ! -s conftest.lo; then - AC_ERROR([error compiling test module]) -fi - -dnl ** link to library -./libtool --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 < 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"); diff --git a/configure.ad b/configure.ad index da37178d..9a1cf5bb 100644 --- a/configure.ad +++ b/configure.ad @@ -3,7 +3,7 @@ # # Author: Pekka Riikonen # -# Copyright (C) 2000 - 2007 Pekka Riikonen +# Copyright (C) 2000 - 2007, 2009 Pekka Riikonen # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -121,6 +121,7 @@ done __SILC_PACKAGE_VERSION="#define __SILC_TOOLKIT_VERSION SILC_VERSION($maj,$min,$bld)" #endif SILC_DIST_TOOLKIT +LT_INIT AC_PROG_RANLIB #ifndef SILC_DIST_TOOLKIT AC_DISABLE_SHARED @@ -128,7 +129,6 @@ AC_DISABLE_SHARED #ifdef SILC_DIST_INPLACE AC_DISABLE_SHARED #endif SILC_DIST_INPLACE -AC_PROG_LIBTOOL # Header checking # @@ -207,9 +207,9 @@ AC_CHECK_FUNC(socket, [], AC_CHECK_FUNCS(gethostname gethostbyaddr getservbyname getservbyport) AC_CHECK_FUNCS(poll select listen bind shutdown close connect setsockopt) AC_CHECK_FUNCS(setrlimit time ctime utime gettimeofday getrusage) -AC_CHECK_FUNCS(chmod fcntl stat fstat getenv putenv strerror) +AC_CHECK_FUNCS(chmod fcntl stat fstat getenv putenv strerror posix_memalign) AC_CHECK_FUNCS(getpid getgid getsid getpgid getpgrp getuid sched_yield) -AC_CHECK_FUNCS(setgroups initgroups nl_langinfo nanosleep) +AC_CHECK_FUNCS(setgroups initgroups nl_langinfo nanosleep backtrace) AC_CHECK_FUNCS(strchr snprintf strstr strcpy strncpy memcpy memset memmove) # lib/contrib conditionals -- 2.24.0