2565c0e9e7
git-svn-id: svn://svn.openwrt.org/openwrt/packages@9516 3c298f89-4303-0410-b956-a3cf2f4a3e73
15969 lines
584 KiB
Diff
15969 lines
584 KiB
Diff
diff -urN libsamplerate.old/aclocal.m4 libsamplerate.dev/aclocal.m4
|
|
--- libsamplerate.old/aclocal.m4 2004-09-12 04:57:31.000000000 +0200
|
|
+++ libsamplerate.dev/aclocal.m4 2007-11-07 23:58:51.222136120 +0100
|
|
@@ -1,7 +1,7 @@
|
|
-# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
|
|
+# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
|
|
|
|
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
|
|
-# Free Software Foundation, Inc.
|
|
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
|
+# 2005 Free Software Foundation, Inc.
|
|
# This file is free software; the Free Software Foundation
|
|
# gives unlimited permission to copy and/or distribute it,
|
|
# with or without modifications, as long as this notice is preserved.
|
|
@@ -11,3768 +11,3927 @@
|
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
# PARTICULAR PURPOSE.
|
|
|
|
-dnl @synopsis AC_C_FIND_ENDIAN
|
|
-dnl
|
|
-dnl Determine endian-ness of target processor.
|
|
-dnl @version 1.1 Mar 03 2002
|
|
-dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
|
-dnl
|
|
-dnl Majority written from scratch to replace the standard autoconf macro
|
|
-dnl AC_C_BIGENDIAN. Only part remaining from the original it the invocation
|
|
-dnl of the AC_TRY_RUN macro.
|
|
-dnl
|
|
-dnl Permission to use, copy, modify, distribute, and sell this file for any
|
|
-dnl purpose is hereby granted without fee, provided that the above copyright
|
|
-dnl and this permission notice appear in all copies. No representations are
|
|
-dnl made about the suitability of this software for any purpose. It is
|
|
-dnl provided "as is" without express or implied warranty.
|
|
-
|
|
-dnl Find endian-ness in the following way:
|
|
-dnl 1) Look in <endian.h>.
|
|
-dnl 2) If 1) fails, look in <sys/types.h> and <sys/param.h>.
|
|
-dnl 3) If 1) and 2) fails and not cross compiling run a test program.
|
|
-dnl 4) If 1) and 2) fails and cross compiling then guess based on target.
|
|
-
|
|
-AC_DEFUN([AC_C_FIND_ENDIAN],
|
|
-[AC_CACHE_CHECK(processor byte ordering,
|
|
- ac_cv_c_byte_order,
|
|
-
|
|
-# Initialize to unknown
|
|
-ac_cv_c_byte_order=unknown
|
|
-
|
|
-if test x$ac_cv_header_endian_h = xyes ; then
|
|
-
|
|
- # First try <endian.h> which should set BYTE_ORDER.
|
|
-
|
|
- [AC_TRY_LINK([
|
|
- #include <endian.h>
|
|
- #if BYTE_ORDER != LITTLE_ENDIAN
|
|
- not big endian
|
|
- #endif
|
|
- ], return 0 ;,
|
|
- ac_cv_c_byte_order=little
|
|
- )]
|
|
-
|
|
- [AC_TRY_LINK([
|
|
- #include <endian.h>
|
|
- #if BYTE_ORDER != BIG_ENDIAN
|
|
- not big endian
|
|
- #endif
|
|
- ], return 0 ;,
|
|
- ac_cv_c_byte_order=big
|
|
- )]
|
|
-
|
|
- fi
|
|
-
|
|
-if test $ac_cv_c_byte_order = unknown ; then
|
|
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
|
|
|
|
- [AC_TRY_LINK([
|
|
- #include <sys/types.h>
|
|
- #include <sys/param.h>
|
|
- #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
|
|
- bogus endian macros
|
|
- #endif
|
|
- ], return 0 ;,
|
|
-
|
|
- [AC_TRY_LINK([
|
|
- #include <sys/types.h>
|
|
- #include <sys/param.h>
|
|
- #if BYTE_ORDER != LITTLE_ENDIAN
|
|
- not big endian
|
|
- #endif
|
|
- ], return 0 ;,
|
|
- ac_cv_c_byte_order=little
|
|
- )]
|
|
-
|
|
- [AC_TRY_LINK([
|
|
- #include <sys/types.h>
|
|
- #include <sys/param.h>
|
|
- #if BYTE_ORDER != LITTLE_ENDIAN
|
|
- not big endian
|
|
- #endif
|
|
- ], return 0 ;,
|
|
- ac_cv_c_byte_order=little
|
|
- )]
|
|
-
|
|
- )]
|
|
-
|
|
- fi
|
|
-
|
|
-if test $ac_cv_c_byte_order = unknown ; then
|
|
- if test $cross_compiling = yes ; then
|
|
- # This is the last resort. Try to guess the target processor endian-ness
|
|
- # by looking at the target CPU type.
|
|
- [
|
|
- case "$target_cpu" in
|
|
- alpha* | i?86* | mipsel* | ia64*)
|
|
- ac_cv_c_big_endian=0
|
|
- ac_cv_c_little_endian=1
|
|
- ;;
|
|
-
|
|
- m68* | mips* | powerpc* | hppa* | sparc*)
|
|
- ac_cv_c_big_endian=1
|
|
- ac_cv_c_little_endian=0
|
|
- ;;
|
|
-
|
|
- esac
|
|
- ]
|
|
- else
|
|
- AC_TRY_RUN(
|
|
- [[
|
|
- int main (void)
|
|
- { /* Are we little or big endian? From Harbison&Steele. */
|
|
- union
|
|
- { long l ;
|
|
- char c [sizeof (long)] ;
|
|
- } u ;
|
|
- u.l = 1 ;
|
|
- return (u.c [sizeof (long) - 1] == 1);
|
|
- }
|
|
- ]], , ac_cv_c_byte_order=big,
|
|
- ac_cv_c_byte_order=unknown
|
|
- )
|
|
-
|
|
- AC_TRY_RUN(
|
|
- [[int main (void)
|
|
- { /* Are we little or big endian? From Harbison&Steele. */
|
|
- union
|
|
- { long l ;
|
|
- char c [sizeof (long)] ;
|
|
- } u ;
|
|
- u.l = 1 ;
|
|
- return (u.c [0] == 1);
|
|
- }]], , ac_cv_c_byte_order=little,
|
|
- ac_cv_c_byte_order=unknown
|
|
- )
|
|
- fi
|
|
- fi
|
|
+# serial 48 Debian 1.5.22-4 AC_PROG_LIBTOOL
|
|
|
|
-)
|
|
-]
|
|
|
|
-if test $ac_cv_c_byte_order = big ; then
|
|
- ac_cv_c_big_endian=1
|
|
- ac_cv_c_little_endian=0
|
|
-elif test $ac_cv_c_byte_order = little ; then
|
|
- ac_cv_c_big_endian=0
|
|
- ac_cv_c_little_endian=1
|
|
-else
|
|
- ac_cv_c_big_endian=0
|
|
- ac_cv_c_little_endian=0
|
|
+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
|
|
+# -----------------------------------------------------------
|
|
+# If this macro is not defined by Autoconf, define it here.
|
|
+m4_ifdef([AC_PROVIDE_IFELSE],
|
|
+ [],
|
|
+ [m4_define([AC_PROVIDE_IFELSE],
|
|
+ [m4_ifdef([AC_PROVIDE_$1],
|
|
+ [$2], [$3])])])
|
|
|
|
- AC_MSG_WARN([[*****************************************************************]])
|
|
- AC_MSG_WARN([[*** Not able to determine endian-ness of target processor. ]])
|
|
- AC_MSG_WARN([[*** The constants CPU_IS_BIG_ENDIAN and CPU_IS_LITTLE_ENDIAN in ]])
|
|
- AC_MSG_WARN([[*** src/config.h may need to be hand editied. ]])
|
|
- AC_MSG_WARN([[*****************************************************************]])
|
|
- fi
|
|
|
|
-)# AC_C_FIND_ENDIAN
|
|
+# AC_PROG_LIBTOOL
|
|
+# ---------------
|
|
+AC_DEFUN([AC_PROG_LIBTOOL],
|
|
+[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
|
|
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
|
|
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
|
|
+ AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|
+ [AC_LIBTOOL_CXX],
|
|
+ [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
|
|
+ ])])
|
|
+dnl And a similar setup for Fortran 77 support
|
|
+ AC_PROVIDE_IFELSE([AC_PROG_F77],
|
|
+ [AC_LIBTOOL_F77],
|
|
+ [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
|
|
+])])
|
|
|
|
-dnl @synopsis AC_C99_FUNC_LRINT
|
|
-dnl
|
|
-dnl Check whether C99's lrint function is available.
|
|
-dnl @version 1.3 Feb 12 2002
|
|
-dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
|
-dnl
|
|
-dnl Permission to use, copy, modify, distribute, and sell this file for any
|
|
-dnl purpose is hereby granted without fee, provided that the above copyright
|
|
-dnl and this permission notice appear in all copies. No representations are
|
|
-dnl made about the suitability of this software for any purpose. It is
|
|
-dnl provided "as is" without express or implied warranty.
|
|
-dnl
|
|
-AC_DEFUN([AC_C99_FUNC_LRINT],
|
|
-[AC_CACHE_CHECK(for lrint,
|
|
- ac_cv_c99_lrint,
|
|
-[
|
|
-lrint_save_CFLAGS=$CFLAGS
|
|
-CFLAGS="-O2 -lm"
|
|
-AC_TRY_LINK([
|
|
-#define _ISOC9X_SOURCE 1
|
|
-#define _ISOC99_SOURCE 1
|
|
-#define __USE_ISOC99 1
|
|
-#define __USE_ISOC9X 1
|
|
+dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
|
|
+dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
|
|
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
|
|
+ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
|
|
+ [AC_LIBTOOL_GCJ],
|
|
+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
|
|
+ [AC_LIBTOOL_GCJ],
|
|
+ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
|
|
+ [AC_LIBTOOL_GCJ],
|
|
+ [ifdef([AC_PROG_GCJ],
|
|
+ [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
|
|
+ ifdef([A][M_PROG_GCJ],
|
|
+ [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
|
|
+ ifdef([LT_AC_PROG_GCJ],
|
|
+ [define([LT_AC_PROG_GCJ],
|
|
+ defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
|
|
+])])# AC_PROG_LIBTOOL
|
|
|
|
-#include <math.h>
|
|
-], if (!lrint(3.14159)) lrint(2.7183);, ac_cv_c99_lrint=yes, ac_cv_c99_lrint=no)
|
|
|
|
-CFLAGS=$lrint_save_CFLAGS
|
|
+# _AC_PROG_LIBTOOL
|
|
+# ----------------
|
|
+AC_DEFUN([_AC_PROG_LIBTOOL],
|
|
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
|
|
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
|
|
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
|
|
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
|
|
|
|
-])
|
|
+# This can be used to rebuild libtool when needed
|
|
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
|
|
|
|
-if test "$ac_cv_c99_lrint" = yes; then
|
|
- AC_DEFINE(HAVE_LRINT, 1,
|
|
- [Define if you have C99's lrint function.])
|
|
-fi
|
|
-])# AC_C99_FUNC_LRINT
|
|
-dnl @synopsis AC_C99_FUNC_LRINTF
|
|
-dnl
|
|
-dnl Check whether C99's lrintf function is available.
|
|
-dnl @version 1.3 Feb 12 2002
|
|
-dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
|
-dnl
|
|
-dnl Permission to use, copy, modify, distribute, and sell this file for any
|
|
-dnl purpose is hereby granted without fee, provided that the above copyright
|
|
-dnl and this permission notice appear in all copies. No representations are
|
|
-dnl made about the suitability of this software for any purpose. It is
|
|
-dnl provided "as is" without express or implied warranty.
|
|
-dnl
|
|
-AC_DEFUN([AC_C99_FUNC_LRINTF],
|
|
-[AC_CACHE_CHECK(for lrintf,
|
|
- ac_cv_c99_lrintf,
|
|
-[
|
|
-lrintf_save_CFLAGS=$CFLAGS
|
|
-CFLAGS="-O2 -lm"
|
|
-AC_TRY_LINK([
|
|
-#define _ISOC9X_SOURCE 1
|
|
-#define _ISOC99_SOURCE 1
|
|
-#define __USE_ISOC99 1
|
|
-#define __USE_ISOC9X 1
|
|
+# Always use our own libtool.
|
|
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
|
+AC_SUBST(LIBTOOL)dnl
|
|
|
|
-#include <math.h>
|
|
-], if (!lrintf(3.14159)) lrintf(2.7183);, ac_cv_c99_lrintf=yes, ac_cv_c99_lrintf=no)
|
|
+# Prevent multiple expansion
|
|
+define([AC_PROG_LIBTOOL], [])
|
|
+])# _AC_PROG_LIBTOOL
|
|
|
|
-CFLAGS=$lrintf_save_CFLAGS
|
|
|
|
-])
|
|
+# AC_LIBTOOL_SETUP
|
|
+# ----------------
|
|
+AC_DEFUN([AC_LIBTOOL_SETUP],
|
|
+[AC_PREREQ(2.50)dnl
|
|
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
|
|
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
|
|
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
|
|
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|
+AC_REQUIRE([AC_PROG_CC])dnl
|
|
+AC_REQUIRE([AC_PROG_LD])dnl
|
|
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
|
|
+AC_REQUIRE([AC_PROG_NM])dnl
|
|
|
|
-if test "$ac_cv_c99_lrintf" = yes; then
|
|
- AC_DEFINE(HAVE_LRINTF, 1,
|
|
- [Define if you have C99's lrintf function.])
|
|
-fi
|
|
-])# AC_C99_FUNC_LRINTF
|
|
-dnl @synopsis AC_C99_FUNC_LLRINT
|
|
-dnl
|
|
-dnl Check whether C99's llrint function is available.
|
|
-dnl @version 1.1 Sep 30 2002
|
|
-dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
|
-dnl
|
|
-dnl Permission to use, copy, modify, distribute, and sell this file for any
|
|
-dnl purpose is hereby granted without fee, provided that the above copyright
|
|
-dnl and this permission notice appear in all copies. No representations are
|
|
-dnl made about the suitability of this software for any purpose. It is
|
|
-dnl provided "as is" without express or implied warranty.
|
|
+AC_REQUIRE([AC_PROG_LN_S])dnl
|
|
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
|
|
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
|
|
+AC_REQUIRE([AC_OBJEXT])dnl
|
|
+AC_REQUIRE([AC_EXEEXT])dnl
|
|
dnl
|
|
-AC_DEFUN([AC_C99_FUNC_LLRINT],
|
|
-[AC_CACHE_CHECK(for llrint,
|
|
- ac_cv_c99_llrint,
|
|
-[
|
|
-llrint_save_CFLAGS=$CFLAGS
|
|
-CFLAGS="-O2 -lm"
|
|
-AC_TRY_LINK([
|
|
-#define _ISOC9X_SOURCE 1
|
|
-#define _ISOC99_SOURCE 1
|
|
-#define __USE_ISOC99 1
|
|
-#define __USE_ISOC9X 1
|
|
-
|
|
-#include <math.h>
|
|
-#include <stdint.h>
|
|
-], int64_t x ; x = llrint(3.14159) ;, ac_cv_c99_llrint=yes, ac_cv_c99_llrint=no)
|
|
|
|
-CFLAGS=$llrint_save_CFLAGS
|
|
+AC_LIBTOOL_SYS_MAX_CMD_LEN
|
|
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
|
|
+AC_LIBTOOL_OBJDIR
|
|
|
|
-])
|
|
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
|
|
+_LT_AC_PROG_ECHO_BACKSLASH
|
|
|
|
-if test "$ac_cv_c99_llrint" = yes; then
|
|
- AC_DEFINE(HAVE_LLRINT, 1,
|
|
- [Define if you have C99's llrint function.])
|
|
-fi
|
|
-])# AC_C99_FUNC_LLRINT
|
|
+case $host_os in
|
|
+aix3*)
|
|
+ # AIX sometimes has problems with the GCC collect2 program. For some
|
|
+ # reason, if we set the COLLECT_NAMES environment variable, the problems
|
|
+ # vanish in a puff of smoke.
|
|
+ if test "X${COLLECT_NAMES+set}" != Xset; then
|
|
+ COLLECT_NAMES=
|
|
+ export COLLECT_NAMES
|
|
+ fi
|
|
+ ;;
|
|
+esac
|
|
|
|
+# Sed substitution that helps us do robust quoting. It backslashifies
|
|
+# metacharacters that are still active within double-quoted strings.
|
|
+Xsed='sed -e 1s/^X//'
|
|
+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
|
|
|
|
+# Same as above, but do not quote variable references.
|
|
+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
|
|
|
|
-dnl @synopsis AC_C_CLIP_MODE
|
|
-dnl
|
|
-dnl Determine the clipping mode when converting float to int.
|
|
-dnl @version 1.0 May 17 2003
|
|
-dnl @author Erik de Castro Lopo <erikd AT mega-nerd DOT com>
|
|
-dnl
|
|
-dnl Permission to use, copy, modify, distribute, and sell this file for any
|
|
-dnl purpose is hereby granted without fee, provided that the above copyright
|
|
-dnl and this permission notice appear in all copies. No representations are
|
|
-dnl made about the suitability of this software for any purpose. It is
|
|
-dnl provided "as is" without express or implied warranty.
|
|
+# Sed substitution to delay expansion of an escaped shell variable in a
|
|
+# double_quote_subst'ed string.
|
|
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
|
|
|
|
+# Sed substitution to avoid accidental globbing in evaled expressions
|
|
+no_glob_subst='s/\*/\\\*/g'
|
|
|
|
+# Constants:
|
|
+rm="rm -f"
|
|
|
|
-dnl Find the clipping mode in the following way:
|
|
-dnl 1) If we are not cross compiling test it.
|
|
-dnl 2) IF we are cross compiling, assume that clipping isn't done correctly.
|
|
-
|
|
-AC_DEFUN([AC_C_CLIP_MODE],
|
|
-[AC_CACHE_CHECK(processor clipping capabilities,
|
|
- ac_cv_c_clip_type,
|
|
-
|
|
-# Initialize to unknown
|
|
-ac_cv_c_clip_positive=unknown
|
|
-ac_cv_c_clip_negative=unknown
|
|
-
|
|
-if test $ac_cv_c_clip_positive = unknown ; then
|
|
- AC_TRY_RUN(
|
|
- [[
|
|
- #define _ISOC9X_SOURCE 1
|
|
- #define _ISOC99_SOURCE 1
|
|
- #define __USE_ISOC99 1
|
|
- #define __USE_ISOC9X 1
|
|
- #include <math.h>
|
|
- int main (void)
|
|
- { double fval ;
|
|
- int k, ival ;
|
|
-
|
|
- fval = 1.0 * 0x7FFFFFFF ;
|
|
- for (k = 0 ; k < 100 ; k++)
|
|
- { ival = (lrint (fval)) >> 24 ;
|
|
- if (ival != 127)
|
|
- return 1 ;
|
|
-
|
|
- fval *= 1.2499999 ;
|
|
- } ;
|
|
-
|
|
- return 0 ;
|
|
- }
|
|
- ]],
|
|
- ac_cv_c_clip_positive=yes,
|
|
- ac_cv_c_clip_positive=no,
|
|
- ac_cv_c_clip_positive=unknown
|
|
- )
|
|
-
|
|
- AC_TRY_RUN(
|
|
- [[
|
|
- #define _ISOC9X_SOURCE 1
|
|
- #define _ISOC99_SOURCE 1
|
|
- #define __USE_ISOC99 1
|
|
- #define __USE_ISOC9X 1
|
|
- #include <math.h>
|
|
- int main (void)
|
|
- { double fval ;
|
|
- int k, ival ;
|
|
-
|
|
- fval = -8.0 * 0x10000000 ;
|
|
- for (k = 0 ; k < 100 ; k++)
|
|
- { ival = (lrint (fval)) >> 24 ;
|
|
- if (ival != -128)
|
|
- return 1 ;
|
|
-
|
|
- fval *= 1.2499999 ;
|
|
- } ;
|
|
-
|
|
- return 0 ;
|
|
- }
|
|
- ]],
|
|
- ac_cv_c_clip_negative=yes,
|
|
- ac_cv_c_clip_negative=no,
|
|
- ac_cv_c_clip_negative=unknown
|
|
- )
|
|
+# Global variables:
|
|
+default_ofile=libtool
|
|
+can_build_shared=yes
|
|
|
|
- fi
|
|
+# All known linkers require a `.a' archive for static linking (except MSVC,
|
|
+# which needs '.lib').
|
|
+libext=a
|
|
+ltmain="$ac_aux_dir/ltmain.sh"
|
|
+ofile="$default_ofile"
|
|
+with_gnu_ld="$lt_cv_prog_gnu_ld"
|
|
|
|
-if test $ac_cv_c_clip_positive = yes ; then
|
|
- ac_cv_c_clip_positive=1
|
|
-else
|
|
- ac_cv_c_clip_positive=0
|
|
- fi
|
|
+AC_CHECK_TOOL(AR, ar, false)
|
|
+AC_CHECK_TOOL(RANLIB, ranlib, :)
|
|
+AC_CHECK_TOOL(STRIP, strip, :)
|
|
|
|
-if test $ac_cv_c_clip_negative = yes ; then
|
|
- ac_cv_c_clip_negative=1
|
|
-else
|
|
- ac_cv_c_clip_negative=0
|
|
- fi
|
|
+old_CC="$CC"
|
|
+old_CFLAGS="$CFLAGS"
|
|
|
|
-[[
|
|
-case "$ac_cv_c_clip_positive$ac_cv_c_clip_negative" in
|
|
- "00")
|
|
- ac_cv_c_clip_type="none"
|
|
- ;;
|
|
- "10")
|
|
- ac_cv_c_clip_type="positive"
|
|
- ;;
|
|
- "01")
|
|
- ac_cv_c_clip_type="negative"
|
|
- ;;
|
|
- "11")
|
|
- ac_cv_c_clip_type="both"
|
|
- ;;
|
|
- esac
|
|
- ]]
|
|
+# Set sane defaults for various variables
|
|
+test -z "$AR" && AR=ar
|
|
+test -z "$AR_FLAGS" && AR_FLAGS=cru
|
|
+test -z "$AS" && AS=as
|
|
+test -z "$CC" && CC=cc
|
|
+test -z "$LTCC" && LTCC=$CC
|
|
+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
|
|
+test -z "$DLLTOOL" && DLLTOOL=dlltool
|
|
+test -z "$LD" && LD=ld
|
|
+test -z "$LN_S" && LN_S="ln -s"
|
|
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
|
|
+test -z "$NM" && NM=nm
|
|
+test -z "$SED" && SED=sed
|
|
+test -z "$OBJDUMP" && OBJDUMP=objdump
|
|
+test -z "$RANLIB" && RANLIB=:
|
|
+test -z "$STRIP" && STRIP=:
|
|
+test -z "$ac_objext" && ac_objext=o
|
|
|
|
-)
|
|
-]
|
|
+# Determine commands to create old-style static archives.
|
|
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
|
|
+old_postinstall_cmds='chmod 644 $oldlib'
|
|
+old_postuninstall_cmds=
|
|
|
|
-)# AC_C_CLIP_MODE
|
|
+if test -n "$RANLIB"; then
|
|
+ case $host_os in
|
|
+ openbsd*)
|
|
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
|
|
+ ;;
|
|
+ *)
|
|
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
|
|
+ ;;
|
|
+ esac
|
|
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
|
|
+fi
|
|
|
|
+_LT_CC_BASENAME([$compiler])
|
|
|
|
+# Only perform the check for file, if the check method requires it
|
|
+case $deplibs_check_method in
|
|
+file_magic*)
|
|
+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then
|
|
+ AC_PATH_MAGIC
|
|
+ fi
|
|
+ ;;
|
|
+esac
|
|
|
|
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
|
|
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
|
|
+enable_win32_dll=yes, enable_win32_dll=no)
|
|
|
|
-ifelse(dnl
|
|
+AC_ARG_ENABLE([libtool-lock],
|
|
+ [AC_HELP_STRING([--disable-libtool-lock],
|
|
+ [avoid locking (might break parallel builds)])])
|
|
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
|
|
|
|
- Do not edit or modify anything in this comment block.
|
|
- The arch-tag line is a file identity tag for the GNU Arch
|
|
- revision control system.
|
|
+AC_ARG_WITH([pic],
|
|
+ [AC_HELP_STRING([--with-pic],
|
|
+ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
|
|
+ [pic_mode="$withval"],
|
|
+ [pic_mode=default])
|
|
+test -z "$pic_mode" && pic_mode=default
|
|
|
|
- arch-tag: 6db7c287-8971-4074-a193-468446194fd0
|
|
+# Use C for the default configuration in the libtool script
|
|
+tagname=
|
|
+AC_LIBTOOL_LANG_C_CONFIG
|
|
+_LT_AC_TAGCONFIG
|
|
+])# AC_LIBTOOL_SETUP
|
|
|
|
-)dnl
|
|
|
|
+# _LT_AC_SYS_COMPILER
|
|
+# -------------------
|
|
+AC_DEFUN([_LT_AC_SYS_COMPILER],
|
|
+[AC_REQUIRE([AC_PROG_CC])dnl
|
|
|
|
-# Do all the work for Automake. -*- Autoconf -*-
|
|
+# If no C compiler was specified, use CC.
|
|
+LTCC=${LTCC-"$CC"}
|
|
|
|
-# This macro actually does too much some checks are only needed if
|
|
-# your package does certain things. But this isn't really a big deal.
|
|
+# If no C compiler flags were specified, use CFLAGS.
|
|
+LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
|
|
|
|
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
|
|
-# Free Software Foundation, Inc.
|
|
+# Allow CC to be a program name with arguments.
|
|
+compiler=$CC
|
|
+])# _LT_AC_SYS_COMPILER
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+# _LT_CC_BASENAME(CC)
|
|
+# -------------------
|
|
+# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
|
|
+AC_DEFUN([_LT_CC_BASENAME],
|
|
+[for cc_temp in $1""; do
|
|
+ case $cc_temp in
|
|
+ compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
|
|
+ distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
|
|
+ \-*) ;;
|
|
+ *) break;;
|
|
+ esac
|
|
+done
|
|
+cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
|
|
+])
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
|
|
-# serial 10
|
|
+# _LT_COMPILER_BOILERPLATE
|
|
+# ------------------------
|
|
+# Check for compiler boilerplate output or warnings with
|
|
+# the simple compiler test code.
|
|
+AC_DEFUN([_LT_COMPILER_BOILERPLATE],
|
|
+[ac_outfile=conftest.$ac_objext
|
|
+printf "$lt_simple_compile_test_code" >conftest.$ac_ext
|
|
+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
|
|
+_lt_compiler_boilerplate=`cat conftest.err`
|
|
+$rm conftest*
|
|
+])# _LT_COMPILER_BOILERPLATE
|
|
|
|
-AC_PREREQ([2.54])
|
|
|
|
-# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
|
|
-# the ones we care about.
|
|
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
|
+# _LT_LINKER_BOILERPLATE
|
|
+# ----------------------
|
|
+# Check for linker boilerplate output or warnings with
|
|
+# the simple link test code.
|
|
+AC_DEFUN([_LT_LINKER_BOILERPLATE],
|
|
+[ac_outfile=conftest.$ac_objext
|
|
+printf "$lt_simple_link_test_code" >conftest.$ac_ext
|
|
+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
|
|
+_lt_linker_boilerplate=`cat conftest.err`
|
|
+$rm conftest*
|
|
+])# _LT_LINKER_BOILERPLATE
|
|
|
|
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
|
-# AM_INIT_AUTOMAKE([OPTIONS])
|
|
-# -----------------------------------------------
|
|
-# The call with PACKAGE and VERSION arguments is the old style
|
|
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
|
-# and VERSION should now be passed to AC_INIT and removed from
|
|
-# the call to AM_INIT_AUTOMAKE.
|
|
-# We support both call styles for the transition. After
|
|
-# the next Automake release, Autoconf can make the AC_INIT
|
|
-# arguments mandatory, and then we can depend on a new Autoconf
|
|
-# release and drop the old call support.
|
|
-AC_DEFUN([AM_INIT_AUTOMAKE],
|
|
-[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
|
- AC_REQUIRE([AC_PROG_INSTALL])dnl
|
|
-# test to see if srcdir already configured
|
|
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
|
|
- test -f $srcdir/config.status; then
|
|
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
|
-fi
|
|
|
|
-# test whether we have cygpath
|
|
-if test -z "$CYGPATH_W"; then
|
|
- if (cygpath --version) >/dev/null 2>/dev/null; then
|
|
- CYGPATH_W='cygpath -w'
|
|
- else
|
|
- CYGPATH_W=echo
|
|
- fi
|
|
-fi
|
|
-AC_SUBST([CYGPATH_W])
|
|
-
|
|
-# Define the identity of the package.
|
|
-dnl Distinguish between old-style and new-style calls.
|
|
-m4_ifval([$2],
|
|
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
|
- AC_SUBST([PACKAGE], [$1])dnl
|
|
- AC_SUBST([VERSION], [$2])],
|
|
-[_AM_SET_OPTIONS([$1])dnl
|
|
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
|
|
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
|
|
+# _LT_AC_SYS_LIBPATH_AIX
|
|
+# ----------------------
|
|
+# Links a minimal program and checks the executable
|
|
+# for the system default hardcoded library path. In most cases,
|
|
+# this is /usr/lib:/lib, but when the MPI compilers are used
|
|
+# the location of the communication and MPI libs are included too.
|
|
+# If we don't find anything, use the default library path according
|
|
+# to the aix ld manual.
|
|
+AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
|
|
+[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
|
|
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
|
+}'`
|
|
+# Check for a 64-bit object if we didn't find anything.
|
|
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
|
+}'`; fi],[])
|
|
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
|
|
+])# _LT_AC_SYS_LIBPATH_AIX
|
|
|
|
-_AM_IF_OPTION([no-define],,
|
|
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
|
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
|
|
|
|
-# Some tools Automake needs.
|
|
-AC_REQUIRE([AM_SANITY_CHECK])dnl
|
|
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
|
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
|
|
-AM_MISSING_PROG(AUTOCONF, autoconf)
|
|
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
|
|
-AM_MISSING_PROG(AUTOHEADER, autoheader)
|
|
-AM_MISSING_PROG(MAKEINFO, makeinfo)
|
|
-AM_MISSING_PROG(AMTAR, tar)
|
|
-AM_PROG_INSTALL_SH
|
|
-AM_PROG_INSTALL_STRIP
|
|
-# We need awk for the "check" target. The system "awk" is bad on
|
|
-# some platforms.
|
|
-AC_REQUIRE([AC_PROG_AWK])dnl
|
|
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
|
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
+# _LT_AC_SHELL_INIT(ARG)
|
|
+# ----------------------
|
|
+AC_DEFUN([_LT_AC_SHELL_INIT],
|
|
+[ifdef([AC_DIVERSION_NOTICE],
|
|
+ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
|
|
+ [AC_DIVERT_PUSH(NOTICE)])
|
|
+$1
|
|
+AC_DIVERT_POP
|
|
+])# _LT_AC_SHELL_INIT
|
|
|
|
-_AM_IF_OPTION([no-dependencies],,
|
|
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
|
|
- [_AM_DEPENDENCIES(CC)],
|
|
- [define([AC_PROG_CC],
|
|
- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
|
|
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|
- [_AM_DEPENDENCIES(CXX)],
|
|
- [define([AC_PROG_CXX],
|
|
- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
|
|
-])
|
|
-])
|
|
|
|
+# _LT_AC_PROG_ECHO_BACKSLASH
|
|
+# --------------------------
|
|
+# Add some code to the start of the generated configure script which
|
|
+# will find an echo command which doesn't interpret backslashes.
|
|
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
|
|
+[_LT_AC_SHELL_INIT([
|
|
+# Check that we are running under the correct shell.
|
|
+SHELL=${CONFIG_SHELL-/bin/sh}
|
|
|
|
-# When config.status generates a header, we must update the stamp-h file.
|
|
-# This file resides in the same directory as the config header
|
|
-# that is generated. The stamp files are numbered to have different names.
|
|
+case X$ECHO in
|
|
+X*--fallback-echo)
|
|
+ # Remove one level of quotation (which was required for Make).
|
|
+ ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
|
|
+ ;;
|
|
+esac
|
|
|
|
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
|
|
-# loop where config.status creates the headers, so we can generate
|
|
-# our stamp files there.
|
|
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
|
|
-[# Compute $1's index in $config_headers.
|
|
-_am_stamp_count=1
|
|
-for _am_header in $config_headers :; do
|
|
- case $_am_header in
|
|
- $1 | $1:* )
|
|
- break ;;
|
|
- * )
|
|
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
|
|
- esac
|
|
-done
|
|
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
|
|
+echo=${ECHO-echo}
|
|
+if test "X[$]1" = X--no-reexec; then
|
|
+ # Discard the --no-reexec flag, and continue.
|
|
+ shift
|
|
+elif test "X[$]1" = X--fallback-echo; then
|
|
+ # Avoid inline document here, it may be left over
|
|
+ :
|
|
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
|
|
+ # Yippee, $echo works!
|
|
+ :
|
|
+else
|
|
+ # Restart under the correct shell.
|
|
+ exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
|
|
+fi
|
|
|
|
-# Copyright 2002 Free Software Foundation, Inc.
|
|
+if test "X[$]1" = X--fallback-echo; then
|
|
+ # used as fallback echo
|
|
+ shift
|
|
+ cat <<EOF
|
|
+[$]*
|
|
+EOF
|
|
+ exit 0
|
|
+fi
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
+# if CDPATH is set.
|
|
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+if test -z "$ECHO"; then
|
|
+if test "X${echo_test_string+set}" != Xset; then
|
|
+# find a string as large as possible, as long as the shell can cope with it
|
|
+ for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
|
|
+ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
|
|
+ if (echo_test_string=`eval $cmd`) 2>/dev/null &&
|
|
+ echo_test_string=`eval $cmd` &&
|
|
+ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
|
|
+ then
|
|
+ break
|
|
+ fi
|
|
+ done
|
|
+fi
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
+ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
+ :
|
|
+else
|
|
+ # The Solaris, AIX, and Digital Unix default echo programs unquote
|
|
+ # backslashes. This makes it impossible to quote backslashes using
|
|
+ # echo "$something" | sed 's/\\/\\\\/g'
|
|
+ #
|
|
+ # So, first we look for a working echo in the user's PATH.
|
|
|
|
-# AM_AUTOMAKE_VERSION(VERSION)
|
|
-# ----------------------------
|
|
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
|
-# generated from the m4 files accompanying Automake X.Y.
|
|
-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
|
|
+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
+ for dir in $PATH /usr/ucb; do
|
|
+ IFS="$lt_save_ifs"
|
|
+ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
|
|
+ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
+ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
+ echo="$dir/echo"
|
|
+ break
|
|
+ fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
|
|
-# AM_SET_CURRENT_AUTOMAKE_VERSION
|
|
-# -------------------------------
|
|
-# Call AM_AUTOMAKE_VERSION so it can be traced.
|
|
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
|
|
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
|
- [AM_AUTOMAKE_VERSION([1.7.9])])
|
|
+ if test "X$echo" = Xecho; then
|
|
+ # We didn't find a better echo, so look for alternatives.
|
|
+ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
|
|
+ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
+ # This shell has a builtin print -r that does the trick.
|
|
+ echo='print -r'
|
|
+ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
|
|
+ test "X$CONFIG_SHELL" != X/bin/ksh; then
|
|
+ # If we have ksh, try running configure again with it.
|
|
+ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
|
|
+ export ORIGINAL_CONFIG_SHELL
|
|
+ CONFIG_SHELL=/bin/ksh
|
|
+ export CONFIG_SHELL
|
|
+ exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
|
|
+ else
|
|
+ # Try using printf.
|
|
+ echo='printf %s\n'
|
|
+ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
+ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
+ # Cool, printf works
|
|
+ :
|
|
+ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = 'X\t' &&
|
|
+ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
+ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
|
|
+ export CONFIG_SHELL
|
|
+ SHELL="$CONFIG_SHELL"
|
|
+ export SHELL
|
|
+ echo="$CONFIG_SHELL [$]0 --fallback-echo"
|
|
+ elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = 'X\t' &&
|
|
+ echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
|
|
+ test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
+ echo="$CONFIG_SHELL [$]0 --fallback-echo"
|
|
+ else
|
|
+ # maybe with a smaller string...
|
|
+ prev=:
|
|
|
|
-# Helper functions for option handling. -*- Autoconf -*-
|
|
+ for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
|
|
+ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
|
|
+ then
|
|
+ break
|
|
+ fi
|
|
+ prev="$cmd"
|
|
+ done
|
|
|
|
-# Copyright 2001, 2002 Free Software Foundation, Inc.
|
|
+ if test "$prev" != 'sed 50q "[$]0"'; then
|
|
+ echo_test_string=`eval $prev`
|
|
+ export echo_test_string
|
|
+ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
|
|
+ else
|
|
+ # Oops. We lost completely, so just stick with echo.
|
|
+ echo=echo
|
|
+ fi
|
|
+ fi
|
|
+ fi
|
|
+ fi
|
|
+fi
|
|
+fi
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+# Copy echo and quote the copy suitably for passing to libtool from
|
|
+# the Makefile, instead of quoting the original, which is used later.
|
|
+ECHO=$echo
|
|
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
|
|
+ ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
|
|
+fi
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+AC_SUBST(ECHO)
|
|
+])])# _LT_AC_PROG_ECHO_BACKSLASH
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
|
|
-# serial 2
|
|
+# _LT_AC_LOCK
|
|
+# -----------
|
|
+AC_DEFUN([_LT_AC_LOCK],
|
|
+[AC_ARG_ENABLE([libtool-lock],
|
|
+ [AC_HELP_STRING([--disable-libtool-lock],
|
|
+ [avoid locking (might break parallel builds)])])
|
|
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
|
|
|
|
-# _AM_MANGLE_OPTION(NAME)
|
|
-# -----------------------
|
|
-AC_DEFUN([_AM_MANGLE_OPTION],
|
|
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
|
-
|
|
-# _AM_SET_OPTION(NAME)
|
|
-# ------------------------------
|
|
-# Set option NAME. Presently that only means defining a flag for this option.
|
|
-AC_DEFUN([_AM_SET_OPTION],
|
|
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
|
|
+# Some flags need to be propagated to the compiler or linker for good
|
|
+# libtool support.
|
|
+case $host in
|
|
+ia64-*-hpux*)
|
|
+ # Find out which ABI we are using.
|
|
+ echo 'int i;' > conftest.$ac_ext
|
|
+ if AC_TRY_EVAL(ac_compile); then
|
|
+ case `/usr/bin/file conftest.$ac_objext` in
|
|
+ *ELF-32*)
|
|
+ HPUX_IA64_MODE="32"
|
|
+ ;;
|
|
+ *ELF-64*)
|
|
+ HPUX_IA64_MODE="64"
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ rm -rf conftest*
|
|
+ ;;
|
|
+*-*-irix6*)
|
|
+ # Find out which ABI we are using.
|
|
+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext
|
|
+ if AC_TRY_EVAL(ac_compile); then
|
|
+ if test "$lt_cv_prog_gnu_ld" = yes; then
|
|
+ case `/usr/bin/file conftest.$ac_objext` in
|
|
+ *32-bit*)
|
|
+ LD="${LD-ld} -melf32bsmip"
|
|
+ ;;
|
|
+ *N32*)
|
|
+ LD="${LD-ld} -melf32bmipn32"
|
|
+ ;;
|
|
+ *64-bit*)
|
|
+ LD="${LD-ld} -melf64bmip"
|
|
+ ;;
|
|
+ esac
|
|
+ else
|
|
+ case `/usr/bin/file conftest.$ac_objext` in
|
|
+ *32-bit*)
|
|
+ LD="${LD-ld} -32"
|
|
+ ;;
|
|
+ *N32*)
|
|
+ LD="${LD-ld} -n32"
|
|
+ ;;
|
|
+ *64-bit*)
|
|
+ LD="${LD-ld} -64"
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ fi
|
|
+ rm -rf conftest*
|
|
+ ;;
|
|
|
|
-# _AM_SET_OPTIONS(OPTIONS)
|
|
-# ----------------------------------
|
|
-# OPTIONS is a space-separated list of Automake options.
|
|
-AC_DEFUN([_AM_SET_OPTIONS],
|
|
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
|
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
|
|
+ # Find out which ABI we are using.
|
|
+ echo 'int i;' > conftest.$ac_ext
|
|
+ if AC_TRY_EVAL(ac_compile); then
|
|
+ case `/usr/bin/file conftest.o` in
|
|
+ *32-bit*)
|
|
+ case $host in
|
|
+ x86_64-*linux*)
|
|
+ LD="${LD-ld} -m elf_i386"
|
|
+ ;;
|
|
+ ppc64-*linux*|powerpc64-*linux*)
|
|
+ LD="${LD-ld} -m elf32ppclinux"
|
|
+ ;;
|
|
+ s390x-*linux*)
|
|
+ LD="${LD-ld} -m elf_s390"
|
|
+ ;;
|
|
+ sparc64-*linux*)
|
|
+ LD="${LD-ld} -m elf32_sparc"
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ *64-bit*)
|
|
+ case $host in
|
|
+ x86_64-*linux*)
|
|
+ LD="${LD-ld} -m elf_x86_64"
|
|
+ ;;
|
|
+ ppc*-*linux*|powerpc*-*linux*)
|
|
+ LD="${LD-ld} -m elf64ppc"
|
|
+ ;;
|
|
+ s390*-*linux*)
|
|
+ LD="${LD-ld} -m elf64_s390"
|
|
+ ;;
|
|
+ sparc*-*linux*)
|
|
+ LD="${LD-ld} -m elf64_sparc"
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ rm -rf conftest*
|
|
+ ;;
|
|
|
|
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
|
-# -------------------------------------------
|
|
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
|
-AC_DEFUN([_AM_IF_OPTION],
|
|
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
|
+*-*-sco3.2v5*)
|
|
+ # On SCO OpenServer 5, we need -belf to get full-featured binaries.
|
|
+ SAVE_CFLAGS="$CFLAGS"
|
|
+ CFLAGS="$CFLAGS -belf"
|
|
+ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
|
|
+ [AC_LANG_PUSH(C)
|
|
+ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
|
|
+ AC_LANG_POP])
|
|
+ if test x"$lt_cv_cc_needs_belf" != x"yes"; then
|
|
+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
|
|
+ CFLAGS="$SAVE_CFLAGS"
|
|
+ fi
|
|
+ ;;
|
|
+sparc*-*solaris*)
|
|
+ # Find out which ABI we are using.
|
|
+ echo 'int i;' > conftest.$ac_ext
|
|
+ if AC_TRY_EVAL(ac_compile); then
|
|
+ case `/usr/bin/file conftest.o` in
|
|
+ *64-bit*)
|
|
+ case $lt_cv_prog_gnu_ld in
|
|
+ yes*) LD="${LD-ld} -m elf64_sparc" ;;
|
|
+ *) LD="${LD-ld} -64" ;;
|
|
+ esac
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ rm -rf conftest*
|
|
+ ;;
|
|
|
|
-#
|
|
-# Check to make sure that the build environment is sane.
|
|
-#
|
|
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
|
|
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
|
|
+ AC_CHECK_TOOL(DLLTOOL, dlltool, false)
|
|
+ AC_CHECK_TOOL(AS, as, false)
|
|
+ AC_CHECK_TOOL(OBJDUMP, objdump, false)
|
|
+ ;;
|
|
+ ])
|
|
+esac
|
|
|
|
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
|
|
+need_locks="$enable_libtool_lock"
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+])# _LT_AC_LOCK
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
|
|
+# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
|
|
+# ----------------------------------------------------------------
|
|
+# Check whether the given compiler option works
|
|
+AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
|
|
+[AC_REQUIRE([LT_AC_PROG_SED])
|
|
+AC_CACHE_CHECK([$1], [$2],
|
|
+ [$2=no
|
|
+ ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
|
|
+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext
|
|
+ lt_compiler_flag="$3"
|
|
+ # Insert the option either (1) after the last *FLAGS variable, or
|
|
+ # (2) before a word containing "conftest.", or (3) at the end.
|
|
+ # Note that $ac_compile itself does not contain backslashes and begins
|
|
+ # with a dollar sign (not a hyphen), so the echo should work correctly.
|
|
+ # The option is referenced via a variable to avoid confusing sed.
|
|
+ lt_compile=`echo "$ac_compile" | $SED \
|
|
+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
|
+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
|
|
+ -e 's:$: $lt_compiler_flag:'`
|
|
+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
|
|
+ (eval "$lt_compile" 2>conftest.err)
|
|
+ ac_status=$?
|
|
+ cat conftest.err >&AS_MESSAGE_LOG_FD
|
|
+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
|
|
+ if (exit $ac_status) && test -s "$ac_outfile"; then
|
|
+ # The compiler can only warn and ignore the option if not recognized
|
|
+ # So say no if there are warnings other than the usual output.
|
|
+ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
|
|
+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
|
+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
|
|
+ $2=yes
|
|
+ fi
|
|
+ fi
|
|
+ $rm conftest*
|
|
+])
|
|
|
|
-# serial 3
|
|
+if test x"[$]$2" = xyes; then
|
|
+ ifelse([$5], , :, [$5])
|
|
+else
|
|
+ ifelse([$6], , :, [$6])
|
|
+fi
|
|
+])# AC_LIBTOOL_COMPILER_OPTION
|
|
|
|
-# AM_SANITY_CHECK
|
|
-# ---------------
|
|
-AC_DEFUN([AM_SANITY_CHECK],
|
|
-[AC_MSG_CHECKING([whether build environment is sane])
|
|
-# Just in case
|
|
-sleep 1
|
|
-echo timestamp > conftest.file
|
|
-# Do `set' in a subshell so we don't clobber the current shell's
|
|
-# arguments. Must try -L first in case configure is actually a
|
|
-# symlink; some systems play weird games with the mod time of symlinks
|
|
-# (eg FreeBSD returns the mod time of the symlink's containing
|
|
-# directory).
|
|
-if (
|
|
- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
|
|
- if test "$[*]" = "X"; then
|
|
- # -L didn't work.
|
|
- set X `ls -t $srcdir/configure conftest.file`
|
|
- fi
|
|
- rm -f conftest.file
|
|
- if test "$[*]" != "X $srcdir/configure conftest.file" \
|
|
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
|
|
|
|
- # If neither matched, then we have a broken ls. This can happen
|
|
- # if, for instance, CONFIG_SHELL is bash and it inherits a
|
|
- # broken ls alias from the environment. This has actually
|
|
- # happened. Such a system could not be considered "sane".
|
|
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
|
-alias in your environment])
|
|
+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
|
|
+# [ACTION-SUCCESS], [ACTION-FAILURE])
|
|
+# ------------------------------------------------------------
|
|
+# Check whether the given compiler option works
|
|
+AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
|
|
+[AC_CACHE_CHECK([$1], [$2],
|
|
+ [$2=no
|
|
+ save_LDFLAGS="$LDFLAGS"
|
|
+ LDFLAGS="$LDFLAGS $3"
|
|
+ printf "$lt_simple_link_test_code" > conftest.$ac_ext
|
|
+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
|
|
+ # The linker can only warn and ignore the option if not recognized
|
|
+ # So say no if there are warnings
|
|
+ if test -s conftest.err; then
|
|
+ # Append any errors to the config.log.
|
|
+ cat conftest.err 1>&AS_MESSAGE_LOG_FD
|
|
+ $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
|
|
+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
|
+ if diff conftest.exp conftest.er2 >/dev/null; then
|
|
+ $2=yes
|
|
+ fi
|
|
+ else
|
|
+ $2=yes
|
|
+ fi
|
|
fi
|
|
+ $rm conftest*
|
|
+ LDFLAGS="$save_LDFLAGS"
|
|
+])
|
|
|
|
- test "$[2]" = conftest.file
|
|
- )
|
|
-then
|
|
- # Ok.
|
|
- :
|
|
+if test x"[$]$2" = xyes; then
|
|
+ ifelse([$4], , :, [$4])
|
|
else
|
|
- AC_MSG_ERROR([newly created file is older than distributed files!
|
|
-Check your system clock])
|
|
+ ifelse([$5], , :, [$5])
|
|
fi
|
|
-AC_MSG_RESULT(yes)])
|
|
-
|
|
-# -*- Autoconf -*-
|
|
+])# AC_LIBTOOL_LINKER_OPTION
|
|
|
|
|
|
-# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
|
|
+# AC_LIBTOOL_SYS_MAX_CMD_LEN
|
|
+# --------------------------
|
|
+AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
|
|
+[# find the maximum length of command line arguments
|
|
+AC_MSG_CHECKING([the maximum length of command line arguments])
|
|
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
|
+ i=0
|
|
+ teststring="ABCD"
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
-
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
-
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+ case $build_os in
|
|
+ msdosdjgpp*)
|
|
+ # On DJGPP, this test can blow up pretty badly due to problems in libc
|
|
+ # (any single argument exceeding 2000 bytes causes a buffer overrun
|
|
+ # during glob expansion). Even if it were fixed, the result of this
|
|
+ # check would be larger than it should be.
|
|
+ lt_cv_sys_max_cmd_len=12288; # 12K is about right
|
|
+ ;;
|
|
|
|
-# serial 3
|
|
+ gnu*)
|
|
+ # Under GNU Hurd, this test is not required because there is
|
|
+ # no limit to the length of command line arguments.
|
|
+ # Libtool will interpret -1 as no limit whatsoever
|
|
+ lt_cv_sys_max_cmd_len=-1;
|
|
+ ;;
|
|
|
|
-# AM_MISSING_PROG(NAME, PROGRAM)
|
|
-# ------------------------------
|
|
-AC_DEFUN([AM_MISSING_PROG],
|
|
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
|
-$1=${$1-"${am_missing_run}$2"}
|
|
-AC_SUBST($1)])
|
|
+ cygwin* | mingw*)
|
|
+ # On Win9x/ME, this test blows up -- it succeeds, but takes
|
|
+ # about 5 minutes as the teststring grows exponentially.
|
|
+ # Worse, since 9x/ME are not pre-emptively multitasking,
|
|
+ # you end up with a "frozen" computer, even though with patience
|
|
+ # the test eventually succeeds (with a max line length of 256k).
|
|
+ # Instead, let's just punt: use the minimum linelength reported by
|
|
+ # all of the supported platforms: 8192 (on NT/2K/XP).
|
|
+ lt_cv_sys_max_cmd_len=8192;
|
|
+ ;;
|
|
|
|
+ amigaos*)
|
|
+ # On AmigaOS with pdksh, this test takes hours, literally.
|
|
+ # So we just punt and use a minimum line length of 8192.
|
|
+ lt_cv_sys_max_cmd_len=8192;
|
|
+ ;;
|
|
|
|
-# AM_MISSING_HAS_RUN
|
|
-# ------------------
|
|
-# Define MISSING if not defined so far and test if it supports --run.
|
|
-# If it does, set am_missing_run to use it, otherwise, to nothing.
|
|
-AC_DEFUN([AM_MISSING_HAS_RUN],
|
|
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
|
|
-# Use eval to expand $SHELL
|
|
-if eval "$MISSING --run true"; then
|
|
- am_missing_run="$MISSING --run "
|
|
+ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
|
|
+ # This has been around since 386BSD, at least. Likely further.
|
|
+ if test -x /sbin/sysctl; then
|
|
+ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
|
|
+ elif test -x /usr/sbin/sysctl; then
|
|
+ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
|
|
+ else
|
|
+ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
|
|
+ fi
|
|
+ # And add a safety zone
|
|
+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
|
|
+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
|
|
+ ;;
|
|
+
|
|
+ interix*)
|
|
+ # We know the value 262144 and hardcode it with a safety zone (like BSD)
|
|
+ lt_cv_sys_max_cmd_len=196608
|
|
+ ;;
|
|
+
|
|
+ osf*)
|
|
+ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
|
|
+ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
|
|
+ # nice to cause kernel panics so lets avoid the loop below.
|
|
+ # First set a reasonable default.
|
|
+ lt_cv_sys_max_cmd_len=16384
|
|
+ #
|
|
+ if test -x /sbin/sysconfig; then
|
|
+ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
|
|
+ *1*) lt_cv_sys_max_cmd_len=-1 ;;
|
|
+ esac
|
|
+ fi
|
|
+ ;;
|
|
+ sco3.2v5*)
|
|
+ lt_cv_sys_max_cmd_len=102400
|
|
+ ;;
|
|
+ sysv5* | sco5v6* | sysv4.2uw2*)
|
|
+ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
|
|
+ if test -n "$kargmax"; then
|
|
+ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
|
|
+ else
|
|
+ lt_cv_sys_max_cmd_len=32768
|
|
+ fi
|
|
+ ;;
|
|
+ *)
|
|
+ # If test is not a shell built-in, we'll probably end up computing a
|
|
+ # maximum length that is only half of the actual maximum length, but
|
|
+ # we can't tell.
|
|
+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
|
|
+ while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
|
|
+ = "XX$teststring") >/dev/null 2>&1 &&
|
|
+ new_result=`expr "X$teststring" : ".*" 2>&1` &&
|
|
+ lt_cv_sys_max_cmd_len=$new_result &&
|
|
+ test $i != 17 # 1/2 MB should be enough
|
|
+ do
|
|
+ i=`expr $i + 1`
|
|
+ teststring=$teststring$teststring
|
|
+ done
|
|
+ teststring=
|
|
+ # Add a significant safety factor because C++ compilers can tack on massive
|
|
+ # amounts of additional arguments before passing them to the linker.
|
|
+ # It appears as though 1/2 is a usable value.
|
|
+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
|
|
+ ;;
|
|
+ esac
|
|
+])
|
|
+if test -n $lt_cv_sys_max_cmd_len ; then
|
|
+ AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
|
|
else
|
|
- am_missing_run=
|
|
- AC_MSG_WARN([`missing' script is too old or missing])
|
|
+ AC_MSG_RESULT(none)
|
|
fi
|
|
-])
|
|
+])# AC_LIBTOOL_SYS_MAX_CMD_LEN
|
|
|
|
-# AM_AUX_DIR_EXPAND
|
|
|
|
-# Copyright 2001 Free Software Foundation, Inc.
|
|
+# _LT_AC_CHECK_DLFCN
|
|
+# ------------------
|
|
+AC_DEFUN([_LT_AC_CHECK_DLFCN],
|
|
+[AC_CHECK_HEADERS(dlfcn.h)dnl
|
|
+])# _LT_AC_CHECK_DLFCN
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
|
|
+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
|
|
+# ---------------------------------------------------------------------
|
|
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
|
|
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
|
|
+if test "$cross_compiling" = yes; then :
|
|
+ [$4]
|
|
+else
|
|
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
|
+ lt_status=$lt_dlunknown
|
|
+ cat > conftest.$ac_ext <<EOF
|
|
+[#line __oline__ "configure"
|
|
+#include "confdefs.h"
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+#if HAVE_DLFCN_H
|
|
+#include <dlfcn.h>
|
|
+#endif
|
|
|
|
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
|
-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
|
|
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
|
|
-#
|
|
-# Of course, Automake must honor this variable whenever it calls a
|
|
-# tool from the auxiliary directory. The problem is that $srcdir (and
|
|
-# therefore $ac_aux_dir as well) can be either absolute or relative,
|
|
-# depending on how configure is run. This is pretty annoying, since
|
|
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
|
-# source directory, any form will work fine, but in subdirectories a
|
|
-# relative path needs to be adjusted first.
|
|
-#
|
|
-# $ac_aux_dir/missing
|
|
-# fails when called from a subdirectory if $ac_aux_dir is relative
|
|
-# $top_srcdir/$ac_aux_dir/missing
|
|
-# fails if $ac_aux_dir is absolute,
|
|
-# fails when called from a subdirectory in a VPATH build with
|
|
-# a relative $ac_aux_dir
|
|
-#
|
|
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
|
-# are both prefixed by $srcdir. In an in-source build this is usually
|
|
-# harmless because $srcdir is `.', but things will broke when you
|
|
-# start a VPATH build or use an absolute $srcdir.
|
|
-#
|
|
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
|
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
|
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
|
-# and then we would define $MISSING as
|
|
-# MISSING="\${SHELL} $am_aux_dir/missing"
|
|
-# This will work as long as MISSING is not called from configure, because
|
|
-# unfortunately $(top_srcdir) has no meaning in configure.
|
|
-# However there are other variables, like CC, which are often used in
|
|
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
|
-#
|
|
-# Another solution, used here, is to always expand $ac_aux_dir to an
|
|
-# absolute PATH. The drawback is that using absolute paths prevent a
|
|
-# configured tree to be moved without reconfiguration.
|
|
+#include <stdio.h>
|
|
|
|
-# Rely on autoconf to set up CDPATH properly.
|
|
-AC_PREREQ([2.50])
|
|
+#ifdef RTLD_GLOBAL
|
|
+# define LT_DLGLOBAL RTLD_GLOBAL
|
|
+#else
|
|
+# ifdef DL_GLOBAL
|
|
+# define LT_DLGLOBAL DL_GLOBAL
|
|
+# else
|
|
+# define LT_DLGLOBAL 0
|
|
+# endif
|
|
+#endif
|
|
|
|
-AC_DEFUN([AM_AUX_DIR_EXPAND], [
|
|
-# expand $ac_aux_dir to an absolute path
|
|
-am_aux_dir=`cd $ac_aux_dir && pwd`
|
|
-])
|
|
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
|
|
+ find out it does not work in some platform. */
|
|
+#ifndef LT_DLLAZY_OR_NOW
|
|
+# ifdef RTLD_LAZY
|
|
+# define LT_DLLAZY_OR_NOW RTLD_LAZY
|
|
+# else
|
|
+# ifdef DL_LAZY
|
|
+# define LT_DLLAZY_OR_NOW DL_LAZY
|
|
+# else
|
|
+# ifdef RTLD_NOW
|
|
+# define LT_DLLAZY_OR_NOW RTLD_NOW
|
|
+# else
|
|
+# ifdef DL_NOW
|
|
+# define LT_DLLAZY_OR_NOW DL_NOW
|
|
+# else
|
|
+# define LT_DLLAZY_OR_NOW 0
|
|
+# endif
|
|
+# endif
|
|
+# endif
|
|
+# endif
|
|
+#endif
|
|
|
|
-# AM_PROG_INSTALL_SH
|
|
-# ------------------
|
|
-# Define $install_sh.
|
|
+#ifdef __cplusplus
|
|
+extern "C" void exit (int);
|
|
+#endif
|
|
|
|
-# Copyright 2001 Free Software Foundation, Inc.
|
|
+void fnord() { int i=42;}
|
|
+int main ()
|
|
+{
|
|
+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
|
|
+ int status = $lt_dlunknown;
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+ if (self)
|
|
+ {
|
|
+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
|
|
+ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
|
|
+ /* dlclose (self); */
|
|
+ }
|
|
+ else
|
|
+ puts (dlerror ());
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+ exit (status);
|
|
+}]
|
|
+EOF
|
|
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
|
|
+ (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
|
|
+ lt_status=$?
|
|
+ case x$lt_status in
|
|
+ x$lt_dlno_uscore) $1 ;;
|
|
+ x$lt_dlneed_uscore) $2 ;;
|
|
+ x$lt_dlunknown|x*) $3 ;;
|
|
+ esac
|
|
+ else :
|
|
+ # compilation failed
|
|
+ $3
|
|
+ fi
|
|
+fi
|
|
+rm -fr conftest*
|
|
+])# _LT_AC_TRY_DLOPEN_SELF
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
|
|
-AC_DEFUN([AM_PROG_INSTALL_SH],
|
|
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
|
|
-AC_SUBST(install_sh)])
|
|
+# AC_LIBTOOL_DLOPEN_SELF
|
|
+# ----------------------
|
|
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
|
|
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
|
|
+if test "x$enable_dlopen" != xyes; then
|
|
+ enable_dlopen=unknown
|
|
+ enable_dlopen_self=unknown
|
|
+ enable_dlopen_self_static=unknown
|
|
+else
|
|
+ lt_cv_dlopen=no
|
|
+ lt_cv_dlopen_libs=
|
|
|
|
-# AM_PROG_INSTALL_STRIP
|
|
+ case $host_os in
|
|
+ beos*)
|
|
+ lt_cv_dlopen="load_add_on"
|
|
+ lt_cv_dlopen_libs=
|
|
+ lt_cv_dlopen_self=yes
|
|
+ ;;
|
|
|
|
-# Copyright 2001 Free Software Foundation, Inc.
|
|
+ mingw* | pw32*)
|
|
+ lt_cv_dlopen="LoadLibrary"
|
|
+ lt_cv_dlopen_libs=
|
|
+ ;;
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+ cygwin*)
|
|
+ lt_cv_dlopen="dlopen"
|
|
+ lt_cv_dlopen_libs=
|
|
+ ;;
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+ darwin*)
|
|
+ # if libdl is installed we need to link against it
|
|
+ AC_CHECK_LIB([dl], [dlopen],
|
|
+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
|
|
+ lt_cv_dlopen="dyld"
|
|
+ lt_cv_dlopen_libs=
|
|
+ lt_cv_dlopen_self=yes
|
|
+ ])
|
|
+ ;;
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+ *)
|
|
+ AC_CHECK_FUNC([shl_load],
|
|
+ [lt_cv_dlopen="shl_load"],
|
|
+ [AC_CHECK_LIB([dld], [shl_load],
|
|
+ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
|
|
+ [AC_CHECK_FUNC([dlopen],
|
|
+ [lt_cv_dlopen="dlopen"],
|
|
+ [AC_CHECK_LIB([dl], [dlopen],
|
|
+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
|
|
+ [AC_CHECK_LIB([svld], [dlopen],
|
|
+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
|
|
+ [AC_CHECK_LIB([dld], [dld_link],
|
|
+ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
|
|
+ ])
|
|
+ ])
|
|
+ ])
|
|
+ ])
|
|
+ ])
|
|
+ ;;
|
|
+ esac
|
|
|
|
-# One issue with vendor `install' (even GNU) is that you can't
|
|
-# specify the program used to strip binaries. This is especially
|
|
-# annoying in cross-compiling environments, where the build's strip
|
|
-# is unlikely to handle the host's binaries.
|
|
-# Fortunately install-sh will honor a STRIPPROG variable, so we
|
|
-# always use install-sh in `make install-strip', and initialize
|
|
-# STRIPPROG with the value of the STRIP variable (set by the user).
|
|
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
|
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
|
-# Installed binaries are usually stripped using `strip' when the user
|
|
-# run `make install-strip'. However `strip' might not be the right
|
|
-# tool to use in cross-compilation environments, therefore Automake
|
|
-# will honor the `STRIP' environment variable to overrule this program.
|
|
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
|
|
-if test "$cross_compiling" != no; then
|
|
- AC_CHECK_TOOL([STRIP], [strip], :)
|
|
-fi
|
|
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
|
|
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
|
+ if test "x$lt_cv_dlopen" != xno; then
|
|
+ enable_dlopen=yes
|
|
+ else
|
|
+ enable_dlopen=no
|
|
+ fi
|
|
|
|
-# -*- Autoconf -*-
|
|
-# Copyright (C) 2003 Free Software Foundation, Inc.
|
|
+ case $lt_cv_dlopen in
|
|
+ dlopen)
|
|
+ save_CPPFLAGS="$CPPFLAGS"
|
|
+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+ save_LDFLAGS="$LDFLAGS"
|
|
+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+ save_LIBS="$LIBS"
|
|
+ LIBS="$lt_cv_dlopen_libs $LIBS"
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+ AC_CACHE_CHECK([whether a program can dlopen itself],
|
|
+ lt_cv_dlopen_self, [dnl
|
|
+ _LT_AC_TRY_DLOPEN_SELF(
|
|
+ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
|
|
+ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
|
|
+ ])
|
|
|
|
-# serial 1
|
|
+ if test "x$lt_cv_dlopen_self" = xyes; then
|
|
+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
|
|
+ AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
|
|
+ lt_cv_dlopen_self_static, [dnl
|
|
+ _LT_AC_TRY_DLOPEN_SELF(
|
|
+ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
|
|
+ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
|
|
+ ])
|
|
+ fi
|
|
|
|
-# Check whether the underlying file-system supports filenames
|
|
-# with a leading dot. For instance MS-DOS doesn't.
|
|
-AC_DEFUN([AM_SET_LEADING_DOT],
|
|
-[rm -rf .tst 2>/dev/null
|
|
-mkdir .tst 2>/dev/null
|
|
-if test -d .tst; then
|
|
- am__leading_dot=.
|
|
-else
|
|
- am__leading_dot=_
|
|
-fi
|
|
-rmdir .tst 2>/dev/null
|
|
-AC_SUBST([am__leading_dot])])
|
|
+ CPPFLAGS="$save_CPPFLAGS"
|
|
+ LDFLAGS="$save_LDFLAGS"
|
|
+ LIBS="$save_LIBS"
|
|
+ ;;
|
|
+ esac
|
|
|
|
-# serial 5 -*- Autoconf -*-
|
|
+ case $lt_cv_dlopen_self in
|
|
+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
|
|
+ *) enable_dlopen_self=unknown ;;
|
|
+ esac
|
|
|
|
-# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
|
+ case $lt_cv_dlopen_self_static in
|
|
+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
|
|
+ *) enable_dlopen_self_static=unknown ;;
|
|
+ esac
|
|
+fi
|
|
+])# AC_LIBTOOL_DLOPEN_SELF
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
|
|
+# ---------------------------------
|
|
+# Check to see if options -c and -o are simultaneously supported by compiler
|
|
+AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
|
|
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
|
|
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
|
|
+ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
|
|
+ [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
|
|
+ $rm -r conftest 2>/dev/null
|
|
+ mkdir conftest
|
|
+ cd conftest
|
|
+ mkdir out
|
|
+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+ lt_compiler_flag="-o out/conftest2.$ac_objext"
|
|
+ # Insert the option either (1) after the last *FLAGS variable, or
|
|
+ # (2) before a word containing "conftest.", or (3) at the end.
|
|
+ # Note that $ac_compile itself does not contain backslashes and begins
|
|
+ # with a dollar sign (not a hyphen), so the echo should work correctly.
|
|
+ lt_compile=`echo "$ac_compile" | $SED \
|
|
+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
|
+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
|
|
+ -e 's:$: $lt_compiler_flag:'`
|
|
+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
|
|
+ (eval "$lt_compile" 2>out/conftest.err)
|
|
+ ac_status=$?
|
|
+ cat out/conftest.err >&AS_MESSAGE_LOG_FD
|
|
+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
|
|
+ if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
|
+ then
|
|
+ # The compiler can only warn and ignore the option if not recognized
|
|
+ # So say no if there are warnings
|
|
+ $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
|
|
+ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
|
|
+ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
|
|
+ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
|
|
+ fi
|
|
+ fi
|
|
+ chmod u+w . 2>&AS_MESSAGE_LOG_FD
|
|
+ $rm conftest*
|
|
+ # SGI C++ compiler will create directory out/ii_files/ for
|
|
+ # template instantiation
|
|
+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
|
|
+ $rm out/* && rmdir out
|
|
+ cd ..
|
|
+ rmdir conftest
|
|
+ $rm conftest*
|
|
+])
|
|
+])# AC_LIBTOOL_PROG_CC_C_O
|
|
|
|
|
|
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
|
|
-# written in clear, in which case automake, when reading aclocal.m4,
|
|
-# will think it sees a *use*, and therefore will trigger all it's
|
|
-# C support machinery. Also note that it means that autoscan, seeing
|
|
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
|
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
|
|
+# -----------------------------------------
|
|
+# Check to see if we can do hard links to lock some files if needed
|
|
+AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
|
|
+[AC_REQUIRE([_LT_AC_LOCK])dnl
|
|
|
|
+hard_links="nottested"
|
|
+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
|
|
+ # do not overwrite the value of need_locks provided by the user
|
|
+ AC_MSG_CHECKING([if we can lock with hard links])
|
|
+ hard_links=yes
|
|
+ $rm conftest*
|
|
+ ln conftest.a conftest.b 2>/dev/null && hard_links=no
|
|
+ touch conftest.a
|
|
+ ln conftest.a conftest.b 2>&5 || hard_links=no
|
|
+ ln conftest.a conftest.b 2>/dev/null && hard_links=no
|
|
+ AC_MSG_RESULT([$hard_links])
|
|
+ if test "$hard_links" = no; then
|
|
+ AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
|
|
+ need_locks=warn
|
|
+ fi
|
|
+else
|
|
+ need_locks=no
|
|
+fi
|
|
+])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
|
|
|
|
|
|
-# _AM_DEPENDENCIES(NAME)
|
|
-# ----------------------
|
|
-# See how the compiler implements dependency checking.
|
|
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
|
|
-# We try a few techniques and use that to set a single cache variable.
|
|
-#
|
|
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
|
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
|
-# dependency, and given that the user is not expected to run this macro,
|
|
-# just rely on AC_PROG_CC.
|
|
-AC_DEFUN([_AM_DEPENDENCIES],
|
|
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
|
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
|
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
|
-AC_REQUIRE([AM_DEP_TRACK])dnl
|
|
+# AC_LIBTOOL_OBJDIR
|
|
+# -----------------
|
|
+AC_DEFUN([AC_LIBTOOL_OBJDIR],
|
|
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
|
|
+[rm -f .libs 2>/dev/null
|
|
+mkdir .libs 2>/dev/null
|
|
+if test -d .libs; then
|
|
+ lt_cv_objdir=.libs
|
|
+else
|
|
+ # MS-DOS does not allow filenames that begin with a dot.
|
|
+ lt_cv_objdir=_libs
|
|
+fi
|
|
+rmdir .libs 2>/dev/null])
|
|
+objdir=$lt_cv_objdir
|
|
+])# AC_LIBTOOL_OBJDIR
|
|
|
|
-ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
|
|
- [$1], CXX, [depcc="$CXX" am_compiler_list=],
|
|
- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
|
- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
|
- [depcc="$$1" am_compiler_list=])
|
|
|
|
-AC_CACHE_CHECK([dependency style of $depcc],
|
|
- [am_cv_$1_dependencies_compiler_type],
|
|
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
|
- # We make a subdir and do the tests there. Otherwise we can end up
|
|
- # making bogus files that we don't know about and never remove. For
|
|
- # instance it was reported that on HP-UX the gcc test will end up
|
|
- # making a dummy file named `D' -- because `-MD' means `put the output
|
|
- # in D'.
|
|
- mkdir conftest.dir
|
|
- # Copy depcomp to subdir because otherwise we won't find it if we're
|
|
- # using a relative directory.
|
|
- cp "$am_depcomp" conftest.dir
|
|
- cd conftest.dir
|
|
- # We will build objects and dependencies in a subdirectory because
|
|
- # it helps to detect inapplicable dependency modes. For instance
|
|
- # both Tru64's cc and ICC support -MD to output dependencies as a
|
|
- # side effect of compilation, but ICC will put the dependencies in
|
|
- # the current directory while Tru64 will put them in the object
|
|
- # directory.
|
|
- mkdir sub
|
|
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
|
|
+# ----------------------------------------------
|
|
+# Check hardcoding attributes.
|
|
+AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
|
|
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
|
|
+_LT_AC_TAGVAR(hardcode_action, $1)=
|
|
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
|
|
+ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
|
|
+ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
|
|
|
|
- am_cv_$1_dependencies_compiler_type=none
|
|
- if test "$am_compiler_list" = ""; then
|
|
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
|
- fi
|
|
- for depmode in $am_compiler_list; do
|
|
- # Setup a source with many dependencies, because some compilers
|
|
- # like to wrap large dependency lists on column 80 (with \), and
|
|
- # we should not choose a depcomp mode which is confused by this.
|
|
- #
|
|
- # We need to recreate these files for each test, as the compiler may
|
|
- # overwrite some of them when testing with obscure command lines.
|
|
- # This happens at least with the AIX C compiler.
|
|
- : > sub/conftest.c
|
|
- for i in 1 2 3 4 5 6; do
|
|
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
|
|
- : > sub/conftst$i.h
|
|
- done
|
|
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
|
|
-
|
|
- case $depmode in
|
|
- nosideeffect)
|
|
- # after this tag, mechanisms are not by side-effect, so they'll
|
|
- # only be used when explicitly requested
|
|
- if test "x$enable_dependency_tracking" = xyes; then
|
|
- continue
|
|
- else
|
|
- break
|
|
- fi
|
|
- ;;
|
|
- none) break ;;
|
|
- esac
|
|
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
|
|
- # mode. It turns out that the SunPro C++ compiler does not properly
|
|
- # handle `-M -o', and we need to detect this.
|
|
- if depmode=$depmode \
|
|
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
|
|
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
|
|
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
|
|
- >/dev/null 2>conftest.err &&
|
|
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
|
|
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
|
|
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
|
- # icc doesn't choke on unknown options, it will just issue warnings
|
|
- # (even with -Werror). So we grep stderr for any message
|
|
- # that says an option was ignored.
|
|
- if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
|
|
- am_cv_$1_dependencies_compiler_type=$depmode
|
|
- break
|
|
- fi
|
|
- fi
|
|
- done
|
|
-
|
|
- cd ..
|
|
- rm -rf conftest.dir
|
|
+ # We can hardcode non-existant directories.
|
|
+ if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
|
|
+ # If the only mechanism to avoid hardcoding is shlibpath_var, we
|
|
+ # have to relink, otherwise we might link with an installed library
|
|
+ # when we should be linking with a yet-to-be-installed one
|
|
+ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
|
|
+ test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
|
|
+ # Linking always hardcodes the temporary library directory.
|
|
+ _LT_AC_TAGVAR(hardcode_action, $1)=relink
|
|
+ else
|
|
+ # We can link without hardcoding, and we can hardcode nonexisting dirs.
|
|
+ _LT_AC_TAGVAR(hardcode_action, $1)=immediate
|
|
+ fi
|
|
else
|
|
- am_cv_$1_dependencies_compiler_type=none
|
|
+ # We cannot hardcode anything, or else we can only hardcode existing
|
|
+ # directories.
|
|
+ _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
|
|
fi
|
|
-])
|
|
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
|
-AM_CONDITIONAL([am__fastdep$1], [
|
|
- test "x$enable_dependency_tracking" != xno \
|
|
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
|
|
-])
|
|
-
|
|
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
|
|
|
|
-# AM_SET_DEPDIR
|
|
-# -------------
|
|
-# Choose a directory name for dependency files.
|
|
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
|
|
-AC_DEFUN([AM_SET_DEPDIR],
|
|
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
|
|
-])
|
|
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
|
|
+ # Fast installation is not supported
|
|
+ enable_fast_install=no
|
|
+elif test "$shlibpath_overrides_runpath" = yes ||
|
|
+ test "$enable_shared" = no; then
|
|
+ # Fast installation is not necessary
|
|
+ enable_fast_install=needless
|
|
+fi
|
|
+])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
|
|
|
|
|
|
-# AM_DEP_TRACK
|
|
-# ------------
|
|
-AC_DEFUN([AM_DEP_TRACK],
|
|
-[AC_ARG_ENABLE(dependency-tracking,
|
|
-[ --disable-dependency-tracking Speeds up one-time builds
|
|
- --enable-dependency-tracking Do not reject slow dependency extractors])
|
|
-if test "x$enable_dependency_tracking" != xno; then
|
|
- am_depcomp="$ac_aux_dir/depcomp"
|
|
- AMDEPBACKSLASH='\'
|
|
+# AC_LIBTOOL_SYS_LIB_STRIP
|
|
+# ------------------------
|
|
+AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
|
|
+[striplib=
|
|
+old_striplib=
|
|
+AC_MSG_CHECKING([whether stripping libraries is possible])
|
|
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
|
|
+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
|
|
+ test -z "$striplib" && striplib="$STRIP --strip-unneeded"
|
|
+ AC_MSG_RESULT([yes])
|
|
+else
|
|
+# FIXME - insert some real tests, host_os isn't really good enough
|
|
+ case $host_os in
|
|
+ darwin*)
|
|
+ if test -n "$STRIP" ; then
|
|
+ striplib="$STRIP -x"
|
|
+ AC_MSG_RESULT([yes])
|
|
+ else
|
|
+ AC_MSG_RESULT([no])
|
|
fi
|
|
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
|
-AC_SUBST([AMDEPBACKSLASH])
|
|
-])
|
|
-
|
|
-# Generate code to set up dependency tracking. -*- Autoconf -*-
|
|
+ ;;
|
|
+ *)
|
|
+ AC_MSG_RESULT([no])
|
|
+ ;;
|
|
+ esac
|
|
+fi
|
|
+])# AC_LIBTOOL_SYS_LIB_STRIP
|
|
|
|
-# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER
|
|
+# -----------------------------
|
|
+# PORTME Fill in your ld.so characteristics
|
|
+AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
|
|
+[AC_MSG_CHECKING([dynamic linker characteristics])
|
|
+library_names_spec=
|
|
+libname_spec='lib$name'
|
|
+soname_spec=
|
|
+shrext_cmds=".so"
|
|
+postinstall_cmds=
|
|
+postuninstall_cmds=
|
|
+finish_cmds=
|
|
+finish_eval=
|
|
+shlibpath_var=
|
|
+shlibpath_overrides_runpath=unknown
|
|
+version_type=none
|
|
+dynamic_linker="$host_os ld.so"
|
|
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
|
|
+if test "$GCC" = yes; then
|
|
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
|
|
+ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
|
|
+ # if the path contains ";" then we assume it to be the separator
|
|
+ # otherwise default to the standard path separator (i.e. ":") - it is
|
|
+ # assumed that no part of a normal pathname contains ";" but that should
|
|
+ # okay in the real world where ";" in dirpaths is itself problematic.
|
|
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
|
|
+ else
|
|
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
|
|
+ fi
|
|
+else
|
|
+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
|
|
+fi
|
|
+need_lib_prefix=unknown
|
|
+hardcode_into_libs=no
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+# when you set need_version to no, make sure it does not cause -set_version
|
|
+# flags to be left without arguments
|
|
+need_version=unknown
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+case $host_os in
|
|
+aix3*)
|
|
+ version_type=linux
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
|
|
+ shlibpath_var=LIBPATH
|
|
|
|
-#serial 2
|
|
+ # AIX 3 has no versioning support, so we append a major version to the name.
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ ;;
|
|
|
|
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
-# ------------------------------
|
|
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
-[for mf in $CONFIG_FILES; do
|
|
- # Strip MF so we end up with the name of the file.
|
|
- mf=`echo "$mf" | sed -e 's/:.*$//'`
|
|
- # Check whether this is an Automake generated Makefile or not.
|
|
- # We used to match only the files named `Makefile.in', but
|
|
- # some people rename them; so instead we look at the file content.
|
|
- # Grep'ing the first line is not enough: some people post-process
|
|
- # each Makefile.in and add a new line on top of each file to say so.
|
|
- # So let's grep whole file.
|
|
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
|
|
- dirpart=`AS_DIRNAME("$mf")`
|
|
+aix4* | aix5*)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ hardcode_into_libs=yes
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # AIX 5 supports IA64
|
|
+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
else
|
|
- continue
|
|
+ # With GCC up to 2.95.x, collect2 would create an import file
|
|
+ # for dependence libraries. The import file would start with
|
|
+ # the line `#! .'. This would cause the generated library to
|
|
+ # depend on `.', always an invalid library. This was fixed in
|
|
+ # development snapshots of GCC prior to 3.0.
|
|
+ case $host_os in
|
|
+ aix4 | aix4.[[01]] | aix4.[[01]].*)
|
|
+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
|
|
+ echo ' yes '
|
|
+ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
|
|
+ :
|
|
+ else
|
|
+ can_build_shared=no
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
|
|
+ # soname into executable. Probably we can add versioning support to
|
|
+ # collect2, so additional links can be useful in future.
|
|
+ if test "$aix_use_runtimelinking" = yes; then
|
|
+ # If using run time linking (on AIX 4.2 or later) use lib<name>.so
|
|
+ # instead of lib<name>.a to let people know that these are not
|
|
+ # typical AIX shared libraries.
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ else
|
|
+ # We preserve .a as extension for shared libraries through AIX4.2
|
|
+ # and later when we are not doing run time linking.
|
|
+ library_names_spec='${libname}${release}.a $libname.a'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ fi
|
|
+ shlibpath_var=LIBPATH
|
|
fi
|
|
- grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
|
|
- # Extract the definition of DEP_FILES from the Makefile without
|
|
- # running `make'.
|
|
- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
|
|
- test -z "$DEPDIR" && continue
|
|
- # When using ansi2knr, U may be empty or an underscore; expand it
|
|
- U=`sed -n -e '/^U = / s///p' < "$mf"`
|
|
- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
|
|
- # We invoke sed twice because it is the simplest approach to
|
|
- # changing $(DEPDIR) to its actual value in the expansion.
|
|
- for file in `sed -n -e '
|
|
- /^DEP_FILES = .*\\\\$/ {
|
|
- s/^DEP_FILES = //
|
|
- :loop
|
|
- s/\\\\$//
|
|
- p
|
|
- n
|
|
- /\\\\$/ b loop
|
|
- p
|
|
- }
|
|
- /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
|
|
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
|
|
- # Make sure the directory exists.
|
|
- test -f "$dirpart/$file" && continue
|
|
- fdir=`AS_DIRNAME(["$file"])`
|
|
- AS_MKDIR_P([$dirpart/$fdir])
|
|
- # echo "creating $dirpart/$file"
|
|
- echo '# dummy' > "$dirpart/$file"
|
|
- done
|
|
-done
|
|
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
+ ;;
|
|
|
|
+amigaos*)
|
|
+ library_names_spec='$libname.ixlibrary $libname.a'
|
|
+ # Create ${libname}_ixlibrary.a entries in /sys/libs.
|
|
+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
|
|
+ ;;
|
|
|
|
-# AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
-# -----------------------------
|
|
-# This macro should only be invoked once -- use via AC_REQUIRE.
|
|
-#
|
|
-# This code is only required when automatic dependency tracking
|
|
-# is enabled. FIXME. This creates each `.P' file that we will
|
|
-# need in order to bootstrap the dependency handling code.
|
|
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
-[AC_CONFIG_COMMANDS([depfiles],
|
|
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
|
-])
|
|
-
|
|
-# Check to see how 'make' treats includes. -*- Autoconf -*-
|
|
-
|
|
-# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
|
|
+beos*)
|
|
+ library_names_spec='${libname}${shared_ext}'
|
|
+ dynamic_linker="$host_os ld.so"
|
|
+ shlibpath_var=LIBRARY_PATH
|
|
+ ;;
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+bsdi[[45]]*)
|
|
+ version_type=linux
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
|
|
+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
|
|
+ # the default ld.so.conf also contains /usr/contrib/lib and
|
|
+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
|
|
+ # libtool to hard-code these into programs
|
|
+ ;;
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+cygwin* | mingw* | pw32*)
|
|
+ version_type=windows
|
|
+ shrext_cmds=".dll"
|
|
+ need_version=no
|
|
+ need_lib_prefix=no
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+ case $GCC,$host_os in
|
|
+ yes,cygwin* | yes,mingw* | yes,pw32*)
|
|
+ library_names_spec='$libname.dll.a'
|
|
+ # DLL is installed to $(libdir)/../bin by postinstall_cmds
|
|
+ postinstall_cmds='base_file=`basename \${file}`~
|
|
+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
|
|
+ dldir=$destdir/`dirname \$dlpath`~
|
|
+ test -d \$dldir || mkdir -p \$dldir~
|
|
+ $install_prog $dir/$dlname \$dldir/$dlname~
|
|
+ chmod a+x \$dldir/$dlname'
|
|
+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
|
|
+ dlpath=$dir/\$dldll~
|
|
+ $rm \$dlpath'
|
|
+ shlibpath_overrides_runpath=yes
|
|
|
|
-# serial 2
|
|
+ case $host_os in
|
|
+ cygwin*)
|
|
+ # Cygwin DLLs use 'cyg' prefix rather than 'lib'
|
|
+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
|
+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
|
|
+ ;;
|
|
+ mingw*)
|
|
+ # MinGW DLLs use traditional 'lib' prefix
|
|
+ soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
|
+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
|
|
+ if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
|
|
+ # It is most probably a Windows format PATH printed by
|
|
+ # mingw gcc, but we are running on Cygwin. Gcc prints its search
|
|
+ # path with ; separators, and with drive letters. We can handle the
|
|
+ # drive letters (cygwin fileutils understands them), so leave them,
|
|
+ # especially as we might pass files found there to a mingw objdump,
|
|
+ # which wouldn't understand a cygwinified path. Ahh.
|
|
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
|
|
+ else
|
|
+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
|
|
+ fi
|
|
+ ;;
|
|
+ pw32*)
|
|
+ # pw32 DLLs use 'pw' prefix rather than 'lib'
|
|
+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
-# AM_MAKE_INCLUDE()
|
|
-# -----------------
|
|
-# Check to see how make treats includes.
|
|
-AC_DEFUN([AM_MAKE_INCLUDE],
|
|
-[am_make=${MAKE-make}
|
|
-cat > confinc << 'END'
|
|
-am__doit:
|
|
- @echo done
|
|
-.PHONY: am__doit
|
|
-END
|
|
-# If we don't find an include directive, just comment out the code.
|
|
-AC_MSG_CHECKING([for style of include used by $am_make])
|
|
-am__include="#"
|
|
-am__quote=
|
|
-_am_result=none
|
|
-# First try GNU make style include.
|
|
-echo "include confinc" > confmf
|
|
-# We grep out `Entering directory' and `Leaving directory'
|
|
-# messages which can occur if `w' ends up in MAKEFLAGS.
|
|
-# In particular we don't look at `^make:' because GNU make might
|
|
-# be invoked under some other name (usually "gmake"), in which
|
|
-# case it prints its new name instead of `make'.
|
|
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
|
|
- am__include=include
|
|
- am__quote=
|
|
- _am_result=GNU
|
|
-fi
|
|
-# Now try BSD make style include.
|
|
-if test "$am__include" = "#"; then
|
|
- echo '.include "confinc"' > confmf
|
|
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
|
|
- am__include=.include
|
|
- am__quote="\""
|
|
- _am_result=BSD
|
|
- fi
|
|
-fi
|
|
-AC_SUBST([am__include])
|
|
-AC_SUBST([am__quote])
|
|
-AC_MSG_RESULT([$_am_result])
|
|
-rm -f confinc confmf
|
|
-])
|
|
+ *)
|
|
+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
|
|
+ ;;
|
|
+ esac
|
|
+ dynamic_linker='Win32 ld.exe'
|
|
+ # FIXME: first we should search . and the directory the executable is in
|
|
+ shlibpath_var=PATH
|
|
+ ;;
|
|
|
|
-# AM_CONDITIONAL -*- Autoconf -*-
|
|
+darwin* | rhapsody*)
|
|
+ dynamic_linker="$host_os dyld"
|
|
+ version_type=darwin
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
|
|
+ soname_spec='${libname}${release}${major}$shared_ext'
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ shlibpath_var=DYLD_LIBRARY_PATH
|
|
+ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
|
|
+ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
|
|
+ if test "$GCC" = yes; then
|
|
+ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
|
|
+ else
|
|
+ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
|
|
+ fi
|
|
+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
|
|
+ ;;
|
|
|
|
-# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
|
|
+dgux*)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ ;;
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+freebsd1*)
|
|
+ dynamic_linker=no
|
|
+ ;;
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+freebsd* | dragonfly*)
|
|
+ # DragonFly does not have aout. When/if they implement a new
|
|
+ # versioning mechanism, adjust this.
|
|
+ if test -x /usr/bin/objformat; then
|
|
+ objformat=`/usr/bin/objformat`
|
|
+ else
|
|
+ case $host_os in
|
|
+ freebsd[[123]]*) objformat=aout ;;
|
|
+ *) objformat=elf ;;
|
|
+ esac
|
|
+ fi
|
|
+ version_type=freebsd-$objformat
|
|
+ case $version_type in
|
|
+ freebsd-elf*)
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
|
|
+ need_version=no
|
|
+ need_lib_prefix=no
|
|
+ ;;
|
|
+ freebsd-*)
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
|
|
+ need_version=yes
|
|
+ ;;
|
|
+ esac
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ case $host_os in
|
|
+ freebsd2*)
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ ;;
|
|
+ freebsd3.[[01]]* | freebsdelf3.[[01]]*)
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ hardcode_into_libs=yes
|
|
+ ;;
|
|
+ freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
|
|
+ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
|
|
+ shlibpath_overrides_runpath=no
|
|
+ hardcode_into_libs=yes
|
|
+ ;;
|
|
+ freebsd*) # from 4.6 on
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ hardcode_into_libs=yes
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+gnu*)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ hardcode_into_libs=yes
|
|
+ ;;
|
|
|
|
-# serial 5
|
|
+hpux9* | hpux10* | hpux11*)
|
|
+ # Give a soname corresponding to the major version so that dld.sl refuses to
|
|
+ # link against other versions.
|
|
+ version_type=sunos
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ case $host_cpu in
|
|
+ ia64*)
|
|
+ shrext_cmds='.so'
|
|
+ hardcode_into_libs=yes
|
|
+ dynamic_linker="$host_os dld.so"
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ if test "X$HPUX_IA64_MODE" = X32; then
|
|
+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
|
|
+ else
|
|
+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
|
|
+ fi
|
|
+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
|
|
+ ;;
|
|
+ hppa*64*)
|
|
+ shrext_cmds='.sl'
|
|
+ hardcode_into_libs=yes
|
|
+ dynamic_linker="$host_os dld.sl"
|
|
+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
|
|
+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
|
|
+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
|
|
+ ;;
|
|
+ *)
|
|
+ shrext_cmds='.sl'
|
|
+ dynamic_linker="$host_os dld.sl"
|
|
+ shlibpath_var=SHLIB_PATH
|
|
+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ ;;
|
|
+ esac
|
|
+ # HP-UX runs *really* slowly unless shared libraries are mode 555.
|
|
+ postinstall_cmds='chmod 555 $lib'
|
|
+ ;;
|
|
|
|
-AC_PREREQ(2.52)
|
|
+interix3*)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=no
|
|
+ hardcode_into_libs=yes
|
|
+ ;;
|
|
|
|
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
|
-# -------------------------------------
|
|
-# Define a conditional.
|
|
-AC_DEFUN([AM_CONDITIONAL],
|
|
-[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
|
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
|
-AC_SUBST([$1_TRUE])
|
|
-AC_SUBST([$1_FALSE])
|
|
-if $2; then
|
|
- $1_TRUE=
|
|
- $1_FALSE='#'
|
|
-else
|
|
- $1_TRUE='#'
|
|
- $1_FALSE=
|
|
-fi
|
|
-AC_CONFIG_COMMANDS_PRE(
|
|
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
|
- AC_MSG_ERROR([conditional "$1" was never defined.
|
|
-Usually this means the macro was only invoked conditionally.])
|
|
-fi])])
|
|
-
|
|
-# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
|
|
+irix5* | irix6* | nonstopux*)
|
|
+ case $host_os in
|
|
+ nonstopux*) version_type=nonstopux ;;
|
|
+ *)
|
|
+ if test "$lt_cv_prog_gnu_ld" = yes; then
|
|
+ version_type=linux
|
|
+ else
|
|
+ version_type=irix
|
|
+ fi ;;
|
|
+ esac
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
|
|
+ case $host_os in
|
|
+ irix5* | nonstopux*)
|
|
+ libsuff= shlibsuff=
|
|
+ ;;
|
|
+ *)
|
|
+ case $LD in # libtool.m4 will add one of these switches to LD
|
|
+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
|
|
+ libsuff= shlibsuff= libmagic=32-bit;;
|
|
+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
|
|
+ libsuff=32 shlibsuff=N32 libmagic=N32;;
|
|
+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
|
|
+ libsuff=64 shlibsuff=64 libmagic=64-bit;;
|
|
+ *) libsuff= shlibsuff= libmagic=never-match;;
|
|
+ esac
|
|
+ ;;
|
|
+ esac
|
|
+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
|
|
+ shlibpath_overrides_runpath=no
|
|
+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
|
|
+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
|
|
+ hardcode_into_libs=yes
|
|
+ ;;
|
|
|
|
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
|
|
+# No shared lib support for Linux oldld, aout, or coff.
|
|
+linux*oldld* | linux*aout* | linux*coff*)
|
|
+ dynamic_linker=no
|
|
+ ;;
|
|
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2, or (at your option)
|
|
-# any later version.
|
|
+# This must be Linux ELF.
|
|
+linux* | k*bsd*-gnu)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=no
|
|
+ # This implies no fast_install, which is unacceptable.
|
|
+ # Some rework will be needed to allow for fast_install
|
|
+ # before this can be enabled.
|
|
+ hardcode_into_libs=yes
|
|
|
|
-# This program is distributed in the hope that it will be useful,
|
|
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
-# GNU General Public License for more details.
|
|
+ # Append ld.so.conf contents to the search path
|
|
+ if test -f /etc/ld.so.conf; then
|
|
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
|
|
+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
|
|
+ fi
|
|
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
-# 02111-1307, USA.
|
|
+ # We used to test for /lib/ld.so.1 and disable shared libraries on
|
|
+ # powerpc, because MkLinux only supported shared libraries with the
|
|
+ # GNU dynamic linker. Since this was broken with cross compilers,
|
|
+ # most powerpc-linux boxes support dynamic linking these days and
|
|
+ # people can always --disable-shared, the test was removed, and we
|
|
+ # assume the GNU/Linux dynamic linker is in use.
|
|
+ dynamic_linker='GNU/Linux ld.so'
|
|
+ ;;
|
|
|
|
-AC_PREREQ([2.52])
|
|
+netbsdelf*-gnu)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=no
|
|
+ hardcode_into_libs=yes
|
|
+ dynamic_linker='NetBSD ld.elf_so'
|
|
+ ;;
|
|
|
|
-# serial 6
|
|
+netbsd*)
|
|
+ version_type=sunos
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
|
|
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
|
|
+ dynamic_linker='NetBSD (a.out) ld.so'
|
|
+ else
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ dynamic_linker='NetBSD ld.elf_so'
|
|
+ fi
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ hardcode_into_libs=yes
|
|
+ ;;
|
|
|
|
-# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
|
|
-AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
|
|
+newsos6)
|
|
+ version_type=linux
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ ;;
|
|
|
|
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
|
|
+nto-qnx*)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ ;;
|
|
|
|
-# serial 47 AC_PROG_LIBTOOL
|
|
-# Debian $Rev: 214 $
|
|
+openbsd*)
|
|
+ version_type=sunos
|
|
+ sys_lib_dlsearch_path_spec="/usr/lib"
|
|
+ need_lib_prefix=no
|
|
+ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
|
|
+ case $host_os in
|
|
+ openbsd3.3 | openbsd3.3.*) need_version=yes ;;
|
|
+ *) need_version=no ;;
|
|
+ esac
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
|
|
+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
|
+ case $host_os in
|
|
+ openbsd2.[[89]] | openbsd2.[[89]].*)
|
|
+ shlibpath_overrides_runpath=no
|
|
+ ;;
|
|
+ *)
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ ;;
|
|
+ esac
|
|
+ else
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ fi
|
|
+ ;;
|
|
|
|
+os2*)
|
|
+ libname_spec='$name'
|
|
+ shrext_cmds=".dll"
|
|
+ need_lib_prefix=no
|
|
+ library_names_spec='$libname${shared_ext} $libname.a'
|
|
+ dynamic_linker='OS/2 ld.exe'
|
|
+ shlibpath_var=LIBPATH
|
|
+ ;;
|
|
|
|
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
|
|
-# -----------------------------------------------------------
|
|
-# If this macro is not defined by Autoconf, define it here.
|
|
-m4_ifdef([AC_PROVIDE_IFELSE],
|
|
- [],
|
|
- [m4_define([AC_PROVIDE_IFELSE],
|
|
- [m4_ifdef([AC_PROVIDE_$1],
|
|
- [$2], [$3])])])
|
|
+osf3* | osf4* | osf5*)
|
|
+ version_type=osf
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
|
|
+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
|
|
+ ;;
|
|
|
|
+solaris*)
|
|
+ version_type=linux
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ hardcode_into_libs=yes
|
|
+ # ldd complains unless libraries are executable
|
|
+ postinstall_cmds='chmod +x $lib'
|
|
+ ;;
|
|
|
|
-# AC_PROG_LIBTOOL
|
|
-# ---------------
|
|
-AC_DEFUN([AC_PROG_LIBTOOL],
|
|
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
|
|
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
|
|
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
|
|
- AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|
- [AC_LIBTOOL_CXX],
|
|
- [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
|
|
- ])])
|
|
-dnl And a similar setup for Fortran 77 support
|
|
- AC_PROVIDE_IFELSE([AC_PROG_F77],
|
|
- [AC_LIBTOOL_F77],
|
|
- [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
|
|
-])])
|
|
+sunos4*)
|
|
+ version_type=sunos
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
|
|
+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ if test "$with_gnu_ld" = yes; then
|
|
+ need_lib_prefix=no
|
|
+ fi
|
|
+ need_version=yes
|
|
+ ;;
|
|
|
|
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
|
|
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
|
|
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
|
|
- AC_PROVIDE_IFELSE([AC_PROG_GCJ],
|
|
- [AC_LIBTOOL_GCJ],
|
|
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
|
|
- [AC_LIBTOOL_GCJ],
|
|
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
|
|
- [AC_LIBTOOL_GCJ],
|
|
- [ifdef([AC_PROG_GCJ],
|
|
- [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
|
|
- ifdef([A][M_PROG_GCJ],
|
|
- [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
|
|
- ifdef([LT_AC_PROG_GCJ],
|
|
- [define([LT_AC_PROG_GCJ],
|
|
- defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
|
|
-])])# AC_PROG_LIBTOOL
|
|
+sysv4 | sysv4.3*)
|
|
+ version_type=linux
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ case $host_vendor in
|
|
+ sni)
|
|
+ shlibpath_overrides_runpath=no
|
|
+ need_lib_prefix=no
|
|
+ export_dynamic_flag_spec='${wl}-Blargedynsym'
|
|
+ runpath_var=LD_RUN_PATH
|
|
+ ;;
|
|
+ siemens)
|
|
+ need_lib_prefix=no
|
|
+ ;;
|
|
+ motorola)
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ shlibpath_overrides_runpath=no
|
|
+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
+sysv4*MP*)
|
|
+ if test -d /usr/nec ;then
|
|
+ version_type=linux
|
|
+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
|
|
+ soname_spec='$libname${shared_ext}.$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# _AC_PROG_LIBTOOL
|
|
-# ----------------
|
|
-AC_DEFUN([_AC_PROG_LIBTOOL],
|
|
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
|
|
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
|
|
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
|
|
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
|
|
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
|
+ version_type=freebsd-elf
|
|
+ need_lib_prefix=no
|
|
+ need_version=no
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ hardcode_into_libs=yes
|
|
+ if test "$with_gnu_ld" = yes; then
|
|
+ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
|
|
+ shlibpath_overrides_runpath=no
|
|
+ else
|
|
+ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
|
|
+ shlibpath_overrides_runpath=yes
|
|
+ case $host_os in
|
|
+ sco3.2v5*)
|
|
+ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ sys_lib_dlsearch_path_spec='/usr/lib'
|
|
+ ;;
|
|
|
|
-# This can be used to rebuild libtool when needed
|
|
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
|
|
+uts4*)
|
|
+ version_type=linux
|
|
+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
+ soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
+ ;;
|
|
|
|
-# Always use our own libtool.
|
|
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
|
|
-AC_SUBST(LIBTOOL)dnl
|
|
+*)
|
|
+ dynamic_linker=no
|
|
+ ;;
|
|
+esac
|
|
+AC_MSG_RESULT([$dynamic_linker])
|
|
+test "$dynamic_linker" = no && can_build_shared=no
|
|
|
|
-# Prevent multiple expansion
|
|
-define([AC_PROG_LIBTOOL], [])
|
|
-])# _AC_PROG_LIBTOOL
|
|
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
|
|
+if test "$GCC" = yes; then
|
|
+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
|
|
+fi
|
|
+])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
|
|
|
|
|
|
-# AC_LIBTOOL_SETUP
|
|
+# _LT_AC_TAGCONFIG
|
|
# ----------------
|
|
-AC_DEFUN([AC_LIBTOOL_SETUP],
|
|
-[AC_PREREQ(2.50)dnl
|
|
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
|
|
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
|
|
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
|
|
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|
-AC_REQUIRE([AC_PROG_CC])dnl
|
|
-AC_REQUIRE([AC_PROG_LD])dnl
|
|
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
|
|
-AC_REQUIRE([AC_PROG_NM])dnl
|
|
-
|
|
-AC_REQUIRE([AC_PROG_LN_S])dnl
|
|
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
|
|
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
|
|
-AC_REQUIRE([AC_OBJEXT])dnl
|
|
-AC_REQUIRE([AC_EXEEXT])dnl
|
|
-dnl
|
|
-
|
|
-AC_LIBTOOL_SYS_MAX_CMD_LEN
|
|
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
|
|
-AC_LIBTOOL_OBJDIR
|
|
-
|
|
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
|
|
-_LT_AC_PROG_ECHO_BACKSLASH
|
|
+AC_DEFUN([_LT_AC_TAGCONFIG],
|
|
+[AC_ARG_WITH([tags],
|
|
+ [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
|
|
+ [include additional configurations @<:@automatic@:>@])],
|
|
+ [tagnames="$withval"])
|
|
|
|
-case $host_os in
|
|
-aix3*)
|
|
- # AIX sometimes has problems with the GCC collect2 program. For some
|
|
- # reason, if we set the COLLECT_NAMES environment variable, the problems
|
|
- # vanish in a puff of smoke.
|
|
- if test "X${COLLECT_NAMES+set}" != Xset; then
|
|
- COLLECT_NAMES=
|
|
- export COLLECT_NAMES
|
|
+if test -f "$ltmain" && test -n "$tagnames"; then
|
|
+ if test ! -f "${ofile}"; then
|
|
+ AC_MSG_WARN([output file `$ofile' does not exist])
|
|
fi
|
|
- ;;
|
|
-esac
|
|
-
|
|
-# Sed substitution that helps us do robust quoting. It backslashifies
|
|
-# metacharacters that are still active within double-quoted strings.
|
|
-Xsed='sed -e s/^X//'
|
|
-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
|
|
|
|
-# Same as above, but do not quote variable references.
|
|
-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
|
|
+ if test -z "$LTCC"; then
|
|
+ eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
|
|
+ if test -z "$LTCC"; then
|
|
+ AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
|
|
+ else
|
|
+ AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
|
|
+ fi
|
|
+ fi
|
|
+ if test -z "$LTCFLAGS"; then
|
|
+ eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
|
|
+ fi
|
|
|
|
-# Sed substitution to delay expansion of an escaped shell variable in a
|
|
-# double_quote_subst'ed string.
|
|
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
|
|
+ # Extract list of available tagged configurations in $ofile.
|
|
+ # Note that this assumes the entire list is on one line.
|
|
+ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
|
|
|
|
-# Sed substitution to avoid accidental globbing in evaled expressions
|
|
-no_glob_subst='s/\*/\\\*/g'
|
|
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
+ for tagname in $tagnames; do
|
|
+ IFS="$lt_save_ifs"
|
|
+ # Check whether tagname contains only valid characters
|
|
+ case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
|
|
+ "") ;;
|
|
+ *) AC_MSG_ERROR([invalid tag name: $tagname])
|
|
+ ;;
|
|
+ esac
|
|
|
|
-# Constants:
|
|
-rm="rm -f"
|
|
+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
|
|
+ then
|
|
+ AC_MSG_ERROR([tag name \"$tagname\" already exists])
|
|
+ fi
|
|
|
|
-# Global variables:
|
|
-default_ofile=libtool
|
|
-can_build_shared=yes
|
|
+ # Update the list of available tags.
|
|
+ if test -n "$tagname"; then
|
|
+ echo appending configuration tag \"$tagname\" to $ofile
|
|
|
|
-# All known linkers require a `.a' archive for static linking (except M$VC,
|
|
-# which needs '.lib').
|
|
-libext=a
|
|
-ltmain="$ac_aux_dir/ltmain.sh"
|
|
-ofile="$default_ofile"
|
|
-with_gnu_ld="$lt_cv_prog_gnu_ld"
|
|
+ case $tagname in
|
|
+ CXX)
|
|
+ if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
|
|
+ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
|
|
+ (test "X$CXX" != "Xg++"))) ; then
|
|
+ AC_LIBTOOL_LANG_CXX_CONFIG
|
|
+ else
|
|
+ tagname=""
|
|
+ fi
|
|
+ ;;
|
|
|
|
-AC_CHECK_TOOL(AR, ar, false)
|
|
-AC_CHECK_TOOL(RANLIB, ranlib, :)
|
|
-AC_CHECK_TOOL(STRIP, strip, :)
|
|
+ F77)
|
|
+ if test -n "$F77" && test "X$F77" != "Xno"; then
|
|
+ AC_LIBTOOL_LANG_F77_CONFIG
|
|
+ else
|
|
+ tagname=""
|
|
+ fi
|
|
+ ;;
|
|
|
|
-old_CC="$CC"
|
|
-old_CFLAGS="$CFLAGS"
|
|
+ GCJ)
|
|
+ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
|
|
+ AC_LIBTOOL_LANG_GCJ_CONFIG
|
|
+ else
|
|
+ tagname=""
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# Set sane defaults for various variables
|
|
-test -z "$AR" && AR=ar
|
|
-test -z "$AR_FLAGS" && AR_FLAGS=cru
|
|
-test -z "$AS" && AS=as
|
|
-test -z "$CC" && CC=cc
|
|
-test -z "$LTCC" && LTCC=$CC
|
|
-test -z "$DLLTOOL" && DLLTOOL=dlltool
|
|
-test -z "$LD" && LD=ld
|
|
-test -z "$LN_S" && LN_S="ln -s"
|
|
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
|
|
-test -z "$NM" && NM=nm
|
|
-test -z "$SED" && SED=sed
|
|
-test -z "$OBJDUMP" && OBJDUMP=objdump
|
|
-test -z "$RANLIB" && RANLIB=:
|
|
-test -z "$STRIP" && STRIP=:
|
|
-test -z "$ac_objext" && ac_objext=o
|
|
+ RC)
|
|
+ AC_LIBTOOL_LANG_RC_CONFIG
|
|
+ ;;
|
|
|
|
-# Determine commands to create old-style static archives.
|
|
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
|
|
-old_postinstall_cmds='chmod 644 $oldlib'
|
|
-old_postuninstall_cmds=
|
|
+ *)
|
|
+ AC_MSG_ERROR([Unsupported tag name: $tagname])
|
|
+ ;;
|
|
+ esac
|
|
|
|
-if test -n "$RANLIB"; then
|
|
- case $host_os in
|
|
- openbsd*)
|
|
- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
|
|
- ;;
|
|
- *)
|
|
- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
|
|
- ;;
|
|
- esac
|
|
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
|
|
-fi
|
|
+ # Append the new tag name to the list of available tags.
|
|
+ if test -n "$tagname" ; then
|
|
+ available_tags="$available_tags $tagname"
|
|
+ fi
|
|
+ fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
|
|
-# Only perform the check for file, if the check method requires it
|
|
-case $deplibs_check_method in
|
|
-file_magic*)
|
|
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
|
|
- AC_PATH_MAGIC
|
|
+ # Now substitute the updated list of available tags.
|
|
+ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
|
|
+ mv "${ofile}T" "$ofile"
|
|
+ chmod +x "$ofile"
|
|
+ else
|
|
+ rm -f "${ofile}T"
|
|
+ AC_MSG_ERROR([unable to update list of available tagged configurations.])
|
|
fi
|
|
- ;;
|
|
-esac
|
|
+fi
|
|
+])# _LT_AC_TAGCONFIG
|
|
|
|
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
|
|
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
|
|
-enable_win32_dll=yes, enable_win32_dll=no)
|
|
|
|
-AC_ARG_ENABLE([libtool-lock],
|
|
- [AC_HELP_STRING([--disable-libtool-lock],
|
|
- [avoid locking (might break parallel builds)])])
|
|
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
|
|
+# AC_LIBTOOL_DLOPEN
|
|
+# -----------------
|
|
+# enable checks for dlopen support
|
|
+AC_DEFUN([AC_LIBTOOL_DLOPEN],
|
|
+ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
|
|
+])# AC_LIBTOOL_DLOPEN
|
|
|
|
-AC_ARG_WITH([pic],
|
|
- [AC_HELP_STRING([--with-pic],
|
|
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
|
|
- [pic_mode="$withval"],
|
|
- [pic_mode=default])
|
|
-test -z "$pic_mode" && pic_mode=default
|
|
|
|
-# Use C for the default configuration in the libtool script
|
|
-tagname=
|
|
-AC_LIBTOOL_LANG_C_CONFIG
|
|
-_LT_AC_TAGCONFIG
|
|
-])# AC_LIBTOOL_SETUP
|
|
+# AC_LIBTOOL_WIN32_DLL
|
|
+# --------------------
|
|
+# declare package support for building win32 DLLs
|
|
+AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
|
|
+[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
|
|
+])# AC_LIBTOOL_WIN32_DLL
|
|
|
|
|
|
-# _LT_AC_SYS_COMPILER
|
|
-# -------------------
|
|
-AC_DEFUN([_LT_AC_SYS_COMPILER],
|
|
-[AC_REQUIRE([AC_PROG_CC])dnl
|
|
+# AC_ENABLE_SHARED([DEFAULT])
|
|
+# ---------------------------
|
|
+# implement the --enable-shared flag
|
|
+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
|
+AC_DEFUN([AC_ENABLE_SHARED],
|
|
+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
|
|
+AC_ARG_ENABLE([shared],
|
|
+ [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
|
|
+ [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
|
|
+ [p=${PACKAGE-default}
|
|
+ case $enableval in
|
|
+ yes) enable_shared=yes ;;
|
|
+ no) enable_shared=no ;;
|
|
+ *)
|
|
+ enable_shared=no
|
|
+ # Look at the argument we got. We use all the common list separators.
|
|
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
+ for pkg in $enableval; do
|
|
+ IFS="$lt_save_ifs"
|
|
+ if test "X$pkg" = "X$p"; then
|
|
+ enable_shared=yes
|
|
+ fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
+ ;;
|
|
+ esac],
|
|
+ [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
|
|
+])# AC_ENABLE_SHARED
|
|
|
|
-# If no C compiler was specified, use CC.
|
|
-LTCC=${LTCC-"$CC"}
|
|
|
|
-# Allow CC to be a program name with arguments.
|
|
-compiler=$CC
|
|
-])# _LT_AC_SYS_COMPILER
|
|
+# AC_DISABLE_SHARED
|
|
+# -----------------
|
|
+# set the default shared flag to --disable-shared
|
|
+AC_DEFUN([AC_DISABLE_SHARED],
|
|
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
+AC_ENABLE_SHARED(no)
|
|
+])# AC_DISABLE_SHARED
|
|
|
|
|
|
-# _LT_AC_SYS_LIBPATH_AIX
|
|
-# ----------------------
|
|
-# Links a minimal program and checks the executable
|
|
-# for the system default hardcoded library path. In most cases,
|
|
-# this is /usr/lib:/lib, but when the MPI compilers are used
|
|
-# the location of the communication and MPI libs are included too.
|
|
-# If we don't find anything, use the default library path according
|
|
-# to the aix ld manual.
|
|
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
|
|
-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
|
|
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
|
-}'`
|
|
-# Check for a 64-bit object if we didn't find anything.
|
|
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
|
|
-}'`; fi],[])
|
|
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
|
|
-])# _LT_AC_SYS_LIBPATH_AIX
|
|
+# AC_ENABLE_STATIC([DEFAULT])
|
|
+# ---------------------------
|
|
+# implement the --enable-static flag
|
|
+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
|
+AC_DEFUN([AC_ENABLE_STATIC],
|
|
+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
|
|
+AC_ARG_ENABLE([static],
|
|
+ [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
|
|
+ [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
|
|
+ [p=${PACKAGE-default}
|
|
+ case $enableval in
|
|
+ yes) enable_static=yes ;;
|
|
+ no) enable_static=no ;;
|
|
+ *)
|
|
+ enable_static=no
|
|
+ # Look at the argument we got. We use all the common list separators.
|
|
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
+ for pkg in $enableval; do
|
|
+ IFS="$lt_save_ifs"
|
|
+ if test "X$pkg" = "X$p"; then
|
|
+ enable_static=yes
|
|
+ fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
+ ;;
|
|
+ esac],
|
|
+ [enable_static=]AC_ENABLE_STATIC_DEFAULT)
|
|
+])# AC_ENABLE_STATIC
|
|
|
|
|
|
-# _LT_AC_SHELL_INIT(ARG)
|
|
-# ----------------------
|
|
-AC_DEFUN([_LT_AC_SHELL_INIT],
|
|
-[ifdef([AC_DIVERSION_NOTICE],
|
|
- [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
|
|
- [AC_DIVERT_PUSH(NOTICE)])
|
|
-$1
|
|
-AC_DIVERT_POP
|
|
-])# _LT_AC_SHELL_INIT
|
|
+# AC_DISABLE_STATIC
|
|
+# -----------------
|
|
+# set the default static flag to --disable-static
|
|
+AC_DEFUN([AC_DISABLE_STATIC],
|
|
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
+AC_ENABLE_STATIC(no)
|
|
+])# AC_DISABLE_STATIC
|
|
|
|
|
|
-# _LT_AC_PROG_ECHO_BACKSLASH
|
|
-# --------------------------
|
|
-# Add some code to the start of the generated configure script which
|
|
-# will find an echo command which doesn't interpret backslashes.
|
|
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
|
|
-[_LT_AC_SHELL_INIT([
|
|
-# Check that we are running under the correct shell.
|
|
-SHELL=${CONFIG_SHELL-/bin/sh}
|
|
+# AC_ENABLE_FAST_INSTALL([DEFAULT])
|
|
+# ---------------------------------
|
|
+# implement the --enable-fast-install flag
|
|
+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
|
+AC_DEFUN([AC_ENABLE_FAST_INSTALL],
|
|
+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
|
|
+AC_ARG_ENABLE([fast-install],
|
|
+ [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
|
|
+ [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
|
|
+ [p=${PACKAGE-default}
|
|
+ case $enableval in
|
|
+ yes) enable_fast_install=yes ;;
|
|
+ no) enable_fast_install=no ;;
|
|
+ *)
|
|
+ enable_fast_install=no
|
|
+ # Look at the argument we got. We use all the common list separators.
|
|
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
+ for pkg in $enableval; do
|
|
+ IFS="$lt_save_ifs"
|
|
+ if test "X$pkg" = "X$p"; then
|
|
+ enable_fast_install=yes
|
|
+ fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
+ ;;
|
|
+ esac],
|
|
+ [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
|
|
+])# AC_ENABLE_FAST_INSTALL
|
|
|
|
-case X$ECHO in
|
|
-X*--fallback-echo)
|
|
- # Remove one level of quotation (which was required for Make).
|
|
- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
|
|
- ;;
|
|
-esac
|
|
|
|
-echo=${ECHO-echo}
|
|
-if test "X[$]1" = X--no-reexec; then
|
|
- # Discard the --no-reexec flag, and continue.
|
|
- shift
|
|
-elif test "X[$]1" = X--fallback-echo; then
|
|
- # Avoid inline document here, it may be left over
|
|
- :
|
|
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
|
|
- # Yippee, $echo works!
|
|
- :
|
|
-else
|
|
- # Restart under the correct shell.
|
|
- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
|
|
-fi
|
|
+# AC_DISABLE_FAST_INSTALL
|
|
+# -----------------------
|
|
+# set the default to --disable-fast-install
|
|
+AC_DEFUN([AC_DISABLE_FAST_INSTALL],
|
|
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
+AC_ENABLE_FAST_INSTALL(no)
|
|
+])# AC_DISABLE_FAST_INSTALL
|
|
|
|
-if test "X[$]1" = X--fallback-echo; then
|
|
- # used as fallback echo
|
|
- shift
|
|
- cat <<EOF
|
|
-[$]*
|
|
-EOF
|
|
- exit 0
|
|
-fi
|
|
|
|
-# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
-# if CDPATH is set.
|
|
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
|
|
+# AC_LIBTOOL_PICMODE([MODE])
|
|
+# --------------------------
|
|
+# implement the --with-pic flag
|
|
+# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
|
|
+AC_DEFUN([AC_LIBTOOL_PICMODE],
|
|
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
+pic_mode=ifelse($#,1,$1,default)
|
|
+])# AC_LIBTOOL_PICMODE
|
|
|
|
-if test -z "$ECHO"; then
|
|
-if test "X${echo_test_string+set}" != Xset; then
|
|
-# find a string as large as possible, as long as the shell can cope with it
|
|
- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
|
|
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
|
|
- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
|
|
- echo_test_string="`eval $cmd`" &&
|
|
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
|
|
- then
|
|
- break
|
|
- fi
|
|
- done
|
|
-fi
|
|
|
|
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
- :
|
|
-else
|
|
- # The Solaris, AIX, and Digital Unix default echo programs unquote
|
|
- # backslashes. This makes it impossible to quote backslashes using
|
|
- # echo "$something" | sed 's/\\/\\\\/g'
|
|
- #
|
|
- # So, first we look for a working echo in the user's PATH.
|
|
+# AC_PROG_EGREP
|
|
+# -------------
|
|
+# This is predefined starting with Autoconf 2.54, so this conditional
|
|
+# definition can be removed once we require Autoconf 2.54 or later.
|
|
+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
|
|
+[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
|
|
+ [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
|
|
+ then ac_cv_prog_egrep='grep -E'
|
|
+ else ac_cv_prog_egrep='egrep'
|
|
+ fi])
|
|
+ EGREP=$ac_cv_prog_egrep
|
|
+ AC_SUBST([EGREP])
|
|
+])])
|
|
|
|
+
|
|
+# AC_PATH_TOOL_PREFIX
|
|
+# -------------------
|
|
+# find a file program which can recognise shared library
|
|
+AC_DEFUN([AC_PATH_TOOL_PREFIX],
|
|
+[AC_REQUIRE([AC_PROG_EGREP])dnl
|
|
+AC_MSG_CHECKING([for $1])
|
|
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
|
|
+[case $MAGIC_CMD in
|
|
+[[\\/*] | ?:[\\/]*])
|
|
+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
|
|
+ ;;
|
|
+*)
|
|
+ lt_save_MAGIC_CMD="$MAGIC_CMD"
|
|
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
- for dir in $PATH /usr/ucb; do
|
|
+dnl $ac_dummy forces splitting on constant user-supplied paths.
|
|
+dnl POSIX.2 word splitting is done only on the output of word expansions,
|
|
+dnl not every word. This closes a longstanding sh security hole.
|
|
+ ac_dummy="ifelse([$2], , $PATH, [$2])"
|
|
+ for ac_dir in $ac_dummy; do
|
|
IFS="$lt_save_ifs"
|
|
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
|
|
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
- echo="$dir/echo"
|
|
- break
|
|
- fi
|
|
- done
|
|
- IFS="$lt_save_ifs"
|
|
-
|
|
- if test "X$echo" = Xecho; then
|
|
- # We didn't find a better echo, so look for alternatives.
|
|
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
|
|
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
- # This shell has a builtin print -r that does the trick.
|
|
- echo='print -r'
|
|
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
|
|
- test "X$CONFIG_SHELL" != X/bin/ksh; then
|
|
- # If we have ksh, try running configure again with it.
|
|
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
|
|
- export ORIGINAL_CONFIG_SHELL
|
|
- CONFIG_SHELL=/bin/ksh
|
|
- export CONFIG_SHELL
|
|
- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
|
|
- else
|
|
- # Try using printf.
|
|
- echo='printf %s\n'
|
|
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
- # Cool, printf works
|
|
- :
|
|
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = 'X\t' &&
|
|
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
|
|
- export CONFIG_SHELL
|
|
- SHELL="$CONFIG_SHELL"
|
|
- export SHELL
|
|
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
|
|
- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = 'X\t' &&
|
|
- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
|
|
- test "X$echo_testing_string" = "X$echo_test_string"; then
|
|
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
|
|
- else
|
|
- # maybe with a smaller string...
|
|
- prev=:
|
|
+ test -z "$ac_dir" && ac_dir=.
|
|
+ if test -f $ac_dir/$1; then
|
|
+ lt_cv_path_MAGIC_CMD="$ac_dir/$1"
|
|
+ if test -n "$file_magic_test_file"; then
|
|
+ case $deplibs_check_method in
|
|
+ "file_magic "*)
|
|
+ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
|
|
+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
|
|
+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
|
|
+ $EGREP "$file_magic_regex" > /dev/null; then
|
|
+ :
|
|
+ else
|
|
+ cat <<EOF 1>&2
|
|
|
|
- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
|
|
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
|
|
- then
|
|
- break
|
|
- fi
|
|
- prev="$cmd"
|
|
- done
|
|
+*** Warning: the command libtool uses to detect shared libraries,
|
|
+*** $file_magic_cmd, produces output that libtool cannot recognize.
|
|
+*** The result is that libtool may fail to recognize shared libraries
|
|
+*** as such. This will affect the creation of libtool libraries that
|
|
+*** depend on shared libraries, but programs linked with such libtool
|
|
+*** libraries will work regardless of this problem. Nevertheless, you
|
|
+*** may want to report the problem to your system manager and/or to
|
|
+*** bug-libtool@gnu.org
|
|
|
|
- if test "$prev" != 'sed 50q "[$]0"'; then
|
|
- echo_test_string=`eval $prev`
|
|
- export echo_test_string
|
|
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
|
|
- else
|
|
- # Oops. We lost completely, so just stick with echo.
|
|
- echo=echo
|
|
- fi
|
|
+EOF
|
|
+ fi ;;
|
|
+ esac
|
|
fi
|
|
+ break
|
|
fi
|
|
- fi
|
|
-fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
+ MAGIC_CMD="$lt_save_MAGIC_CMD"
|
|
+ ;;
|
|
+esac])
|
|
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
|
|
+if test -n "$MAGIC_CMD"; then
|
|
+ AC_MSG_RESULT($MAGIC_CMD)
|
|
+else
|
|
+ AC_MSG_RESULT(no)
|
|
fi
|
|
+])# AC_PATH_TOOL_PREFIX
|
|
|
|
-# Copy echo and quote the copy suitably for passing to libtool from
|
|
-# the Makefile, instead of quoting the original, which is used later.
|
|
-ECHO=$echo
|
|
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
|
|
- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
|
|
+
|
|
+# AC_PATH_MAGIC
|
|
+# -------------
|
|
+# find a file program which can recognise a shared library
|
|
+AC_DEFUN([AC_PATH_MAGIC],
|
|
+[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
|
|
+if test -z "$lt_cv_path_MAGIC_CMD"; then
|
|
+ if test -n "$ac_tool_prefix"; then
|
|
+ AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
|
|
+ else
|
|
+ MAGIC_CMD=:
|
|
+ fi
|
|
fi
|
|
+])# AC_PATH_MAGIC
|
|
|
|
-AC_SUBST(ECHO)
|
|
-])])# _LT_AC_PROG_ECHO_BACKSLASH
|
|
|
|
+# AC_PROG_LD
|
|
+# ----------
|
|
+# find the pathname to the GNU or non-GNU linker
|
|
+AC_DEFUN([AC_PROG_LD],
|
|
+[AC_ARG_WITH([gnu-ld],
|
|
+ [AC_HELP_STRING([--with-gnu-ld],
|
|
+ [assume the C compiler uses GNU ld @<:@default=no@:>@])],
|
|
+ [test "$withval" = no || with_gnu_ld=yes],
|
|
+ [with_gnu_ld=no])
|
|
+AC_REQUIRE([LT_AC_PROG_SED])dnl
|
|
+AC_REQUIRE([AC_PROG_CC])dnl
|
|
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|
+ac_prog=ld
|
|
+if test "$GCC" = yes; then
|
|
+ # Check if gcc -print-prog-name=ld gives a path.
|
|
+ AC_MSG_CHECKING([for ld used by $CC])
|
|
+ case $host in
|
|
+ *-*-mingw*)
|
|
+ # gcc leaves a trailing carriage return which upsets mingw
|
|
+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
|
|
+ *)
|
|
+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
|
|
+ esac
|
|
+ case $ac_prog in
|
|
+ # Accept absolute paths.
|
|
+ [[\\/]]* | ?:[[\\/]]*)
|
|
+ re_direlt='/[[^/]][[^/]]*/\.\./'
|
|
+ # Canonicalize the pathname of ld
|
|
+ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
|
|
+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
|
|
+ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
|
|
+ done
|
|
+ test -z "$LD" && LD="$ac_prog"
|
|
+ ;;
|
|
+ "")
|
|
+ # If it fails, then pretend we aren't using GCC.
|
|
+ ac_prog=ld
|
|
+ ;;
|
|
+ *)
|
|
+ # If it is relative, then search for the first ld in PATH.
|
|
+ with_gnu_ld=unknown
|
|
+ ;;
|
|
+ esac
|
|
+elif test "$with_gnu_ld" = yes; then
|
|
+ AC_MSG_CHECKING([for GNU ld])
|
|
+else
|
|
+ AC_MSG_CHECKING([for non-GNU ld])
|
|
+fi
|
|
+AC_CACHE_VAL(lt_cv_path_LD,
|
|
+[if test -z "$LD"; then
|
|
+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
+ for ac_dir in $PATH; do
|
|
+ IFS="$lt_save_ifs"
|
|
+ test -z "$ac_dir" && ac_dir=.
|
|
+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
|
+ lt_cv_path_LD="$ac_dir/$ac_prog"
|
|
+ # Check to see if the program is GNU ld. I'd rather use --version,
|
|
+ # but apparently some variants of GNU ld only accept -v.
|
|
+ # Break only if it was the GNU/non-GNU ld that we prefer.
|
|
+ case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
|
|
+ *GNU* | *'with BFD'*)
|
|
+ test "$with_gnu_ld" != no && break
|
|
+ ;;
|
|
+ *)
|
|
+ test "$with_gnu_ld" != yes && break
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
+else
|
|
+ lt_cv_path_LD="$LD" # Let the user override the test with a path.
|
|
+fi])
|
|
+LD="$lt_cv_path_LD"
|
|
+if test -n "$LD"; then
|
|
+ AC_MSG_RESULT($LD)
|
|
+else
|
|
+ AC_MSG_RESULT(no)
|
|
+fi
|
|
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
|
|
+AC_PROG_LD_GNU
|
|
+])# AC_PROG_LD
|
|
|
|
-# _LT_AC_LOCK
|
|
-# -----------
|
|
-AC_DEFUN([_LT_AC_LOCK],
|
|
-[AC_ARG_ENABLE([libtool-lock],
|
|
- [AC_HELP_STRING([--disable-libtool-lock],
|
|
- [avoid locking (might break parallel builds)])])
|
|
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
|
|
|
|
-# Some flags need to be propagated to the compiler or linker for good
|
|
-# libtool support.
|
|
-case $host in
|
|
-ia64-*-hpux*)
|
|
- # Find out which ABI we are using.
|
|
- echo 'int i;' > conftest.$ac_ext
|
|
- if AC_TRY_EVAL(ac_compile); then
|
|
- case `/usr/bin/file conftest.$ac_objext` in
|
|
- *ELF-32*)
|
|
- HPUX_IA64_MODE="32"
|
|
- ;;
|
|
- *ELF-64*)
|
|
- HPUX_IA64_MODE="64"
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- rm -rf conftest*
|
|
+# AC_PROG_LD_GNU
|
|
+# --------------
|
|
+AC_DEFUN([AC_PROG_LD_GNU],
|
|
+[AC_REQUIRE([AC_PROG_EGREP])dnl
|
|
+AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
|
|
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
|
|
+case `$LD -v 2>&1 </dev/null` in
|
|
+*GNU* | *'with BFD'*)
|
|
+ lt_cv_prog_gnu_ld=yes
|
|
;;
|
|
-*-*-irix6*)
|
|
- # Find out which ABI we are using.
|
|
- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
|
|
- if AC_TRY_EVAL(ac_compile); then
|
|
- if test "$lt_cv_prog_gnu_ld" = yes; then
|
|
- case `/usr/bin/file conftest.$ac_objext` in
|
|
- *32-bit*)
|
|
- LD="${LD-ld} -melf32bsmip"
|
|
- ;;
|
|
- *N32*)
|
|
- LD="${LD-ld} -melf32bmipn32"
|
|
- ;;
|
|
- *64-bit*)
|
|
- LD="${LD-ld} -melf64bmip"
|
|
- ;;
|
|
- esac
|
|
- else
|
|
- case `/usr/bin/file conftest.$ac_objext` in
|
|
- *32-bit*)
|
|
- LD="${LD-ld} -32"
|
|
- ;;
|
|
- *N32*)
|
|
- LD="${LD-ld} -n32"
|
|
- ;;
|
|
- *64-bit*)
|
|
- LD="${LD-ld} -64"
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- fi
|
|
- rm -rf conftest*
|
|
+*)
|
|
+ lt_cv_prog_gnu_ld=no
|
|
;;
|
|
+esac])
|
|
+with_gnu_ld=$lt_cv_prog_gnu_ld
|
|
+])# AC_PROG_LD_GNU
|
|
|
|
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
|
|
- # Find out which ABI we are using.
|
|
- echo 'int i;' > conftest.$ac_ext
|
|
- if AC_TRY_EVAL(ac_compile); then
|
|
- case "`/usr/bin/file conftest.o`" in
|
|
- *32-bit*)
|
|
- case $host in
|
|
- x86_64-*linux*)
|
|
- LD="${LD-ld} -m elf_i386"
|
|
- ;;
|
|
- ppc64-*linux*|powerpc64-*linux*)
|
|
- LD="${LD-ld} -m elf32ppclinux"
|
|
- ;;
|
|
- s390x-*linux*)
|
|
- LD="${LD-ld} -m elf_s390"
|
|
- ;;
|
|
- sparc64-*linux*)
|
|
- LD="${LD-ld} -m elf32_sparc"
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- *64-bit*)
|
|
- case $host in
|
|
- x86_64-*linux*)
|
|
- LD="${LD-ld} -m elf_x86_64"
|
|
- ;;
|
|
- ppc*-*linux*|powerpc*-*linux*)
|
|
- LD="${LD-ld} -m elf64ppc"
|
|
- ;;
|
|
- s390*-*linux*)
|
|
- LD="${LD-ld} -m elf64_s390"
|
|
- ;;
|
|
- sparc*-*linux*)
|
|
- LD="${LD-ld} -m elf64_sparc"
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- rm -rf conftest*
|
|
- ;;
|
|
|
|
-*-*-sco3.2v5*)
|
|
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
|
|
- SAVE_CFLAGS="$CFLAGS"
|
|
- CFLAGS="$CFLAGS -belf"
|
|
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
|
|
- [AC_LANG_PUSH(C)
|
|
- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
|
|
- AC_LANG_POP])
|
|
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
|
|
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
|
|
- CFLAGS="$SAVE_CFLAGS"
|
|
- fi
|
|
- ;;
|
|
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
|
|
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
|
|
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
|
|
- AC_CHECK_TOOL(AS, as, false)
|
|
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
|
|
- ;;
|
|
- ])
|
|
+# AC_PROG_LD_RELOAD_FLAG
|
|
+# ----------------------
|
|
+# find reload flag for linker
|
|
+# -- PORTME Some linkers may need a different reload flag.
|
|
+AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
|
|
+[AC_CACHE_CHECK([for $LD option to reload object files],
|
|
+ lt_cv_ld_reload_flag,
|
|
+ [lt_cv_ld_reload_flag='-r'])
|
|
+reload_flag=$lt_cv_ld_reload_flag
|
|
+case $reload_flag in
|
|
+"" | " "*) ;;
|
|
+*) reload_flag=" $reload_flag" ;;
|
|
+esac
|
|
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
|
+case $host_os in
|
|
+ darwin*)
|
|
+ if test "$GCC" = yes; then
|
|
+ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
|
|
+ else
|
|
+ reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
|
+ fi
|
|
+ ;;
|
|
esac
|
|
+])# AC_PROG_LD_RELOAD_FLAG
|
|
|
|
-need_locks="$enable_libtool_lock"
|
|
|
|
-])# _LT_AC_LOCK
|
|
+# AC_DEPLIBS_CHECK_METHOD
|
|
+# -----------------------
|
|
+# how to check for library dependencies
|
|
+# -- PORTME fill in with the dynamic library characteristics
|
|
+AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
|
|
+[AC_CACHE_CHECK([how to recognise dependent libraries],
|
|
+lt_cv_deplibs_check_method,
|
|
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
|
|
+lt_cv_file_magic_test_file=
|
|
+lt_cv_deplibs_check_method='unknown'
|
|
+# Need to set the preceding variable on all platforms that support
|
|
+# interlibrary dependencies.
|
|
+# 'none' -- dependencies not supported.
|
|
+# `unknown' -- same as none, but documents that we really don't know.
|
|
+# 'pass_all' -- all dependencies passed with no checks.
|
|
+# 'test_compile' -- check by making test program.
|
|
+# 'file_magic [[regex]]' -- check by looking for files in library path
|
|
+# which responds to the $file_magic_cmd with a given extended regex.
|
|
+# If you have `file' or equivalent on your system and you're not sure
|
|
+# whether `pass_all' will *always* work, you probably want this one.
|
|
|
|
+case $host_os in
|
|
+aix4* | aix5*)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
|
|
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
|
|
-# ----------------------------------------------------------------
|
|
-# Check whether the given compiler option works
|
|
-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
|
|
-[AC_REQUIRE([LT_AC_PROG_SED])
|
|
-AC_CACHE_CHECK([$1], [$2],
|
|
- [$2=no
|
|
- ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
|
|
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
|
|
- lt_compiler_flag="$3"
|
|
- # Insert the option either (1) after the last *FLAGS variable, or
|
|
- # (2) before a word containing "conftest.", or (3) at the end.
|
|
- # Note that $ac_compile itself does not contain backslashes and begins
|
|
- # with a dollar sign (not a hyphen), so the echo should work correctly.
|
|
- # The option is referenced via a variable to avoid confusing sed.
|
|
- lt_compile=`echo "$ac_compile" | $SED \
|
|
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
|
|
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
|
|
- -e 's:$: $lt_compiler_flag:'`
|
|
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
|
|
- (eval "$lt_compile" 2>conftest.err)
|
|
- ac_status=$?
|
|
- cat conftest.err >&AS_MESSAGE_LOG_FD
|
|
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
|
|
- if (exit $ac_status) && test -s "$ac_outfile"; then
|
|
- # The compiler can only warn and ignore the option if not recognized
|
|
- # So say no if there are warnings
|
|
- if test ! -s conftest.err; then
|
|
- $2=yes
|
|
- fi
|
|
- fi
|
|
- $rm conftest*
|
|
-])
|
|
+beos*)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
-if test x"[$]$2" = xyes; then
|
|
- ifelse([$5], , :, [$5])
|
|
-else
|
|
- ifelse([$6], , :, [$6])
|
|
-fi
|
|
-])# AC_LIBTOOL_COMPILER_OPTION
|
|
+bsdi[[45]]*)
|
|
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
|
|
+ lt_cv_file_magic_cmd='/usr/bin/file -L'
|
|
+ lt_cv_file_magic_test_file=/shlib/libc.so
|
|
+ ;;
|
|
|
|
+cygwin*)
|
|
+ # func_win32_libid is a shell function defined in ltmain.sh
|
|
+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
|
|
+ lt_cv_file_magic_cmd='func_win32_libid'
|
|
+ ;;
|
|
|
|
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
|
|
-# [ACTION-SUCCESS], [ACTION-FAILURE])
|
|
-# ------------------------------------------------------------
|
|
-# Check whether the given compiler option works
|
|
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
|
|
-[AC_CACHE_CHECK([$1], [$2],
|
|
- [$2=no
|
|
- save_LDFLAGS="$LDFLAGS"
|
|
- LDFLAGS="$LDFLAGS $3"
|
|
- printf "$lt_simple_link_test_code" > conftest.$ac_ext
|
|
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
|
|
- # The compiler can only warn and ignore the option if not recognized
|
|
- # So say no if there are warnings
|
|
- if test -s conftest.err; then
|
|
- # Append any errors to the config.log.
|
|
- cat conftest.err 1>&AS_MESSAGE_LOG_FD
|
|
- else
|
|
- $2=yes
|
|
- fi
|
|
- fi
|
|
- $rm conftest*
|
|
- LDFLAGS="$save_LDFLAGS"
|
|
-])
|
|
+mingw* | pw32*)
|
|
+ # Base MSYS/MinGW do not provide the 'file' command needed by
|
|
+ # func_win32_libid shell function, so use a weaker test based on 'objdump'.
|
|
+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
|
|
+ lt_cv_file_magic_cmd='$OBJDUMP -f'
|
|
+ ;;
|
|
|
|
-if test x"[$]$2" = xyes; then
|
|
- ifelse([$4], , :, [$4])
|
|
-else
|
|
- ifelse([$5], , :, [$5])
|
|
-fi
|
|
-])# AC_LIBTOOL_LINKER_OPTION
|
|
+darwin* | rhapsody*)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
+freebsd* | dragonfly*)
|
|
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
|
|
+ case $host_cpu in
|
|
+ i*86 )
|
|
+ # Not sure whether the presence of OpenBSD here was a mistake.
|
|
+ # Let's accept both of them until this is cleared up.
|
|
+ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
|
|
+ lt_cv_file_magic_cmd=/usr/bin/file
|
|
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
|
|
+ ;;
|
|
+ esac
|
|
+ else
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
|
|
-# --------------------------
|
|
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
|
|
-[# find the maximum length of command line arguments
|
|
-AC_MSG_CHECKING([the maximum length of command line arguments])
|
|
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
|
|
- i=0
|
|
- teststring="ABCD"
|
|
+gnu*)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
- case $build_os in
|
|
- msdosdjgpp*)
|
|
- # On DJGPP, this test can blow up pretty badly due to problems in libc
|
|
- # (any single argument exceeding 2000 bytes causes a buffer overrun
|
|
- # during glob expansion). Even if it were fixed, the result of this
|
|
- # check would be larger than it should be.
|
|
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
|
|
+hpux10.20* | hpux11*)
|
|
+ lt_cv_file_magic_cmd=/usr/bin/file
|
|
+ case $host_cpu in
|
|
+ ia64*)
|
|
+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
|
|
+ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
|
|
;;
|
|
-
|
|
- gnu*)
|
|
- # Under GNU Hurd, this test is not required because there is
|
|
- # no limit to the length of command line arguments.
|
|
- # Libtool will interpret -1 as no limit whatsoever
|
|
- lt_cv_sys_max_cmd_len=-1;
|
|
+ hppa*64*)
|
|
+ [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
|
|
+ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
|
|
;;
|
|
-
|
|
- cygwin* | mingw*)
|
|
- # On Win9x/ME, this test blows up -- it succeeds, but takes
|
|
- # about 5 minutes as the teststring grows exponentially.
|
|
- # Worse, since 9x/ME are not pre-emptively multitasking,
|
|
- # you end up with a "frozen" computer, even though with patience
|
|
- # the test eventually succeeds (with a max line length of 256k).
|
|
- # Instead, let's just punt: use the minimum linelength reported by
|
|
- # all of the supported platforms: 8192 (on NT/2K/XP).
|
|
- lt_cv_sys_max_cmd_len=8192;
|
|
+ *)
|
|
+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
|
|
+ lt_cv_file_magic_test_file=/usr/lib/libc.sl
|
|
;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
- amigaos*)
|
|
- # On AmigaOS with pdksh, this test takes hours, literally.
|
|
- # So we just punt and use a minimum line length of 8192.
|
|
- lt_cv_sys_max_cmd_len=8192;
|
|
- ;;
|
|
+interix3*)
|
|
+ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
|
|
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
|
|
+ ;;
|
|
|
|
- *)
|
|
- # If test is not a shell built-in, we'll probably end up computing a
|
|
- # maximum length that is only half of the actual maximum length, but
|
|
- # we can't tell.
|
|
- while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
|
|
- = "XX$teststring") >/dev/null 2>&1 &&
|
|
- new_result=`expr "X$teststring" : ".*" 2>&1` &&
|
|
- lt_cv_sys_max_cmd_len=$new_result &&
|
|
- test $i != 17 # 1/2 MB should be enough
|
|
- do
|
|
- i=`expr $i + 1`
|
|
- teststring=$teststring$teststring
|
|
- done
|
|
- teststring=
|
|
- # Add a significant safety factor because C++ compilers can tack on massive
|
|
- # amounts of additional arguments before passing them to the linker.
|
|
- # It appears as though 1/2 is a usable value.
|
|
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
|
|
- ;;
|
|
+irix5* | irix6* | nonstopux*)
|
|
+ case $LD in
|
|
+ *-32|*"-32 ") libmagic=32-bit;;
|
|
+ *-n32|*"-n32 ") libmagic=N32;;
|
|
+ *-64|*"-64 ") libmagic=64-bit;;
|
|
+ *) libmagic=never-match;;
|
|
esac
|
|
-])
|
|
-if test -n $lt_cv_sys_max_cmd_len ; then
|
|
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
|
|
-else
|
|
- AC_MSG_RESULT(none)
|
|
-fi
|
|
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
|
|
-
|
|
-
|
|
-# _LT_AC_CHECK_DLFCN
|
|
-# --------------------
|
|
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
|
|
-[AC_CHECK_HEADERS(dlfcn.h)dnl
|
|
-])# _LT_AC_CHECK_DLFCN
|
|
-
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
|
|
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
|
|
-# ------------------------------------------------------------------
|
|
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
|
|
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
|
|
-if test "$cross_compiling" = yes; then :
|
|
- [$4]
|
|
-else
|
|
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
|
- lt_status=$lt_dlunknown
|
|
- cat > conftest.$ac_ext <<EOF
|
|
-[#line __oline__ "configure"
|
|
-#include "confdefs.h"
|
|
+# This must be Linux ELF.
|
|
+linux* | k*bsd*-gnu)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
-#if HAVE_DLFCN_H
|
|
-#include <dlfcn.h>
|
|
-#endif
|
|
+netbsd* | netbsdelf*-gnu)
|
|
+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
|
|
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
|
|
+ else
|
|
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
|
|
+ fi
|
|
+ ;;
|
|
|
|
-#include <stdio.h>
|
|
+newos6*)
|
|
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
|
|
+ lt_cv_file_magic_cmd=/usr/bin/file
|
|
+ lt_cv_file_magic_test_file=/usr/lib/libnls.so
|
|
+ ;;
|
|
|
|
-#ifdef RTLD_GLOBAL
|
|
-# define LT_DLGLOBAL RTLD_GLOBAL
|
|
-#else
|
|
-# ifdef DL_GLOBAL
|
|
-# define LT_DLGLOBAL DL_GLOBAL
|
|
-# else
|
|
-# define LT_DLGLOBAL 0
|
|
-# endif
|
|
-#endif
|
|
+nto-qnx*)
|
|
+ lt_cv_deplibs_check_method=unknown
|
|
+ ;;
|
|
|
|
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
|
|
- find out it does not work in some platform. */
|
|
-#ifndef LT_DLLAZY_OR_NOW
|
|
-# ifdef RTLD_LAZY
|
|
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
|
|
-# else
|
|
-# ifdef DL_LAZY
|
|
-# define LT_DLLAZY_OR_NOW DL_LAZY
|
|
-# else
|
|
-# ifdef RTLD_NOW
|
|
-# define LT_DLLAZY_OR_NOW RTLD_NOW
|
|
-# else
|
|
-# ifdef DL_NOW
|
|
-# define LT_DLLAZY_OR_NOW DL_NOW
|
|
-# else
|
|
-# define LT_DLLAZY_OR_NOW 0
|
|
-# endif
|
|
-# endif
|
|
-# endif
|
|
-# endif
|
|
-#endif
|
|
+openbsd*)
|
|
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
|
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
|
|
+ else
|
|
+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
|
|
+ fi
|
|
+ ;;
|
|
|
|
-#ifdef __cplusplus
|
|
-extern "C" void exit (int);
|
|
-#endif
|
|
+osf3* | osf4* | osf5*)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
-void fnord() { int i=42;}
|
|
-int main ()
|
|
-{
|
|
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
|
|
- int status = $lt_dlunknown;
|
|
+solaris*)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
|
|
- if (self)
|
|
- {
|
|
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
|
|
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
|
|
- /* dlclose (self); */
|
|
- }
|
|
+sysv4 | sysv4.3*)
|
|
+ case $host_vendor in
|
|
+ motorola)
|
|
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
|
|
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
|
|
+ ;;
|
|
+ ncr)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
+ sequent)
|
|
+ lt_cv_file_magic_cmd='/bin/file'
|
|
+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
|
|
+ ;;
|
|
+ sni)
|
|
+ lt_cv_file_magic_cmd='/bin/file'
|
|
+ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
|
|
+ lt_cv_file_magic_test_file=/lib/libc.so
|
|
+ ;;
|
|
+ siemens)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
+ pc)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
- exit (status);
|
|
-}]
|
|
-EOF
|
|
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
|
|
- (./conftest; exit; ) 2>/dev/null
|
|
- lt_status=$?
|
|
- case x$lt_status in
|
|
- x$lt_dlno_uscore) $1 ;;
|
|
- x$lt_dlneed_uscore) $2 ;;
|
|
- x$lt_unknown|x*) $3 ;;
|
|
- esac
|
|
- else :
|
|
- # compilation failed
|
|
- $3
|
|
- fi
|
|
-fi
|
|
-rm -fr conftest*
|
|
-])# _LT_AC_TRY_DLOPEN_SELF
|
|
+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
+ ;;
|
|
+esac
|
|
+])
|
|
+file_magic_cmd=$lt_cv_file_magic_cmd
|
|
+deplibs_check_method=$lt_cv_deplibs_check_method
|
|
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
|
|
+])# AC_DEPLIBS_CHECK_METHOD
|
|
|
|
|
|
-# AC_LIBTOOL_DLOPEN_SELF
|
|
-# -------------------
|
|
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
|
|
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
|
|
-if test "x$enable_dlopen" != xyes; then
|
|
- enable_dlopen=unknown
|
|
- enable_dlopen_self=unknown
|
|
- enable_dlopen_self_static=unknown
|
|
+# AC_PROG_NM
|
|
+# ----------
|
|
+# find the pathname to a BSD-compatible name lister
|
|
+AC_DEFUN([AC_PROG_NM],
|
|
+[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
|
|
+[if test -n "$NM"; then
|
|
+ # Let the user override the test.
|
|
+ lt_cv_path_NM="$NM"
|
|
else
|
|
- lt_cv_dlopen=no
|
|
- lt_cv_dlopen_libs=
|
|
+ lt_nm_to_check="${ac_tool_prefix}nm"
|
|
+ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
|
|
+ lt_nm_to_check="$lt_nm_to_check nm"
|
|
+ fi
|
|
+ for lt_tmp_nm in $lt_nm_to_check; do
|
|
+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
+ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
|
|
+ IFS="$lt_save_ifs"
|
|
+ test -z "$ac_dir" && ac_dir=.
|
|
+ tmp_nm="$ac_dir/$lt_tmp_nm"
|
|
+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
|
|
+ # Check to see if the nm accepts a BSD-compat flag.
|
|
+ # Adding the `sed 1q' prevents false positives on HP-UX, which says:
|
|
+ # nm: unknown option "B" ignored
|
|
+ # Tru64's nm complains that /dev/null is an invalid object file
|
|
+ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
|
|
+ */dev/null* | *'Invalid file or object type'*)
|
|
+ lt_cv_path_NM="$tmp_nm -B"
|
|
+ break
|
|
+ ;;
|
|
+ *)
|
|
+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
|
|
+ */dev/null*)
|
|
+ lt_cv_path_NM="$tmp_nm -p"
|
|
+ break
|
|
+ ;;
|
|
+ *)
|
|
+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
|
|
+ continue # so that we can try to find one that supports BSD flags
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ done
|
|
+ IFS="$lt_save_ifs"
|
|
+ done
|
|
+ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
|
|
+fi])
|
|
+NM="$lt_cv_path_NM"
|
|
+])# AC_PROG_NM
|
|
|
|
- case $host_os in
|
|
- beos*)
|
|
- lt_cv_dlopen="load_add_on"
|
|
- lt_cv_dlopen_libs=
|
|
- lt_cv_dlopen_self=yes
|
|
- ;;
|
|
|
|
- mingw* | pw32*)
|
|
- lt_cv_dlopen="LoadLibrary"
|
|
- lt_cv_dlopen_libs=
|
|
- ;;
|
|
+# AC_CHECK_LIBM
|
|
+# -------------
|
|
+# check for math library
|
|
+AC_DEFUN([AC_CHECK_LIBM],
|
|
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
+LIBM=
|
|
+case $host in
|
|
+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
|
|
+ # These system don't have libm, or don't need it
|
|
+ ;;
|
|
+*-ncr-sysv4.3*)
|
|
+ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
|
|
+ AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
|
|
+ ;;
|
|
+*)
|
|
+ AC_CHECK_LIB(m, cos, LIBM="-lm")
|
|
+ ;;
|
|
+esac
|
|
+])# AC_CHECK_LIBM
|
|
|
|
- cygwin*)
|
|
- lt_cv_dlopen="dlopen"
|
|
- lt_cv_dlopen_libs=
|
|
- ;;
|
|
|
|
- darwin*)
|
|
- # if libdl is installed we need to link against it
|
|
- AC_CHECK_LIB([dl], [dlopen],
|
|
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
|
|
- lt_cv_dlopen="dyld"
|
|
- lt_cv_dlopen_libs=
|
|
- lt_cv_dlopen_self=yes
|
|
- ])
|
|
- ;;
|
|
-
|
|
- *)
|
|
- AC_CHECK_FUNC([shl_load],
|
|
- [lt_cv_dlopen="shl_load"],
|
|
- [AC_CHECK_LIB([dld], [shl_load],
|
|
- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
|
|
- [AC_CHECK_FUNC([dlopen],
|
|
- [lt_cv_dlopen="dlopen"],
|
|
- [AC_CHECK_LIB([dl], [dlopen],
|
|
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
|
|
- [AC_CHECK_LIB([svld], [dlopen],
|
|
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
|
|
- [AC_CHECK_LIB([dld], [dld_link],
|
|
- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
|
|
- ])
|
|
- ])
|
|
- ])
|
|
- ])
|
|
- ])
|
|
- ;;
|
|
+# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
|
|
+# -----------------------------------
|
|
+# sets LIBLTDL to the link flags for the libltdl convenience library and
|
|
+# LTDLINCL to the include flags for the libltdl header and adds
|
|
+# --enable-ltdl-convenience to the configure arguments. Note that
|
|
+# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
|
|
+# it is assumed to be `libltdl'. LIBLTDL will be prefixed with
|
|
+# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
|
|
+# (note the single quotes!). If your package is not flat and you're not
|
|
+# using automake, define top_builddir and top_srcdir appropriately in
|
|
+# the Makefiles.
|
|
+AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
|
|
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
+ case $enable_ltdl_convenience in
|
|
+ no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
|
|
+ "") enable_ltdl_convenience=yes
|
|
+ ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
|
|
esac
|
|
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
|
|
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
|
|
+ # For backwards non-gettext consistent compatibility...
|
|
+ INCLTDL="$LTDLINCL"
|
|
+])# AC_LIBLTDL_CONVENIENCE
|
|
|
|
- if test "x$lt_cv_dlopen" != xno; then
|
|
- enable_dlopen=yes
|
|
+
|
|
+# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
|
|
+# -----------------------------------
|
|
+# sets LIBLTDL to the link flags for the libltdl installable library and
|
|
+# LTDLINCL to the include flags for the libltdl header and adds
|
|
+# --enable-ltdl-install to the configure arguments. Note that
|
|
+# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided,
|
|
+# and an installed libltdl is not found, it is assumed to be `libltdl'.
|
|
+# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
|
|
+# '${top_srcdir}/' (note the single quotes!). If your package is not
|
|
+# flat and you're not using automake, define top_builddir and top_srcdir
|
|
+# appropriately in the Makefiles.
|
|
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
|
|
+AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
|
|
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
+ AC_CHECK_LIB(ltdl, lt_dlinit,
|
|
+ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
|
|
+ [if test x"$enable_ltdl_install" = xno; then
|
|
+ AC_MSG_WARN([libltdl not installed, but installation disabled])
|
|
+ else
|
|
+ enable_ltdl_install=yes
|
|
+ fi
|
|
+ ])
|
|
+ if test x"$enable_ltdl_install" = x"yes"; then
|
|
+ ac_configure_args="$ac_configure_args --enable-ltdl-install"
|
|
+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
|
|
+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
|
|
else
|
|
- enable_dlopen=no
|
|
+ ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
|
|
+ LIBLTDL="-lltdl"
|
|
+ LTDLINCL=
|
|
fi
|
|
+ # For backwards non-gettext consistent compatibility...
|
|
+ INCLTDL="$LTDLINCL"
|
|
+])# AC_LIBLTDL_INSTALLABLE
|
|
|
|
- case $lt_cv_dlopen in
|
|
- dlopen)
|
|
- save_CPPFLAGS="$CPPFLAGS"
|
|
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
|
|
|
|
- save_LDFLAGS="$LDFLAGS"
|
|
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
|
|
+# AC_LIBTOOL_CXX
|
|
+# --------------
|
|
+# enable support for C++ libraries
|
|
+AC_DEFUN([AC_LIBTOOL_CXX],
|
|
+[AC_REQUIRE([_LT_AC_LANG_CXX])
|
|
+])# AC_LIBTOOL_CXX
|
|
|
|
- save_LIBS="$LIBS"
|
|
- LIBS="$lt_cv_dlopen_libs $LIBS"
|
|
|
|
- AC_CACHE_CHECK([whether a program can dlopen itself],
|
|
- lt_cv_dlopen_self, [dnl
|
|
- _LT_AC_TRY_DLOPEN_SELF(
|
|
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
|
|
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
|
|
- ])
|
|
+# _LT_AC_LANG_CXX
|
|
+# ---------------
|
|
+AC_DEFUN([_LT_AC_LANG_CXX],
|
|
+[AC_REQUIRE([AC_PROG_CXX])
|
|
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
|
|
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
|
|
+])# _LT_AC_LANG_CXX
|
|
|
|
- if test "x$lt_cv_dlopen_self" = xyes; then
|
|
- LDFLAGS="$LDFLAGS $link_static_flag"
|
|
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
|
|
- lt_cv_dlopen_self_static, [dnl
|
|
- _LT_AC_TRY_DLOPEN_SELF(
|
|
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
|
|
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
|
|
- ])
|
|
- fi
|
|
+# _LT_AC_PROG_CXXCPP
|
|
+# ------------------
|
|
+AC_DEFUN([_LT_AC_PROG_CXXCPP],
|
|
+[
|
|
+AC_REQUIRE([AC_PROG_CXX])
|
|
+if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
|
|
+ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
|
|
+ (test "X$CXX" != "Xg++"))) ; then
|
|
+ AC_PROG_CXXCPP
|
|
+fi
|
|
+])# _LT_AC_PROG_CXXCPP
|
|
|
|
- CPPFLAGS="$save_CPPFLAGS"
|
|
- LDFLAGS="$save_LDFLAGS"
|
|
- LIBS="$save_LIBS"
|
|
- ;;
|
|
- esac
|
|
+# AC_LIBTOOL_F77
|
|
+# --------------
|
|
+# enable support for Fortran 77 libraries
|
|
+AC_DEFUN([AC_LIBTOOL_F77],
|
|
+[AC_REQUIRE([_LT_AC_LANG_F77])
|
|
+])# AC_LIBTOOL_F77
|
|
|
|
- case $lt_cv_dlopen_self in
|
|
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
|
|
- *) enable_dlopen_self=unknown ;;
|
|
- esac
|
|
|
|
- case $lt_cv_dlopen_self_static in
|
|
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
|
|
- *) enable_dlopen_self_static=unknown ;;
|
|
- esac
|
|
-fi
|
|
-])# AC_LIBTOOL_DLOPEN_SELF
|
|
+# _LT_AC_LANG_F77
|
|
+# ---------------
|
|
+AC_DEFUN([_LT_AC_LANG_F77],
|
|
+[AC_REQUIRE([AC_PROG_F77])
|
|
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
|
|
+])# _LT_AC_LANG_F77
|
|
|
|
|
|
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
|
|
-# ---------------------------------
|
|
-# Check to see if options -c and -o are simultaneously supported by compiler
|
|
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
|
|
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
|
|
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
|
|
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
|
|
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
|
|
- $rm -r conftest 2>/dev/null
|
|
- mkdir conftest
|
|
- cd conftest
|
|
- mkdir out
|
|
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
|
|
+# AC_LIBTOOL_GCJ
|
|
+# --------------
|
|
+# enable support for GCJ libraries
|
|
+AC_DEFUN([AC_LIBTOOL_GCJ],
|
|
+[AC_REQUIRE([_LT_AC_LANG_GCJ])
|
|
+])# AC_LIBTOOL_GCJ
|
|
|
|
- lt_compiler_flag="-o out/conftest2.$ac_objext"
|
|
- # Insert the option either (1) after the last *FLAGS variable, or
|
|
- # (2) before a word containing "conftest.", or (3) at the end.
|
|
- # Note that $ac_compile itself does not contain backslashes and begins
|
|
- # with a dollar sign (not a hyphen), so the echo should work correctly.
|
|
- lt_compile=`echo "$ac_compile" | $SED \
|
|
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
|
|
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
|
|
- -e 's:$: $lt_compiler_flag:'`
|
|
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
|
|
- (eval "$lt_compile" 2>out/conftest.err)
|
|
- ac_status=$?
|
|
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
|
|
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
|
|
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
|
- then
|
|
- # The compiler can only warn and ignore the option if not recognized
|
|
- # So say no if there are warnings
|
|
- if test ! -s out/conftest.err; then
|
|
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
|
|
- fi
|
|
- fi
|
|
- chmod u+w .
|
|
- $rm conftest*
|
|
- # SGI C++ compiler will create directory out/ii_files/ for
|
|
- # template instantiation
|
|
- test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
|
|
- $rm out/* && rmdir out
|
|
- cd ..
|
|
- rmdir conftest
|
|
- $rm conftest*
|
|
-])
|
|
-])# AC_LIBTOOL_PROG_CC_C_O
|
|
|
|
+# _LT_AC_LANG_GCJ
|
|
+# ---------------
|
|
+AC_DEFUN([_LT_AC_LANG_GCJ],
|
|
+[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
|
|
+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
|
|
+ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
|
|
+ [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
|
|
+ [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
|
|
+ [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
|
|
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
|
|
+])# _LT_AC_LANG_GCJ
|
|
|
|
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
|
|
-# -----------------------------------------
|
|
-# Check to see if we can do hard links to lock some files if needed
|
|
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
|
|
-[AC_REQUIRE([_LT_AC_LOCK])dnl
|
|
|
|
-hard_links="nottested"
|
|
-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
|
|
- # do not overwrite the value of need_locks provided by the user
|
|
- AC_MSG_CHECKING([if we can lock with hard links])
|
|
- hard_links=yes
|
|
- $rm conftest*
|
|
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
|
|
- touch conftest.a
|
|
- ln conftest.a conftest.b 2>&5 || hard_links=no
|
|
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
|
|
- AC_MSG_RESULT([$hard_links])
|
|
- if test "$hard_links" = no; then
|
|
- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
|
|
- need_locks=warn
|
|
- fi
|
|
-else
|
|
- need_locks=no
|
|
-fi
|
|
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
|
|
+# AC_LIBTOOL_RC
|
|
+# -------------
|
|
+# enable support for Windows resource files
|
|
+AC_DEFUN([AC_LIBTOOL_RC],
|
|
+[AC_REQUIRE([LT_AC_PROG_RC])
|
|
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
|
|
+])# AC_LIBTOOL_RC
|
|
|
|
|
|
-# AC_LIBTOOL_OBJDIR
|
|
-# -----------------
|
|
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
|
|
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
|
|
-[rm -f .libs 2>/dev/null
|
|
-mkdir .libs 2>/dev/null
|
|
-if test -d .libs; then
|
|
- lt_cv_objdir=.libs
|
|
-else
|
|
- # MS-DOS does not allow filenames that begin with a dot.
|
|
- lt_cv_objdir=_libs
|
|
-fi
|
|
-rmdir .libs 2>/dev/null])
|
|
-objdir=$lt_cv_objdir
|
|
-])# AC_LIBTOOL_OBJDIR
|
|
+# AC_LIBTOOL_LANG_C_CONFIG
|
|
+# ------------------------
|
|
+# Ensure that the configuration vars for the C compiler are
|
|
+# suitably defined. Those variables are subsequently used by
|
|
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
+AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
|
|
+AC_DEFUN([_LT_AC_LANG_C_CONFIG],
|
|
+[lt_save_CC="$CC"
|
|
+AC_LANG_PUSH(C)
|
|
|
|
+# Source file extension for C test sources.
|
|
+ac_ext=c
|
|
|
|
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
|
|
-# ----------------------------------------------
|
|
-# Check hardcoding attributes.
|
|
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
|
|
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
|
|
-_LT_AC_TAGVAR(hardcode_action, $1)=
|
|
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
|
|
- test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
|
|
- test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
|
|
+# Object file extension for compiled C test sources.
|
|
+objext=o
|
|
+_LT_AC_TAGVAR(objext, $1)=$objext
|
|
|
|
- # We can hardcode non-existant directories.
|
|
- if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
|
|
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
|
|
- # have to relink, otherwise we might link with an installed library
|
|
- # when we should be linking with a yet-to-be-installed one
|
|
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
|
|
- test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
|
|
- # Linking always hardcodes the temporary library directory.
|
|
- _LT_AC_TAGVAR(hardcode_action, $1)=relink
|
|
- else
|
|
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
|
|
- _LT_AC_TAGVAR(hardcode_action, $1)=immediate
|
|
- fi
|
|
-else
|
|
- # We cannot hardcode anything, or else we can only hardcode existing
|
|
- # directories.
|
|
- _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
|
|
-fi
|
|
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
|
|
+# Code to be used in simple compile tests
|
|
+lt_simple_compile_test_code="int some_variable = 0;\n"
|
|
|
|
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
|
|
- # Fast installation is not supported
|
|
- enable_fast_install=no
|
|
-elif test "$shlibpath_overrides_runpath" = yes ||
|
|
- test "$enable_shared" = no; then
|
|
- # Fast installation is not necessary
|
|
- enable_fast_install=needless
|
|
-fi
|
|
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
|
|
+# Code to be used in simple link tests
|
|
+lt_simple_link_test_code='int main(){return(0);}\n'
|
|
|
|
+_LT_AC_SYS_COMPILER
|
|
|
|
-# AC_LIBTOOL_SYS_LIB_STRIP
|
|
-# ------------------------
|
|
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
|
|
-[striplib=
|
|
-old_striplib=
|
|
-AC_MSG_CHECKING([whether stripping libraries is possible])
|
|
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
|
|
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
|
|
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
|
|
- AC_MSG_RESULT([yes])
|
|
-else
|
|
-# FIXME - insert some real tests, host_os isn't really good enough
|
|
- case $host_os in
|
|
- darwin*)
|
|
- if test -n "$STRIP" ; then
|
|
- striplib="$STRIP -x"
|
|
- AC_MSG_RESULT([yes])
|
|
- else
|
|
- AC_MSG_RESULT([no])
|
|
-fi
|
|
- ;;
|
|
- *)
|
|
- AC_MSG_RESULT([no])
|
|
- ;;
|
|
- esac
|
|
-fi
|
|
-])# AC_LIBTOOL_SYS_LIB_STRIP
|
|
+# save warnings/boilerplate of simple test code
|
|
+_LT_COMPILER_BOILERPLATE
|
|
+_LT_LINKER_BOILERPLATE
|
|
|
|
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
|
|
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
+AC_LIBTOOL_PROG_CC_C_O($1)
|
|
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
+AC_LIBTOOL_SYS_LIB_STRIP
|
|
+AC_LIBTOOL_DLOPEN_SELF
|
|
|
|
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
|
|
-# -----------------------------
|
|
-# PORTME Fill in your ld.so characteristics
|
|
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
|
|
-[AC_MSG_CHECKING([dynamic linker characteristics])
|
|
-library_names_spec=
|
|
-libname_spec='lib$name'
|
|
-soname_spec=
|
|
-shrext_cmds=".so"
|
|
-postinstall_cmds=
|
|
-postuninstall_cmds=
|
|
-finish_cmds=
|
|
-finish_eval=
|
|
-shlibpath_var=
|
|
-shlibpath_overrides_runpath=unknown
|
|
-version_type=none
|
|
-dynamic_linker="$host_os ld.so"
|
|
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
|
|
-if test "$GCC" = yes; then
|
|
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
|
|
- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
|
|
- # if the path contains ";" then we assume it to be the separator
|
|
- # otherwise default to the standard path separator (i.e. ":") - it is
|
|
- # assumed that no part of a normal pathname contains ";" but that should
|
|
- # okay in the real world where ";" in dirpaths is itself problematic.
|
|
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
|
|
- else
|
|
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
|
|
- fi
|
|
-else
|
|
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
|
|
-fi
|
|
-need_lib_prefix=unknown
|
|
-hardcode_into_libs=no
|
|
+# Report which library types will actually be built
|
|
+AC_MSG_CHECKING([if libtool supports shared libraries])
|
|
+AC_MSG_RESULT([$can_build_shared])
|
|
|
|
-# when you set need_version to no, make sure it does not cause -set_version
|
|
-# flags to be left without arguments
|
|
-need_version=unknown
|
|
+AC_MSG_CHECKING([whether to build shared libraries])
|
|
+test "$can_build_shared" = "no" && enable_shared=no
|
|
|
|
+# On AIX, shared libraries and static libraries use the same namespace, and
|
|
+# are all built from PIC.
|
|
case $host_os in
|
|
aix3*)
|
|
- version_type=linux
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
|
|
- shlibpath_var=LIBPATH
|
|
-
|
|
- # AIX 3 has no versioning support, so we append a major version to the name.
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
+ test "$enable_shared" = yes && enable_static=no
|
|
+ if test -n "$RANLIB"; then
|
|
+ archive_cmds="$archive_cmds~\$RANLIB \$lib"
|
|
+ postinstall_cmds='$RANLIB $lib'
|
|
+ fi
|
|
;;
|
|
|
|
aix4* | aix5*)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- hardcode_into_libs=yes
|
|
- if test "$host_cpu" = ia64; then
|
|
- # AIX 5 supports IA64
|
|
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- else
|
|
- # With GCC up to 2.95.x, collect2 would create an import file
|
|
- # for dependence libraries. The import file would start with
|
|
- # the line `#! .'. This would cause the generated library to
|
|
- # depend on `.', always an invalid library. This was fixed in
|
|
- # development snapshots of GCC prior to 3.0.
|
|
- case $host_os in
|
|
- aix4 | aix4.[[01]] | aix4.[[01]].*)
|
|
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
|
|
- echo ' yes '
|
|
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
|
|
- :
|
|
- else
|
|
- can_build_shared=no
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
|
|
- # soname into executable. Probably we can add versioning support to
|
|
- # collect2, so additional links can be useful in future.
|
|
- if test "$aix_use_runtimelinking" = yes; then
|
|
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
|
|
- # instead of lib<name>.a to let people know that these are not
|
|
- # typical AIX shared libraries.
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- else
|
|
- # We preserve .a as extension for shared libraries through AIX4.2
|
|
- # and later when we are not doing run time linking.
|
|
- library_names_spec='${libname}${release}.a $libname.a'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- fi
|
|
- shlibpath_var=LIBPATH
|
|
+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
|
|
+ test "$enable_shared" = yes && enable_static=no
|
|
fi
|
|
- ;;
|
|
-
|
|
-amigaos*)
|
|
- library_names_spec='$libname.ixlibrary $libname.a'
|
|
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
|
|
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
|
|
- ;;
|
|
+ ;;
|
|
+esac
|
|
+AC_MSG_RESULT([$enable_shared])
|
|
|
|
-beos*)
|
|
- library_names_spec='${libname}${shared_ext}'
|
|
- dynamic_linker="$host_os ld.so"
|
|
- shlibpath_var=LIBRARY_PATH
|
|
- ;;
|
|
+AC_MSG_CHECKING([whether to build static libraries])
|
|
+# Make sure either enable_shared or enable_static is yes.
|
|
+test "$enable_shared" = yes || enable_static=yes
|
|
+AC_MSG_RESULT([$enable_static])
|
|
|
|
-bsdi4*)
|
|
- version_type=linux
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
|
|
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
|
|
- # the default ld.so.conf also contains /usr/contrib/lib and
|
|
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
|
|
- # libtool to hard-code these into programs
|
|
- ;;
|
|
+AC_LIBTOOL_CONFIG($1)
|
|
|
|
-cygwin* | mingw* | pw32*)
|
|
- version_type=windows
|
|
- shrext_cmds=".dll"
|
|
- need_version=no
|
|
- need_lib_prefix=no
|
|
+AC_LANG_POP
|
|
+CC="$lt_save_CC"
|
|
+])# AC_LIBTOOL_LANG_C_CONFIG
|
|
|
|
- case $GCC,$host_os in
|
|
- yes,cygwin* | yes,mingw* | yes,pw32*)
|
|
- library_names_spec='$libname.dll.a'
|
|
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
|
|
- postinstall_cmds='base_file=`basename \${file}`~
|
|
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
|
|
- dldir=$destdir/`dirname \$dlpath`~
|
|
- test -d \$dldir || mkdir -p \$dldir~
|
|
- $install_prog $dir/$dlname \$dldir/$dlname'
|
|
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
|
|
- dlpath=$dir/\$dldll~
|
|
- $rm \$dlpath'
|
|
- shlibpath_overrides_runpath=yes
|
|
|
|
- case $host_os in
|
|
- cygwin*)
|
|
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
|
|
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
|
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
|
|
- ;;
|
|
- mingw*)
|
|
- # MinGW DLLs use traditional 'lib' prefix
|
|
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
|
|
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
|
|
- if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
|
|
- # It is most probably a Windows format PATH printed by
|
|
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
|
|
- # path with ; separators, and with drive letters. We can handle the
|
|
- # drive letters (cygwin fileutils understands them), so leave them,
|
|
- # especially as we might pass files found there to a mingw objdump,
|
|
- # which wouldn't understand a cygwinified path. Ahh.
|
|
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
|
|
- else
|
|
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
|
|
- fi
|
|
- ;;
|
|
- pw32*)
|
|
- # pw32 DLLs use 'pw' prefix rather than 'lib'
|
|
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
+# AC_LIBTOOL_LANG_CXX_CONFIG
|
|
+# --------------------------
|
|
+# Ensure that the configuration vars for the C compiler are
|
|
+# suitably defined. Those variables are subsequently used by
|
|
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
+AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
|
|
+AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
|
|
+[AC_LANG_PUSH(C++)
|
|
+AC_REQUIRE([AC_PROG_CXX])
|
|
+AC_REQUIRE([_LT_AC_PROG_CXXCPP])
|
|
|
|
- *)
|
|
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
|
|
- ;;
|
|
- esac
|
|
- dynamic_linker='Win32 ld.exe'
|
|
- # FIXME: first we should search . and the directory the executable is in
|
|
- shlibpath_var=PATH
|
|
- ;;
|
|
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
|
|
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
|
|
+_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
|
|
+_LT_AC_TAGVAR(module_cmds, $1)=
|
|
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
|
|
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
|
|
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
|
|
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
|
|
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
|
|
|
|
-darwin* | rhapsody*)
|
|
- dynamic_linker="$host_os dyld"
|
|
- version_type=darwin
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
|
|
- soname_spec='${libname}${release}${major}$shared_ext'
|
|
- shlibpath_overrides_runpath=yes
|
|
- shlibpath_var=DYLD_LIBRARY_PATH
|
|
- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
|
|
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
|
|
- if test "$GCC" = yes; then
|
|
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
|
|
- else
|
|
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
|
|
- fi
|
|
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
|
|
- ;;
|
|
+# Dependencies to place before and after the object being linked:
|
|
+_LT_AC_TAGVAR(predep_objects, $1)=
|
|
+_LT_AC_TAGVAR(postdep_objects, $1)=
|
|
+_LT_AC_TAGVAR(predeps, $1)=
|
|
+_LT_AC_TAGVAR(postdeps, $1)=
|
|
+_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
|
|
|
|
-dgux*)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- ;;
|
|
+# Source file extension for C++ test sources.
|
|
+ac_ext=cpp
|
|
|
|
-freebsd1*)
|
|
- dynamic_linker=no
|
|
- ;;
|
|
+# Object file extension for compiled C++ test sources.
|
|
+objext=o
|
|
+_LT_AC_TAGVAR(objext, $1)=$objext
|
|
|
|
-kfreebsd*-gnu)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=no
|
|
- hardcode_into_libs=yes
|
|
- dynamic_linker='GNU ld.so'
|
|
- ;;
|
|
+# Code to be used in simple compile tests
|
|
+lt_simple_compile_test_code="int some_variable = 0;\n"
|
|
|
|
-freebsd*)
|
|
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
|
|
- version_type=freebsd-$objformat
|
|
- case $version_type in
|
|
- freebsd-elf*)
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
|
|
- need_version=no
|
|
- need_lib_prefix=no
|
|
- ;;
|
|
- freebsd-*)
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
|
|
- need_version=yes
|
|
- ;;
|
|
- esac
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- case $host_os in
|
|
- freebsd2*)
|
|
- shlibpath_overrides_runpath=yes
|
|
- ;;
|
|
- freebsd3.[01]* | freebsdelf3.[01]*)
|
|
- shlibpath_overrides_runpath=yes
|
|
- hardcode_into_libs=yes
|
|
- ;;
|
|
- *) # from 3.2 on
|
|
- shlibpath_overrides_runpath=no
|
|
- hardcode_into_libs=yes
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
+# Code to be used in simple link tests
|
|
+lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
|
|
|
|
-gnu*)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- hardcode_into_libs=yes
|
|
- ;;
|
|
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
|
+_LT_AC_SYS_COMPILER
|
|
|
|
-hpux9* | hpux10* | hpux11*)
|
|
- # Give a soname corresponding to the major version so that dld.sl refuses to
|
|
- # link against other versions.
|
|
- version_type=sunos
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- case "$host_cpu" in
|
|
- ia64*)
|
|
- shrext_cmds='.so'
|
|
- hardcode_into_libs=yes
|
|
- dynamic_linker="$host_os dld.so"
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- if test "X$HPUX_IA64_MODE" = X32; then
|
|
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
|
|
- else
|
|
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
|
|
- fi
|
|
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
|
|
- ;;
|
|
- hppa*64*)
|
|
- shrext_cmds='.sl'
|
|
- hardcode_into_libs=yes
|
|
- dynamic_linker="$host_os dld.sl"
|
|
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
|
|
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
|
|
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
|
|
- ;;
|
|
- *)
|
|
- shrext_cmds='.sl'
|
|
- dynamic_linker="$host_os dld.sl"
|
|
- shlibpath_var=SHLIB_PATH
|
|
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- ;;
|
|
- esac
|
|
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
|
|
- postinstall_cmds='chmod 555 $lib'
|
|
- ;;
|
|
+# save warnings/boilerplate of simple test code
|
|
+_LT_COMPILER_BOILERPLATE
|
|
+_LT_LINKER_BOILERPLATE
|
|
|
|
-irix5* | irix6* | nonstopux*)
|
|
- case $host_os in
|
|
- nonstopux*) version_type=nonstopux ;;
|
|
- *)
|
|
- if test "$lt_cv_prog_gnu_ld" = yes; then
|
|
- version_type=linux
|
|
- else
|
|
- version_type=irix
|
|
- fi ;;
|
|
- esac
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
|
|
- case $host_os in
|
|
- irix5* | nonstopux*)
|
|
- libsuff= shlibsuff=
|
|
- ;;
|
|
- *)
|
|
- case $LD in # libtool.m4 will add one of these switches to LD
|
|
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
|
|
- libsuff= shlibsuff= libmagic=32-bit;;
|
|
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
|
|
- libsuff=32 shlibsuff=N32 libmagic=N32;;
|
|
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
|
|
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
|
|
- *) libsuff= shlibsuff= libmagic=never-match;;
|
|
- esac
|
|
- ;;
|
|
- esac
|
|
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
|
|
- shlibpath_overrides_runpath=no
|
|
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
|
|
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
|
|
- hardcode_into_libs=yes
|
|
- ;;
|
|
+# Allow CC to be a program name with arguments.
|
|
+lt_save_CC=$CC
|
|
+lt_save_LD=$LD
|
|
+lt_save_GCC=$GCC
|
|
+GCC=$GXX
|
|
+lt_save_with_gnu_ld=$with_gnu_ld
|
|
+lt_save_path_LD=$lt_cv_path_LD
|
|
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
|
|
+ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
|
|
+else
|
|
+ $as_unset lt_cv_prog_gnu_ld
|
|
+fi
|
|
+if test -n "${lt_cv_path_LDCXX+set}"; then
|
|
+ lt_cv_path_LD=$lt_cv_path_LDCXX
|
|
+else
|
|
+ $as_unset lt_cv_path_LD
|
|
+fi
|
|
+test -z "${LDCXX+set}" || LD=$LDCXX
|
|
+CC=${CXX-"c++"}
|
|
+compiler=$CC
|
|
+_LT_AC_TAGVAR(compiler, $1)=$CC
|
|
+_LT_CC_BASENAME([$compiler])
|
|
|
|
-# No shared lib support for Linux oldld, aout, or coff.
|
|
-linux*oldld* | linux*aout* | linux*coff*)
|
|
- dynamic_linker=no
|
|
- ;;
|
|
+# We don't want -fno-exception wen compiling C++ code, so set the
|
|
+# no_builtin_flag separately
|
|
+if test "$GXX" = yes; then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
|
|
+else
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
|
|
+fi
|
|
|
|
-# This must be Linux ELF.
|
|
-linux*)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=no
|
|
- # This implies no fast_install, which is unacceptable.
|
|
- # Some rework will be needed to allow for fast_install
|
|
- # before this can be enabled.
|
|
- hardcode_into_libs=yes
|
|
+if test "$GXX" = yes; then
|
|
+ # Set up default GNU C++ configuration
|
|
|
|
- # Append ld.so.conf contents to the search path
|
|
- if test -f /etc/ld.so.conf; then
|
|
- lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
|
|
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
|
|
- fi
|
|
+ AC_PROG_LD
|
|
|
|
- # We used to test for /lib/ld.so.1 and disable shared libraries on
|
|
- # powerpc, because MkLinux only supported shared libraries with the
|
|
- # GNU dynamic linker. Since this was broken with cross compilers,
|
|
- # most powerpc-linux boxes support dynamic linking these days and
|
|
- # people can always --disable-shared, the test was removed, and we
|
|
- # assume the GNU/Linux dynamic linker is in use.
|
|
- dynamic_linker='GNU/Linux ld.so'
|
|
- ;;
|
|
+ # Check if GNU C++ uses GNU ld as the underlying linker, since the
|
|
+ # archiving commands below assume that GNU ld is being used.
|
|
+ if test "$with_gnu_ld" = yes; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
|
|
-netbsdelf*-gnu)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=no
|
|
- hardcode_into_libs=yes
|
|
- dynamic_linker='NetBSD ld.elf_so'
|
|
- ;;
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
|
|
-knetbsd*-gnu)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=no
|
|
- hardcode_into_libs=yes
|
|
- dynamic_linker='GNU ld.so'
|
|
- ;;
|
|
+ # If archive_cmds runs LD, not CC, wlarc should be empty
|
|
+ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
|
|
+ # investigate it a little bit more. (MM)
|
|
+ wlarc='${wl}'
|
|
|
|
-netbsd*)
|
|
- version_type=sunos
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
|
|
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
|
|
- dynamic_linker='NetBSD (a.out) ld.so'
|
|
+ # ancient GNU ld didn't support --whole-archive et. al.
|
|
+ if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
|
|
+ grep 'no-whole-archive' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
+ fi
|
|
else
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- dynamic_linker='NetBSD ld.elf_so'
|
|
+ with_gnu_ld=no
|
|
+ wlarc=
|
|
+
|
|
+ # A generic and very simple default shared library creation
|
|
+ # command for GNU C++ for the case where it uses the native
|
|
+ # linker, instead of GNU ld. If possible, this setting should
|
|
+ # overridden to take advantage of the native linker features on
|
|
+ # the platform it is being used on.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
|
|
fi
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=yes
|
|
- hardcode_into_libs=yes
|
|
- ;;
|
|
|
|
-newsos6)
|
|
- version_type=linux
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=yes
|
|
- ;;
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
|
|
|
|
-nto-qnx*)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=yes
|
|
- ;;
|
|
+else
|
|
+ GXX=no
|
|
+ with_gnu_ld=no
|
|
+ wlarc=
|
|
+fi
|
|
|
|
-openbsd*)
|
|
- version_type=sunos
|
|
- need_lib_prefix=no
|
|
- need_version=yes
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
|
|
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
|
- case $host_os in
|
|
- openbsd2.[[89]] | openbsd2.[[89]].*)
|
|
- shlibpath_overrides_runpath=no
|
|
- ;;
|
|
- *)
|
|
- shlibpath_overrides_runpath=yes
|
|
+# PORTME: fill in a description of your system's C++ link characteristics
|
|
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
|
|
+_LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
+case $host_os in
|
|
+ aix3*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ aix4* | aix5*)
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # On IA64, the linker does run time linking by default, so we don't
|
|
+ # have to do anything special.
|
|
+ aix_use_runtimelinking=no
|
|
+ exp_sym_flag='-Bexport'
|
|
+ no_entry_flag=""
|
|
+ else
|
|
+ aix_use_runtimelinking=no
|
|
+
|
|
+ # Test if we are trying to use run time linking or normal
|
|
+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
|
+ # need to do runtime linking.
|
|
+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
|
|
+ for ld_flag in $LDFLAGS; do
|
|
+ case $ld_flag in
|
|
+ *-brtl*)
|
|
+ aix_use_runtimelinking=yes
|
|
+ break
|
|
+ ;;
|
|
+ esac
|
|
+ done
|
|
;;
|
|
esac
|
|
- else
|
|
- shlibpath_overrides_runpath=yes
|
|
- fi
|
|
- ;;
|
|
-
|
|
-os2*)
|
|
- libname_spec='$name'
|
|
- shrext_cmds=".dll"
|
|
- need_lib_prefix=no
|
|
- library_names_spec='$libname${shared_ext} $libname.a'
|
|
- dynamic_linker='OS/2 ld.exe'
|
|
- shlibpath_var=LIBPATH
|
|
- ;;
|
|
|
|
-osf3* | osf4* | osf5*)
|
|
- version_type=osf
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
|
|
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
|
|
- ;;
|
|
+ exp_sym_flag='-bexport'
|
|
+ no_entry_flag='-bnoentry'
|
|
+ fi
|
|
|
|
-sco3.2v5*)
|
|
- version_type=osf
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- ;;
|
|
+ # When large executables or shared objects are built, AIX ld can
|
|
+ # have problems creating the table of contents. If linking a library
|
|
+ # or program results in "error TOC overflow" add -mminimal-toc to
|
|
+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
|
|
+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
|
|
|
|
-solaris*)
|
|
- version_type=linux
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=yes
|
|
- hardcode_into_libs=yes
|
|
- # ldd complains unless libraries are executable
|
|
- postinstall_cmds='chmod +x $lib'
|
|
- ;;
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)=''
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
|
|
-sunos4*)
|
|
- version_type=sunos
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
|
|
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- shlibpath_overrides_runpath=yes
|
|
- if test "$with_gnu_ld" = yes; then
|
|
- need_lib_prefix=no
|
|
- fi
|
|
- need_version=yes
|
|
- ;;
|
|
+ if test "$GXX" = yes; then
|
|
+ case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
|
+ # We only want to do this on AIX 4.2 and lower, the check
|
|
+ # below for broken collect2 doesn't work under 4.3+
|
|
+ collect2name=`${CC} -print-prog-name=collect2`
|
|
+ if test -f "$collect2name" && \
|
|
+ strings "$collect2name" | grep resolve_lib_name >/dev/null
|
|
+ then
|
|
+ # We have reworked collect2
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ else
|
|
+ # We have old collect2
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
|
|
+ # It fails to find uninstalled libraries when the uninstalled
|
|
+ # path is not listed in the libpath. Setting hardcode_minus_L
|
|
+ # to unsupported forces relinking
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ shared_flag='-shared'
|
|
+ if test "$aix_use_runtimelinking" = yes; then
|
|
+ shared_flag="$shared_flag "'${wl}-G'
|
|
+ fi
|
|
+ else
|
|
+ # not using gcc
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
|
|
+ # chokes on -Wl,-G. The following line is correct:
|
|
+ shared_flag='-G'
|
|
+ else
|
|
+ if test "$aix_use_runtimelinking" = yes; then
|
|
+ shared_flag='${wl}-G'
|
|
+ else
|
|
+ shared_flag='${wl}-bM:SRE'
|
|
+ fi
|
|
+ fi
|
|
+ fi
|
|
|
|
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
|
- version_type=linux
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- case $host_vendor in
|
|
- sni)
|
|
- shlibpath_overrides_runpath=no
|
|
- need_lib_prefix=no
|
|
- export_dynamic_flag_spec='${wl}-Blargedynsym'
|
|
- runpath_var=LD_RUN_PATH
|
|
- ;;
|
|
- siemens)
|
|
- need_lib_prefix=no
|
|
- ;;
|
|
- motorola)
|
|
- need_lib_prefix=no
|
|
- need_version=no
|
|
- shlibpath_overrides_runpath=no
|
|
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
+ # It seems that -bexpall does not export symbols beginning with
|
|
+ # underscore (_), so it is better to generate a list of symbols to export.
|
|
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
+ if test "$aix_use_runtimelinking" = yes; then
|
|
+ # Warning - without using the other runtime loading flags (-brtl),
|
|
+ # -berok will link without error, but may produce a broken library.
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
|
|
+ # Determine the default libpath from the value encoded in an empty executable.
|
|
+ _LT_AC_SYS_LIBPATH_AIX
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
|
|
-sysv4*MP*)
|
|
- if test -d /usr/nec ;then
|
|
- version_type=linux
|
|
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
|
|
- soname_spec='$libname${shared_ext}.$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- fi
|
|
- ;;
|
|
-
|
|
-uts4*)
|
|
- version_type=linux
|
|
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
|
|
- soname_spec='${libname}${release}${shared_ext}$major'
|
|
- shlibpath_var=LD_LIBRARY_PATH
|
|
- ;;
|
|
-
|
|
-*)
|
|
- dynamic_linker=no
|
|
- ;;
|
|
-esac
|
|
-AC_MSG_RESULT([$dynamic_linker])
|
|
-test "$dynamic_linker" = no && can_build_shared=no
|
|
-])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
|
|
-
|
|
-
|
|
-# _LT_AC_TAGCONFIG
|
|
-# ----------------
|
|
-AC_DEFUN([_LT_AC_TAGCONFIG],
|
|
-[AC_ARG_WITH([tags],
|
|
- [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
|
|
- [include additional configurations @<:@automatic@:>@])],
|
|
- [tagnames="$withval"])
|
|
-
|
|
-if test -f "$ltmain" && test -n "$tagnames"; then
|
|
- if test ! -f "${ofile}"; then
|
|
- AC_MSG_WARN([output file `$ofile' does not exist])
|
|
- fi
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
|
+ else
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
|
|
+ else
|
|
+ # Determine the default libpath from the value encoded in an empty executable.
|
|
+ _LT_AC_SYS_LIBPATH_AIX
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
+ # Warning - without using the other run time loading flags,
|
|
+ # -berok will link without error, but may produce a broken library.
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
|
|
+ # Exported symbols can be pulled into shared objects from archives
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
+ # This is similar to how AIX traditionally builds its shared libraries.
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
|
+ fi
|
|
+ fi
|
|
+ ;;
|
|
|
|
- if test -z "$LTCC"; then
|
|
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
|
|
- if test -z "$LTCC"; then
|
|
- AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
|
|
+ beos*)
|
|
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
+ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
|
|
+ # support --undefined. This deserves some investigation. FIXME
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
else
|
|
- AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
fi
|
|
- fi
|
|
-
|
|
- # Extract list of available tagged configurations in $ofile.
|
|
- # Note that this assumes the entire list is on one line.
|
|
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
|
|
+ ;;
|
|
|
|
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
- for tagname in $tagnames; do
|
|
- IFS="$lt_save_ifs"
|
|
- # Check whether tagname contains only valid characters
|
|
- case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
|
|
- "") ;;
|
|
- *) AC_MSG_ERROR([invalid tag name: $tagname])
|
|
+ chorus*)
|
|
+ case $cc_basename in
|
|
+ *)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
esac
|
|
+ ;;
|
|
|
|
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
|
|
- then
|
|
- AC_MSG_ERROR([tag name \"$tagname\" already exists])
|
|
+ cygwin* | mingw* | pw32*)
|
|
+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
|
+ # as there is no search path for DLLs.
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
+ _LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
|
+
|
|
+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
|
+ # If the export-symbols file already is a .def file (1st line
|
|
+ # is EXPORTS), use it as is; otherwise, prepend...
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
|
|
+ cp $export_symbols $output_objdir/$soname.def;
|
|
+ else
|
|
+ echo EXPORTS > $output_objdir/$soname.def;
|
|
+ cat $export_symbols >> $output_objdir/$soname.def;
|
|
+ fi~
|
|
+ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
fi
|
|
+ ;;
|
|
+ darwin* | rhapsody*)
|
|
+ case $host_os in
|
|
+ rhapsody* | darwin1.[[012]])
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
|
|
+ ;;
|
|
+ *) # Darwin 1.3 on
|
|
+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
|
|
+ else
|
|
+ case ${MACOSX_DEPLOYMENT_TARGET} in
|
|
+ 10.[[012]])
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
|
|
+ ;;
|
|
+ 10.*)
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
|
|
- # Update the list of available tags.
|
|
- if test -n "$tagname"; then
|
|
- echo appending configuration tag \"$tagname\" to $ofile
|
|
+ if test "$GXX" = yes ; then
|
|
+ lt_int_apple_cc_single_mod=no
|
|
+ output_verbose_link_cmd='echo'
|
|
+ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
|
|
+ lt_int_apple_cc_single_mod=yes
|
|
+ fi
|
|
+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
|
|
+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ else
|
|
+ case $cc_basename in
|
|
+ xlc*)
|
|
+ output_verbose_link_cmd='echo'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
|
|
+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ ;;
|
|
|
|
- case $tagname in
|
|
- CXX)
|
|
- if test -n "$CXX" && test "X$CXX" != "Xno"; then
|
|
- AC_LIBTOOL_LANG_CXX_CONFIG
|
|
- else
|
|
- tagname=""
|
|
- fi
|
|
+ dgux*)
|
|
+ case $cc_basename in
|
|
+ ec++*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
-
|
|
- F77)
|
|
- if test -n "$F77" && test "X$F77" != "Xno"; then
|
|
- AC_LIBTOOL_LANG_F77_CONFIG
|
|
- else
|
|
- tagname=""
|
|
- fi
|
|
+ ghcx*)
|
|
+ # Green Hills C++ Compiler
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
-
|
|
- GCJ)
|
|
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
|
|
- AC_LIBTOOL_LANG_GCJ_CONFIG
|
|
- else
|
|
- tagname=""
|
|
- fi
|
|
+ *)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
+ esac
|
|
+ ;;
|
|
+ freebsd[[12]]*)
|
|
+ # C++ shared libraries reported to be fairly broken before switch to ELF
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ freebsd-elf*)
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ ;;
|
|
+ freebsd* | dragonfly*)
|
|
+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
|
|
+ # conventions
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
+ ;;
|
|
+ gnu*)
|
|
+ ;;
|
|
+ hpux9*)
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
|
|
+ # but as the default
|
|
+ # location of the library.
|
|
|
|
- RC)
|
|
- AC_LIBTOOL_LANG_RC_CONFIG
|
|
- ;;
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ aCC*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ #
|
|
+ # There doesn't appear to be a way to prevent this compiler from
|
|
+ # explicitly linking system object files so we need to strip them
|
|
+ # from the output so that they don't get included in the library
|
|
+ # dependencies.
|
|
+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
+ ;;
|
|
+ *)
|
|
+ if test "$GXX" = yes; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
+ else
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ hpux10*|hpux11*)
|
|
+ if test $with_gnu_ld = no; then
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
+ case $host_cpu in
|
|
+ hppa*64*|ia64*)
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
|
|
+ ;;
|
|
*)
|
|
- AC_MSG_ERROR([Unsupported tag name: $tagname])
|
|
- ;;
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+ ;;
|
|
esac
|
|
-
|
|
- # Append the new tag name to the list of available tags.
|
|
- if test -n "$tagname" ; then
|
|
- available_tags="$available_tags $tagname"
|
|
- fi
|
|
fi
|
|
- done
|
|
- IFS="$lt_save_ifs"
|
|
-
|
|
- # Now substitute the updated list of available tags.
|
|
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
|
|
- mv "${ofile}T" "$ofile"
|
|
- chmod +x "$ofile"
|
|
- else
|
|
- rm -f "${ofile}T"
|
|
- AC_MSG_ERROR([unable to update list of available tagged configurations.])
|
|
- fi
|
|
-fi
|
|
-])# _LT_AC_TAGCONFIG
|
|
-
|
|
-
|
|
-# AC_LIBTOOL_DLOPEN
|
|
-# -----------------
|
|
-# enable checks for dlopen support
|
|
-AC_DEFUN([AC_LIBTOOL_DLOPEN],
|
|
- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
|
|
-])# AC_LIBTOOL_DLOPEN
|
|
-
|
|
-
|
|
-# AC_LIBTOOL_WIN32_DLL
|
|
-# --------------------
|
|
-# declare package support for building win32 dll's
|
|
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
|
|
-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
|
|
-])# AC_LIBTOOL_WIN32_DLL
|
|
+ case $host_cpu in
|
|
+ hppa*64*|ia64*)
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
|
|
+ # but as the default
|
|
+ # location of the library.
|
|
+ ;;
|
|
+ esac
|
|
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ aCC*)
|
|
+ case $host_cpu in
|
|
+ hppa*64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
+ ;;
|
|
+ ia64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
+ ;;
|
|
+ esac
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ #
|
|
+ # There doesn't appear to be a way to prevent this compiler from
|
|
+ # explicitly linking system object files so we need to strip them
|
|
+ # from the output so that they don't get included in the library
|
|
+ # dependencies.
|
|
+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
+ ;;
|
|
+ *)
|
|
+ if test "$GXX" = yes; then
|
|
+ if test $with_gnu_ld = no; then
|
|
+ case $host_cpu in
|
|
+ hppa*64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
+ ;;
|
|
+ ia64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ else
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ interix3*)
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
|
|
+ # Instead, shared libraries are loaded at an image base (0x10000000 by
|
|
+ # default) and relocated if they conflict, which is a slow very memory
|
|
+ # consuming and fragmenting process. To avoid this, we pick a random,
|
|
+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
|
|
+ # time. Moving up from 0x10000000 also allows more sbrk(2) space.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
|
+ ;;
|
|
+ irix5* | irix6*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # SGI C++
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
|
|
-# AC_ENABLE_SHARED([DEFAULT])
|
|
-# ---------------------------
|
|
-# implement the --enable-shared flag
|
|
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
|
-AC_DEFUN([AC_ENABLE_SHARED],
|
|
-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
|
|
-AC_ARG_ENABLE([shared],
|
|
- [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
|
|
- [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
|
|
- [p=${PACKAGE-default}
|
|
- case $enableval in
|
|
- yes) enable_shared=yes ;;
|
|
- no) enable_shared=no ;;
|
|
- *)
|
|
- enable_shared=no
|
|
- # Look at the argument we got. We use all the common list separators.
|
|
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
- for pkg in $enableval; do
|
|
- IFS="$lt_save_ifs"
|
|
- if test "X$pkg" = "X$p"; then
|
|
- enable_shared=yes
|
|
+ # Archives containing C++ object files must be created using
|
|
+ # "CC -ar", where "CC" is the IRIX C++ compiler. This is
|
|
+ # necessary to make sure instantiated templates are included
|
|
+ # in the archive.
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
|
|
+ ;;
|
|
+ *)
|
|
+ if test "$GXX" = yes; then
|
|
+ if test "$with_gnu_ld" = no; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
|
|
+ fi
|
|
fi
|
|
- done
|
|
- IFS="$lt_save_ifs"
|
|
- ;;
|
|
- esac],
|
|
- [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
|
|
-])# AC_ENABLE_SHARED
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
+ ;;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+ ;;
|
|
+ linux* | k*bsd*-gnu)
|
|
+ case $cc_basename in
|
|
+ KCC*)
|
|
+ # Kuck and Associates, Inc. (KAI) C++ Compiler
|
|
|
|
+ # KCC will only create a shared library if the output file
|
|
+ # ends with ".so" (or ".sl" for HP-UX), so rename the library
|
|
+ # to its proper name (with version) after linking.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ #
|
|
+ # There doesn't appear to be a way to prevent this compiler from
|
|
+ # explicitly linking system object files so we need to strip them
|
|
+ # from the output so that they don't get included in the library
|
|
+ # dependencies.
|
|
+ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
|
|
-# AC_DISABLE_SHARED
|
|
-# -----------------
|
|
-#- set the default shared flag to --disable-shared
|
|
-AC_DEFUN([AC_DISABLE_SHARED],
|
|
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
-AC_ENABLE_SHARED(no)
|
|
-])# AC_DISABLE_SHARED
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
|
|
+ # Archives containing C++ object files must be created using
|
|
+ # "CC -Bstatic", where "CC" is the KAI C++ compiler.
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
|
|
+ ;;
|
|
+ icpc*)
|
|
+ # Intel C++
|
|
+ with_gnu_ld=yes
|
|
+ # version 8.0 and above of icpc choke on multiply defined symbols
|
|
+ # if we add $predep_objects and $postdep_objects, however 7.1 and
|
|
+ # earlier do not add the objects themselves.
|
|
+ case `$CC -V 2>&1` in
|
|
+ *"Version 7."*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
+ ;;
|
|
+ *) # Version 8.0 or newer
|
|
+ tmp_idyn=
|
|
+ case $host_cpu in
|
|
+ ia64*) tmp_idyn=' -i_dynamic';;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
+ ;;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
|
|
+ ;;
|
|
+ pgCC*)
|
|
+ # Portland Group C++ compiler
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
|
|
|
|
-# AC_ENABLE_STATIC([DEFAULT])
|
|
-# ---------------------------
|
|
-# implement the --enable-static flag
|
|
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
|
-AC_DEFUN([AC_ENABLE_STATIC],
|
|
-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
|
|
-AC_ARG_ENABLE([static],
|
|
- [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
|
|
- [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
|
|
- [p=${PACKAGE-default}
|
|
- case $enableval in
|
|
- yes) enable_static=yes ;;
|
|
- no) enable_static=no ;;
|
|
- *)
|
|
- enable_static=no
|
|
- # Look at the argument we got. We use all the common list separators.
|
|
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
- for pkg in $enableval; do
|
|
- IFS="$lt_save_ifs"
|
|
- if test "X$pkg" = "X$p"; then
|
|
- enable_static=yes
|
|
- fi
|
|
- done
|
|
- IFS="$lt_save_ifs"
|
|
- ;;
|
|
- esac],
|
|
- [enable_static=]AC_ENABLE_STATIC_DEFAULT)
|
|
-])# AC_ENABLE_STATIC
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
|
|
+ ;;
|
|
+ cxx*)
|
|
+ # Compaq C++
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
|
|
|
|
+ runpath_var=LD_RUN_PATH
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
-# AC_DISABLE_STATIC
|
|
-# -----------------
|
|
-# set the default static flag to --disable-static
|
|
-AC_DEFUN([AC_DISABLE_STATIC],
|
|
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
-AC_ENABLE_STATIC(no)
|
|
-])# AC_DISABLE_STATIC
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ #
|
|
+ # There doesn't appear to be a way to prevent this compiler from
|
|
+ # explicitly linking system object files so we need to strip them
|
|
+ # from the output so that they don't get included in the library
|
|
+ # dependencies.
|
|
+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ lynxos*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ m88k*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ mvs*)
|
|
+ case $cc_basename in
|
|
+ cxx*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ *)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ netbsd* | netbsdelf*-gnu)
|
|
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
|
|
+ wlarc=
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ fi
|
|
+ # Workaround some broken pre-1.5 toolchains
|
|
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
|
|
+ ;;
|
|
+ openbsd2*)
|
|
+ # C++ shared libraries are fairly broken
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ openbsd*)
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
|
+ fi
|
|
+ output_verbose_link_cmd='echo'
|
|
+ ;;
|
|
+ osf3*)
|
|
+ case $cc_basename in
|
|
+ KCC*)
|
|
+ # Kuck and Associates, Inc. (KAI) C++ Compiler
|
|
|
|
+ # KCC will only create a shared library if the output file
|
|
+ # ends with ".so" (or ".sl" for HP-UX), so rename the library
|
|
+ # to its proper name (with version) after linking.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
|
|
|
|
-# AC_ENABLE_FAST_INSTALL([DEFAULT])
|
|
-# ---------------------------------
|
|
-# implement the --enable-fast-install flag
|
|
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
|
|
-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
|
|
-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
|
|
-AC_ARG_ENABLE([fast-install],
|
|
- [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
|
|
- [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
|
|
- [p=${PACKAGE-default}
|
|
- case $enableval in
|
|
- yes) enable_fast_install=yes ;;
|
|
- no) enable_fast_install=no ;;
|
|
- *)
|
|
- enable_fast_install=no
|
|
- # Look at the argument we got. We use all the common list separators.
|
|
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
|
|
- for pkg in $enableval; do
|
|
- IFS="$lt_save_ifs"
|
|
- if test "X$pkg" = "X$p"; then
|
|
- enable_fast_install=yes
|
|
- fi
|
|
- done
|
|
- IFS="$lt_save_ifs"
|
|
- ;;
|
|
- esac],
|
|
- [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
|
|
-])# AC_ENABLE_FAST_INSTALL
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
+ # Archives containing C++ object files must be created using
|
|
+ # "CC -Bstatic", where "CC" is the KAI C++ compiler.
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
|
|
|
|
-# AC_DISABLE_FAST_INSTALL
|
|
-# -----------------------
|
|
-# set the default to --disable-fast-install
|
|
-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
|
|
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
-AC_ENABLE_FAST_INSTALL(no)
|
|
-])# AC_DISABLE_FAST_INSTALL
|
|
+ ;;
|
|
+ RCC*)
|
|
+ # Rational C++ 2.4.1
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ cxx*)
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
-# AC_LIBTOOL_PICMODE([MODE])
|
|
-# --------------------------
|
|
-# implement the --with-pic flag
|
|
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
|
|
-AC_DEFUN([AC_LIBTOOL_PICMODE],
|
|
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
-pic_mode=ifelse($#,1,$1,default)
|
|
-])# AC_LIBTOOL_PICMODE
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ #
|
|
+ # There doesn't appear to be a way to prevent this compiler from
|
|
+ # explicitly linking system object files so we need to strip them
|
|
+ # from the output so that they don't get included in the library
|
|
+ # dependencies.
|
|
+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
+ ;;
|
|
+ *)
|
|
+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
-# AC_PROG_EGREP
|
|
-# -------------
|
|
-# This is predefined starting with Autoconf 2.54, so this conditional
|
|
-# definition can be removed once we require Autoconf 2.54 or later.
|
|
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
|
|
-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
|
|
- [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
|
|
- then ac_cv_prog_egrep='grep -E'
|
|
- else ac_cv_prog_egrep='egrep'
|
|
- fi])
|
|
- EGREP=$ac_cv_prog_egrep
|
|
- AC_SUBST([EGREP])
|
|
-])])
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
|
|
|
|
+ else
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ osf4* | osf5*)
|
|
+ case $cc_basename in
|
|
+ KCC*)
|
|
+ # Kuck and Associates, Inc. (KAI) C++ Compiler
|
|
|
|
-# AC_PATH_TOOL_PREFIX
|
|
-# -------------------
|
|
-# find a file program which can recognise shared library
|
|
-AC_DEFUN([AC_PATH_TOOL_PREFIX],
|
|
-[AC_REQUIRE([AC_PROG_EGREP])dnl
|
|
-AC_MSG_CHECKING([for $1])
|
|
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
|
|
-[case $MAGIC_CMD in
|
|
-[[\\/*] | ?:[\\/]*])
|
|
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
|
|
- ;;
|
|
-*)
|
|
- lt_save_MAGIC_CMD="$MAGIC_CMD"
|
|
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
-dnl $ac_dummy forces splitting on constant user-supplied paths.
|
|
-dnl POSIX.2 word splitting is done only on the output of word expansions,
|
|
-dnl not every word. This closes a longstanding sh security hole.
|
|
- ac_dummy="ifelse([$2], , $PATH, [$2])"
|
|
- for ac_dir in $ac_dummy; do
|
|
- IFS="$lt_save_ifs"
|
|
- test -z "$ac_dir" && ac_dir=.
|
|
- if test -f $ac_dir/$1; then
|
|
- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
|
|
- if test -n "$file_magic_test_file"; then
|
|
- case $deplibs_check_method in
|
|
- "file_magic "*)
|
|
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
|
|
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
|
|
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
|
|
- $EGREP "$file_magic_regex" > /dev/null; then
|
|
- :
|
|
- else
|
|
- cat <<EOF 1>&2
|
|
+ # KCC will only create a shared library if the output file
|
|
+ # ends with ".so" (or ".sl" for HP-UX), so rename the library
|
|
+ # to its proper name (with version) after linking.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
|
|
|
|
-*** Warning: the command libtool uses to detect shared libraries,
|
|
-*** $file_magic_cmd, produces output that libtool cannot recognize.
|
|
-*** The result is that libtool may fail to recognize shared libraries
|
|
-*** as such. This will affect the creation of libtool libraries that
|
|
-*** depend on shared libraries, but programs linked with such libtool
|
|
-*** libraries will work regardless of this problem. Nevertheless, you
|
|
-*** may want to report the problem to your system manager and/or to
|
|
-*** bug-libtool@gnu.org
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
-EOF
|
|
- fi ;;
|
|
- esac
|
|
- fi
|
|
- break
|
|
- fi
|
|
- done
|
|
- IFS="$lt_save_ifs"
|
|
- MAGIC_CMD="$lt_save_MAGIC_CMD"
|
|
- ;;
|
|
-esac])
|
|
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
|
|
-if test -n "$MAGIC_CMD"; then
|
|
- AC_MSG_RESULT($MAGIC_CMD)
|
|
-else
|
|
- AC_MSG_RESULT(no)
|
|
-fi
|
|
-])# AC_PATH_TOOL_PREFIX
|
|
+ # Archives containing C++ object files must be created using
|
|
+ # the KAI C++ compiler.
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
|
|
+ ;;
|
|
+ RCC*)
|
|
+ # Rational C++ 2.4.1
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ cxx*)
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
|
|
+ echo "-hidden">> $lib.exp~
|
|
+ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
|
|
+ $rm $lib.exp'
|
|
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
-# AC_PATH_MAGIC
|
|
-# -------------
|
|
-# find a file program which can recognise a shared library
|
|
-AC_DEFUN([AC_PATH_MAGIC],
|
|
-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
|
|
-if test -z "$lt_cv_path_MAGIC_CMD"; then
|
|
- if test -n "$ac_tool_prefix"; then
|
|
- AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
|
|
- else
|
|
- MAGIC_CMD=:
|
|
- fi
|
|
-fi
|
|
-])# AC_PATH_MAGIC
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ #
|
|
+ # There doesn't appear to be a way to prevent this compiler from
|
|
+ # explicitly linking system object files so we need to strip them
|
|
+ # from the output so that they don't get included in the library
|
|
+ # dependencies.
|
|
+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
+ ;;
|
|
+ *)
|
|
+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
-# AC_PROG_LD
|
|
-# ----------
|
|
-# find the pathname to the GNU or non-GNU linker
|
|
-AC_DEFUN([AC_PROG_LD],
|
|
-[AC_ARG_WITH([gnu-ld],
|
|
- [AC_HELP_STRING([--with-gnu-ld],
|
|
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
|
|
- [test "$withval" = no || with_gnu_ld=yes],
|
|
- [with_gnu_ld=no])
|
|
-AC_REQUIRE([LT_AC_PROG_SED])dnl
|
|
-AC_REQUIRE([AC_PROG_CC])dnl
|
|
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
|
|
-ac_prog=ld
|
|
-if test "$GCC" = yes; then
|
|
- # Check if gcc -print-prog-name=ld gives a path.
|
|
- AC_MSG_CHECKING([for ld used by $CC])
|
|
- case $host in
|
|
- *-*-mingw*)
|
|
- # gcc leaves a trailing carriage return which upsets mingw
|
|
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
|
|
- *)
|
|
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
|
|
- esac
|
|
- case $ac_prog in
|
|
- # Accept absolute paths.
|
|
- [[\\/]]* | ?:[[\\/]]*)
|
|
- re_direlt='/[[^/]][[^/]]*/\.\./'
|
|
- # Canonicalize the pathname of ld
|
|
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
|
|
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
|
|
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
|
|
- done
|
|
- test -z "$LD" && LD="$ac_prog"
|
|
- ;;
|
|
- "")
|
|
- # If it fails, then pretend we aren't using GCC.
|
|
- ac_prog=ld
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
|
|
+
|
|
+ else
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
;;
|
|
- *)
|
|
- # If it is relative, then search for the first ld in PATH.
|
|
- with_gnu_ld=unknown
|
|
+ psos*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
- esac
|
|
-elif test "$with_gnu_ld" = yes; then
|
|
- AC_MSG_CHECKING([for GNU ld])
|
|
-else
|
|
- AC_MSG_CHECKING([for non-GNU ld])
|
|
-fi
|
|
-AC_CACHE_VAL(lt_cv_path_LD,
|
|
-[if test -z "$LD"; then
|
|
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
- for ac_dir in $PATH; do
|
|
- IFS="$lt_save_ifs"
|
|
- test -z "$ac_dir" && ac_dir=.
|
|
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
|
- lt_cv_path_LD="$ac_dir/$ac_prog"
|
|
- # Check to see if the program is GNU ld. I'd rather use --version,
|
|
- # but apparently some GNU ld's only accept -v.
|
|
- # Break only if it was the GNU/non-GNU ld that we prefer.
|
|
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
|
|
- *GNU* | *'with BFD'*)
|
|
- test "$with_gnu_ld" != no && break
|
|
- ;;
|
|
- *)
|
|
- test "$with_gnu_ld" != yes && break
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- done
|
|
- IFS="$lt_save_ifs"
|
|
-else
|
|
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
|
|
-fi])
|
|
-LD="$lt_cv_path_LD"
|
|
-if test -n "$LD"; then
|
|
- AC_MSG_RESULT($LD)
|
|
-else
|
|
- AC_MSG_RESULT(no)
|
|
-fi
|
|
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
|
|
-AC_PROG_LD_GNU
|
|
-])# AC_PROG_LD
|
|
-
|
|
-
|
|
-# AC_PROG_LD_GNU
|
|
-# --------------
|
|
-AC_DEFUN([AC_PROG_LD_GNU],
|
|
-[AC_REQUIRE([AC_PROG_EGREP])dnl
|
|
-AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
|
|
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
|
|
-case `$LD -v 2>&1 </dev/null` in
|
|
-*GNU* | *'with BFD'*)
|
|
- lt_cv_prog_gnu_ld=yes
|
|
- ;;
|
|
-*)
|
|
- lt_cv_prog_gnu_ld=no
|
|
- ;;
|
|
-esac])
|
|
-with_gnu_ld=$lt_cv_prog_gnu_ld
|
|
-])# AC_PROG_LD_GNU
|
|
-
|
|
-
|
|
-# AC_PROG_LD_RELOAD_FLAG
|
|
-# ----------------------
|
|
-# find reload flag for linker
|
|
-# -- PORTME Some linkers may need a different reload flag.
|
|
-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
|
|
-[AC_CACHE_CHECK([for $LD option to reload object files],
|
|
- lt_cv_ld_reload_flag,
|
|
- [lt_cv_ld_reload_flag='-r'])
|
|
-reload_flag=$lt_cv_ld_reload_flag
|
|
-case $reload_flag in
|
|
-"" | " "*) ;;
|
|
-*) reload_flag=" $reload_flag" ;;
|
|
-esac
|
|
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
|
-])# AC_PROG_LD_RELOAD_FLAG
|
|
-
|
|
-
|
|
-# AC_DEPLIBS_CHECK_METHOD
|
|
-# -----------------------
|
|
-# how to check for library dependencies
|
|
-# -- PORTME fill in with the dynamic library characteristics
|
|
-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
|
|
-[AC_CACHE_CHECK([how to recognise dependent libraries],
|
|
-lt_cv_deplibs_check_method,
|
|
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
|
|
-lt_cv_file_magic_test_file=
|
|
-lt_cv_deplibs_check_method='unknown'
|
|
-# Need to set the preceding variable on all platforms that support
|
|
-# interlibrary dependencies.
|
|
-# 'none' -- dependencies not supported.
|
|
-# `unknown' -- same as none, but documents that we really don't know.
|
|
-# 'pass_all' -- all dependencies passed with no checks.
|
|
-# 'test_compile' -- check by making test program.
|
|
-# 'file_magic [[regex]]' -- check by looking for files in library path
|
|
-# which responds to the $file_magic_cmd with a given extended regex.
|
|
-# If you have `file' or equivalent on your system and you're not sure
|
|
-# whether `pass_all' will *always* work, you probably want this one.
|
|
+ sunos4*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # Sun C++ 4.x
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ lcc*)
|
|
+ # Lucid
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ *)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ solaris*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # Sun C++ 4.2, 5.x and Centerline C++
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
+ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
|
|
|
|
-case $host_os in
|
|
-aix4* | aix5*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ case $host_os in
|
|
+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
|
|
+ *)
|
|
+ # The C++ compiler is used as linker so we must use $wl
|
|
+ # flag to pass the commands to the underlying system
|
|
+ # linker. We must also pass each convience library through
|
|
+ # to the system linker between allextract/defaultextract.
|
|
+ # The C++ compiler will combine linker options so we
|
|
+ # cannot just pass the convience library names through
|
|
+ # without $wl.
|
|
+ # Supported since Solaris 2.6 (maybe 2.5.1?)
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
|
|
+ ;;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
|
|
-beos*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+ output_verbose_link_cmd='echo'
|
|
|
|
-bsdi4*)
|
|
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
|
|
- lt_cv_file_magic_cmd='/usr/bin/file -L'
|
|
- lt_cv_file_magic_test_file=/shlib/libc.so
|
|
- ;;
|
|
+ # Archives containing C++ object files must be created using
|
|
+ # "CC -xar", where "CC" is the Sun C++ compiler. This is
|
|
+ # necessary to make sure instantiated templates are included
|
|
+ # in the archive.
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
|
|
+ ;;
|
|
+ gcx*)
|
|
+ # Green Hills C++ Compiler
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
|
|
|
-cygwin*)
|
|
- # func_win32_libid is a shell function defined in ltmain.sh
|
|
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
|
|
- lt_cv_file_magic_cmd='func_win32_libid'
|
|
- ;;
|
|
+ # The C++ compiler must be used to create the archive.
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
|
|
+ ;;
|
|
+ *)
|
|
+ # GNU C++ compiler with Solaris linker
|
|
+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
|
|
+ if $CC --version | grep -v '^2\.7' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
+ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
|
|
|
|
-mingw* | pw32*)
|
|
- # Base MSYS/MinGW do not provide the 'file' command needed by
|
|
- # func_win32_libid shell function, so use a weaker test based on 'objdump'.
|
|
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
|
|
- lt_cv_file_magic_cmd='$OBJDUMP -f'
|
|
- ;;
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
|
|
+ else
|
|
+ # g++ 2.7 appears to require `-G' NOT `-shared' on this
|
|
+ # platform.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
+ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
|
|
|
|
-darwin* | rhapsody*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+ # Commands to make compiler produce verbose output that lists
|
|
+ # what "hidden" libraries, object files and flags are used when
|
|
+ # linking a shared library.
|
|
+ output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
|
|
+ fi
|
|
|
|
-freebsd* | kfreebsd*-gnu)
|
|
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
|
|
- case $host_cpu in
|
|
- i*86 )
|
|
- # Not sure whether the presence of OpenBSD here was a mistake.
|
|
- # Let's accept both of them until this is cleared up.
|
|
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
|
|
- lt_cv_file_magic_cmd=/usr/bin/file
|
|
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
|
|
- ;;
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
|
|
+ fi
|
|
+ ;;
|
|
esac
|
|
- else
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- fi
|
|
- ;;
|
|
+ ;;
|
|
+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ runpath_var='LD_RUN_PATH'
|
|
|
|
-gnu*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ sysv5* | sco3.2v5* | sco5v6*)
|
|
+ # Note: We can NOT use -z defs as we might desire, because we do not
|
|
+ # link with -lc, and that would cause any symbols used from libc to
|
|
+ # always be unresolved, which means just about no library would
|
|
+ # ever link correctly. If we're not using GNU ld we use -z text
|
|
+ # though, which does catch some bad symbols but isn't as heavy-handed
|
|
+ # as -z defs.
|
|
+ # For security reasons, it is highly recommended that you always
|
|
+ # use absolute paths for naming shared libraries, and exclude the
|
|
+ # DT_RUNPATH tag from executables and libraries. But doing so
|
|
+ # requires that you compile everything twice, which is a pain.
|
|
+ # So that behaviour is only enabled if SCOABSPATH is set to a
|
|
+ # non-empty value in the environment. Most likely only useful for
|
|
+ # creating official distributions of packages.
|
|
+ # This is a hack until libtool officially supports absolute path
|
|
+ # names for shared libraries.
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
|
|
+ runpath_var='LD_RUN_PATH'
|
|
|
|
-hpux10.20* | hpux11*)
|
|
- lt_cv_file_magic_cmd=/usr/bin/file
|
|
- case "$host_cpu" in
|
|
- ia64*)
|
|
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
|
|
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ esac
|
|
;;
|
|
- hppa*64*)
|
|
- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
|
|
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
|
|
+ tandem*)
|
|
+ case $cc_basename in
|
|
+ NCC*)
|
|
+ # NonStop-UX NCC 3.20
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ *)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ vxworks*)
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
*)
|
|
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
|
|
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
|
|
+ # FIXME: insert proper C++ library support
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
- esac
|
|
- ;;
|
|
+esac
|
|
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
|
|
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
|
|
|
|
-irix5* | irix6* | nonstopux*)
|
|
- case $LD in
|
|
- *-32|*"-32 ") libmagic=32-bit;;
|
|
- *-n32|*"-n32 ") libmagic=N32;;
|
|
- *-64|*"-64 ") libmagic=64-bit;;
|
|
- *) libmagic=never-match;;
|
|
- esac
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+_LT_AC_TAGVAR(GCC, $1)="$GXX"
|
|
+_LT_AC_TAGVAR(LD, $1)="$LD"
|
|
|
|
-# This must be Linux ELF.
|
|
-linux*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+AC_LIBTOOL_POSTDEP_PREDEP($1)
|
|
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
+AC_LIBTOOL_PROG_CC_C_O($1)
|
|
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
|
|
-netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
|
|
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
|
|
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
|
|
- else
|
|
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
|
|
- fi
|
|
- ;;
|
|
+AC_LIBTOOL_CONFIG($1)
|
|
|
|
-newos6*)
|
|
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
|
|
- lt_cv_file_magic_cmd=/usr/bin/file
|
|
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
|
|
- ;;
|
|
+AC_LANG_POP
|
|
+CC=$lt_save_CC
|
|
+LDCXX=$LD
|
|
+LD=$lt_save_LD
|
|
+GCC=$lt_save_GCC
|
|
+with_gnu_ldcxx=$with_gnu_ld
|
|
+with_gnu_ld=$lt_save_with_gnu_ld
|
|
+lt_cv_path_LDCXX=$lt_cv_path_LD
|
|
+lt_cv_path_LD=$lt_save_path_LD
|
|
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
|
|
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
|
|
+])# AC_LIBTOOL_LANG_CXX_CONFIG
|
|
|
|
-nto-qnx*)
|
|
- lt_cv_deplibs_check_method=unknown
|
|
- ;;
|
|
+# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
|
|
+# ------------------------------------
|
|
+# Figure out "hidden" library dependencies from verbose
|
|
+# compiler output when linking a shared library.
|
|
+# Parse the compiler output and extract the necessary
|
|
+# objects, libraries and library flags.
|
|
+AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
|
|
+dnl we can't use the lt_simple_compile_test_code here,
|
|
+dnl because it contains code intended for an executable,
|
|
+dnl not a library. It's possible we should let each
|
|
+dnl tag define a new lt_????_link_test_code variable,
|
|
+dnl but it's only used here...
|
|
+ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
|
|
+int a;
|
|
+void foo (void) { a = 0; }
|
|
+EOF
|
|
+],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
|
|
+class Foo
|
|
+{
|
|
+public:
|
|
+ Foo (void) { a = 0; }
|
|
+private:
|
|
+ int a;
|
|
+};
|
|
+EOF
|
|
+],[$1],[F77],[cat > conftest.$ac_ext <<EOF
|
|
+ subroutine foo
|
|
+ implicit none
|
|
+ integer*4 a
|
|
+ a=0
|
|
+ return
|
|
+ end
|
|
+EOF
|
|
+],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
|
|
+public class foo {
|
|
+ private int a;
|
|
+ public void bar (void) {
|
|
+ a = 0;
|
|
+ }
|
|
+};
|
|
+EOF
|
|
+])
|
|
+dnl Parse the compiler output and extract the necessary
|
|
+dnl objects, libraries and library flags.
|
|
+if AC_TRY_EVAL(ac_compile); then
|
|
+ # Parse the compiler output and extract the necessary
|
|
+ # objects, libraries and library flags.
|
|
|
|
-openbsd*)
|
|
- lt_cv_file_magic_cmd=/usr/bin/file
|
|
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
|
|
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
|
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
|
|
- else
|
|
- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
|
|
- fi
|
|
- ;;
|
|
+ # Sentinel used to keep track of whether or not we are before
|
|
+ # the conftest object file.
|
|
+ pre_test_object_deps_done=no
|
|
|
|
-osf3* | osf4* | osf5*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+ # The `*' in the case matches for architectures that use `case' in
|
|
+ # $output_verbose_cmd can trigger glob expansion during the loop
|
|
+ # eval without this substitution.
|
|
+ output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
|
|
|
|
-sco3.2v5*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+ for p in `eval $output_verbose_link_cmd`; do
|
|
+ case $p in
|
|
|
|
-solaris*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
+ -L* | -R* | -l*)
|
|
+ # Some compilers place space between "-{L,R}" and the path.
|
|
+ # Remove the space.
|
|
+ if test $p = "-L" \
|
|
+ || test $p = "-R"; then
|
|
+ prev=$p
|
|
+ continue
|
|
+ else
|
|
+ prev=
|
|
+ fi
|
|
|
|
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
|
- case $host_vendor in
|
|
- motorola)
|
|
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
|
|
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
|
|
- ;;
|
|
- ncr)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
- sequent)
|
|
- lt_cv_file_magic_cmd='/bin/file'
|
|
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
|
|
- ;;
|
|
- sni)
|
|
- lt_cv_file_magic_cmd='/bin/file'
|
|
- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
|
|
- lt_cv_file_magic_test_file=/lib/libc.so
|
|
- ;;
|
|
- siemens)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
+ if test "$pre_test_object_deps_done" = no; then
|
|
+ case $p in
|
|
+ -L* | -R*)
|
|
+ # Internal compiler library paths should come after those
|
|
+ # provided the user. The postdeps already come after the
|
|
+ # user supplied libs so there is no need to process them.
|
|
+ if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
|
|
+ _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
|
|
+ else
|
|
+ _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
|
|
+ fi
|
|
+ ;;
|
|
+ # The "-l" case would never come before the object being
|
|
+ # linked, so don't bother handling this case.
|
|
+ esac
|
|
+ else
|
|
+ if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
|
|
+ _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
|
|
+ else
|
|
+ _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
|
|
+ fi
|
|
+ fi
|
|
+ ;;
|
|
|
|
-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
|
|
- lt_cv_deplibs_check_method=pass_all
|
|
- ;;
|
|
-esac
|
|
-])
|
|
-file_magic_cmd=$lt_cv_file_magic_cmd
|
|
-deplibs_check_method=$lt_cv_deplibs_check_method
|
|
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
|
|
-])# AC_DEPLIBS_CHECK_METHOD
|
|
+ *.$objext)
|
|
+ # This assumes that the test object file only shows up
|
|
+ # once in the compiler output.
|
|
+ if test "$p" = "conftest.$objext"; then
|
|
+ pre_test_object_deps_done=yes
|
|
+ continue
|
|
+ fi
|
|
|
|
+ if test "$pre_test_object_deps_done" = no; then
|
|
+ if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
|
|
+ _LT_AC_TAGVAR(predep_objects, $1)="$p"
|
|
+ else
|
|
+ _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
|
|
+ fi
|
|
+ else
|
|
+ if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
|
|
+ _LT_AC_TAGVAR(postdep_objects, $1)="$p"
|
|
+ else
|
|
+ _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
|
|
+ fi
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# AC_PROG_NM
|
|
-# ----------
|
|
-# find the pathname to a BSD-compatible name lister
|
|
-AC_DEFUN([AC_PROG_NM],
|
|
-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
|
|
-[if test -n "$NM"; then
|
|
- # Let the user override the test.
|
|
- lt_cv_path_NM="$NM"
|
|
-else
|
|
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
|
|
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
|
|
- IFS="$lt_save_ifs"
|
|
- test -z "$ac_dir" && ac_dir=.
|
|
- tmp_nm="$ac_dir/${ac_tool_prefix}nm"
|
|
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
|
|
- # Check to see if the nm accepts a BSD-compat flag.
|
|
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
|
|
- # nm: unknown option "B" ignored
|
|
- # Tru64's nm complains that /dev/null is an invalid object file
|
|
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
|
|
- */dev/null* | *'Invalid file or object type'*)
|
|
- lt_cv_path_NM="$tmp_nm -B"
|
|
- break
|
|
- ;;
|
|
- *)
|
|
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
|
|
- */dev/null*)
|
|
- lt_cv_path_NM="$tmp_nm -p"
|
|
- break
|
|
- ;;
|
|
- *)
|
|
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
|
|
- continue # so that we can try to find one that supports BSD flags
|
|
- ;;
|
|
- esac
|
|
- esac
|
|
- fi
|
|
+ *) ;; # Ignore the rest.
|
|
+
|
|
+ esac
|
|
done
|
|
- IFS="$lt_save_ifs"
|
|
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
|
|
-fi])
|
|
-NM="$lt_cv_path_NM"
|
|
-])# AC_PROG_NM
|
|
|
|
+ # Clean up.
|
|
+ rm -f a.out a.exe
|
|
+else
|
|
+ echo "libtool.m4: error: problem compiling $1 test program"
|
|
+fi
|
|
|
|
-# AC_CHECK_LIBM
|
|
-# -------------
|
|
-# check for math library
|
|
-AC_DEFUN([AC_CHECK_LIBM],
|
|
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
|
|
-LIBM=
|
|
-case $host in
|
|
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
|
|
- # These system don't have libm, or don't need it
|
|
- ;;
|
|
-*-ncr-sysv4.3*)
|
|
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
|
|
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
|
|
- ;;
|
|
-*)
|
|
- AC_CHECK_LIB(m, cos, LIBM="-lm")
|
|
- ;;
|
|
-esac
|
|
-])# AC_CHECK_LIBM
|
|
+$rm -f confest.$objext
|
|
|
|
+# PORTME: override above test on systems where it is broken
|
|
+ifelse([$1],[CXX],
|
|
+[case $host_os in
|
|
+interix3*)
|
|
+ # Interix 3.5 installs completely hosed .la files for C++, so rather than
|
|
+ # hack all around it, let's just trust "g++" to DTRT.
|
|
+ _LT_AC_TAGVAR(predep_objects,$1)=
|
|
+ _LT_AC_TAGVAR(postdep_objects,$1)=
|
|
+ _LT_AC_TAGVAR(postdeps,$1)=
|
|
+ ;;
|
|
|
|
-# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
|
|
-# -----------------------------------
|
|
-# sets LIBLTDL to the link flags for the libltdl convenience library and
|
|
-# LTDLINCL to the include flags for the libltdl header and adds
|
|
-# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
|
|
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
|
|
-# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
|
|
-# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
|
|
-# '${top_srcdir}/' (note the single quotes!). If your package is not
|
|
-# flat and you're not using automake, define top_builddir and
|
|
-# top_srcdir appropriately in the Makefiles.
|
|
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
|
|
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
- case $enable_ltdl_convenience in
|
|
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
|
|
- "") enable_ltdl_convenience=yes
|
|
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
|
|
+solaris*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # Adding this requires a known-good setup of shared libraries for
|
|
+ # Sun compiler versions before 5.6, else PIC objects from an old
|
|
+ # archive will be linked into the output, leading to subtle bugs.
|
|
+ _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
|
|
+ ;;
|
|
esac
|
|
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
|
|
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
|
|
- # For backwards non-gettext consistent compatibility...
|
|
- INCLTDL="$LTDLINCL"
|
|
-])# AC_LIBLTDL_CONVENIENCE
|
|
+ ;;
|
|
+esac
|
|
+])
|
|
|
|
+case " $_LT_AC_TAGVAR(postdeps, $1) " in
|
|
+*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
|
|
+esac
|
|
+])# AC_LIBTOOL_POSTDEP_PREDEP
|
|
|
|
-# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
|
|
-# -----------------------------------
|
|
-# sets LIBLTDL to the link flags for the libltdl installable library and
|
|
-# LTDLINCL to the include flags for the libltdl header and adds
|
|
-# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
|
|
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
|
|
-# DIRECTORY is not provided and an installed libltdl is not found, it is
|
|
-# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
|
|
-# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
|
|
-# quotes!). If your package is not flat and you're not using automake,
|
|
-# define top_builddir and top_srcdir appropriately in the Makefiles.
|
|
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
|
|
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
|
|
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
|
|
- AC_CHECK_LIB(ltdl, lt_dlinit,
|
|
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
|
|
- [if test x"$enable_ltdl_install" = xno; then
|
|
- AC_MSG_WARN([libltdl not installed, but installation disabled])
|
|
- else
|
|
- enable_ltdl_install=yes
|
|
- fi
|
|
- ])
|
|
- if test x"$enable_ltdl_install" = x"yes"; then
|
|
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
|
|
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
|
|
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
|
|
- else
|
|
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
|
|
- LIBLTDL="-lltdl"
|
|
- LTDLINCL=
|
|
- fi
|
|
- # For backwards non-gettext consistent compatibility...
|
|
- INCLTDL="$LTDLINCL"
|
|
-])# AC_LIBLTDL_INSTALLABLE
|
|
-
|
|
-
|
|
-# AC_LIBTOOL_CXX
|
|
-# --------------
|
|
-# enable support for C++ libraries
|
|
-AC_DEFUN([AC_LIBTOOL_CXX],
|
|
-[AC_REQUIRE([_LT_AC_LANG_CXX])
|
|
-])# AC_LIBTOOL_CXX
|
|
-
|
|
-
|
|
-# _LT_AC_LANG_CXX
|
|
-# ---------------
|
|
-AC_DEFUN([_LT_AC_LANG_CXX],
|
|
-[AC_REQUIRE([AC_PROG_CXX])
|
|
-AC_REQUIRE([AC_PROG_CXXCPP])
|
|
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
|
|
-])# _LT_AC_LANG_CXX
|
|
-
|
|
-
|
|
-# AC_LIBTOOL_F77
|
|
-# --------------
|
|
-# enable support for Fortran 77 libraries
|
|
-AC_DEFUN([AC_LIBTOOL_F77],
|
|
-[AC_REQUIRE([_LT_AC_LANG_F77])
|
|
-])# AC_LIBTOOL_F77
|
|
-
|
|
-
|
|
-# _LT_AC_LANG_F77
|
|
-# ---------------
|
|
-AC_DEFUN([_LT_AC_LANG_F77],
|
|
-[AC_REQUIRE([AC_PROG_F77])
|
|
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
|
|
-])# _LT_AC_LANG_F77
|
|
-
|
|
-
|
|
-# AC_LIBTOOL_GCJ
|
|
-# --------------
|
|
-# enable support for GCJ libraries
|
|
-AC_DEFUN([AC_LIBTOOL_GCJ],
|
|
-[AC_REQUIRE([_LT_AC_LANG_GCJ])
|
|
-])# AC_LIBTOOL_GCJ
|
|
-
|
|
-
|
|
-# _LT_AC_LANG_GCJ
|
|
-# ---------------
|
|
-AC_DEFUN([_LT_AC_LANG_GCJ],
|
|
-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
|
|
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
|
|
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
|
|
- [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
|
|
- [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
|
|
- [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
|
|
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
|
|
-])# _LT_AC_LANG_GCJ
|
|
-
|
|
-
|
|
-# AC_LIBTOOL_RC
|
|
-# --------------
|
|
-# enable support for Windows resource files
|
|
-AC_DEFUN([AC_LIBTOOL_RC],
|
|
-[AC_REQUIRE([LT_AC_PROG_RC])
|
|
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
|
|
-])# AC_LIBTOOL_RC
|
|
-
|
|
-
|
|
-# AC_LIBTOOL_LANG_C_CONFIG
|
|
-# ------------------------
|
|
+# AC_LIBTOOL_LANG_F77_CONFIG
|
|
+# --------------------------
|
|
# Ensure that the configuration vars for the C compiler are
|
|
# suitably defined. Those variables are subsequently used by
|
|
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
|
|
-AC_DEFUN([_LT_AC_LANG_C_CONFIG],
|
|
-[lt_save_CC="$CC"
|
|
-AC_LANG_PUSH(C)
|
|
+AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
|
|
+AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
|
|
+[AC_REQUIRE([AC_PROG_F77])
|
|
+AC_LANG_PUSH(Fortran 77)
|
|
|
|
-# Source file extension for C test sources.
|
|
-ac_ext=c
|
|
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
|
|
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
|
|
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
|
|
+_LT_AC_TAGVAR(module_cmds, $1)=
|
|
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
|
|
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
|
|
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
|
|
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
|
|
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
|
|
|
|
-# Object file extension for compiled C test sources.
|
|
+# Source file extension for f77 test sources.
|
|
+ac_ext=f
|
|
+
|
|
+# Object file extension for compiled f77 test sources.
|
|
objext=o
|
|
_LT_AC_TAGVAR(objext, $1)=$objext
|
|
|
|
# Code to be used in simple compile tests
|
|
-lt_simple_compile_test_code="int some_variable = 0;\n"
|
|
+lt_simple_compile_test_code=" subroutine t\n return\n end\n"
|
|
|
|
# Code to be used in simple link tests
|
|
-lt_simple_link_test_code='int main(){return(0);}\n'
|
|
+lt_simple_link_test_code=" program t\n end\n"
|
|
|
|
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
|
_LT_AC_SYS_COMPILER
|
|
|
|
-#
|
|
-# Check for any special shared library compilation flags.
|
|
-#
|
|
-_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
|
|
-if test "$GCC" = no; then
|
|
- case $host_os in
|
|
- sco3.2v5*)
|
|
- _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
|
|
- ;;
|
|
- esac
|
|
-fi
|
|
-if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
|
|
- AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
|
|
- if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
|
|
- else
|
|
- AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
|
|
- _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
|
|
- fi
|
|
-fi
|
|
-
|
|
-
|
|
-#
|
|
-# Check to make sure the static flag actually works.
|
|
-#
|
|
-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
|
|
- $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
|
|
- [],
|
|
- [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
|
|
+# save warnings/boilerplate of simple test code
|
|
+_LT_COMPILER_BOILERPLATE
|
|
+_LT_LINKER_BOILERPLATE
|
|
|
|
+# Allow CC to be a program name with arguments.
|
|
+lt_save_CC="$CC"
|
|
+CC=${F77-"f77"}
|
|
+compiler=$CC
|
|
+_LT_AC_TAGVAR(compiler, $1)=$CC
|
|
+_LT_CC_BASENAME([$compiler])
|
|
|
|
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
|
|
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
-AC_LIBTOOL_PROG_CC_C_O($1)
|
|
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
-AC_LIBTOOL_SYS_LIB_STRIP
|
|
-AC_LIBTOOL_DLOPEN_SELF($1)
|
|
-
|
|
-# Report which librarie types wil actually be built
|
|
AC_MSG_CHECKING([if libtool supports shared libraries])
|
|
AC_MSG_RESULT([$can_build_shared])
|
|
|
|
@@ -3781,7 +3940,7 @@
|
|
|
|
# On AIX, shared libraries and static libraries use the same namespace, and
|
|
# are all built from PIC.
|
|
-case "$host_os" in
|
|
+case $host_os in
|
|
aix3*)
|
|
test "$enable_shared" = yes && enable_static=no
|
|
if test -n "$RANLIB"; then
|
|
@@ -3789,49 +3948,11 @@
|
|
postinstall_cmds='$RANLIB $lib'
|
|
fi
|
|
;;
|
|
-
|
|
aix4* | aix5*)
|
|
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
|
|
test "$enable_shared" = yes && enable_static=no
|
|
fi
|
|
;;
|
|
- darwin* | rhapsody*)
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- case "$host_os" in
|
|
- rhapsody* | darwin1.[[012]])
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
|
|
- ;;
|
|
- *) # Darwin 1.3 on
|
|
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
|
|
- else
|
|
- case ${MACOSX_DEPLOYMENT_TARGET} in
|
|
- 10.[[012]])
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
|
|
- ;;
|
|
- 10.*)
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- output_verbose_link_cmd='echo'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
|
|
- _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
esac
|
|
AC_MSG_RESULT([$enable_shared])
|
|
|
|
@@ -3840,3399 +3961,3430 @@
|
|
test "$enable_shared" = yes || enable_static=yes
|
|
AC_MSG_RESULT([$enable_static])
|
|
|
|
+_LT_AC_TAGVAR(GCC, $1)="$G77"
|
|
+_LT_AC_TAGVAR(LD, $1)="$LD"
|
|
+
|
|
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
+AC_LIBTOOL_PROG_CC_C_O($1)
|
|
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
+
|
|
AC_LIBTOOL_CONFIG($1)
|
|
|
|
AC_LANG_POP
|
|
CC="$lt_save_CC"
|
|
-])# AC_LIBTOOL_LANG_C_CONFIG
|
|
+])# AC_LIBTOOL_LANG_F77_CONFIG
|
|
|
|
|
|
-# AC_LIBTOOL_LANG_CXX_CONFIG
|
|
+# AC_LIBTOOL_LANG_GCJ_CONFIG
|
|
# --------------------------
|
|
# Ensure that the configuration vars for the C compiler are
|
|
# suitably defined. Those variables are subsequently used by
|
|
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
|
|
-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
|
|
-[AC_LANG_PUSH(C++)
|
|
-AC_REQUIRE([AC_PROG_CXX])
|
|
-AC_REQUIRE([AC_PROG_CXXCPP])
|
|
-
|
|
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
|
|
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
|
|
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
|
|
-_LT_AC_TAGVAR(module_cmds, $1)=
|
|
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
|
|
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
|
|
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
|
|
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
|
|
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
|
|
-
|
|
-# Dependencies to place before and after the object being linked:
|
|
-_LT_AC_TAGVAR(predep_objects, $1)=
|
|
-_LT_AC_TAGVAR(postdep_objects, $1)=
|
|
-_LT_AC_TAGVAR(predeps, $1)=
|
|
-_LT_AC_TAGVAR(postdeps, $1)=
|
|
-_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
|
|
+AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
|
|
+AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
|
|
+[AC_LANG_SAVE
|
|
|
|
-# Source file extension for C++ test sources.
|
|
-ac_ext=cc
|
|
+# Source file extension for Java test sources.
|
|
+ac_ext=java
|
|
|
|
-# Object file extension for compiled C++ test sources.
|
|
+# Object file extension for compiled Java test sources.
|
|
objext=o
|
|
_LT_AC_TAGVAR(objext, $1)=$objext
|
|
|
|
# Code to be used in simple compile tests
|
|
-lt_simple_compile_test_code="int some_variable = 0;\n"
|
|
+lt_simple_compile_test_code="class foo {}\n"
|
|
|
|
# Code to be used in simple link tests
|
|
-lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
|
|
+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
|
|
|
|
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
|
_LT_AC_SYS_COMPILER
|
|
|
|
+# save warnings/boilerplate of simple test code
|
|
+_LT_COMPILER_BOILERPLATE
|
|
+_LT_LINKER_BOILERPLATE
|
|
+
|
|
# Allow CC to be a program name with arguments.
|
|
-lt_save_CC=$CC
|
|
-lt_save_LD=$LD
|
|
-lt_save_GCC=$GCC
|
|
-GCC=$GXX
|
|
-lt_save_with_gnu_ld=$with_gnu_ld
|
|
-lt_save_path_LD=$lt_cv_path_LD
|
|
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
|
|
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
|
|
-else
|
|
- unset lt_cv_prog_gnu_ld
|
|
-fi
|
|
-if test -n "${lt_cv_path_LDCXX+set}"; then
|
|
- lt_cv_path_LD=$lt_cv_path_LDCXX
|
|
-else
|
|
- unset lt_cv_path_LD
|
|
-fi
|
|
-test -z "${LDCXX+set}" || LD=$LDCXX
|
|
-CC=${CXX-"c++"}
|
|
+lt_save_CC="$CC"
|
|
+CC=${GCJ-"gcj"}
|
|
compiler=$CC
|
|
_LT_AC_TAGVAR(compiler, $1)=$CC
|
|
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
|
|
+_LT_CC_BASENAME([$compiler])
|
|
|
|
-# We don't want -fno-exception wen compiling C++ code, so set the
|
|
-# no_builtin_flag separately
|
|
-if test "$GXX" = yes; then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
|
|
-else
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
|
|
-fi
|
|
-
|
|
-if test "$GXX" = yes; then
|
|
- # Set up default GNU C++ configuration
|
|
-
|
|
- AC_PROG_LD
|
|
-
|
|
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
|
|
- # archiving commands below assume that GNU ld is being used.
|
|
- if test "$with_gnu_ld" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
-
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
|
|
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
|
|
- # If archive_cmds runs LD, not CC, wlarc should be empty
|
|
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
|
|
- # investigate it a little bit more. (MM)
|
|
- wlarc='${wl}'
|
|
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
|
|
|
|
- # ancient GNU ld didn't support --whole-archive et. al.
|
|
- if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
|
|
- grep 'no-whole-archive' > /dev/null; then
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
|
- else
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
- fi
|
|
- else
|
|
- with_gnu_ld=no
|
|
- wlarc=
|
|
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
|
|
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
+AC_LIBTOOL_PROG_CC_C_O($1)
|
|
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
|
|
- # A generic and very simple default shared library creation
|
|
- # command for GNU C++ for the case where it uses the native
|
|
- # linker, instead of GNU ld. If possible, this setting should
|
|
- # overridden to take advantage of the native linker features on
|
|
- # the platform it is being used on.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
|
|
- fi
|
|
+AC_LIBTOOL_CONFIG($1)
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
|
|
+AC_LANG_RESTORE
|
|
+CC="$lt_save_CC"
|
|
+])# AC_LIBTOOL_LANG_GCJ_CONFIG
|
|
|
|
-else
|
|
- GXX=no
|
|
- with_gnu_ld=no
|
|
- wlarc=
|
|
-fi
|
|
|
|
-# PORTME: fill in a description of your system's C++ link characteristics
|
|
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
|
|
-_LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
-case $host_os in
|
|
- aix3*)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- aix4* | aix5*)
|
|
- if test "$host_cpu" = ia64; then
|
|
- # On IA64, the linker does run time linking by default, so we don't
|
|
- # have to do anything special.
|
|
- aix_use_runtimelinking=no
|
|
- exp_sym_flag='-Bexport'
|
|
- no_entry_flag=""
|
|
- else
|
|
- aix_use_runtimelinking=no
|
|
+# AC_LIBTOOL_LANG_RC_CONFIG
|
|
+# -------------------------
|
|
+# Ensure that the configuration vars for the Windows resource compiler are
|
|
+# suitably defined. Those variables are subsequently used by
|
|
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
+AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
|
|
+AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
|
|
+[AC_LANG_SAVE
|
|
|
|
- # Test if we are trying to use run time linking or normal
|
|
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
|
- # need to do runtime linking.
|
|
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
|
|
- for ld_flag in $LDFLAGS; do
|
|
- case $ld_flag in
|
|
- *-brtl*)
|
|
- aix_use_runtimelinking=yes
|
|
- break
|
|
- ;;
|
|
- esac
|
|
- done
|
|
- esac
|
|
+# Source file extension for RC test sources.
|
|
+ac_ext=rc
|
|
|
|
- exp_sym_flag='-bexport'
|
|
- no_entry_flag='-bnoentry'
|
|
- fi
|
|
+# Object file extension for compiled RC test sources.
|
|
+objext=o
|
|
+_LT_AC_TAGVAR(objext, $1)=$objext
|
|
|
|
- # When large executables or shared objects are built, AIX ld can
|
|
- # have problems creating the table of contents. If linking a library
|
|
- # or program results in "error TOC overflow" add -mminimal-toc to
|
|
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
|
|
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
|
|
+# Code to be used in simple compile tests
|
|
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
|
|
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)=''
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
+# Code to be used in simple link tests
|
|
+lt_simple_link_test_code="$lt_simple_compile_test_code"
|
|
|
|
- if test "$GXX" = yes; then
|
|
- case $host_os in aix4.[012]|aix4.[012].*)
|
|
- # We only want to do this on AIX 4.2 and lower, the check
|
|
- # below for broken collect2 doesn't work under 4.3+
|
|
- collect2name=`${CC} -print-prog-name=collect2`
|
|
- if test -f "$collect2name" && \
|
|
- strings "$collect2name" | grep resolve_lib_name >/dev/null
|
|
- then
|
|
- # We have reworked collect2
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- else
|
|
- # We have old collect2
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
|
|
- # It fails to find uninstalled libraries when the uninstalled
|
|
- # path is not listed in the libpath. Setting hardcode_minus_L
|
|
- # to unsupported forces relinking
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
- fi
|
|
- esac
|
|
- shared_flag='-shared'
|
|
- else
|
|
- # not using gcc
|
|
- if test "$host_cpu" = ia64; then
|
|
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
|
|
- # chokes on -Wl,-G. The following line is correct:
|
|
- shared_flag='-G'
|
|
- else
|
|
- if test "$aix_use_runtimelinking" = yes; then
|
|
- shared_flag='${wl}-G'
|
|
- else
|
|
- shared_flag='${wl}-bM:SRE'
|
|
- fi
|
|
- fi
|
|
- fi
|
|
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
|
+_LT_AC_SYS_COMPILER
|
|
|
|
- # It seems that -bexpall does not export symbols beginning with
|
|
- # underscore (_), so it is better to generate a list of symbols to export.
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
- if test "$aix_use_runtimelinking" = yes; then
|
|
- # Warning - without using the other runtime loading flags (-brtl),
|
|
- # -berok will link without error, but may produce a broken library.
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
|
|
- # Determine the default libpath from the value encoded in an empty executable.
|
|
- _LT_AC_SYS_LIBPATH_AIX
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
+# save warnings/boilerplate of simple test code
|
|
+_LT_COMPILER_BOILERPLATE
|
|
+_LT_LINKER_BOILERPLATE
|
|
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
|
- else
|
|
- if test "$host_cpu" = ia64; then
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
|
|
- else
|
|
- # Determine the default libpath from the value encoded in an empty executable.
|
|
- _LT_AC_SYS_LIBPATH_AIX
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
- # Warning - without using the other run time loading flags,
|
|
- # -berok will link without error, but may produce a broken library.
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
|
|
- # -bexpall does not export symbols beginning with underscore (_)
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
- # Exported symbols can be pulled into shared objects from archives
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
- # This is similar to how AIX traditionally builds it's shared libraries.
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
|
- fi
|
|
- fi
|
|
- ;;
|
|
- chorus*)
|
|
- case $cc_basename in
|
|
- *)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
+# Allow CC to be a program name with arguments.
|
|
+lt_save_CC="$CC"
|
|
+CC=${RC-"windres"}
|
|
+compiler=$CC
|
|
+_LT_AC_TAGVAR(compiler, $1)=$CC
|
|
+_LT_CC_BASENAME([$compiler])
|
|
+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
|
|
|
|
- cygwin* | mingw* | pw32*)
|
|
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
|
- # as there is no search path for DLLs.
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
|
+AC_LIBTOOL_CONFIG($1)
|
|
|
|
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
|
|
- # If the export-symbols file already is a .def file (1st line
|
|
- # is EXPORTS), use it as is; otherwise, prepend...
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
|
|
- cp $export_symbols $output_objdir/$soname.def;
|
|
- else
|
|
- echo EXPORTS > $output_objdir/$soname.def;
|
|
- cat $export_symbols >> $output_objdir/$soname.def;
|
|
- fi~
|
|
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
+AC_LANG_RESTORE
|
|
+CC="$lt_save_CC"
|
|
+])# AC_LIBTOOL_LANG_RC_CONFIG
|
|
|
|
- darwin* | rhapsody*)
|
|
- if test "$GXX" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- case "$host_os" in
|
|
- rhapsody* | darwin1.[[012]])
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
|
|
- ;;
|
|
- *) # Darwin 1.3 on
|
|
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
|
|
- else
|
|
- case ${MACOSX_DEPLOYMENT_TARGET} in
|
|
- 10.[[012]])
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
|
|
- ;;
|
|
- 10.*)
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- lt_int_apple_cc_single_mod=no
|
|
- output_verbose_link_cmd='echo'
|
|
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
|
|
- lt_int_apple_cc_single_mod=yes
|
|
- fi
|
|
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
- fi
|
|
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
|
|
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
|
|
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- fi
|
|
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+# AC_LIBTOOL_CONFIG([TAGNAME])
|
|
+# ----------------------------
|
|
+# If TAGNAME is not passed, then create an initial libtool script
|
|
+# with a default configuration from the untagged config vars. Otherwise
|
|
+# add code to config.status for appending the configuration named by
|
|
+# TAGNAME from the matching tagged config vars.
|
|
+AC_DEFUN([AC_LIBTOOL_CONFIG],
|
|
+[# The else clause should only fire when bootstrapping the
|
|
+# libtool distribution, otherwise you forgot to ship ltmain.sh
|
|
+# with your package, and you will get complaints that there are
|
|
+# no rules to generate ltmain.sh.
|
|
+if test -f "$ltmain"; then
|
|
+ # See if we are running on zsh, and set the options which allow our commands through
|
|
+ # without removal of \ escapes.
|
|
+ if test -n "${ZSH_VERSION+set}" ; then
|
|
+ setopt NO_GLOB_SUBST
|
|
fi
|
|
- ;;
|
|
-
|
|
- dgux*)
|
|
- case $cc_basename in
|
|
- ec++)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- ghcx)
|
|
- # Green Hills C++ Compiler
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- *)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- freebsd[12]*)
|
|
- # C++ shared libraries reported to be fairly broken before switch to ELF
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- freebsd-elf*)
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- ;;
|
|
- freebsd* | kfreebsd*-gnu)
|
|
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
|
|
- # conventions
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
- ;;
|
|
- gnu*)
|
|
- ;;
|
|
- hpux9*)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
|
|
- # but as the default
|
|
- # location of the library.
|
|
+ # Now quote all the things that may contain metacharacters while being
|
|
+ # careful not to overquote the AC_SUBSTed values. We take copies of the
|
|
+ # variables and quote the copies for generation of the libtool script.
|
|
+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
|
|
+ SED SHELL STRIP \
|
|
+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \
|
|
+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \
|
|
+ deplibs_check_method reload_flag reload_cmds need_locks \
|
|
+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
|
|
+ lt_cv_sys_global_symbol_to_c_name_address \
|
|
+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
|
|
+ old_postinstall_cmds old_postuninstall_cmds \
|
|
+ _LT_AC_TAGVAR(compiler, $1) \
|
|
+ _LT_AC_TAGVAR(CC, $1) \
|
|
+ _LT_AC_TAGVAR(LD, $1) \
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
|
|
+ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
|
|
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(predep_objects, $1) \
|
|
+ _LT_AC_TAGVAR(postdep_objects, $1) \
|
|
+ _LT_AC_TAGVAR(predeps, $1) \
|
|
+ _LT_AC_TAGVAR(postdeps, $1) \
|
|
+ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(postinstall_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(postuninstall_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1) \
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1) \
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
|
|
+ _LT_AC_TAGVAR(hardcode_automatic, $1) \
|
|
+ _LT_AC_TAGVAR(module_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(module_expsym_cmds, $1) \
|
|
+ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
|
|
+ _LT_AC_TAGVAR(exclude_expsyms, $1) \
|
|
+ _LT_AC_TAGVAR(include_expsyms, $1); do
|
|
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- aCC)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- #
|
|
- # There doesn't appear to be a way to prevent this compiler from
|
|
- # explicitly linking system object files so we need to strip them
|
|
- # from the output so that they don't get included in the library
|
|
- # dependencies.
|
|
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
- ;;
|
|
- *)
|
|
- if test "$GXX" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
- else
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- hpux10*|hpux11*)
|
|
- if test $with_gnu_ld = no; then
|
|
- case "$host_cpu" in
|
|
- hppa*64*)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- ;;
|
|
- ia64*)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- case "$host_cpu" in
|
|
- hppa*64*)
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
- ia64*)
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
|
|
- # but as the default
|
|
- # location of the library.
|
|
+ case $var in
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1) | \
|
|
+ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1) | \
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
|
|
+ _LT_AC_TAGVAR(module_cmds, $1) | \
|
|
+ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
|
|
+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
|
|
+ extract_expsyms_cmds | reload_cmds | finish_cmds | \
|
|
+ postinstall_cmds | postuninstall_cmds | \
|
|
+ old_postinstall_cmds | old_postuninstall_cmds | \
|
|
+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
|
|
+ # Double-quote double-evaled strings.
|
|
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
|
|
;;
|
|
*)
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
|
|
- # but as the default
|
|
- # location of the library.
|
|
+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
|
|
;;
|
|
esac
|
|
+ done
|
|
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- aCC)
|
|
- case "$host_cpu" in
|
|
- hppa*64*|ia64*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
- ;;
|
|
- esac
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- #
|
|
- # There doesn't appear to be a way to prevent this compiler from
|
|
- # explicitly linking system object files so we need to strip them
|
|
- # from the output so that they don't get included in the library
|
|
- # dependencies.
|
|
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
- ;;
|
|
- *)
|
|
- if test "$GXX" = yes; then
|
|
- if test $with_gnu_ld = no; then
|
|
- case "$host_cpu" in
|
|
- ia64*|hppa*64*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- else
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- irix5* | irix6*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # SGI C++
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
|
-
|
|
- # Archives containing C++ object files must be created using
|
|
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
|
|
- # necessary to make sure instantiated templates are included
|
|
- # in the archive.
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
|
|
- ;;
|
|
- *)
|
|
- if test "$GXX" = yes; then
|
|
- if test "$with_gnu_ld" = no; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
|
|
- fi
|
|
- fi
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
- ;;
|
|
- esac
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+ case $lt_echo in
|
|
+ *'\[$]0 --fallback-echo"')
|
|
+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
|
|
;;
|
|
- linux*)
|
|
- case $cc_basename in
|
|
- KCC)
|
|
- # Kuck and Associates, Inc. (KAI) C++ Compiler
|
|
-
|
|
- # KCC will only create a shared library if the output file
|
|
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
|
|
- # to its proper name (with version) after linking.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- #
|
|
- # There doesn't appear to be a way to prevent this compiler from
|
|
- # explicitly linking system object files so we need to strip them
|
|
- # from the output so that they don't get included in the library
|
|
- # dependencies.
|
|
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
+ esac
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
+ifelse([$1], [],
|
|
+ [cfgfile="${ofile}T"
|
|
+ trap "$rm \"$cfgfile\"; exit 1" 1 2 15
|
|
+ $rm -f "$cfgfile"
|
|
+ AC_MSG_NOTICE([creating $ofile])],
|
|
+ [cfgfile="$ofile"])
|
|
|
|
- # Archives containing C++ object files must be created using
|
|
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
|
|
- ;;
|
|
- icpc)
|
|
- # Intel C++
|
|
- with_gnu_ld=yes
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
|
|
- ;;
|
|
- cxx)
|
|
- # Compaq C++
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
|
|
+ cat <<__EOF__ >> "$cfgfile"
|
|
+ifelse([$1], [],
|
|
+[#! $SHELL
|
|
|
|
- runpath_var=LD_RUN_PATH
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
|
|
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
|
|
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
|
|
+#
|
|
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
|
|
+# Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is part of GNU Libtool:
|
|
+# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
+#
|
|
+# 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
|
|
+# the Free Software Foundation; either version 2 of the License, or
|
|
+# (at your option) any later version.
|
|
+#
|
|
+# This program is distributed in the hope that it will be useful, but
|
|
+# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
+# General Public License for more details.
|
|
+#
|
|
+# You should have received a copy of the GNU General Public License
|
|
+# along with this program; if not, write to the Free Software
|
|
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
+#
|
|
+# As a special exception to the GNU General Public License, if you
|
|
+# distribute this file as part of a program that contains a
|
|
+# configuration script generated by Autoconf, you may include it under
|
|
+# the same distribution terms that you use for the rest of that program.
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- #
|
|
- # There doesn't appear to be a way to prevent this compiler from
|
|
- # explicitly linking system object files so we need to strip them
|
|
- # from the output so that they don't get included in the library
|
|
- # dependencies.
|
|
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- lynxos*)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- m88k*)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- mvs*)
|
|
- case $cc_basename in
|
|
- cxx)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- *)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
|
|
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
|
|
- wlarc=
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- fi
|
|
- # Workaround some broken pre-1.5 toolchains
|
|
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
|
|
- ;;
|
|
- osf3*)
|
|
- case $cc_basename in
|
|
- KCC)
|
|
- # Kuck and Associates, Inc. (KAI) C++ Compiler
|
|
+# A sed program that does not truncate output.
|
|
+SED=$lt_SED
|
|
|
|
- # KCC will only create a shared library if the output file
|
|
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
|
|
- # to its proper name (with version) after linking.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
|
|
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
|
|
+Xsed="$SED -e 1s/^X//"
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
+# if CDPATH is set.
|
|
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
|
|
|
|
- # Archives containing C++ object files must be created using
|
|
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
|
|
+# The names of the tagged configurations supported by this script.
|
|
+available_tags=
|
|
|
|
- ;;
|
|
- RCC)
|
|
- # Rational C++ 2.4.1
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- cxx)
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
|
+# ### BEGIN LIBTOOL CONFIG],
|
|
+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- #
|
|
- # There doesn't appear to be a way to prevent this compiler from
|
|
- # explicitly linking system object files so we need to strip them
|
|
- # from the output so that they don't get included in the library
|
|
- # dependencies.
|
|
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
- ;;
|
|
- *)
|
|
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
|
+# Shell to use when invoking shell scripts.
|
|
+SHELL=$lt_SHELL
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+# Whether or not to build shared libraries.
|
|
+build_libtool_libs=$enable_shared
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
|
|
+# Whether or not to build static libraries.
|
|
+build_old_libs=$enable_static
|
|
|
|
- else
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- osf4* | osf5*)
|
|
- case $cc_basename in
|
|
- KCC)
|
|
- # Kuck and Associates, Inc. (KAI) C++ Compiler
|
|
+# Whether or not to add -lc for building shared libraries.
|
|
+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
|
|
|
|
- # KCC will only create a shared library if the output file
|
|
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
|
|
- # to its proper name (with version) after linking.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
|
|
+# Whether or not to disallow shared libs when runtime libs are static
|
|
+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+# Whether or not to optimize for fast installation.
|
|
+fast_install=$enable_fast_install
|
|
|
|
- # Archives containing C++ object files must be created using
|
|
- # the KAI C++ compiler.
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
|
|
- ;;
|
|
- RCC)
|
|
- # Rational C++ 2.4.1
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- cxx)
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
|
|
- echo "-hidden">> $lib.exp~
|
|
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
|
|
- $rm $lib.exp'
|
|
+# The host system.
|
|
+host_alias=$host_alias
|
|
+host=$host
|
|
+host_os=$host_os
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+# The build system.
|
|
+build_alias=$build_alias
|
|
+build=$build
|
|
+build_os=$build_os
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- #
|
|
- # There doesn't appear to be a way to prevent this compiler from
|
|
- # explicitly linking system object files so we need to strip them
|
|
- # from the output so that they don't get included in the library
|
|
- # dependencies.
|
|
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
- ;;
|
|
- *)
|
|
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
|
+# An echo program that does not interpret backslashes.
|
|
+echo=$lt_echo
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+# The archiver.
|
|
+AR=$lt_AR
|
|
+AR_FLAGS=$lt_AR_FLAGS
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
|
|
+# A C compiler.
|
|
+LTCC=$lt_LTCC
|
|
|
|
- else
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- psos*)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- sco*)
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- *)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- sunos4*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # Sun C++ 4.x
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- lcc)
|
|
- # Lucid
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- *)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- solaris*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # Sun C++ 4.2, 5.x and Centerline C++
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
|
|
+# LTCC compiler flags.
|
|
+LTCFLAGS=$lt_LTCFLAGS
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- case $host_os in
|
|
- solaris2.[0-5] | solaris2.[0-5].*) ;;
|
|
- *)
|
|
- # The C++ compiler is used as linker so we must use $wl
|
|
- # flag to pass the commands to the underlying system
|
|
- # linker.
|
|
- # Supported since Solaris 2.6 (maybe 2.5.1?)
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
|
|
- ;;
|
|
- esac
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
+# A language-specific compiler.
|
|
+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- #
|
|
- # There doesn't appear to be a way to prevent this compiler from
|
|
- # explicitly linking system object files so we need to strip them
|
|
- # from the output so that they don't get included in the library
|
|
- # dependencies.
|
|
- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
|
|
+# Is the compiler the GNU C compiler?
|
|
+with_gcc=$_LT_AC_TAGVAR(GCC, $1)
|
|
|
|
- # Archives containing C++ object files must be created using
|
|
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
|
|
- # necessary to make sure instantiated templates are included
|
|
- # in the archive.
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
|
|
- ;;
|
|
- gcx)
|
|
- # Green Hills C++ Compiler
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
|
+# An ERE matcher.
|
|
+EGREP=$lt_EGREP
|
|
|
|
- # The C++ compiler must be used to create the archive.
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
|
|
- ;;
|
|
- *)
|
|
- # GNU C++ compiler with Solaris linker
|
|
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
|
|
- if $CC --version | grep -v '^2\.7' > /dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
|
|
+# The linker used to build libraries.
|
|
+LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
|
|
- else
|
|
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
|
|
- # platform.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
|
|
+# Whether we need hard or soft links.
|
|
+LN_S=$lt_LN_S
|
|
|
|
- # Commands to make compiler produce verbose output that lists
|
|
- # what "hidden" libraries, object files and flags are used when
|
|
- # linking a shared library.
|
|
- output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
|
|
- fi
|
|
+# A BSD-compatible nm program.
|
|
+NM=$lt_NM
|
|
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- ;;
|
|
- tandem*)
|
|
- case $cc_basename in
|
|
- NCC)
|
|
- # NonStop-UX NCC 3.20
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- *)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- vxworks*)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- *)
|
|
- # FIXME: insert proper C++ library support
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
-esac
|
|
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
|
|
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
|
|
+# A symbol stripping program
|
|
+STRIP=$lt_STRIP
|
|
|
|
-_LT_AC_TAGVAR(GCC, $1)="$GXX"
|
|
-_LT_AC_TAGVAR(LD, $1)="$LD"
|
|
+# Used to examine libraries when file_magic_cmd begins "file"
|
|
+MAGIC_CMD=$MAGIC_CMD
|
|
|
|
-AC_LIBTOOL_POSTDEP_PREDEP($1)
|
|
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
-AC_LIBTOOL_PROG_CC_C_O($1)
|
|
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
-AC_LIBTOOL_SYS_LIB_STRIP
|
|
-AC_LIBTOOL_DLOPEN_SELF($1)
|
|
+# Used on cygwin: DLL creation program.
|
|
+DLLTOOL="$DLLTOOL"
|
|
|
|
-AC_LIBTOOL_CONFIG($1)
|
|
+# Used on cygwin: object dumper.
|
|
+OBJDUMP="$OBJDUMP"
|
|
|
|
-AC_LANG_POP
|
|
-CC=$lt_save_CC
|
|
-LDCXX=$LD
|
|
-LD=$lt_save_LD
|
|
-GCC=$lt_save_GCC
|
|
-with_gnu_ldcxx=$with_gnu_ld
|
|
-with_gnu_ld=$lt_save_with_gnu_ld
|
|
-lt_cv_path_LDCXX=$lt_cv_path_LD
|
|
-lt_cv_path_LD=$lt_save_path_LD
|
|
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
|
|
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
|
|
-])# AC_LIBTOOL_LANG_CXX_CONFIG
|
|
+# Used on cygwin: assembler.
|
|
+AS="$AS"
|
|
|
|
-# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
|
|
-# ------------------------
|
|
-# Figure out "hidden" library dependencies from verbose
|
|
-# compiler output when linking a shared library.
|
|
-# Parse the compiler output and extract the necessary
|
|
-# objects, libraries and library flags.
|
|
-AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
|
|
-dnl we can't use the lt_simple_compile_test_code here,
|
|
-dnl because it contains code intended for an executable,
|
|
-dnl not a library. It's possible we should let each
|
|
-dnl tag define a new lt_????_link_test_code variable,
|
|
-dnl but it's only used here...
|
|
-ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
|
|
-int a;
|
|
-void foo (void) { a = 0; }
|
|
-EOF
|
|
-],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
|
|
-class Foo
|
|
-{
|
|
-public:
|
|
- Foo (void) { a = 0; }
|
|
-private:
|
|
- int a;
|
|
-};
|
|
-EOF
|
|
-],[$1],[F77],[cat > conftest.$ac_ext <<EOF
|
|
- subroutine foo
|
|
- implicit none
|
|
- integer*4 a
|
|
- a=0
|
|
- return
|
|
- end
|
|
-EOF
|
|
-],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
|
|
-public class foo {
|
|
- private int a;
|
|
- public void bar (void) {
|
|
- a = 0;
|
|
- }
|
|
-};
|
|
-EOF
|
|
-])
|
|
-dnl Parse the compiler output and extract the necessary
|
|
-dnl objects, libraries and library flags.
|
|
-if AC_TRY_EVAL(ac_compile); then
|
|
- # Parse the compiler output and extract the necessary
|
|
- # objects, libraries and library flags.
|
|
+# The name of the directory that contains temporary libtool files.
|
|
+objdir=$objdir
|
|
|
|
- # Sentinel used to keep track of whether or not we are before
|
|
- # the conftest object file.
|
|
- pre_test_object_deps_done=no
|
|
+# How to create reloadable object files.
|
|
+reload_flag=$lt_reload_flag
|
|
+reload_cmds=$lt_reload_cmds
|
|
|
|
- # The `*' in the case matches for architectures that use `case' in
|
|
- # $output_verbose_cmd can trigger glob expansion during the loop
|
|
- # eval without this substitution.
|
|
- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
|
|
+# How to pass a linker flag through the compiler.
|
|
+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
|
|
|
|
- for p in `eval $output_verbose_link_cmd`; do
|
|
- case $p in
|
|
+# Object file suffix (normally "o").
|
|
+objext="$ac_objext"
|
|
|
|
- -L* | -R* | -l*)
|
|
- # Some compilers place space between "-{L,R}" and the path.
|
|
- # Remove the space.
|
|
- if test $p = "-L" \
|
|
- || test $p = "-R"; then
|
|
- prev=$p
|
|
- continue
|
|
- else
|
|
- prev=
|
|
- fi
|
|
+# Old archive suffix (normally "a").
|
|
+libext="$libext"
|
|
|
|
- if test "$pre_test_object_deps_done" = no; then
|
|
- case $p in
|
|
- -L* | -R*)
|
|
- # Internal compiler library paths should come after those
|
|
- # provided the user. The postdeps already come after the
|
|
- # user supplied libs so there is no need to process them.
|
|
- if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
|
|
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
|
|
- else
|
|
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
|
|
- fi
|
|
- ;;
|
|
- # The "-l" case would never come before the object being
|
|
- # linked, so don't bother handling this case.
|
|
- esac
|
|
- else
|
|
- if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
|
|
- _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
|
|
- else
|
|
- _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
|
|
- fi
|
|
- fi
|
|
- ;;
|
|
+# Shared library suffix (normally ".so").
|
|
+shrext_cmds='$shrext_cmds'
|
|
|
|
- *.$objext)
|
|
- # This assumes that the test object file only shows up
|
|
- # once in the compiler output.
|
|
- if test "$p" = "conftest.$objext"; then
|
|
- pre_test_object_deps_done=yes
|
|
- continue
|
|
- fi
|
|
+# Executable file suffix (normally "").
|
|
+exeext="$exeext"
|
|
|
|
- if test "$pre_test_object_deps_done" = no; then
|
|
- if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
|
|
- _LT_AC_TAGVAR(predep_objects, $1)="$p"
|
|
- else
|
|
- _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
|
|
- fi
|
|
- else
|
|
- if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
|
|
- _LT_AC_TAGVAR(postdep_objects, $1)="$p"
|
|
- else
|
|
- _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
|
|
- fi
|
|
- fi
|
|
- ;;
|
|
+# Additional compiler flags for building library objects.
|
|
+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
|
|
+pic_mode=$pic_mode
|
|
|
|
- *) ;; # Ignore the rest.
|
|
+# What is the maximum length of a command?
|
|
+max_cmd_len=$lt_cv_sys_max_cmd_len
|
|
|
|
- esac
|
|
- done
|
|
+# Does compiler simultaneously support -c and -o options?
|
|
+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
|
|
|
|
- # Clean up.
|
|
- rm -f a.out a.exe
|
|
-else
|
|
- echo "libtool.m4: error: problem compiling $1 test program"
|
|
-fi
|
|
+# Must we lock files when doing compilation?
|
|
+need_locks=$lt_need_locks
|
|
|
|
-$rm -f confest.$objext
|
|
+# Do we need the lib prefix for modules?
|
|
+need_lib_prefix=$need_lib_prefix
|
|
|
|
-case " $_LT_AC_TAGVAR(postdeps, $1) " in
|
|
-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
|
|
-esac
|
|
-])# AC_LIBTOOL_POSTDEP_PREDEP
|
|
+# Do we need a version for libraries?
|
|
+need_version=$need_version
|
|
|
|
-# AC_LIBTOOL_LANG_F77_CONFIG
|
|
-# ------------------------
|
|
-# Ensure that the configuration vars for the C compiler are
|
|
-# suitably defined. Those variables are subsequently used by
|
|
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
|
|
-AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
|
|
-[AC_REQUIRE([AC_PROG_F77])
|
|
-AC_LANG_PUSH(Fortran 77)
|
|
+# Whether dlopen is supported.
|
|
+dlopen_support=$enable_dlopen
|
|
|
|
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
|
|
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
|
|
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
|
|
-_LT_AC_TAGVAR(module_cmds, $1)=
|
|
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
|
|
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
|
|
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
|
|
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
|
|
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
|
|
+# Whether dlopen of programs is supported.
|
|
+dlopen_self=$enable_dlopen_self
|
|
|
|
-# Source file extension for f77 test sources.
|
|
-ac_ext=f
|
|
+# Whether dlopen of statically linked programs is supported.
|
|
+dlopen_self_static=$enable_dlopen_self_static
|
|
|
|
-# Object file extension for compiled f77 test sources.
|
|
-objext=o
|
|
-_LT_AC_TAGVAR(objext, $1)=$objext
|
|
+# Compiler flag to prevent dynamic linking.
|
|
+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
|
|
|
|
-# Code to be used in simple compile tests
|
|
-lt_simple_compile_test_code=" subroutine t\n return\n end\n"
|
|
+# Compiler flag to turn off builtin functions.
|
|
+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
|
|
|
|
-# Code to be used in simple link tests
|
|
-lt_simple_link_test_code=" program t\n end\n"
|
|
+# Compiler flag to allow reflexive dlopens.
|
|
+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
|
|
|
|
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
|
-_LT_AC_SYS_COMPILER
|
|
+# Compiler flag to generate shared objects directly from archives.
|
|
+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
|
|
|
|
-# Allow CC to be a program name with arguments.
|
|
-lt_save_CC="$CC"
|
|
-CC=${F77-"f77"}
|
|
-compiler=$CC
|
|
-_LT_AC_TAGVAR(compiler, $1)=$CC
|
|
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
|
|
+# Compiler flag to generate thread-safe objects.
|
|
+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
|
|
|
|
-AC_MSG_CHECKING([if libtool supports shared libraries])
|
|
-AC_MSG_RESULT([$can_build_shared])
|
|
+# Library versioning type.
|
|
+version_type=$version_type
|
|
|
|
-AC_MSG_CHECKING([whether to build shared libraries])
|
|
-test "$can_build_shared" = "no" && enable_shared=no
|
|
+# Format of library name prefix.
|
|
+libname_spec=$lt_libname_spec
|
|
|
|
-# On AIX, shared libraries and static libraries use the same namespace, and
|
|
-# are all built from PIC.
|
|
-case "$host_os" in
|
|
-aix3*)
|
|
- test "$enable_shared" = yes && enable_static=no
|
|
- if test -n "$RANLIB"; then
|
|
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
|
|
- postinstall_cmds='$RANLIB $lib'
|
|
- fi
|
|
- ;;
|
|
-aix4* | aix5*)
|
|
- test "$enable_shared" = yes && enable_static=no
|
|
- ;;
|
|
-esac
|
|
-AC_MSG_RESULT([$enable_shared])
|
|
+# List of archive names. First name is the real one, the rest are links.
|
|
+# The last name is the one that the linker finds with -lNAME.
|
|
+library_names_spec=$lt_library_names_spec
|
|
|
|
-AC_MSG_CHECKING([whether to build static libraries])
|
|
-# Make sure either enable_shared or enable_static is yes.
|
|
-test "$enable_shared" = yes || enable_static=yes
|
|
-AC_MSG_RESULT([$enable_static])
|
|
+# The coded name of the library, if different from the real name.
|
|
+soname_spec=$lt_soname_spec
|
|
|
|
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
|
|
+# Commands used to build and install an old-style archive.
|
|
+RANLIB=$lt_RANLIB
|
|
+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
|
|
+old_postinstall_cmds=$lt_old_postinstall_cmds
|
|
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
|
|
|
|
-_LT_AC_TAGVAR(GCC, $1)="$G77"
|
|
-_LT_AC_TAGVAR(LD, $1)="$LD"
|
|
+# Create an old-style archive from a shared archive.
|
|
+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
|
|
|
|
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
-AC_LIBTOOL_PROG_CC_C_O($1)
|
|
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
-AC_LIBTOOL_SYS_LIB_STRIP
|
|
+# Create a temporary old-style archive to link instead of a shared archive.
|
|
+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
|
|
|
|
+# Commands used to build and install a shared archive.
|
|
+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
|
|
+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
|
|
+postinstall_cmds=$lt_postinstall_cmds
|
|
+postuninstall_cmds=$lt_postuninstall_cmds
|
|
|
|
-AC_LIBTOOL_CONFIG($1)
|
|
+# Commands used to build a loadable module (assumed same as above if empty)
|
|
+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
|
|
+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
|
|
|
|
-AC_LANG_POP
|
|
-CC="$lt_save_CC"
|
|
-])# AC_LIBTOOL_LANG_F77_CONFIG
|
|
+# Commands to strip libraries.
|
|
+old_striplib=$lt_old_striplib
|
|
+striplib=$lt_striplib
|
|
|
|
+# Dependencies to place before the objects being linked to create a
|
|
+# shared library.
|
|
+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
|
|
|
|
-# AC_LIBTOOL_LANG_GCJ_CONFIG
|
|
-# --------------------------
|
|
-# Ensure that the configuration vars for the C compiler are
|
|
-# suitably defined. Those variables are subsequently used by
|
|
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
-AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
|
|
-AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
|
|
-[AC_LANG_SAVE
|
|
+# Dependencies to place after the objects being linked to create a
|
|
+# shared library.
|
|
+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
|
|
|
|
-# Source file extension for Java test sources.
|
|
-ac_ext=java
|
|
+# Dependencies to place before the objects being linked to create a
|
|
+# shared library.
|
|
+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
|
|
|
|
-# Object file extension for compiled Java test sources.
|
|
-objext=o
|
|
-_LT_AC_TAGVAR(objext, $1)=$objext
|
|
+# Dependencies to place after the objects being linked to create a
|
|
+# shared library.
|
|
+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
|
|
|
|
-# Code to be used in simple compile tests
|
|
-lt_simple_compile_test_code="class foo {}\n"
|
|
+# The library search path used internally by the compiler when linking
|
|
+# a shared library.
|
|
+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
|
|
|
|
-# Code to be used in simple link tests
|
|
-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
|
|
+# Method to check whether dependent libraries are shared objects.
|
|
+deplibs_check_method=$lt_deplibs_check_method
|
|
|
|
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
|
-_LT_AC_SYS_COMPILER
|
|
+# Command to use when deplibs_check_method == file_magic.
|
|
+file_magic_cmd=$lt_file_magic_cmd
|
|
|
|
-# Allow CC to be a program name with arguments.
|
|
-lt_save_CC="$CC"
|
|
-CC=${GCJ-"gcj"}
|
|
-compiler=$CC
|
|
-_LT_AC_TAGVAR(compiler, $1)=$CC
|
|
+# Flag that allows shared libraries with undefined symbols to be built.
|
|
+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
|
|
|
|
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
|
|
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+# Flag that forces no undefined symbols.
|
|
+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
|
|
|
|
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
|
|
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
|
|
-AC_LIBTOOL_PROG_CC_C_O($1)
|
|
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
|
|
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
|
|
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
|
|
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
|
|
-AC_LIBTOOL_SYS_LIB_STRIP
|
|
-AC_LIBTOOL_DLOPEN_SELF($1)
|
|
+# Commands used to finish a libtool library installation in a directory.
|
|
+finish_cmds=$lt_finish_cmds
|
|
|
|
-AC_LIBTOOL_CONFIG($1)
|
|
+# Same as above, but a single script fragment to be evaled but not shown.
|
|
+finish_eval=$lt_finish_eval
|
|
|
|
-AC_LANG_RESTORE
|
|
-CC="$lt_save_CC"
|
|
-])# AC_LIBTOOL_LANG_GCJ_CONFIG
|
|
+# Take the output of nm and produce a listing of raw symbols and C names.
|
|
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
|
|
|
|
+# Transform the output of nm in a proper C declaration
|
|
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
|
|
|
|
-# AC_LIBTOOL_LANG_RC_CONFIG
|
|
-# --------------------------
|
|
-# Ensure that the configuration vars for the Windows resource compiler are
|
|
-# suitably defined. Those variables are subsequently used by
|
|
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
|
|
-AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
|
|
-AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
|
|
-[AC_LANG_SAVE
|
|
+# Transform the output of nm in a C name address pair
|
|
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
|
|
|
|
-# Source file extension for RC test sources.
|
|
-ac_ext=rc
|
|
+# This is the shared library runtime path variable.
|
|
+runpath_var=$runpath_var
|
|
|
|
-# Object file extension for compiled RC test sources.
|
|
-objext=o
|
|
-_LT_AC_TAGVAR(objext, $1)=$objext
|
|
+# This is the shared library path variable.
|
|
+shlibpath_var=$shlibpath_var
|
|
|
|
-# Code to be used in simple compile tests
|
|
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
|
|
+# Is shlibpath searched before the hard-coded library search path?
|
|
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
|
|
|
|
-# Code to be used in simple link tests
|
|
-lt_simple_link_test_code="$lt_simple_compile_test_code"
|
|
+# How to hardcode a shared library path into an executable.
|
|
+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
|
|
|
|
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
|
|
-_LT_AC_SYS_COMPILER
|
|
+# Whether we should hardcode library paths into libraries.
|
|
+hardcode_into_libs=$hardcode_into_libs
|
|
|
|
-# Allow CC to be a program name with arguments.
|
|
-lt_save_CC="$CC"
|
|
-CC=${RC-"windres"}
|
|
-compiler=$CC
|
|
-_LT_AC_TAGVAR(compiler, $1)=$CC
|
|
-_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
|
|
+# Flag to hardcode \$libdir into a binary during linking.
|
|
+# This must work even if \$libdir does not exist.
|
|
+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
|
|
|
|
-AC_LIBTOOL_CONFIG($1)
|
|
+# If ld is used when linking, flag to hardcode \$libdir into
|
|
+# a binary during linking. This must work even if \$libdir does
|
|
+# not exist.
|
|
+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
|
|
|
|
-AC_LANG_RESTORE
|
|
-CC="$lt_save_CC"
|
|
-])# AC_LIBTOOL_LANG_RC_CONFIG
|
|
+# Whether we need a single -rpath flag with a separated argument.
|
|
+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
|
|
|
|
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
|
|
+# resulting binary.
|
|
+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
|
|
|
|
-# AC_LIBTOOL_CONFIG([TAGNAME])
|
|
-# ----------------------------
|
|
-# If TAGNAME is not passed, then create an initial libtool script
|
|
-# with a default configuration from the untagged config vars. Otherwise
|
|
-# add code to config.status for appending the configuration named by
|
|
-# TAGNAME from the matching tagged config vars.
|
|
-AC_DEFUN([AC_LIBTOOL_CONFIG],
|
|
-[# The else clause should only fire when bootstrapping the
|
|
-# libtool distribution, otherwise you forgot to ship ltmain.sh
|
|
-# with your package, and you will get complaints that there are
|
|
-# no rules to generate ltmain.sh.
|
|
-if test -f "$ltmain"; then
|
|
- # See if we are running on zsh, and set the options which allow our commands through
|
|
- # without removal of \ escapes.
|
|
- if test -n "${ZSH_VERSION+set}" ; then
|
|
- setopt NO_GLOB_SUBST
|
|
- fi
|
|
- # Now quote all the things that may contain metacharacters while being
|
|
- # careful not to overquote the AC_SUBSTed values. We take copies of the
|
|
- # variables and quote the copies for generation of the libtool script.
|
|
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
|
|
- SED SHELL STRIP \
|
|
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
|
|
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
|
|
- deplibs_check_method reload_flag reload_cmds need_locks \
|
|
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
|
|
- lt_cv_sys_global_symbol_to_c_name_address \
|
|
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
|
|
- old_postinstall_cmds old_postuninstall_cmds \
|
|
- _LT_AC_TAGVAR(compiler, $1) \
|
|
- _LT_AC_TAGVAR(CC, $1) \
|
|
- _LT_AC_TAGVAR(LD, $1) \
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
|
|
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
|
|
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1) \
|
|
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
|
|
- _LT_AC_TAGVAR(predep_objects, $1) \
|
|
- _LT_AC_TAGVAR(postdep_objects, $1) \
|
|
- _LT_AC_TAGVAR(predeps, $1) \
|
|
- _LT_AC_TAGVAR(postdeps, $1) \
|
|
- _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
|
|
- _LT_AC_TAGVAR(archive_cmds, $1) \
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
|
|
- _LT_AC_TAGVAR(postinstall_cmds, $1) \
|
|
- _LT_AC_TAGVAR(postuninstall_cmds, $1) \
|
|
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1) \
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1) \
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1) \
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
|
|
- _LT_AC_TAGVAR(hardcode_automatic, $1) \
|
|
- _LT_AC_TAGVAR(module_cmds, $1) \
|
|
- _LT_AC_TAGVAR(module_expsym_cmds, $1) \
|
|
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
|
|
- _LT_AC_TAGVAR(exclude_expsyms, $1) \
|
|
- _LT_AC_TAGVAR(include_expsyms, $1); do
|
|
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
|
|
+# resulting binary.
|
|
+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
|
|
|
|
- case $var in
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1) | \
|
|
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
|
|
- _LT_AC_TAGVAR(archive_cmds, $1) | \
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
|
|
- _LT_AC_TAGVAR(module_cmds, $1) | \
|
|
- _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
|
|
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
|
|
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
|
|
- postinstall_cmds | postuninstall_cmds | \
|
|
- old_postinstall_cmds | old_postuninstall_cmds | \
|
|
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
|
|
- # Double-quote double-evaled strings.
|
|
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
|
|
- ;;
|
|
- *)
|
|
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
|
|
- ;;
|
|
- esac
|
|
- done
|
|
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
|
|
+# the resulting binary.
|
|
+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
|
|
|
|
- case $lt_echo in
|
|
- *'\[$]0 --fallback-echo"')
|
|
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
|
|
- ;;
|
|
- esac
|
|
+# Set to yes if building a shared library automatically hardcodes DIR into the library
|
|
+# and all subsequent libraries and executables linked against it.
|
|
+hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
|
|
|
|
-ifelse([$1], [],
|
|
- [cfgfile="${ofile}T"
|
|
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
|
|
- $rm -f "$cfgfile"
|
|
- AC_MSG_NOTICE([creating $ofile])],
|
|
- [cfgfile="$ofile"])
|
|
+# Variables whose values should be saved in libtool wrapper scripts and
|
|
+# restored at relink time.
|
|
+variables_saved_for_relink="$variables_saved_for_relink"
|
|
|
|
- cat <<__EOF__ >> "$cfgfile"
|
|
-ifelse([$1], [],
|
|
-[#! $SHELL
|
|
+# Whether libtool must link a program against all its dependency libraries.
|
|
+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
|
|
|
|
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
|
|
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
|
|
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
|
|
-#
|
|
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
|
|
-# Free Software Foundation, Inc.
|
|
-#
|
|
-# This file is part of GNU Libtool:
|
|
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
-#
|
|
-# 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
|
|
-# the Free Software Foundation; either version 2 of the License, or
|
|
-# (at your option) any later version.
|
|
-#
|
|
-# This program is distributed in the hope that it will be useful, but
|
|
-# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
-# General Public License for more details.
|
|
-#
|
|
-# You should have received a copy of the GNU General Public License
|
|
-# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
-#
|
|
-# As a special exception to the GNU General Public License, if you
|
|
-# distribute this file as part of a program that contains a
|
|
-# configuration script generated by Autoconf, you may include it under
|
|
-# the same distribution terms that you use for the rest of that program.
|
|
+# Compile-time system search path for libraries
|
|
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
|
|
|
|
-# A sed program that does not truncate output.
|
|
-SED=$lt_SED
|
|
+# Run-time system search path for libraries
|
|
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
|
|
|
|
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
|
|
-Xsed="$SED -e s/^X//"
|
|
+# Fix the shell variable \$srcfile for the compiler.
|
|
+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
|
|
|
|
-# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
-# if CDPATH is set.
|
|
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
|
|
+# Set to yes if exported symbols are required.
|
|
+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
|
|
|
|
-# The names of the tagged configurations supported by this script.
|
|
-available_tags=
|
|
+# The commands to list exported symbols.
|
|
+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
|
|
|
|
-# ### BEGIN LIBTOOL CONFIG],
|
|
-[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
|
|
+# The commands to extract the exported symbol list from a shared archive.
|
|
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
|
|
|
|
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
|
|
+# Symbols that should not be listed in the preloaded symbols.
|
|
+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
|
|
|
|
-# Shell to use when invoking shell scripts.
|
|
-SHELL=$lt_SHELL
|
|
+# Symbols that must always be exported.
|
|
+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
|
|
|
|
-# Whether or not to build shared libraries.
|
|
-build_libtool_libs=$enable_shared
|
|
+ifelse([$1],[],
|
|
+[# ### END LIBTOOL CONFIG],
|
|
+[# ### END LIBTOOL TAG CONFIG: $tagname])
|
|
|
|
-# Whether or not to build static libraries.
|
|
-build_old_libs=$enable_static
|
|
+__EOF__
|
|
|
|
-# Whether or not to add -lc for building shared libraries.
|
|
-build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
|
|
+ifelse([$1],[], [
|
|
+ case $host_os in
|
|
+ aix3*)
|
|
+ cat <<\EOF >> "$cfgfile"
|
|
|
|
-# Whether or not to disallow shared libs when runtime libs are static
|
|
-allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
|
|
+# AIX sometimes has problems with the GCC collect2 program. For some
|
|
+# reason, if we set the COLLECT_NAMES environment variable, the problems
|
|
+# vanish in a puff of smoke.
|
|
+if test "X${COLLECT_NAMES+set}" != Xset; then
|
|
+ COLLECT_NAMES=
|
|
+ export COLLECT_NAMES
|
|
+fi
|
|
+EOF
|
|
+ ;;
|
|
+ esac
|
|
|
|
-# Whether or not to optimize for fast installation.
|
|
-fast_install=$enable_fast_install
|
|
+ # We use sed instead of cat because bash on DJGPP gets confused if
|
|
+ # if finds mixed CR/LF and LF-only lines. Since sed operates in
|
|
+ # text mode, it properly converts lines to CR/LF. This bash problem
|
|
+ # is reportedly fixed, but why not run on old versions too?
|
|
+ sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
|
|
|
|
-# The host system.
|
|
-host_alias=$host_alias
|
|
-host=$host
|
|
+ mv -f "$cfgfile" "$ofile" || \
|
|
+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
|
|
+ chmod +x "$ofile"
|
|
+])
|
|
+else
|
|
+ # If there is no Makefile yet, we rely on a make rule to execute
|
|
+ # `config.status --recheck' to rerun these tests and create the
|
|
+ # libtool script then.
|
|
+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
|
|
+ if test -f "$ltmain_in"; then
|
|
+ test -f Makefile && make "$ltmain"
|
|
+ fi
|
|
+fi
|
|
+])# AC_LIBTOOL_CONFIG
|
|
|
|
-# An echo program that does not interpret backslashes.
|
|
-echo=$lt_echo
|
|
|
|
-# The archiver.
|
|
-AR=$lt_AR
|
|
-AR_FLAGS=$lt_AR_FLAGS
|
|
+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
|
|
+# -------------------------------------------
|
|
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
|
|
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
|
|
|
|
-# A C compiler.
|
|
-LTCC=$lt_LTCC
|
|
+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
|
|
|
|
-# A language-specific compiler.
|
|
-CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
|
|
+if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
|
|
|
|
-# Is the compiler the GNU C compiler?
|
|
-with_gcc=$_LT_AC_TAGVAR(GCC, $1)
|
|
+ AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
|
|
+ lt_cv_prog_compiler_rtti_exceptions,
|
|
+ [-fno-rtti -fno-exceptions], [],
|
|
+ [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
|
|
+fi
|
|
+])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
|
|
|
|
-# An ERE matcher.
|
|
-EGREP=$lt_EGREP
|
|
|
|
-# The linker used to build libraries.
|
|
-LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
|
|
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
|
|
+# ---------------------------------
|
|
+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
|
|
+[AC_REQUIRE([AC_CANONICAL_HOST])
|
|
+AC_REQUIRE([AC_PROG_NM])
|
|
+AC_REQUIRE([AC_OBJEXT])
|
|
+# Check for command to grab the raw symbol name followed by C symbol from nm.
|
|
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
|
|
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
|
|
+[
|
|
+# These are sane defaults that work on at least a few old systems.
|
|
+# [They come from Ultrix. What could be older than Ultrix?!! ;)]
|
|
|
|
-# Whether we need hard or soft links.
|
|
-LN_S=$lt_LN_S
|
|
+# Character class describing NM global symbol codes.
|
|
+symcode='[[BCDEGRST]]'
|
|
|
|
-# A BSD-compatible nm program.
|
|
-NM=$lt_NM
|
|
+# Regexp to match symbols that can be accessed directly from C.
|
|
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
|
|
|
|
-# A symbol stripping program
|
|
-STRIP=$lt_STRIP
|
|
+# Transform an extracted symbol line into a proper C declaration
|
|
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
|
|
|
|
-# Used to examine libraries when file_magic_cmd begins "file"
|
|
-MAGIC_CMD=$MAGIC_CMD
|
|
-
|
|
-# Used on cygwin: DLL creation program.
|
|
-DLLTOOL="$DLLTOOL"
|
|
-
|
|
-# Used on cygwin: object dumper.
|
|
-OBJDUMP="$OBJDUMP"
|
|
-
|
|
-# Used on cygwin: assembler.
|
|
-AS="$AS"
|
|
-
|
|
-# The name of the directory that contains temporary libtool files.
|
|
-objdir=$objdir
|
|
-
|
|
-# How to create reloadable object files.
|
|
-reload_flag=$lt_reload_flag
|
|
-reload_cmds=$lt_reload_cmds
|
|
-
|
|
-# How to pass a linker flag through the compiler.
|
|
-wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
|
|
-
|
|
-# Object file suffix (normally "o").
|
|
-objext="$ac_objext"
|
|
-
|
|
-# Old archive suffix (normally "a").
|
|
-libext="$libext"
|
|
-
|
|
-# Shared library suffix (normally ".so").
|
|
-shrext_cmds='$shrext_cmds'
|
|
-
|
|
-# Executable file suffix (normally "").
|
|
-exeext="$exeext"
|
|
-
|
|
-# Additional compiler flags for building library objects.
|
|
-pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
|
|
-pic_mode=$pic_mode
|
|
-
|
|
-# What is the maximum length of a command?
|
|
-max_cmd_len=$lt_cv_sys_max_cmd_len
|
|
-
|
|
-# Does compiler simultaneously support -c and -o options?
|
|
-compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
|
|
-
|
|
-# Must we lock files when doing compilation ?
|
|
-need_locks=$lt_need_locks
|
|
-
|
|
-# Do we need the lib prefix for modules?
|
|
-need_lib_prefix=$need_lib_prefix
|
|
+# Transform an extracted symbol line into symbol name and symbol address
|
|
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
|
|
|
|
-# Do we need a version for libraries?
|
|
-need_version=$need_version
|
|
+# Define system-specific variables.
|
|
+case $host_os in
|
|
+aix*)
|
|
+ symcode='[[BCDT]]'
|
|
+ ;;
|
|
+cygwin* | mingw* | pw32*)
|
|
+ symcode='[[ABCDGISTW]]'
|
|
+ ;;
|
|
+hpux*) # Its linker distinguishes data from code symbols
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ symcode='[[ABCDEGRST]]'
|
|
+ fi
|
|
+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
|
|
+ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
|
|
+ ;;
|
|
+linux* | k*bsd*-gnu)
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ symcode='[[ABCDGIRSTW]]'
|
|
+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
|
|
+ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
|
|
+ fi
|
|
+ ;;
|
|
+irix* | nonstopux*)
|
|
+ symcode='[[BCDEGRST]]'
|
|
+ ;;
|
|
+osf*)
|
|
+ symcode='[[BCDEGQRST]]'
|
|
+ ;;
|
|
+solaris*)
|
|
+ symcode='[[BDRT]]'
|
|
+ ;;
|
|
+sco3.2v5*)
|
|
+ symcode='[[DT]]'
|
|
+ ;;
|
|
+sysv4.2uw2*)
|
|
+ symcode='[[DT]]'
|
|
+ ;;
|
|
+sysv5* | sco5v6* | unixware* | OpenUNIX*)
|
|
+ symcode='[[ABDT]]'
|
|
+ ;;
|
|
+sysv4)
|
|
+ symcode='[[DFNSTU]]'
|
|
+ ;;
|
|
+esac
|
|
|
|
-# Whether dlopen is supported.
|
|
-dlopen_support=$enable_dlopen
|
|
+# Handle CRLF in mingw tool chain
|
|
+opt_cr=
|
|
+case $build_os in
|
|
+mingw*)
|
|
+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
|
|
+ ;;
|
|
+esac
|
|
|
|
-# Whether dlopen of programs is supported.
|
|
-dlopen_self=$enable_dlopen_self
|
|
+# If we're using GNU nm, then use its standard symbol codes.
|
|
+case `$NM -V 2>&1` in
|
|
+*GNU* | *'with BFD'*)
|
|
+ symcode='[[ABCDGIRSTW]]' ;;
|
|
+esac
|
|
|
|
-# Whether dlopen of statically linked programs is supported.
|
|
-dlopen_self_static=$enable_dlopen_self_static
|
|
+# Try without a prefix undercore, then with it.
|
|
+for ac_symprfx in "" "_"; do
|
|
|
|
-# Compiler flag to prevent dynamic linking.
|
|
-link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
|
|
+ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
|
|
+ symxfrm="\\1 $ac_symprfx\\2 \\2"
|
|
|
|
-# Compiler flag to turn off builtin functions.
|
|
-no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
|
|
+ # Write the raw and C identifiers.
|
|
+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
|
|
|
|
-# Compiler flag to allow reflexive dlopens.
|
|
-export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
|
|
+ # Check to see that the pipe works correctly.
|
|
+ pipe_works=no
|
|
|
|
-# Compiler flag to generate shared objects directly from archives.
|
|
-whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
|
|
+ rm -f conftest*
|
|
+ cat > conftest.$ac_ext <<EOF
|
|
+#ifdef __cplusplus
|
|
+extern "C" {
|
|
+#endif
|
|
+char nm_test_var;
|
|
+void nm_test_func(){}
|
|
+#ifdef __cplusplus
|
|
+}
|
|
+#endif
|
|
+int main(){nm_test_var='a';nm_test_func();return(0);}
|
|
+EOF
|
|
|
|
-# Compiler flag to generate thread-safe objects.
|
|
-thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
|
|
+ if AC_TRY_EVAL(ac_compile); then
|
|
+ # Now try to grab the symbols.
|
|
+ nlist=conftest.nm
|
|
+ if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
|
|
+ # Try sorting and uniquifying the output.
|
|
+ if sort "$nlist" | uniq > "$nlist"T; then
|
|
+ mv -f "$nlist"T "$nlist"
|
|
+ else
|
|
+ rm -f "$nlist"T
|
|
+ fi
|
|
|
|
-# Library versioning type.
|
|
-version_type=$version_type
|
|
+ # Make sure that we snagged all the symbols we need.
|
|
+ if grep ' nm_test_var$' "$nlist" >/dev/null; then
|
|
+ if grep ' nm_test_func$' "$nlist" >/dev/null; then
|
|
+ cat <<EOF > conftest.$ac_ext
|
|
+#ifdef __cplusplus
|
|
+extern "C" {
|
|
+#endif
|
|
|
|
-# Format of library name prefix.
|
|
-libname_spec=$lt_libname_spec
|
|
+EOF
|
|
+ # Now generate the symbol file.
|
|
+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
|
|
|
|
-# List of archive names. First name is the real one, the rest are links.
|
|
-# The last name is the one that the linker finds with -lNAME.
|
|
-library_names_spec=$lt_library_names_spec
|
|
+ cat <<EOF >> conftest.$ac_ext
|
|
+#if defined (__STDC__) && __STDC__
|
|
+# define lt_ptr_t void *
|
|
+#else
|
|
+# define lt_ptr_t char *
|
|
+# define const
|
|
+#endif
|
|
|
|
-# The coded name of the library, if different from the real name.
|
|
-soname_spec=$lt_soname_spec
|
|
+/* The mapping between symbol names and symbols. */
|
|
+const struct {
|
|
+ const char *name;
|
|
+ lt_ptr_t address;
|
|
+}
|
|
+lt_preloaded_symbols[[]] =
|
|
+{
|
|
+EOF
|
|
+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
|
|
+ cat <<\EOF >> conftest.$ac_ext
|
|
+ {0, (lt_ptr_t) 0}
|
|
+};
|
|
|
|
-# Commands used to build and install an old-style archive.
|
|
-RANLIB=$lt_RANLIB
|
|
-old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
|
|
-old_postinstall_cmds=$lt_old_postinstall_cmds
|
|
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
|
|
+#ifdef __cplusplus
|
|
+}
|
|
+#endif
|
|
+EOF
|
|
+ # Now try linking the two files.
|
|
+ mv conftest.$ac_objext conftstm.$ac_objext
|
|
+ lt_save_LIBS="$LIBS"
|
|
+ lt_save_CFLAGS="$CFLAGS"
|
|
+ LIBS="conftstm.$ac_objext"
|
|
+ CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
|
|
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
|
|
+ pipe_works=yes
|
|
+ fi
|
|
+ LIBS="$lt_save_LIBS"
|
|
+ CFLAGS="$lt_save_CFLAGS"
|
|
+ else
|
|
+ echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
|
|
+ fi
|
|
+ else
|
|
+ echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
|
|
+ fi
|
|
+ else
|
|
+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
|
|
+ fi
|
|
+ else
|
|
+ echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
|
|
+ cat conftest.$ac_ext >&5
|
|
+ fi
|
|
+ rm -f conftest* conftst*
|
|
|
|
-# Create an old-style archive from a shared archive.
|
|
-old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
|
|
+ # Do not use the global_symbol_pipe unless it works.
|
|
+ if test "$pipe_works" = yes; then
|
|
+ break
|
|
+ else
|
|
+ lt_cv_sys_global_symbol_pipe=
|
|
+ fi
|
|
+done
|
|
+])
|
|
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
|
|
+ lt_cv_sys_global_symbol_to_cdecl=
|
|
+fi
|
|
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
|
|
+ AC_MSG_RESULT(failed)
|
|
+else
|
|
+ AC_MSG_RESULT(ok)
|
|
+fi
|
|
+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
|
|
|
|
-# Create a temporary old-style archive to link instead of a shared archive.
|
|
-old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
|
|
|
|
-# Commands used to build and install a shared archive.
|
|
-archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
|
|
-archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
|
|
-postinstall_cmds=$lt_postinstall_cmds
|
|
-postuninstall_cmds=$lt_postuninstall_cmds
|
|
+# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
|
|
+# ---------------------------------------
|
|
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
|
|
+[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
|
|
+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
|
|
|
|
-# Commands used to build a loadable module (assumed same as above if empty)
|
|
-module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
|
|
-module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
|
|
+AC_MSG_CHECKING([for $compiler option to produce PIC])
|
|
+ ifelse([$1],[CXX],[
|
|
+ # C++ specific cases for pic, static, wl, etc.
|
|
+ if test "$GXX" = yes; then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
|
|
-# Commands to strip libraries.
|
|
-old_striplib=$lt_old_striplib
|
|
-striplib=$lt_striplib
|
|
+ case $host_os in
|
|
+ aix*)
|
|
+ # All AIX code is PIC.
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # AIX 5 now supports IA64 processor
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ fi
|
|
+ ;;
|
|
+ amigaos*)
|
|
+ # FIXME: we need at least 68020 code to build shared libraries, but
|
|
+ # adding the `-m68020' flag to GCC prevents building anything better,
|
|
+ # like `-m68040'.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
|
+ ;;
|
|
+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
|
+ # PIC is the default for these OSes.
|
|
+ ;;
|
|
+ mingw* | os2* | pw32*)
|
|
+ # This hack is so that the source file can tell whether it is being
|
|
+ # built for inclusion in a dll (and should export symbols for example).
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
|
|
+ ;;
|
|
+ darwin* | rhapsody*)
|
|
+ # PIC is the default on this platform
|
|
+ # Common symbols not allowed in MH_DYLIB files
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
|
|
+ ;;
|
|
+ *djgpp*)
|
|
+ # DJGPP does not support shared libraries at all
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
+ ;;
|
|
+ interix3*)
|
|
+ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
|
|
+ # Instead, we relocate shared libraries at runtime.
|
|
+ ;;
|
|
+ sysv4*MP*)
|
|
+ if test -d /usr/nec; then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
|
|
+ fi
|
|
+ ;;
|
|
+ hpux*)
|
|
+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
|
+ # not for PA HP-UX.
|
|
+ case $host_cpu in
|
|
+ hppa*64*|ia64*)
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
+ ;;
|
|
+ esac
|
|
+ else
|
|
+ case $host_os in
|
|
+ aix4* | aix5*)
|
|
+ # All AIX code is PIC.
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # AIX 5 now supports IA64 processor
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
|
|
+ fi
|
|
+ ;;
|
|
+ chorus*)
|
|
+ case $cc_basename in
|
|
+ cxch68*)
|
|
+ # Green Hills C++ Compiler
|
|
+ # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ darwin*)
|
|
+ # PIC is the default on this platform
|
|
+ # Common symbols not allowed in MH_DYLIB files
|
|
+ case $cc_basename in
|
|
+ xlc*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ dgux*)
|
|
+ case $cc_basename in
|
|
+ ec++*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ ;;
|
|
+ ghcx*)
|
|
+ # Green Hills C++ Compiler
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ freebsd* | dragonfly*)
|
|
+ # FreeBSD uses GNU C++
|
|
+ ;;
|
|
+ hpux9* | hpux10* | hpux11*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
|
|
+ if test "$host_cpu" != ia64; then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
|
|
+ fi
|
|
+ ;;
|
|
+ aCC*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
|
|
+ case $host_cpu in
|
|
+ hppa*64*|ia64*)
|
|
+ # +Z the default
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ interix*)
|
|
+ # This is c89, which is MS Visual C++ (no shared libs)
|
|
+ # Anyone wants to do a port?
|
|
+ ;;
|
|
+ irix5* | irix6* | nonstopux*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ # CC pic flag -KPIC is the default.
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ linux* | k*bsd*-gnu)
|
|
+ case $cc_basename in
|
|
+ KCC*)
|
|
+ # KAI C++ Compiler
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
+ ;;
|
|
+ icpc* | ecpc*)
|
|
+ # Intel C++
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
+ ;;
|
|
+ pgCC*)
|
|
+ # Portland Group C++ compiler.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
+ cxx*)
|
|
+ # Compaq C++
|
|
+ # Make sure the PIC flag is empty. It appears that all Alpha
|
|
+ # Linux and Compaq Tru64 Unix objects are PIC.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ lynxos*)
|
|
+ ;;
|
|
+ m88k*)
|
|
+ ;;
|
|
+ mvs*)
|
|
+ case $cc_basename in
|
|
+ cxx*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ netbsd* | netbsdelf*-gnu)
|
|
+ ;;
|
|
+ osf3* | osf4* | osf5*)
|
|
+ case $cc_basename in
|
|
+ KCC*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
|
|
+ ;;
|
|
+ RCC*)
|
|
+ # Rational C++ 2.4.1
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
+ ;;
|
|
+ cxx*)
|
|
+ # Digital/Compaq C++
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ # Make sure the PIC flag is empty. It appears that all Alpha
|
|
+ # Linux and Compaq Tru64 Unix objects are PIC.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ psos*)
|
|
+ ;;
|
|
+ solaris*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # Sun C++ 4.2, 5.x and Centerline C++
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
|
|
+ ;;
|
|
+ gcx*)
|
|
+ # Green Hills C++ Compiler
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ sunos4*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ # Sun C++ 4.x
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
+ lcc*)
|
|
+ # Lucid
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ tandem*)
|
|
+ case $cc_basename in
|
|
+ NCC*)
|
|
+ # NonStop-UX NCC 3.20
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ ;;
|
|
+ *)
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
|
|
+ case $cc_basename in
|
|
+ CC*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
+ vxworks*)
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+],
|
|
+[
|
|
+ if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
|
|
-# Dependencies to place before the objects being linked to create a
|
|
-# shared library.
|
|
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
|
|
+ case $host_os in
|
|
+ aix*)
|
|
+ # All AIX code is PIC.
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # AIX 5 now supports IA64 processor
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# Dependencies to place after the objects being linked to create a
|
|
-# shared library.
|
|
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
|
|
+ amigaos*)
|
|
+ # FIXME: we need at least 68020 code to build shared libraries, but
|
|
+ # adding the `-m68020' flag to GCC prevents building anything better,
|
|
+ # like `-m68040'.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
|
+ ;;
|
|
|
|
-# Dependencies to place before the objects being linked to create a
|
|
-# shared library.
|
|
-predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
|
|
+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
|
+ # PIC is the default for these OSes.
|
|
+ ;;
|
|
|
|
-# Dependencies to place after the objects being linked to create a
|
|
-# shared library.
|
|
-postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
|
|
+ mingw* | pw32* | os2*)
|
|
+ # This hack is so that the source file can tell whether it is being
|
|
+ # built for inclusion in a dll (and should export symbols for example).
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
|
|
+ ;;
|
|
|
|
-# The library search path used internally by the compiler when linking
|
|
-# a shared library.
|
|
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
|
|
+ darwin* | rhapsody*)
|
|
+ # PIC is the default on this platform
|
|
+ # Common symbols not allowed in MH_DYLIB files
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
|
|
+ ;;
|
|
|
|
-# Method to check whether dependent libraries are shared objects.
|
|
-deplibs_check_method=$lt_deplibs_check_method
|
|
+ interix3*)
|
|
+ # Interix 3.x gcc -fpic/-fPIC options generate broken code.
|
|
+ # Instead, we relocate shared libraries at runtime.
|
|
+ ;;
|
|
|
|
-# Command to use when deplibs_check_method == file_magic.
|
|
-file_magic_cmd=$lt_file_magic_cmd
|
|
+ msdosdjgpp*)
|
|
+ # Just because we use GCC doesn't mean we suddenly get shared libraries
|
|
+ # on systems that don't support them.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
|
|
+ enable_shared=no
|
|
+ ;;
|
|
|
|
-# Flag that allows shared libraries with undefined symbols to be built.
|
|
-allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
|
|
+ sysv4*MP*)
|
|
+ if test -d /usr/nec; then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# Flag that forces no undefined symbols.
|
|
-no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
|
|
+ hpux*)
|
|
+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
|
+ # not for PA HP-UX.
|
|
+ case $host_cpu in
|
|
+ hppa*64*|ia64*)
|
|
+ # +Z the default
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
-# Commands used to finish a libtool library installation in a directory.
|
|
-finish_cmds=$lt_finish_cmds
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
+ ;;
|
|
+ esac
|
|
+ else
|
|
+ # PORTME Check for flag to pass linker flags through the system compiler.
|
|
+ case $host_os in
|
|
+ aix*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # AIX 5 now supports IA64 processor
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
|
|
+ fi
|
|
+ ;;
|
|
+ darwin*)
|
|
+ # PIC is the default on this platform
|
|
+ # Common symbols not allowed in MH_DYLIB files
|
|
+ case $cc_basename in
|
|
+ xlc*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
-# Same as above, but a single script fragment to be evaled but not shown.
|
|
-finish_eval=$lt_finish_eval
|
|
+ mingw* | pw32* | os2*)
|
|
+ # This hack is so that the source file can tell whether it is being
|
|
+ # built for inclusion in a dll (and should export symbols for example).
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
|
|
+ ;;
|
|
|
|
-# Take the output of nm and produce a listing of raw symbols and C names.
|
|
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
|
|
+ hpux9* | hpux10* | hpux11*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
|
+ # not for PA HP-UX.
|
|
+ case $host_cpu in
|
|
+ hppa*64*|ia64*)
|
|
+ # +Z the default
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
|
|
+ ;;
|
|
+ esac
|
|
+ # Is there a better lt_prog_compiler_static that works with the bundled CC?
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
|
|
+ ;;
|
|
|
|
-# Transform the output of nm in a proper C declaration
|
|
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
|
|
+ irix5* | irix6* | nonstopux*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ # PIC (with -KPIC) is the default.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ ;;
|
|
|
|
-# Transform the output of nm in a C name address pair
|
|
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
|
|
+ newsos6)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
|
|
-# This is the shared library runtime path variable.
|
|
-runpath_var=$runpath_var
|
|
+ linux* | k*bsd*-gnu)
|
|
+ case $cc_basename in
|
|
+ icc* | ecc*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
+ ;;
|
|
+ pgcc* | pgf77* | pgf90* | pgf95*)
|
|
+ # Portland Group compilers (*not* the Pentium gcc compiler,
|
|
+ # which looks to be a dead project)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
+ ccc*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ # All Alpha code is PIC.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
-# This is the shared library path variable.
|
|
-shlibpath_var=$shlibpath_var
|
|
+ osf3* | osf4* | osf5*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ # All OSF/1 code is PIC.
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ ;;
|
|
|
|
-# Is shlibpath searched before the hard-coded library search path?
|
|
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
|
|
+ solaris*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ case $cc_basename in
|
|
+ f77* | f90* | f95*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
|
|
+ esac
|
|
+ ;;
|
|
|
|
-# How to hardcode a shared library path into an executable.
|
|
-hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
|
|
+ sunos4*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
|
|
-# Whether we should hardcode library paths into libraries.
|
|
-hardcode_into_libs=$hardcode_into_libs
|
|
+ sysv4 | sysv4.2uw2* | sysv4.3*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
|
|
-# Flag to hardcode \$libdir into a binary during linking.
|
|
-# This must work even if \$libdir does not exist.
|
|
-hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
|
|
+ sysv4*MP*)
|
|
+ if test -d /usr/nec ;then
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ fi
|
|
+ ;;
|
|
+
|
|
+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
+
|
|
+ unicos*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
|
|
+ ;;
|
|
+
|
|
+ uts4*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ ;;
|
|
+
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+])
|
|
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
|
|
+
|
|
+#
|
|
+# Check to make sure the PIC flag actually works.
|
|
+#
|
|
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
|
|
+ AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
|
|
+ [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
|
|
+ [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
|
|
+ "" | " "*) ;;
|
|
+ *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
|
|
+ esac],
|
|
+ [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
|
|
+fi
|
|
+case $host_os in
|
|
+ # For platforms which do not support PIC, -DPIC is meaningless:
|
|
+ *djgpp*)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
|
|
+ ;;
|
|
+esac
|
|
|
|
-# If ld is used when linking, flag to hardcode \$libdir into
|
|
-# a binary during linking. This must work even if \$libdir does
|
|
-# not exist.
|
|
-hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
|
|
+#
|
|
+# Check to make sure the static flag actually works.
|
|
+#
|
|
+wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
|
|
+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
|
|
+ _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
|
|
+ $lt_tmp_static_flag,
|
|
+ [],
|
|
+ [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
|
|
+])
|
|
|
|
-# Whether we need a single -rpath flag with a separated argument.
|
|
-hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
|
|
|
|
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
|
|
-# resulting binary.
|
|
-hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
|
|
+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
|
|
+# ------------------------------------
|
|
+# See if the linker supports building shared libraries.
|
|
+AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
|
|
+[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
|
|
+ifelse([$1],[CXX],[
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
|
+ case $host_os in
|
|
+ aix4* | aix5*)
|
|
+ # If we're using GNU nm, then we don't want the "-C" option.
|
|
+ # -C means demangle to AIX nm, but means don't demangle with GNU nm
|
|
+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
+ fi
|
|
+ ;;
|
|
+ pw32*)
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
|
|
+ ;;
|
|
+ cygwin* | mingw*)
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
|
|
+ ;;
|
|
+ linux* | k*bsd*-gnu)
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=no
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
|
+ ;;
|
|
+ esac
|
|
+],[
|
|
+ runpath_var=
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)=
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
|
|
+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
|
|
+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
+ _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
|
|
+ _LT_AC_TAGVAR(hardcode_automatic, $1)=no
|
|
+ _LT_AC_TAGVAR(module_cmds, $1)=
|
|
+ _LT_AC_TAGVAR(module_expsym_cmds, $1)=
|
|
+ _LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
|
+ # include_expsyms should be a list of space-separated symbols to be *always*
|
|
+ # included in the symbol list
|
|
+ _LT_AC_TAGVAR(include_expsyms, $1)=
|
|
+ # exclude_expsyms can be an extended regexp of symbols to exclude
|
|
+ # it will be wrapped by ` (' and `)$', so one must not match beginning or
|
|
+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
|
|
+ # as well as any symbol that contains `d'.
|
|
+ _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
|
|
+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
|
|
+ # platforms (ab)use it in PIC code, but their linkers get confused if
|
|
+ # the symbol is explicitly referenced. Since portable code cannot
|
|
+ # rely on this symbol name, it's probably fine to never include it in
|
|
+ # preloaded symbol tables.
|
|
+ extract_expsyms_cmds=
|
|
+ # Just being paranoid about ensuring that cc_basename is set.
|
|
+ _LT_CC_BASENAME([$compiler])
|
|
+ case $host_os in
|
|
+ cygwin* | mingw* | pw32*)
|
|
+ # FIXME: the MSVC++ port hasn't been tested in a loooong time
|
|
+ # When not using gcc, we currently assume that we are using
|
|
+ # Microsoft Visual C++.
|
|
+ if test "$GCC" != yes; then
|
|
+ with_gnu_ld=no
|
|
+ fi
|
|
+ ;;
|
|
+ interix*)
|
|
+ # we just hope/assume this is gcc and not c89 (= MSVC++)
|
|
+ with_gnu_ld=yes
|
|
+ ;;
|
|
+ openbsd*)
|
|
+ with_gnu_ld=no
|
|
+ ;;
|
|
+ esac
|
|
|
|
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
|
|
-# resulting binary.
|
|
-hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
+ if test "$with_gnu_ld" = yes; then
|
|
+ # If archive_cmds runs LD, not CC, wlarc should be empty
|
|
+ wlarc='${wl}'
|
|
|
|
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
|
|
-# the resulting binary.
|
|
-hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
|
|
+ # Set some defaults for GNU ld with shared library support. These
|
|
+ # are reset later if shared libraries are not supported. Putting them
|
|
+ # here allows them to be overridden if necessary.
|
|
+ runpath_var=LD_RUN_PATH
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
+ # ancient GNU ld didn't support --whole-archive et. al.
|
|
+ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
+ fi
|
|
+ supports_anon_versioning=no
|
|
+ case `$LD -v 2>/dev/null` in
|
|
+ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
|
|
+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
|
|
+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
|
|
+ *\ 2.11.*) ;; # other 2.11 versions
|
|
+ *) supports_anon_versioning=yes ;;
|
|
+ esac
|
|
|
|
-# Set to yes if building a shared library automatically hardcodes DIR into the library
|
|
-# and all subsequent libraries and executables linked against it.
|
|
-hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
|
|
+ # See if GNU ld supports shared libraries.
|
|
+ case $host_os in
|
|
+ aix3* | aix4* | aix5*)
|
|
+ # On AIX/PPC, the GNU linker is very broken
|
|
+ if test "$host_cpu" != ia64; then
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ cat <<EOF 1>&2
|
|
|
|
-# Variables whose values should be saved in libtool wrapper scripts and
|
|
-# restored at relink time.
|
|
-variables_saved_for_relink="$variables_saved_for_relink"
|
|
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
|
|
+*** to be unable to reliably create shared libraries on AIX.
|
|
+*** Therefore, libtool is disabling shared libraries support. If you
|
|
+*** really care for shared libraries, you may want to modify your PATH
|
|
+*** so that a non-GNU linker is found, and then restart.
|
|
|
|
-# Whether libtool must link a program against all its dependency libraries.
|
|
-link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
|
|
+EOF
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# Compile-time system search path for libraries
|
|
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
|
|
+ amigaos*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
|
|
-# Run-time system search path for libraries
|
|
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
|
|
+ # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
|
+ # that the semantics of dynamic libraries on AmigaOS, at least up
|
|
+ # to version 4, is to share data among multiple programs linked
|
|
+ # with the same dynamic library. Since this doesn't match the
|
|
+ # behavior of shared libraries on other platforms, we can't use
|
|
+ # them.
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
|
|
-# Fix the shell variable \$srcfile for the compiler.
|
|
-fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
|
|
+ beos*)
|
|
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
+ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
|
|
+ # support --undefined. This deserves some investigation. FIXME
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# Set to yes if exported symbols are required.
|
|
-always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
|
|
+ cygwin* | mingw* | pw32*)
|
|
+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
|
+ # as there is no search path for DLLs.
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
+ _LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
|
|
|
|
-# The commands to list exported symbols.
|
|
-export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
|
|
+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
|
+ # If the export-symbols file already is a .def file (1st line
|
|
+ # is EXPORTS), use it as is; otherwise, prepend...
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
|
|
+ cp $export_symbols $output_objdir/$soname.def;
|
|
+ else
|
|
+ echo EXPORTS > $output_objdir/$soname.def;
|
|
+ cat $export_symbols >> $output_objdir/$soname.def;
|
|
+ fi~
|
|
+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# The commands to extract the exported symbol list from a shared archive.
|
|
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
|
|
+ interix3*)
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
|
|
+ # Instead, shared libraries are loaded at an image base (0x10000000 by
|
|
+ # default) and relocated if they conflict, which is a slow very memory
|
|
+ # consuming and fragmenting process. To avoid this, we pick a random,
|
|
+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
|
|
+ # time. Moving up from 0x10000000 also allows more sbrk(2) space.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
|
+ ;;
|
|
|
|
-# Symbols that should not be listed in the preloaded symbols.
|
|
-exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
|
|
+ linux* | k*bsd*-gnu)
|
|
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
+ tmp_addflag=
|
|
+ case $cc_basename,$host_cpu in
|
|
+ pgcc*) # Portland Group C compiler
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
|
|
+ tmp_addflag=' $pic_flag'
|
|
+ ;;
|
|
+ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
|
|
+ tmp_addflag=' $pic_flag -Mnomain' ;;
|
|
+ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
|
|
+ tmp_addflag=' -i_dynamic' ;;
|
|
+ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
|
|
+ tmp_addflag=' -i_dynamic -nofor_main' ;;
|
|
+ ifc* | ifort*) # Intel Fortran compiler
|
|
+ tmp_addflag=' -nofor_main' ;;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
|
|
-# Symbols that must always be exported.
|
|
-include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
|
|
+ if test $supports_anon_versioning = yes; then
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
|
|
+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
|
|
+ $echo "local: *; };" >> $output_objdir/$libname.ver~
|
|
+ $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=no
|
|
+ else
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
|
|
-ifelse([$1],[],
|
|
-[# ### END LIBTOOL CONFIG],
|
|
-[# ### END LIBTOOL TAG CONFIG: $tagname])
|
|
+ netbsd* | netbsdelf*-gnu)
|
|
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
|
+ wlarc=
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
+ fi
|
|
+ ;;
|
|
|
|
-__EOF__
|
|
+ solaris*)
|
|
+ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ cat <<EOF 1>&2
|
|
|
|
-ifelse([$1],[], [
|
|
- case $host_os in
|
|
- aix3*)
|
|
- cat <<\EOF >> "$cfgfile"
|
|
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
|
|
+*** create shared libraries on Solaris systems. Therefore, libtool
|
|
+*** is disabling shared libraries support. We urge you to upgrade GNU
|
|
+*** binutils to release 2.9.1 or newer. Another option is to modify
|
|
+*** your PATH or compiler configuration so that the native linker is
|
|
+*** used, and then restart.
|
|
|
|
-# AIX sometimes has problems with the GCC collect2 program. For some
|
|
-# reason, if we set the COLLECT_NAMES environment variable, the problems
|
|
-# vanish in a puff of smoke.
|
|
-if test "X${COLLECT_NAMES+set}" != Xset; then
|
|
- COLLECT_NAMES=
|
|
- export COLLECT_NAMES
|
|
-fi
|
|
EOF
|
|
- ;;
|
|
- esac
|
|
+ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
|
|
- # We use sed instead of cat because bash on DJGPP gets confused if
|
|
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
|
|
- # text mode, it properly converts lines to CR/LF. This bash problem
|
|
- # is reportedly fixed, but why not run on old versions too?
|
|
- sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
|
|
+ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
|
|
+ case `$LD -v 2>&1` in
|
|
+ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ cat <<_LT_EOF 1>&2
|
|
+
|
|
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
|
|
+*** reliably create shared libraries on SCO systems. Therefore, libtool
|
|
+*** is disabling shared libraries support. We urge you to upgrade GNU
|
|
+*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
|
|
+*** your PATH or compiler configuration so that the native linker is
|
|
+*** used, and then restart.
|
|
|
|
- mv -f "$cfgfile" "$ofile" || \
|
|
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
|
|
- chmod +x "$ofile"
|
|
-])
|
|
-else
|
|
- # If there is no Makefile yet, we rely on a make rule to execute
|
|
- # `config.status --recheck' to rerun these tests and create the
|
|
- # libtool script then.
|
|
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
|
|
- if test -f "$ltmain_in"; then
|
|
- test -f Makefile && make "$ltmain"
|
|
- fi
|
|
-fi
|
|
-])# AC_LIBTOOL_CONFIG
|
|
+_LT_EOF
|
|
+ ;;
|
|
+ *)
|
|
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ ;;
|
|
|
|
+ sunos4*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
|
+ wlarc=
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ ;;
|
|
|
|
-# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
|
|
-# -------------------------------------------
|
|
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
|
|
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
|
|
+ *)
|
|
+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
|
|
-_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
|
|
+ if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
|
|
+ runpath_var=
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
+ fi
|
|
+ else
|
|
+ # PORTME fill in a description of your system's linker (not GNU ld)
|
|
+ case $host_os in
|
|
+ aix3*)
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
|
|
+ # Note: this linker hardcodes the directories in LIBPATH if there
|
|
+ # are no directories specified by -L.
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
|
|
+ # Neither direct hardcoding nor static linking is supported with a
|
|
+ # broken collect2.
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
|
|
+ fi
|
|
+ ;;
|
|
|
|
-if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
|
|
+ aix4* | aix5*)
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # On IA64, the linker does run time linking by default, so we don't
|
|
+ # have to do anything special.
|
|
+ aix_use_runtimelinking=no
|
|
+ exp_sym_flag='-Bexport'
|
|
+ no_entry_flag=""
|
|
+ else
|
|
+ # If we're using GNU nm, then we don't want the "-C" option.
|
|
+ # -C means demangle to AIX nm, but means don't demangle with GNU nm
|
|
+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
+ fi
|
|
+ aix_use_runtimelinking=no
|
|
|
|
- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
|
|
- lt_cv_prog_compiler_rtti_exceptions,
|
|
- [-fno-rtti -fno-exceptions], [],
|
|
- [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
|
|
-fi
|
|
-])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
|
|
+ # Test if we are trying to use run time linking or normal
|
|
+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
|
+ # need to do runtime linking.
|
|
+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
|
|
+ for ld_flag in $LDFLAGS; do
|
|
+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
|
|
+ aix_use_runtimelinking=yes
|
|
+ break
|
|
+ fi
|
|
+ done
|
|
+ ;;
|
|
+ esac
|
|
|
|
+ exp_sym_flag='-bexport'
|
|
+ no_entry_flag='-bnoentry'
|
|
+ fi
|
|
|
|
-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
|
|
-# ---------------------------------
|
|
-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
|
|
-[AC_REQUIRE([AC_CANONICAL_HOST])
|
|
-AC_REQUIRE([AC_PROG_NM])
|
|
-AC_REQUIRE([AC_OBJEXT])
|
|
-# Check for command to grab the raw symbol name followed by C symbol from nm.
|
|
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
|
|
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
|
|
-[
|
|
-# These are sane defaults that work on at least a few old systems.
|
|
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
|
|
+ # When large executables or shared objects are built, AIX ld can
|
|
+ # have problems creating the table of contents. If linking a library
|
|
+ # or program results in "error TOC overflow" add -mminimal-toc to
|
|
+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
|
|
+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
|
|
|
|
-# Character class describing NM global symbol codes.
|
|
-symcode='[[BCDEGRST]]'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)=''
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
|
|
-# Regexp to match symbols that can be accessed directly from C.
|
|
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
|
|
+ if test "$GCC" = yes; then
|
|
+ case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
|
+ # We only want to do this on AIX 4.2 and lower, the check
|
|
+ # below for broken collect2 doesn't work under 4.3+
|
|
+ collect2name=`${CC} -print-prog-name=collect2`
|
|
+ if test -f "$collect2name" && \
|
|
+ strings "$collect2name" | grep resolve_lib_name >/dev/null
|
|
+ then
|
|
+ # We have reworked collect2
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ else
|
|
+ # We have old collect2
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
|
|
+ # It fails to find uninstalled libraries when the uninstalled
|
|
+ # path is not listed in the libpath. Setting hardcode_minus_L
|
|
+ # to unsupported forces relinking
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ shared_flag='-shared'
|
|
+ if test "$aix_use_runtimelinking" = yes; then
|
|
+ shared_flag="$shared_flag "'${wl}-G'
|
|
+ fi
|
|
+ else
|
|
+ # not using gcc
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
|
|
+ # chokes on -Wl,-G. The following line is correct:
|
|
+ shared_flag='-G'
|
|
+ else
|
|
+ if test "$aix_use_runtimelinking" = yes; then
|
|
+ shared_flag='${wl}-G'
|
|
+ else
|
|
+ shared_flag='${wl}-bM:SRE'
|
|
+ fi
|
|
+ fi
|
|
+ fi
|
|
|
|
-# Transform the above into a raw symbol and a C symbol.
|
|
-symxfrm='\1 \2\3 \3'
|
|
+ # It seems that -bexpall does not export symbols beginning with
|
|
+ # underscore (_), so it is better to generate a list of symbols to export.
|
|
+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
+ if test "$aix_use_runtimelinking" = yes; then
|
|
+ # Warning - without using the other runtime loading flags (-brtl),
|
|
+ # -berok will link without error, but may produce a broken library.
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
|
|
+ # Determine the default libpath from the value encoded in an empty executable.
|
|
+ _LT_AC_SYS_LIBPATH_AIX
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
|
+ else
|
|
+ if test "$host_cpu" = ia64; then
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
|
|
+ else
|
|
+ # Determine the default libpath from the value encoded in an empty executable.
|
|
+ _LT_AC_SYS_LIBPATH_AIX
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
+ # Warning - without using the other run time loading flags,
|
|
+ # -berok will link without error, but may produce a broken library.
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
|
|
+ # Exported symbols can be pulled into shared objects from archives
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
+ # This is similar to how AIX traditionally builds its shared libraries.
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
|
+ fi
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# Transform an extracted symbol line into a proper C declaration
|
|
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
|
|
+ amigaos*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ # see comment about different semantics on the GNU ld section
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
|
|
-# Transform an extracted symbol line into symbol name and symbol address
|
|
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
|
|
+ bsdi[[45]]*)
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
|
|
+ ;;
|
|
|
|
-# Define system-specific variables.
|
|
-case $host_os in
|
|
-aix*)
|
|
- symcode='[[BCDT]]'
|
|
- ;;
|
|
-cygwin* | mingw* | pw32*)
|
|
- symcode='[[ABCDGISTW]]'
|
|
- ;;
|
|
-hpux*) # Its linker distinguishes data from code symbols
|
|
- if test "$host_cpu" = ia64; then
|
|
- symcode='[[ABCDEGRST]]'
|
|
- fi
|
|
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
|
|
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
|
|
- ;;
|
|
-irix* | nonstopux*)
|
|
- symcode='[[BCDEGRST]]'
|
|
- ;;
|
|
-osf*)
|
|
- symcode='[[BCDEGQRST]]'
|
|
- ;;
|
|
-solaris* | sysv5*)
|
|
- symcode='[[BDRT]]'
|
|
- ;;
|
|
-sysv4)
|
|
- symcode='[[DFNSTU]]'
|
|
- ;;
|
|
-esac
|
|
+ cygwin* | mingw* | pw32*)
|
|
+ # When not using gcc, we currently assume that we are using
|
|
+ # Microsoft Visual C++.
|
|
+ # hardcode_libdir_flag_spec is actually meaningless, as there is
|
|
+ # no search path for DLLs.
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
+ # Tell ltmain to make .lib files, not .a files.
|
|
+ libext=lib
|
|
+ # Tell ltmain to make .dll files, not .so files.
|
|
+ shrext_cmds=".dll"
|
|
+ # FIXME: Setting linknames here is a bad hack.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
|
|
+ # The linker will automatically build a .lib file if we build a DLL.
|
|
+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
|
|
+ # FIXME: Should let the user specify the lib program.
|
|
+ _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
|
|
+ _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
|
|
+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
|
+ ;;
|
|
|
|
-# Handle CRLF in mingw tool chain
|
|
-opt_cr=
|
|
-case $build_os in
|
|
-mingw*)
|
|
- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
|
|
- ;;
|
|
-esac
|
|
+ darwin* | rhapsody*)
|
|
+ case $host_os in
|
|
+ rhapsody* | darwin1.[[012]])
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
|
|
+ ;;
|
|
+ *) # Darwin 1.3 on
|
|
+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
|
|
+ else
|
|
+ case ${MACOSX_DEPLOYMENT_TARGET} in
|
|
+ 10.[[012]])
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
|
|
+ ;;
|
|
+ 10.*)
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ ;;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
+ if test "$GCC" = yes ; then
|
|
+ output_verbose_link_cmd='echo'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ else
|
|
+ case $cc_basename in
|
|
+ xlc*)
|
|
+ output_verbose_link_cmd='echo'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
|
|
+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# If we're using GNU nm, then use its standard symbol codes.
|
|
-case `$NM -V 2>&1` in
|
|
-*GNU* | *'with BFD'*)
|
|
- symcode='[[ABCDGIRSTW]]' ;;
|
|
-esac
|
|
+ dgux*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ ;;
|
|
|
|
-# Try without a prefix undercore, then with it.
|
|
-for ac_symprfx in "" "_"; do
|
|
+ freebsd1*)
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
+ ;;
|
|
|
|
- # Write the raw and C identifiers.
|
|
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
|
|
+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
|
|
+ # support. Future versions do this automatically, but an explicit c++rt0.o
|
|
+ # does not break anything, and helps significantly (at the cost of a little
|
|
+ # extra space).
|
|
+ freebsd2.2*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ ;;
|
|
|
|
- # Check to see that the pipe works correctly.
|
|
- pipe_works=no
|
|
+ # Unfortunately, older versions of FreeBSD 2 do not have this feature.
|
|
+ freebsd2*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ ;;
|
|
|
|
- rm -f conftest*
|
|
- cat > conftest.$ac_ext <<EOF
|
|
-#ifdef __cplusplus
|
|
-extern "C" {
|
|
-#endif
|
|
-char nm_test_var;
|
|
-void nm_test_func(){}
|
|
-#ifdef __cplusplus
|
|
-}
|
|
-#endif
|
|
-int main(){nm_test_var='a';nm_test_func();return(0);}
|
|
-EOF
|
|
+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
|
|
+ freebsd* | dragonfly*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ ;;
|
|
|
|
- if AC_TRY_EVAL(ac_compile); then
|
|
- # Now try to grab the symbols.
|
|
- nlist=conftest.nm
|
|
- if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
|
|
- # Try sorting and uniquifying the output.
|
|
- if sort "$nlist" | uniq > "$nlist"T; then
|
|
- mv -f "$nlist"T "$nlist"
|
|
+ hpux9*)
|
|
+ if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
else
|
|
- rm -f "$nlist"T
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
fi
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
|
|
- # Make sure that we snagged all the symbols we need.
|
|
- if grep ' nm_test_var$' "$nlist" >/dev/null; then
|
|
- if grep ' nm_test_func$' "$nlist" >/dev/null; then
|
|
- cat <<EOF > conftest.$ac_ext
|
|
-#ifdef __cplusplus
|
|
-extern "C" {
|
|
-#endif
|
|
-
|
|
-EOF
|
|
- # Now generate the symbol file.
|
|
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
|
|
-
|
|
- cat <<EOF >> conftest.$ac_ext
|
|
-#if defined (__STDC__) && __STDC__
|
|
-# define lt_ptr_t void *
|
|
-#else
|
|
-# define lt_ptr_t char *
|
|
-# define const
|
|
-#endif
|
|
-
|
|
-/* The mapping between symbol names and symbols. */
|
|
-const struct {
|
|
- const char *name;
|
|
- lt_ptr_t address;
|
|
-}
|
|
-lt_preloaded_symbols[[]] =
|
|
-{
|
|
-EOF
|
|
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
|
|
- cat <<\EOF >> conftest.$ac_ext
|
|
- {0, (lt_ptr_t) 0}
|
|
-};
|
|
+ # hardcode_minus_L: Not really in the search PATH,
|
|
+ # but as the default location of the library.
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+ ;;
|
|
|
|
-#ifdef __cplusplus
|
|
-}
|
|
-#endif
|
|
-EOF
|
|
- # Now try linking the two files.
|
|
- mv conftest.$ac_objext conftstm.$ac_objext
|
|
- lt_save_LIBS="$LIBS"
|
|
- lt_save_CFLAGS="$CFLAGS"
|
|
- LIBS="conftstm.$ac_objext"
|
|
- CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
|
|
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
|
|
- pipe_works=yes
|
|
- fi
|
|
- LIBS="$lt_save_LIBS"
|
|
- CFLAGS="$lt_save_CFLAGS"
|
|
- else
|
|
- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
|
|
- fi
|
|
+ hpux10*)
|
|
+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
|
else
|
|
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
|
|
fi
|
|
- else
|
|
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
|
|
- fi
|
|
- else
|
|
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
|
|
- cat conftest.$ac_ext >&5
|
|
- fi
|
|
- rm -f conftest* conftst*
|
|
+ if test "$with_gnu_ld" = no; then
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
- # Do not use the global_symbol_pipe unless it works.
|
|
- if test "$pipe_works" = yes; then
|
|
- break
|
|
- else
|
|
- lt_cv_sys_global_symbol_pipe=
|
|
- fi
|
|
-done
|
|
-])
|
|
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
|
|
- lt_cv_sys_global_symbol_to_cdecl=
|
|
-fi
|
|
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
|
|
- AC_MSG_RESULT(failed)
|
|
-else
|
|
- AC_MSG_RESULT(ok)
|
|
-fi
|
|
-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
|
|
+ # hardcode_minus_L: Not really in the search PATH,
|
|
+ # but as the default location of the library.
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ fi
|
|
+ ;;
|
|
|
|
-# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
|
|
-# ---------------------------------------
|
|
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
|
|
-[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
|
|
-_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
-_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
|
|
+ hpux11*)
|
|
+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then
|
|
+ case $host_cpu in
|
|
+ hppa*64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ ia64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ esac
|
|
+ else
|
|
+ case $host_cpu in
|
|
+ hppa*64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ ia64*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ ;;
|
|
+ esac
|
|
+ fi
|
|
+ if test "$with_gnu_ld" = no; then
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
|
|
-AC_MSG_CHECKING([for $compiler option to produce PIC])
|
|
- ifelse([$1],[CXX],[
|
|
- # C++ specific cases for pic, static, wl, etc.
|
|
- if test "$GXX" = yes; then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
+ case $host_cpu in
|
|
+ hppa*64*|ia64*)
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
|
|
- case $host_os in
|
|
- aix*)
|
|
- # All AIX code is PIC.
|
|
- if test "$host_cpu" = ia64; then
|
|
- # AIX 5 now supports IA64 processor
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ # hardcode_minus_L: Not really in the search PATH,
|
|
+ # but as the default location of the library.
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ ;;
|
|
+ esac
|
|
fi
|
|
;;
|
|
- amigaos*)
|
|
- # FIXME: we need at least 68020 code to build shared libraries, but
|
|
- # adding the `-m68020' flag to GCC prevents building anything better,
|
|
- # like `-m68040'.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
|
- ;;
|
|
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
|
- # PIC is the default for these OSes.
|
|
- ;;
|
|
- mingw* | os2* | pw32*)
|
|
- # This hack is so that the source file can tell whether it is being
|
|
- # built for inclusion in a dll (and should export symbols for example).
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
|
|
+
|
|
+ irix5* | irix6* | nonstopux*)
|
|
+ if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
;;
|
|
- darwin* | rhapsody*)
|
|
- # PIC is the default on this platform
|
|
- # Common symbols not allowed in MH_DYLIB files
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
|
|
+
|
|
+ netbsd* | netbsdelf*-gnu)
|
|
+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
;;
|
|
- *djgpp*)
|
|
- # DJGPP does not support shared libraries at all
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
+
|
|
+ newsos6)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
;;
|
|
- sysv4*MP*)
|
|
- if test -d /usr/nec; then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
|
|
+
|
|
+ openbsd*)
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+ else
|
|
+ case $host_os in
|
|
+ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
+ ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
+ ;;
|
|
+ esac
|
|
fi
|
|
;;
|
|
- hpux*)
|
|
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
|
- # not for PA HP-UX.
|
|
- case "$host_cpu" in
|
|
- hppa*64*|ia64*)
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
+
|
|
+ os2*)
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
|
|
+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
|
|
;;
|
|
- esac
|
|
- else
|
|
- case $host_os in
|
|
- aix4* | aix5*)
|
|
- # All AIX code is PIC.
|
|
- if test "$host_cpu" = ia64; then
|
|
- # AIX 5 now supports IA64 processor
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- else
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
|
|
- fi
|
|
- ;;
|
|
- chorus*)
|
|
- case $cc_basename in
|
|
- cxch68)
|
|
- # Green Hills C++ Compiler
|
|
- # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- dgux*)
|
|
- case $cc_basename in
|
|
- ec++)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- ;;
|
|
- ghcx)
|
|
- # Green Hills C++ Compiler
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- freebsd* | kfreebsd*-gnu)
|
|
- # FreeBSD uses GNU C++
|
|
- ;;
|
|
- hpux9* | hpux10* | hpux11*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
|
|
- if test "$host_cpu" != ia64; then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
|
|
- fi
|
|
- ;;
|
|
- aCC)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
|
|
- case "$host_cpu" in
|
|
- hppa*64*|ia64*)
|
|
- # +Z the default
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- irix5* | irix6* | nonstopux*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
- # CC pic flag -KPIC is the default.
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- linux*)
|
|
- case $cc_basename in
|
|
- KCC)
|
|
- # KAI C++ Compiler
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
- ;;
|
|
- icpc)
|
|
- # Intel C++
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
- ;;
|
|
- cxx)
|
|
- # Compaq C++
|
|
- # Make sure the PIC flag is empty. It appears that all Alpha
|
|
- # Linux and Compaq Tru64 Unix objects are PIC.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- lynxos*)
|
|
- ;;
|
|
- m88k*)
|
|
- ;;
|
|
- mvs*)
|
|
- case $cc_basename in
|
|
- cxx)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
|
|
- ;;
|
|
- osf3* | osf4* | osf5*)
|
|
- case $cc_basename in
|
|
- KCC)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
|
|
- ;;
|
|
- RCC)
|
|
- # Rational C++ 2.4.1
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
- ;;
|
|
- cxx)
|
|
- # Digital/Compaq C++
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- # Make sure the PIC flag is empty. It appears that all Alpha
|
|
- # Linux and Compaq Tru64 Unix objects are PIC.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- psos*)
|
|
- ;;
|
|
- sco*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- solaris*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # Sun C++ 4.2, 5.x and Centerline C++
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
|
|
- ;;
|
|
- gcx)
|
|
- # Green Hills C++ Compiler
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- sunos4*)
|
|
- case $cc_basename in
|
|
- CC)
|
|
- # Sun C++ 4.x
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- ;;
|
|
- lcc)
|
|
- # Lucid
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- tandem*)
|
|
- case $cc_basename in
|
|
- NCC)
|
|
- # NonStop-UX NCC 3.20
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- ;;
|
|
- *)
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
- unixware*)
|
|
- ;;
|
|
- vxworks*)
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
-],
|
|
-[
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
|
|
- case $host_os in
|
|
- aix*)
|
|
- # All AIX code is PIC.
|
|
- if test "$host_cpu" = ia64; then
|
|
- # AIX 5 now supports IA64 processor
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ osf3*)
|
|
+ if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
fi
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
;;
|
|
|
|
- amigaos*)
|
|
- # FIXME: we need at least 68020 code to build shared libraries, but
|
|
- # adding the `-m68020' flag to GCC prevents building anything better,
|
|
- # like `-m68040'.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
|
|
+ osf4* | osf5*) # as osf3* with the addition of -msym flag
|
|
+ if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
|
|
+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
|
|
+
|
|
+ # Both c and cxx compiler support -rpath directly
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
;;
|
|
|
|
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
|
- # PIC is the default for these OSes.
|
|
+ solaris*)
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
|
|
+ if test "$GCC" = yes; then
|
|
+ wlarc='${wl}'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
+ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
|
|
+ else
|
|
+ wlarc=''
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ case $host_os in
|
|
+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
|
|
+ *)
|
|
+ # The compiler driver will combine linker options so we
|
|
+ # cannot just pass the convience library names through
|
|
+ # without $wl, iff we do not link with $LD.
|
|
+ # Luckily, gcc supports the same syntax we need for Sun Studio.
|
|
+ # Supported since Solaris 2.6 (maybe 2.5.1?)
|
|
+ case $wlarc in
|
|
+ '')
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
|
|
+ esac ;;
|
|
+ esac
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
;;
|
|
|
|
- mingw* | pw32* | os2*)
|
|
- # This hack is so that the source file can tell whether it is being
|
|
- # built for inclusion in a dll (and should export symbols for example).
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
|
|
+ sunos4*)
|
|
+ if test "x$host_vendor" = xsequent; then
|
|
+ # Use $CC to link under sequent, because it throws in some extra .o
|
|
+ # files that make .init and .fini sections work.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
;;
|
|
|
|
- darwin* | rhapsody*)
|
|
- # PIC is the default on this platform
|
|
- # Common symbols not allowed in MH_DYLIB files
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
|
|
+ sysv4)
|
|
+ case $host_vendor in
|
|
+ sni)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
|
|
+ ;;
|
|
+ siemens)
|
|
+ ## LD is ld it makes a PLAMLIB
|
|
+ ## CC just makes a GrossModule.
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
+ ;;
|
|
+ motorola)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
|
|
+ ;;
|
|
+ esac
|
|
+ runpath_var='LD_RUN_PATH'
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
;;
|
|
|
|
- msdosdjgpp*)
|
|
- # Just because we use GCC doesn't mean we suddenly get shared libraries
|
|
- # on systems that don't support them.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
|
|
- enable_shared=no
|
|
+ sysv4.3*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
|
|
;;
|
|
|
|
sysv4*MP*)
|
|
if test -d /usr/nec; then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ runpath_var=LD_RUN_PATH
|
|
+ hardcode_runpath_var=yes
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
fi
|
|
;;
|
|
|
|
- hpux*)
|
|
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
|
- # not for PA HP-UX.
|
|
- case "$host_cpu" in
|
|
- hppa*64*|ia64*)
|
|
- # +Z the default
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
- ;;
|
|
- esac
|
|
- ;;
|
|
+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ runpath_var='LD_RUN_PATH'
|
|
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
|
- ;;
|
|
- esac
|
|
- else
|
|
- # PORTME Check for flag to pass linker flags through the system compiler.
|
|
- case $host_os in
|
|
- aix*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- if test "$host_cpu" = ia64; then
|
|
- # AIX 5 now supports IA64 processor
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
else
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
fi
|
|
;;
|
|
|
|
- mingw* | pw32* | os2*)
|
|
- # This hack is so that the source file can tell whether it is being
|
|
- # built for inclusion in a dll (and should export symbols for example).
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
|
|
- ;;
|
|
+ sysv5* | sco3.2v5* | sco5v6*)
|
|
+ # Note: We can NOT use -z defs as we might desire, because we do not
|
|
+ # link with -lc, and that would cause any symbols used from libc to
|
|
+ # always be unresolved, which means just about no library would
|
|
+ # ever link correctly. If we're not using GNU ld we use -z text
|
|
+ # though, which does catch some bad symbols but isn't as heavy-handed
|
|
+ # as -z defs.
|
|
+ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
|
|
+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
|
|
+ runpath_var='LD_RUN_PATH'
|
|
|
|
- hpux9* | hpux10* | hpux11*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
|
|
- # not for PA HP-UX.
|
|
- case "$host_cpu" in
|
|
- hppa*64*|ia64*)
|
|
- # +Z the default
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
|
|
- ;;
|
|
- esac
|
|
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
|
|
+ if test "$GCC" = yes; then
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
+ fi
|
|
;;
|
|
|
|
- irix5* | irix6* | nonstopux*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- # PIC (with -KPIC) is the default.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ uts4*)
|
|
+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
;;
|
|
|
|
- newsos6)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
+ *)
|
|
+ _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
;;
|
|
+ esac
|
|
+ fi
|
|
+])
|
|
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
|
|
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
|
|
|
|
- linux*)
|
|
- case $CC in
|
|
- icc* | ecc*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
|
- ;;
|
|
- ccc*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- # All Alpha code is PIC.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
- ;;
|
|
- esac
|
|
+#
|
|
+# Do we need to explicitly link libc?
|
|
+#
|
|
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
|
|
+x|xyes)
|
|
+ # Assume -lc should be added
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
+
|
|
+ if test "$enable_shared" = yes && test "$GCC" = yes; then
|
|
+ case $_LT_AC_TAGVAR(archive_cmds, $1) in
|
|
+ *'~'*)
|
|
+ # FIXME: we may have to deal with multi-command sequences.
|
|
;;
|
|
+ '$CC '*)
|
|
+ # Test whether the compiler implicitly links with -lc since on some
|
|
+ # systems, -lgcc has to come before -lc. If gcc already passes -lc
|
|
+ # to ld, don't add -lc before -lgcc.
|
|
+ AC_MSG_CHECKING([whether -lc should be explicitly linked in])
|
|
+ $rm conftest*
|
|
+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext
|
|
|
|
- osf3* | osf4* | osf5*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- # All OSF/1 code is PIC.
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
|
+ if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
|
|
+ soname=conftest
|
|
+ lib=conftest
|
|
+ libobjs=conftest.$ac_objext
|
|
+ deplibs=
|
|
+ wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
|
|
+ pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
|
|
+ compiler_flags=-v
|
|
+ linker_flags=-v
|
|
+ verstring=
|
|
+ output_objdir=.
|
|
+ libname=conftest
|
|
+ lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
+ if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
|
|
+ then
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
+ else
|
|
+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
+ fi
|
|
+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
|
|
+ else
|
|
+ cat conftest.err 1>&5
|
|
+ fi
|
|
+ $rm conftest*
|
|
+ AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
|
|
;;
|
|
+ esac
|
|
+ fi
|
|
+ ;;
|
|
+esac
|
|
+])# AC_LIBTOOL_PROG_LD_SHLIBS
|
|
+
|
|
+
|
|
+# _LT_AC_FILE_LTDLL_C
|
|
+# -------------------
|
|
+# Be careful that the start marker always follows a newline.
|
|
+AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
|
|
+# /* ltdll.c starts here */
|
|
+# #define WIN32_LEAN_AND_MEAN
|
|
+# #include <windows.h>
|
|
+# #undef WIN32_LEAN_AND_MEAN
|
|
+# #include <stdio.h>
|
|
+#
|
|
+# #ifndef __CYGWIN__
|
|
+# # ifdef __CYGWIN32__
|
|
+# # define __CYGWIN__ __CYGWIN32__
|
|
+# # endif
|
|
+# #endif
|
|
+#
|
|
+# #ifdef __cplusplus
|
|
+# extern "C" {
|
|
+# #endif
|
|
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
|
|
+# #ifdef __cplusplus
|
|
+# }
|
|
+# #endif
|
|
+#
|
|
+# #ifdef __CYGWIN__
|
|
+# #include <cygwin/cygwin_dll.h>
|
|
+# DECLARE_CYGWIN_DLL( DllMain );
|
|
+# #endif
|
|
+# HINSTANCE __hDllInstance_base;
|
|
+#
|
|
+# BOOL APIENTRY
|
|
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
|
|
+# {
|
|
+# __hDllInstance_base = hInst;
|
|
+# return TRUE;
|
|
+# }
|
|
+# /* ltdll.c ends here */
|
|
+])# _LT_AC_FILE_LTDLL_C
|
|
|
|
- sco3.2v5*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
|
|
- ;;
|
|
|
|
- solaris*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- ;;
|
|
+# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
|
|
+# ---------------------------------
|
|
+AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
|
|
|
|
- sunos4*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- ;;
|
|
|
|
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- ;;
|
|
+# old names
|
|
+AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
|
|
+AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
|
|
+AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
|
|
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
|
|
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
|
|
+AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
|
|
+AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
|
|
|
|
- sysv4*MP*)
|
|
- if test -d /usr/nec ;then
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- fi
|
|
- ;;
|
|
+# This is just to silence aclocal about the macro not being used
|
|
+ifelse([AC_DISABLE_FAST_INSTALL])
|
|
|
|
- uts4*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
|
|
- ;;
|
|
+AC_DEFUN([LT_AC_PROG_GCJ],
|
|
+[AC_CHECK_TOOL(GCJ, gcj, no)
|
|
+ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
|
|
+ AC_SUBST(GCJFLAGS)
|
|
+])
|
|
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
|
|
- ;;
|
|
- esac
|
|
+AC_DEFUN([LT_AC_PROG_RC],
|
|
+[AC_CHECK_TOOL(RC, windres, no)
|
|
+])
|
|
+
|
|
+# NOTE: This macro has been submitted for inclusion into #
|
|
+# GNU Autoconf as AC_PROG_SED. When it is available in #
|
|
+# a released version of Autoconf we should remove this #
|
|
+# macro and use it instead. #
|
|
+# LT_AC_PROG_SED
|
|
+# --------------
|
|
+# Check for a fully-functional sed program, that truncates
|
|
+# as few characters as possible. Prefer GNU sed if found.
|
|
+AC_DEFUN([LT_AC_PROG_SED],
|
|
+[AC_MSG_CHECKING([for a sed that does not truncate output])
|
|
+AC_CACHE_VAL(lt_cv_path_SED,
|
|
+[# Loop through the user's path and test for sed and gsed.
|
|
+# Then use that list of sed's as ones to test for truncation.
|
|
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
+for as_dir in $PATH
|
|
+do
|
|
+ IFS=$as_save_IFS
|
|
+ test -z "$as_dir" && as_dir=.
|
|
+ for lt_ac_prog in sed gsed; do
|
|
+ for ac_exec_ext in '' $ac_executable_extensions; do
|
|
+ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
|
|
+ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
|
|
+ fi
|
|
+ done
|
|
+ done
|
|
+done
|
|
+lt_ac_max=0
|
|
+lt_ac_count=0
|
|
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
|
|
+# along with /bin/sed that truncates output.
|
|
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
|
|
+ test ! -f $lt_ac_sed && continue
|
|
+ cat /dev/null > conftest.in
|
|
+ lt_ac_count=0
|
|
+ echo $ECHO_N "0123456789$ECHO_C" >conftest.in
|
|
+ # Check for GNU sed and select it if it is found.
|
|
+ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
|
|
+ lt_cv_path_SED=$lt_ac_sed
|
|
+ break
|
|
fi
|
|
+ while true; do
|
|
+ cat conftest.in conftest.in >conftest.tmp
|
|
+ mv conftest.tmp conftest.in
|
|
+ cp conftest.in conftest.nl
|
|
+ echo >>conftest.nl
|
|
+ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
|
|
+ cmp -s conftest.out conftest.nl || break
|
|
+ # 10000 chars as input seems more than enough
|
|
+ test $lt_ac_count -gt 10 && break
|
|
+ lt_ac_count=`expr $lt_ac_count + 1`
|
|
+ if test $lt_ac_count -gt $lt_ac_max; then
|
|
+ lt_ac_max=$lt_ac_count
|
|
+ lt_cv_path_SED=$lt_ac_sed
|
|
+ fi
|
|
+ done
|
|
+done
|
|
+])
|
|
+SED=$lt_cv_path_SED
|
|
+AC_MSG_RESULT([$SED])
|
|
])
|
|
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
|
|
|
|
+# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
|
|
+#
|
|
+# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
|
|
#
|
|
-# Check to make sure the PIC flag actually works.
|
|
+# 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
|
|
+# the Free Software Foundation; either version 2 of the License, or
|
|
+# (at your option) any later version.
|
|
#
|
|
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
|
|
- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
|
|
- [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
|
|
- [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
|
|
- "" | " "*) ;;
|
|
- *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
|
|
- esac],
|
|
- [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
|
|
-fi
|
|
-case "$host_os" in
|
|
- # For platforms which do not support PIC, -DPIC is meaningless:
|
|
- *djgpp*)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
|
|
- ;;
|
|
-esac
|
|
-])
|
|
+# This program is distributed in the hope that it will be useful, but
|
|
+# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
+# General Public License for more details.
|
|
+#
|
|
+# You should have received a copy of the GNU General Public License
|
|
+# along with this program; if not, write to the Free Software
|
|
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
+#
|
|
+# As a special exception to the GNU General Public License, if you
|
|
+# distribute this file as part of a program that contains a
|
|
+# configuration script generated by Autoconf, you may include it under
|
|
+# the same distribution terms that you use for the rest of that program.
|
|
|
|
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
|
|
+# ----------------------------------
|
|
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
|
|
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
|
|
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
|
|
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
|
|
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
|
|
+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
|
|
+fi
|
|
+if test -n "$PKG_CONFIG"; then
|
|
+ _pkg_min_version=m4_default([$1], [0.9.0])
|
|
+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
|
|
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
|
|
+ AC_MSG_RESULT([yes])
|
|
+ else
|
|
+ AC_MSG_RESULT([no])
|
|
+ PKG_CONFIG=""
|
|
+ fi
|
|
+
|
|
+fi[]dnl
|
|
+])# PKG_PROG_PKG_CONFIG
|
|
|
|
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
|
|
-# ------------------------------------
|
|
-# See if the linker supports building shared libraries.
|
|
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
|
|
-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
|
|
-ifelse([$1],[CXX],[
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
|
- case $host_os in
|
|
- aix4* | aix5*)
|
|
- # If we're using GNU nm, then we don't want the "-C" option.
|
|
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
|
|
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
|
|
+#
|
|
+# Check to see whether a particular set of modules exists. Similar
|
|
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
|
|
+#
|
|
+#
|
|
+# Similar to PKG_CHECK_MODULES, make sure that the first instance of
|
|
+# this or PKG_CHECK_MODULES is called, or make sure to call
|
|
+# PKG_CHECK_EXISTS manually
|
|
+# --------------------------------------------------------------
|
|
+AC_DEFUN([PKG_CHECK_EXISTS],
|
|
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
|
+if test -n "$PKG_CONFIG" && \
|
|
+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
|
|
+ m4_ifval([$2], [$2], [:])
|
|
+m4_ifvaln([$3], [else
|
|
+ $3])dnl
|
|
+fi])
|
|
+
|
|
+
|
|
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
|
|
+# ---------------------------------------------
|
|
+m4_define([_PKG_CONFIG],
|
|
+[if test -n "$PKG_CONFIG"; then
|
|
+ if test -n "$$1"; then
|
|
+ pkg_cv_[]$1="$$1"
|
|
else
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
+ PKG_CHECK_EXISTS([$3],
|
|
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
|
|
+ [pkg_failed=yes])
|
|
fi
|
|
- ;;
|
|
- pw32*)
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
|
|
- ;;
|
|
- cygwin* | mingw*)
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
|
|
- ;;
|
|
- linux*)
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=no
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
|
- ;;
|
|
- esac
|
|
-],[
|
|
- runpath_var=
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)=
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
|
|
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
|
|
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
|
|
- _LT_AC_TAGVAR(hardcode_automatic, $1)=no
|
|
- _LT_AC_TAGVAR(module_cmds, $1)=
|
|
- _LT_AC_TAGVAR(module_expsym_cmds, $1)=
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
|
- # include_expsyms should be a list of space-separated symbols to be *always*
|
|
- # included in the symbol list
|
|
- _LT_AC_TAGVAR(include_expsyms, $1)=
|
|
- # exclude_expsyms can be an extended regexp of symbols to exclude
|
|
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
|
|
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
|
|
- # as well as any symbol that contains `d'.
|
|
- _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
|
|
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
|
|
- # platforms (ab)use it in PIC code, but their linkers get confused if
|
|
- # the symbol is explicitly referenced. Since portable code cannot
|
|
- # rely on this symbol name, it's probably fine to never include it in
|
|
- # preloaded symbol tables.
|
|
- extract_expsyms_cmds=
|
|
+else
|
|
+ pkg_failed=untried
|
|
+fi[]dnl
|
|
+])# _PKG_CONFIG
|
|
|
|
- case $host_os in
|
|
- cygwin* | mingw* | pw32*)
|
|
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
|
|
- # When not using gcc, we currently assume that we are using
|
|
- # Microsoft Visual C++.
|
|
- if test "$GCC" != yes; then
|
|
- with_gnu_ld=no
|
|
- fi
|
|
- ;;
|
|
- openbsd*)
|
|
- with_gnu_ld=no
|
|
- ;;
|
|
- esac
|
|
+# _PKG_SHORT_ERRORS_SUPPORTED
|
|
+# -----------------------------
|
|
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
|
|
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
|
|
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
|
|
+ _pkg_short_errors_supported=yes
|
|
+else
|
|
+ _pkg_short_errors_supported=no
|
|
+fi[]dnl
|
|
+])# _PKG_SHORT_ERRORS_SUPPORTED
|
|
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
- if test "$with_gnu_ld" = yes; then
|
|
- # If archive_cmds runs LD, not CC, wlarc should be empty
|
|
- wlarc='${wl}'
|
|
|
|
- # See if GNU ld supports shared libraries.
|
|
- case $host_os in
|
|
- aix3* | aix4* | aix5*)
|
|
- # On AIX/PPC, the GNU linker is very broken
|
|
- if test "$host_cpu" != ia64; then
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- cat <<EOF 1>&2
|
|
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
|
|
+# [ACTION-IF-NOT-FOUND])
|
|
+#
|
|
+#
|
|
+# Note that if there is a possibility the first call to
|
|
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
|
|
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
|
|
+#
|
|
+#
|
|
+# --------------------------------------------------------------
|
|
+AC_DEFUN([PKG_CHECK_MODULES],
|
|
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
|
|
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
|
|
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
|
|
+
|
|
+pkg_failed=no
|
|
+AC_MSG_CHECKING([for $1])
|
|
+
|
|
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
|
|
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
|
|
+
|
|
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
|
|
+and $1[]_LIBS to avoid the need to call pkg-config.
|
|
+See the pkg-config man page for more details.])
|
|
+
|
|
+if test $pkg_failed = yes; then
|
|
+ _PKG_SHORT_ERRORS_SUPPORTED
|
|
+ if test $_pkg_short_errors_supported = yes; then
|
|
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
|
|
+ else
|
|
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
|
|
+ fi
|
|
+ # Put the nasty error message in config.log where it belongs
|
|
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
|
|
|
|
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
|
|
-*** to be unable to reliably create shared libraries on AIX.
|
|
-*** Therefore, libtool is disabling shared libraries support. If you
|
|
-*** really care for shared libraries, you may want to modify your PATH
|
|
-*** so that a non-GNU linker is found, and then restart.
|
|
+ ifelse([$4], , [AC_MSG_ERROR(dnl
|
|
+[Package requirements ($2) were not met:
|
|
|
|
-EOF
|
|
- fi
|
|
- ;;
|
|
+$$1_PKG_ERRORS
|
|
|
|
- amigaos*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
|
|
+installed software in a non-standard prefix.
|
|
+
|
|
+_PKG_TEXT
|
|
+])],
|
|
+ [AC_MSG_RESULT([no])
|
|
+ $4])
|
|
+elif test $pkg_failed = untried; then
|
|
+ ifelse([$4], , [AC_MSG_FAILURE(dnl
|
|
+[The pkg-config script could not be found or is too old. Make sure it
|
|
+is in your PATH or set the PKG_CONFIG environment variable to the full
|
|
+path to pkg-config.
|
|
|
|
- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
|
- # that the semantics of dynamic libraries on AmigaOS, at least up
|
|
- # to version 4, is to share data among multiple programs linked
|
|
- # with the same dynamic library. Since this doesn't match the
|
|
- # behavior of shared libraries on other platforms, we can't use
|
|
- # them.
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
+_PKG_TEXT
|
|
|
|
- beos*)
|
|
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
|
|
- # support --undefined. This deserves some investigation. FIXME
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
+To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
|
|
+ [$4])
|
|
+else
|
|
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
|
|
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
|
|
+ AC_MSG_RESULT([yes])
|
|
+ ifelse([$3], , :, [$3])
|
|
+fi[]dnl
|
|
+])# PKG_CHECK_MODULES
|
|
|
|
- cygwin* | mingw* | pw32*)
|
|
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
|
|
- # as there is no search path for DLLs.
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
|
|
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
|
|
+# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
|
|
- # If the export-symbols file already is a .def file (1st line
|
|
- # is EXPORTS), use it as is; otherwise, prepend...
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
|
|
- cp $export_symbols $output_objdir/$soname.def;
|
|
- else
|
|
- echo EXPORTS > $output_objdir/$soname.def;
|
|
- cat $export_symbols >> $output_objdir/$soname.def;
|
|
- fi~
|
|
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
|
|
- else
|
|
- ld_shlibs=no
|
|
- fi
|
|
- ;;
|
|
+# AM_AUTOMAKE_VERSION(VERSION)
|
|
+# ----------------------------
|
|
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
|
+# generated from the m4 files accompanying Automake X.Y.
|
|
+AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
|
|
|
|
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
|
|
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
|
- wlarc=
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
- fi
|
|
- ;;
|
|
+# AM_SET_CURRENT_AUTOMAKE_VERSION
|
|
+# -------------------------------
|
|
+# Call AM_AUTOMAKE_VERSION so it can be traced.
|
|
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
|
|
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
|
+ [AM_AUTOMAKE_VERSION([1.9.6])])
|
|
|
|
- solaris* | sysv5*)
|
|
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- cat <<EOF 1>&2
|
|
+# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
|
|
|
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
|
|
-*** create shared libraries on Solaris systems. Therefore, libtool
|
|
-*** is disabling shared libraries support. We urge you to upgrade GNU
|
|
-*** binutils to release 2.9.1 or newer. Another option is to modify
|
|
-*** your PATH or compiler configuration so that the native linker is
|
|
-*** used, and then restart.
|
|
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
-EOF
|
|
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
|
+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
|
|
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
|
|
+#
|
|
+# Of course, Automake must honor this variable whenever it calls a
|
|
+# tool from the auxiliary directory. The problem is that $srcdir (and
|
|
+# therefore $ac_aux_dir as well) can be either absolute or relative,
|
|
+# depending on how configure is run. This is pretty annoying, since
|
|
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
|
+# source directory, any form will work fine, but in subdirectories a
|
|
+# relative path needs to be adjusted first.
|
|
+#
|
|
+# $ac_aux_dir/missing
|
|
+# fails when called from a subdirectory if $ac_aux_dir is relative
|
|
+# $top_srcdir/$ac_aux_dir/missing
|
|
+# fails if $ac_aux_dir is absolute,
|
|
+# fails when called from a subdirectory in a VPATH build with
|
|
+# a relative $ac_aux_dir
|
|
+#
|
|
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
|
+# are both prefixed by $srcdir. In an in-source build this is usually
|
|
+# harmless because $srcdir is `.', but things will broke when you
|
|
+# start a VPATH build or use an absolute $srcdir.
|
|
+#
|
|
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
|
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
|
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
|
+# and then we would define $MISSING as
|
|
+# MISSING="\${SHELL} $am_aux_dir/missing"
|
|
+# This will work as long as MISSING is not called from configure, because
|
|
+# unfortunately $(top_srcdir) has no meaning in configure.
|
|
+# However there are other variables, like CC, which are often used in
|
|
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
|
+#
|
|
+# Another solution, used here, is to always expand $ac_aux_dir to an
|
|
+# absolute PATH. The drawback is that using absolute paths prevent a
|
|
+# configured tree to be moved without reconfiguration.
|
|
|
|
- sunos4*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
|
- wlarc=
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+AC_DEFUN([AM_AUX_DIR_EXPAND],
|
|
+[dnl Rely on autoconf to set up CDPATH properly.
|
|
+AC_PREREQ([2.50])dnl
|
|
+# expand $ac_aux_dir to an absolute path
|
|
+am_aux_dir=`cd $ac_aux_dir && pwd`
|
|
+])
|
|
|
|
- linux*)
|
|
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
|
|
- supports_anon_versioning=no
|
|
- case `$LD -v 2>/dev/null` in
|
|
- *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
|
|
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
|
|
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
|
|
- *\ 2.11.*) ;; # other 2.11 versions
|
|
- *) supports_anon_versioning=yes ;;
|
|
- esac
|
|
- if test $supports_anon_versioning = yes; then
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
|
|
-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
|
|
-$echo "local: *; };" >> $output_objdir/$libname.ver~
|
|
- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
|
|
- fi
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=no
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
+# AM_CONDITIONAL -*- Autoconf -*-
|
|
|
|
- *)
|
|
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
|
|
+# Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
|
|
- runpath_var=LD_RUN_PATH
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
|
|
- # ancient GNU ld didn't support --whole-archive et. al.
|
|
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
|
- else
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
|
|
- fi
|
|
- fi
|
|
- else
|
|
- # PORTME fill in a description of your system's linker (not GNU ld)
|
|
- case $host_os in
|
|
- aix3*)
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
|
|
- # Note: this linker hardcodes the directories in LIBPATH if there
|
|
- # are no directories specified by -L.
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- if test "$GCC" = yes && test -z "$link_static_flag"; then
|
|
- # Neither direct hardcoding nor static linking is supported with a
|
|
- # broken collect2.
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
|
|
- fi
|
|
- ;;
|
|
+# serial 7
|
|
|
|
- aix4* | aix5*)
|
|
- if test "$host_cpu" = ia64; then
|
|
- # On IA64, the linker does run time linking by default, so we don't
|
|
- # have to do anything special.
|
|
- aix_use_runtimelinking=no
|
|
- exp_sym_flag='-Bexport'
|
|
- no_entry_flag=""
|
|
- else
|
|
- # If we're using GNU nm, then we don't want the "-C" option.
|
|
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
|
|
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
- else
|
|
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
|
|
- fi
|
|
- aix_use_runtimelinking=no
|
|
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
|
+# -------------------------------------
|
|
+# Define a conditional.
|
|
+AC_DEFUN([AM_CONDITIONAL],
|
|
+[AC_PREREQ(2.52)dnl
|
|
+ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
|
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
|
+AC_SUBST([$1_TRUE])
|
|
+AC_SUBST([$1_FALSE])
|
|
+if $2; then
|
|
+ $1_TRUE=
|
|
+ $1_FALSE='#'
|
|
+else
|
|
+ $1_TRUE='#'
|
|
+ $1_FALSE=
|
|
+fi
|
|
+AC_CONFIG_COMMANDS_PRE(
|
|
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
|
+ AC_MSG_ERROR([[conditional "$1" was never defined.
|
|
+Usually this means the macro was only invoked conditionally.]])
|
|
+fi])])
|
|
|
|
- # Test if we are trying to use run time linking or normal
|
|
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
|
- # need to do runtime linking.
|
|
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
|
|
- for ld_flag in $LDFLAGS; do
|
|
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
|
|
- aix_use_runtimelinking=yes
|
|
- break
|
|
- fi
|
|
- done
|
|
- esac
|
|
|
|
- exp_sym_flag='-bexport'
|
|
- no_entry_flag='-bnoentry'
|
|
- fi
|
|
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
|
+# Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
+
|
|
+# serial 8
|
|
+
|
|
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
|
|
+# written in clear, in which case automake, when reading aclocal.m4,
|
|
+# will think it sees a *use*, and therefore will trigger all it's
|
|
+# C support machinery. Also note that it means that autoscan, seeing
|
|
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
|
+
|
|
+
|
|
+# _AM_DEPENDENCIES(NAME)
|
|
+# ----------------------
|
|
+# See how the compiler implements dependency checking.
|
|
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
|
|
+# We try a few techniques and use that to set a single cache variable.
|
|
+#
|
|
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
|
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
|
+# dependency, and given that the user is not expected to run this macro,
|
|
+# just rely on AC_PROG_CC.
|
|
+AC_DEFUN([_AM_DEPENDENCIES],
|
|
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
|
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
|
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
|
+AC_REQUIRE([AM_DEP_TRACK])dnl
|
|
|
|
- # When large executables or shared objects are built, AIX ld can
|
|
- # have problems creating the table of contents. If linking a library
|
|
- # or program results in "error TOC overflow" add -mminimal-toc to
|
|
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
|
|
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
|
|
+ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
|
|
+ [$1], CXX, [depcc="$CXX" am_compiler_list=],
|
|
+ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
|
+ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
|
+ [depcc="$$1" am_compiler_list=])
|
|
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)=''
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
+AC_CACHE_CHECK([dependency style of $depcc],
|
|
+ [am_cv_$1_dependencies_compiler_type],
|
|
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
|
+ # We make a subdir and do the tests there. Otherwise we can end up
|
|
+ # making bogus files that we don't know about and never remove. For
|
|
+ # instance it was reported that on HP-UX the gcc test will end up
|
|
+ # making a dummy file named `D' -- because `-MD' means `put the output
|
|
+ # in D'.
|
|
+ mkdir conftest.dir
|
|
+ # Copy depcomp to subdir because otherwise we won't find it if we're
|
|
+ # using a relative directory.
|
|
+ cp "$am_depcomp" conftest.dir
|
|
+ cd conftest.dir
|
|
+ # We will build objects and dependencies in a subdirectory because
|
|
+ # it helps to detect inapplicable dependency modes. For instance
|
|
+ # both Tru64's cc and ICC support -MD to output dependencies as a
|
|
+ # side effect of compilation, but ICC will put the dependencies in
|
|
+ # the current directory while Tru64 will put them in the object
|
|
+ # directory.
|
|
+ mkdir sub
|
|
|
|
- if test "$GCC" = yes; then
|
|
- case $host_os in aix4.[012]|aix4.[012].*)
|
|
- # We only want to do this on AIX 4.2 and lower, the check
|
|
- # below for broken collect2 doesn't work under 4.3+
|
|
- collect2name=`${CC} -print-prog-name=collect2`
|
|
- if test -f "$collect2name" && \
|
|
- strings "$collect2name" | grep resolve_lib_name >/dev/null
|
|
- then
|
|
- # We have reworked collect2
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- else
|
|
- # We have old collect2
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
|
|
- # It fails to find uninstalled libraries when the uninstalled
|
|
- # path is not listed in the libpath. Setting hardcode_minus_L
|
|
- # to unsupported forces relinking
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
|
|
- fi
|
|
- esac
|
|
- shared_flag='-shared'
|
|
- else
|
|
- # not using gcc
|
|
- if test "$host_cpu" = ia64; then
|
|
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
|
|
- # chokes on -Wl,-G. The following line is correct:
|
|
- shared_flag='-G'
|
|
- else
|
|
- if test "$aix_use_runtimelinking" = yes; then
|
|
- shared_flag='${wl}-G'
|
|
- else
|
|
- shared_flag='${wl}-bM:SRE'
|
|
- fi
|
|
- fi
|
|
- fi
|
|
+ am_cv_$1_dependencies_compiler_type=none
|
|
+ if test "$am_compiler_list" = ""; then
|
|
+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
|
+ fi
|
|
+ for depmode in $am_compiler_list; do
|
|
+ # Setup a source with many dependencies, because some compilers
|
|
+ # like to wrap large dependency lists on column 80 (with \), and
|
|
+ # we should not choose a depcomp mode which is confused by this.
|
|
+ #
|
|
+ # We need to recreate these files for each test, as the compiler may
|
|
+ # overwrite some of them when testing with obscure command lines.
|
|
+ # This happens at least with the AIX C compiler.
|
|
+ : > sub/conftest.c
|
|
+ for i in 1 2 3 4 5 6; do
|
|
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
|
|
+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
|
|
+ # Solaris 8's {/usr,}/bin/sh.
|
|
+ touch sub/conftst$i.h
|
|
+ done
|
|
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
|
|
|
|
- # It seems that -bexpall does not export symbols beginning with
|
|
- # underscore (_), so it is better to generate a list of symbols to export.
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
- if test "$aix_use_runtimelinking" = yes; then
|
|
- # Warning - without using the other runtime loading flags (-brtl),
|
|
- # -berok will link without error, but may produce a broken library.
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
|
|
- # Determine the default libpath from the value encoded in an empty executable.
|
|
- _LT_AC_SYS_LIBPATH_AIX
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
|
|
- else
|
|
- if test "$host_cpu" = ia64; then
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
|
|
- else
|
|
- # Determine the default libpath from the value encoded in an empty executable.
|
|
- _LT_AC_SYS_LIBPATH_AIX
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
|
|
- # Warning - without using the other run time loading flags,
|
|
- # -berok will link without error, but may produce a broken library.
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
|
|
- # -bexpall does not export symbols beginning with underscore (_)
|
|
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
|
|
- # Exported symbols can be pulled into shared objects from archives
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
- # This is similar to how AIX traditionally builds it's shared libraries.
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
|
- fi
|
|
+ case $depmode in
|
|
+ nosideeffect)
|
|
+ # after this tag, mechanisms are not by side-effect, so they'll
|
|
+ # only be used when explicitly requested
|
|
+ if test "x$enable_dependency_tracking" = xyes; then
|
|
+ continue
|
|
+ else
|
|
+ break
|
|
fi
|
|
;;
|
|
+ none) break ;;
|
|
+ esac
|
|
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
|
|
+ # mode. It turns out that the SunPro C++ compiler does not properly
|
|
+ # handle `-M -o', and we need to detect this.
|
|
+ if depmode=$depmode \
|
|
+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
|
|
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
|
|
+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
|
|
+ >/dev/null 2>conftest.err &&
|
|
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
|
|
+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
|
|
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
|
+ # icc doesn't choke on unknown options, it will just issue warnings
|
|
+ # or remarks (even with -Werror). So we grep stderr for any message
|
|
+ # that says an option was ignored or not supported.
|
|
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
|
|
+ # icc: Command line warning: ignoring option '-M'; no argument required
|
|
+ # The diagnosis changed in icc 8.0:
|
|
+ # icc: Command line remark: option '-MP' not supported
|
|
+ if (grep 'ignoring option' conftest.err ||
|
|
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
|
|
+ am_cv_$1_dependencies_compiler_type=$depmode
|
|
+ break
|
|
+ fi
|
|
+ fi
|
|
+ done
|
|
|
|
- amigaos*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- # see comment about different semantics on the GNU ld section
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
+ cd ..
|
|
+ rm -rf conftest.dir
|
|
+else
|
|
+ am_cv_$1_dependencies_compiler_type=none
|
|
+fi
|
|
+])
|
|
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
|
+AM_CONDITIONAL([am__fastdep$1], [
|
|
+ test "x$enable_dependency_tracking" != xno \
|
|
+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
|
|
+])
|
|
|
|
- bsdi4*)
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
|
|
- ;;
|
|
|
|
- cygwin* | mingw* | pw32*)
|
|
- # When not using gcc, we currently assume that we are using
|
|
- # Microsoft Visual C++.
|
|
- # hardcode_libdir_flag_spec is actually meaningless, as there is
|
|
- # no search path for DLLs.
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
- # Tell ltmain to make .lib files, not .a files.
|
|
- libext=lib
|
|
- # Tell ltmain to make .dll files, not .so files.
|
|
- shrext_cmds=".dll"
|
|
- # FIXME: Setting linknames here is a bad hack.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
|
|
- # The linker will automatically build a .lib file if we build a DLL.
|
|
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
|
|
- # FIXME: Should let the user specify the lib program.
|
|
- _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
|
|
- fix_srcfile_path='`cygpath -w "$srcfile"`'
|
|
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
|
- ;;
|
|
+# AM_SET_DEPDIR
|
|
+# -------------
|
|
+# Choose a directory name for dependency files.
|
|
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
|
|
+AC_DEFUN([AM_SET_DEPDIR],
|
|
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
|
|
+])
|
|
|
|
- darwin* | rhapsody*)
|
|
- if test "$GXX" = yes ; then
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- case "$host_os" in
|
|
- rhapsody* | darwin1.[[012]])
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
|
|
- ;;
|
|
- *) # Darwin 1.3 on
|
|
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
|
|
- else
|
|
- case ${MACOSX_DEPLOYMENT_TARGET} in
|
|
- 10.[[012]])
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
|
|
- ;;
|
|
- 10.*)
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- ;;
|
|
- esac
|
|
- lt_int_apple_cc_single_mod=no
|
|
- output_verbose_link_cmd='echo'
|
|
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
|
|
- lt_int_apple_cc_single_mod=yes
|
|
- fi
|
|
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
|
|
- fi
|
|
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
|
|
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
|
|
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- fi
|
|
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
- else
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- fi
|
|
- ;;
|
|
|
|
- dgux*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# AM_DEP_TRACK
|
|
+# ------------
|
|
+AC_DEFUN([AM_DEP_TRACK],
|
|
+[AC_ARG_ENABLE(dependency-tracking,
|
|
+[ --disable-dependency-tracking speeds up one-time build
|
|
+ --enable-dependency-tracking do not reject slow dependency extractors])
|
|
+if test "x$enable_dependency_tracking" != xno; then
|
|
+ am_depcomp="$ac_aux_dir/depcomp"
|
|
+ AMDEPBACKSLASH='\'
|
|
+fi
|
|
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
|
+AC_SUBST([AMDEPBACKSLASH])
|
|
+])
|
|
|
|
- freebsd1*)
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
+# Generate code to set up dependency tracking. -*- Autoconf -*-
|
|
|
|
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
|
|
- # support. Future versions do this automatically, but an explicit c++rt0.o
|
|
- # does not break anything, and helps significantly (at the cost of a little
|
|
- # extra space).
|
|
- freebsd2.2*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
|
+# Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
+
|
|
+#serial 3
|
|
+
|
|
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
+# ------------------------------
|
|
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
+[for mf in $CONFIG_FILES; do
|
|
+ # Strip MF so we end up with the name of the file.
|
|
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
|
|
+ # Check whether this is an Automake generated Makefile or not.
|
|
+ # We used to match only the files named `Makefile.in', but
|
|
+ # some people rename them; so instead we look at the file content.
|
|
+ # Grep'ing the first line is not enough: some people post-process
|
|
+ # each Makefile.in and add a new line on top of each file to say so.
|
|
+ # So let's grep whole file.
|
|
+ if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
|
|
+ dirpart=`AS_DIRNAME("$mf")`
|
|
+ else
|
|
+ continue
|
|
+ fi
|
|
+ # Extract the definition of DEPDIR, am__include, and am__quote
|
|
+ # from the Makefile without running `make'.
|
|
+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
|
|
+ test -z "$DEPDIR" && continue
|
|
+ am__include=`sed -n 's/^am__include = //p' < "$mf"`
|
|
+ test -z "am__include" && continue
|
|
+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
|
|
+ # When using ansi2knr, U may be empty or an underscore; expand it
|
|
+ U=`sed -n 's/^U = //p' < "$mf"`
|
|
+ # Find all dependency output files, they are included files with
|
|
+ # $(DEPDIR) in their names. We invoke sed twice because it is the
|
|
+ # simplest approach to changing $(DEPDIR) to its actual value in the
|
|
+ # expansion.
|
|
+ for file in `sed -n "
|
|
+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
|
|
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
|
|
+ # Make sure the directory exists.
|
|
+ test -f "$dirpart/$file" && continue
|
|
+ fdir=`AS_DIRNAME(["$file"])`
|
|
+ AS_MKDIR_P([$dirpart/$fdir])
|
|
+ # echo "creating $dirpart/$file"
|
|
+ echo '# dummy' > "$dirpart/$file"
|
|
+ done
|
|
+done
|
|
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
|
|
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
|
|
- freebsd2*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
|
|
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
|
|
- freebsd* | kfreebsd*-gnu)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
+# -----------------------------
|
|
+# This macro should only be invoked once -- use via AC_REQUIRE.
|
|
+#
|
|
+# This code is only required when automatic dependency tracking
|
|
+# is enabled. FIXME. This creates each `.P' file that we will
|
|
+# need in order to bootstrap the dependency handling code.
|
|
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
+[AC_CONFIG_COMMANDS([depfiles],
|
|
+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
+ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
|
+])
|
|
|
|
- hpux9*)
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
|
|
- fi
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
|
|
+# Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- # hardcode_minus_L: Not really in the search PATH,
|
|
- # but as the default location of the library.
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
- ;;
|
|
+# serial 8
|
|
|
|
- hpux10* | hpux11*)
|
|
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
|
|
- case "$host_cpu" in
|
|
- hppa*64*|ia64*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
|
|
- ;;
|
|
- esac
|
|
- else
|
|
- case "$host_cpu" in
|
|
- hppa*64*|ia64*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- if test "$with_gnu_ld" = no; then
|
|
- case "$host_cpu" in
|
|
- hppa*64*)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
- ia64*)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
+# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
|
|
+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
|
|
|
|
- # hardcode_minus_L: Not really in the search PATH,
|
|
- # but as the default location of the library.
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
+# Do all the work for Automake. -*- Autoconf -*-
|
|
|
|
- # hardcode_minus_L: Not really in the search PATH,
|
|
- # but as the default location of the library.
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- ;;
|
|
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
|
+# Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- irix5* | irix6* | nonstopux*)
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
|
|
- fi
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
- ;;
|
|
+# serial 12
|
|
|
|
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
|
|
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
|
|
- fi
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# This macro actually does too much. Some checks are only needed if
|
|
+# your package does certain things. But this isn't really a big deal.
|
|
|
|
- newsos6)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
|
+# AM_INIT_AUTOMAKE([OPTIONS])
|
|
+# -----------------------------------------------
|
|
+# The call with PACKAGE and VERSION arguments is the old style
|
|
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
|
+# and VERSION should now be passed to AC_INIT and removed from
|
|
+# the call to AM_INIT_AUTOMAKE.
|
|
+# We support both call styles for the transition. After
|
|
+# the next Automake release, Autoconf can make the AC_INIT
|
|
+# arguments mandatory, and then we can depend on a new Autoconf
|
|
+# release and drop the old call support.
|
|
+AC_DEFUN([AM_INIT_AUTOMAKE],
|
|
+[AC_PREREQ([2.58])dnl
|
|
+dnl Autoconf wants to disallow AM_ names. We explicitly allow
|
|
+dnl the ones we care about.
|
|
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
|
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
|
+AC_REQUIRE([AC_PROG_INSTALL])dnl
|
|
+# test to see if srcdir already configured
|
|
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
|
|
+ test -f $srcdir/config.status; then
|
|
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
|
+fi
|
|
|
|
- openbsd*)
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
|
|
- else
|
|
- case $host_os in
|
|
- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
- ;;
|
|
- *)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- ;;
|
|
+# test whether we have cygpath
|
|
+if test -z "$CYGPATH_W"; then
|
|
+ if (cygpath --version) >/dev/null 2>/dev/null; then
|
|
+ CYGPATH_W='cygpath -w'
|
|
+ else
|
|
+ CYGPATH_W=echo
|
|
+ fi
|
|
+fi
|
|
+AC_SUBST([CYGPATH_W])
|
|
|
|
- os2*)
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
|
|
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
|
|
- ;;
|
|
+# Define the identity of the package.
|
|
+dnl Distinguish between old-style and new-style calls.
|
|
+m4_ifval([$2],
|
|
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
|
+ AC_SUBST([PACKAGE], [$1])dnl
|
|
+ AC_SUBST([VERSION], [$2])],
|
|
+[_AM_SET_OPTIONS([$1])dnl
|
|
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
|
|
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
|
|
|
|
- osf3*)
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
- else
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
- fi
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- ;;
|
|
+_AM_IF_OPTION([no-define],,
|
|
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
|
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
|
|
|
|
- osf4* | osf5*) # as osf3* with the addition of -msym flag
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
|
|
- else
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
|
|
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
|
|
+# Some tools Automake needs.
|
|
+AC_REQUIRE([AM_SANITY_CHECK])dnl
|
|
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
|
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
|
|
+AM_MISSING_PROG(AUTOCONF, autoconf)
|
|
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
|
|
+AM_MISSING_PROG(AUTOHEADER, autoheader)
|
|
+AM_MISSING_PROG(MAKEINFO, makeinfo)
|
|
+AM_PROG_INSTALL_SH
|
|
+AM_PROG_INSTALL_STRIP
|
|
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
|
|
+# We need awk for the "check" target. The system "awk" is bad on
|
|
+# some platforms.
|
|
+AC_REQUIRE([AC_PROG_AWK])dnl
|
|
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
|
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
|
|
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
|
|
+ [_AM_PROG_TAR([v7])])])
|
|
+_AM_IF_OPTION([no-dependencies],,
|
|
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
|
|
+ [_AM_DEPENDENCIES(CC)],
|
|
+ [define([AC_PROG_CC],
|
|
+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
|
|
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|
+ [_AM_DEPENDENCIES(CXX)],
|
|
+ [define([AC_PROG_CXX],
|
|
+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
|
|
+])
|
|
+])
|
|
|
|
- # Both c and cxx compiler support -rpath directly
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
|
|
- fi
|
|
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
|
|
- ;;
|
|
|
|
- sco3.2v5*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
|
|
- runpath_var=LD_RUN_PATH
|
|
- hardcode_runpath_var=yes
|
|
- ;;
|
|
+# When config.status generates a header, we must update the stamp-h file.
|
|
+# This file resides in the same directory as the config header
|
|
+# that is generated. The stamp files are numbered to have different names.
|
|
|
|
- solaris*)
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
|
|
- fi
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- case $host_os in
|
|
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
|
|
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
|
|
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
|
|
- esac
|
|
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
|
|
- ;;
|
|
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
|
|
+# loop where config.status creates the headers, so we can generate
|
|
+# our stamp files there.
|
|
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
|
|
+[# Compute $1's index in $config_headers.
|
|
+_am_stamp_count=1
|
|
+for _am_header in $config_headers :; do
|
|
+ case $_am_header in
|
|
+ $1 | $1:* )
|
|
+ break ;;
|
|
+ * )
|
|
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
|
|
+ esac
|
|
+done
|
|
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
|
|
|
|
- sunos4*)
|
|
- if test "x$host_vendor" = xsequent; then
|
|
- # Use $CC to link under sequent, because it throws in some extra .o
|
|
- # files that make .init and .fini sections work.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
|
|
- fi
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- sysv4)
|
|
- case $host_vendor in
|
|
- sni)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
|
|
- ;;
|
|
- siemens)
|
|
- ## LD is ld it makes a PLAMLIB
|
|
- ## CC just makes a GrossModule.
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
|
|
- ;;
|
|
- motorola)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
|
|
- ;;
|
|
- esac
|
|
- runpath_var='LD_RUN_PATH'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# AM_PROG_INSTALL_SH
|
|
+# ------------------
|
|
+# Define $install_sh.
|
|
+AC_DEFUN([AM_PROG_INSTALL_SH],
|
|
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
|
|
+AC_SUBST(install_sh)])
|
|
|
|
- sysv4.3*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
|
|
- ;;
|
|
+# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- sysv4*MP*)
|
|
- if test -d /usr/nec; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- runpath_var=LD_RUN_PATH
|
|
- hardcode_runpath_var=yes
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
|
|
- fi
|
|
- ;;
|
|
+# serial 2
|
|
|
|
- sysv4.2uw2*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
|
|
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- hardcode_runpath_var=yes
|
|
- runpath_var=LD_RUN_PATH
|
|
- ;;
|
|
+# Check whether the underlying file-system supports filenames
|
|
+# with a leading dot. For instance MS-DOS doesn't.
|
|
+AC_DEFUN([AM_SET_LEADING_DOT],
|
|
+[rm -rf .tst 2>/dev/null
|
|
+mkdir .tst 2>/dev/null
|
|
+if test -d .tst; then
|
|
+ am__leading_dot=.
|
|
+else
|
|
+ am__leading_dot=_
|
|
+fi
|
|
+rmdir .tst 2>/dev/null
|
|
+AC_SUBST([am__leading_dot])])
|
|
|
|
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
|
|
- if test "$GCC" = yes; then
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
|
|
- fi
|
|
- runpath_var='LD_RUN_PATH'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# Check to see how 'make' treats includes. -*- Autoconf -*-
|
|
|
|
- sysv5*)
|
|
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
|
|
- # $CC -shared without GNU ld will not create a library from C++
|
|
- # object files and a static libstdc++, better avoid it by now
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- runpath_var='LD_RUN_PATH'
|
|
- ;;
|
|
+# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- uts4*)
|
|
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
|
|
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
|
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
|
|
- ;;
|
|
+# serial 3
|
|
|
|
- *)
|
|
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
+# AM_MAKE_INCLUDE()
|
|
+# -----------------
|
|
+# Check to see how make treats includes.
|
|
+AC_DEFUN([AM_MAKE_INCLUDE],
|
|
+[am_make=${MAKE-make}
|
|
+cat > confinc << 'END'
|
|
+am__doit:
|
|
+ @echo done
|
|
+.PHONY: am__doit
|
|
+END
|
|
+# If we don't find an include directive, just comment out the code.
|
|
+AC_MSG_CHECKING([for style of include used by $am_make])
|
|
+am__include="#"
|
|
+am__quote=
|
|
+_am_result=none
|
|
+# First try GNU make style include.
|
|
+echo "include confinc" > confmf
|
|
+# We grep out `Entering directory' and `Leaving directory'
|
|
+# messages which can occur if `w' ends up in MAKEFLAGS.
|
|
+# In particular we don't look at `^make:' because GNU make might
|
|
+# be invoked under some other name (usually "gmake"), in which
|
|
+# case it prints its new name instead of `make'.
|
|
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
|
|
+ am__include=include
|
|
+ am__quote=
|
|
+ _am_result=GNU
|
|
+fi
|
|
+# Now try BSD make style include.
|
|
+if test "$am__include" = "#"; then
|
|
+ echo '.include "confinc"' > confmf
|
|
+ if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
|
|
+ am__include=.include
|
|
+ am__quote="\""
|
|
+ _am_result=BSD
|
|
+ fi
|
|
+fi
|
|
+AC_SUBST([am__include])
|
|
+AC_SUBST([am__quote])
|
|
+AC_MSG_RESULT([$_am_result])
|
|
+rm -f confinc confmf
|
|
])
|
|
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
|
|
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
|
|
|
|
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
|
|
-if test "$GCC" = yes; then
|
|
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
|
|
-fi
|
|
+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
|
|
|
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
|
|
+# Free Software Foundation, Inc.
|
|
#
|
|
-# Do we need to explicitly link libc?
|
|
-#
|
|
-case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
|
|
-x|xyes)
|
|
- # Assume -lc should be added
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- if test "$enable_shared" = yes && test "$GCC" = yes; then
|
|
- case $_LT_AC_TAGVAR(archive_cmds, $1) in
|
|
- *'~'*)
|
|
- # FIXME: we may have to deal with multi-command sequences.
|
|
- ;;
|
|
- '$CC '*)
|
|
- # Test whether the compiler implicitly links with -lc since on some
|
|
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
|
|
- # to ld, don't add -lc before -lgcc.
|
|
- AC_MSG_CHECKING([whether -lc should be explicitly linked in])
|
|
- $rm conftest*
|
|
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
|
|
+# serial 4
|
|
|
|
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
|
|
- soname=conftest
|
|
- lib=conftest
|
|
- libobjs=conftest.$ac_objext
|
|
- deplibs=
|
|
- wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
|
|
- compiler_flags=-v
|
|
- linker_flags=-v
|
|
- verstring=
|
|
- output_objdir=.
|
|
- libname=conftest
|
|
- lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
|
|
- if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
|
|
- then
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
|
|
- else
|
|
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
|
|
- fi
|
|
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
|
|
- else
|
|
- cat conftest.err 1>&5
|
|
- fi
|
|
- $rm conftest*
|
|
- AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
|
|
- ;;
|
|
- esac
|
|
- fi
|
|
- ;;
|
|
-esac
|
|
-])# AC_LIBTOOL_PROG_LD_SHLIBS
|
|
+# AM_MISSING_PROG(NAME, PROGRAM)
|
|
+# ------------------------------
|
|
+AC_DEFUN([AM_MISSING_PROG],
|
|
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
|
+$1=${$1-"${am_missing_run}$2"}
|
|
+AC_SUBST($1)])
|
|
+
|
|
+
|
|
+# AM_MISSING_HAS_RUN
|
|
+# ------------------
|
|
+# Define MISSING if not defined so far and test if it supports --run.
|
|
+# If it does, set am_missing_run to use it, otherwise, to nothing.
|
|
+AC_DEFUN([AM_MISSING_HAS_RUN],
|
|
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
|
|
+# Use eval to expand $SHELL
|
|
+if eval "$MISSING --run true"; then
|
|
+ am_missing_run="$MISSING --run "
|
|
+else
|
|
+ am_missing_run=
|
|
+ AC_MSG_WARN([`missing' script is too old or missing])
|
|
+fi
|
|
+])
|
|
|
|
+# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
-# _LT_AC_FILE_LTDLL_C
|
|
-# -------------------
|
|
-# Be careful that the start marker always follows a newline.
|
|
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
|
|
-# /* ltdll.c starts here */
|
|
-# #define WIN32_LEAN_AND_MEAN
|
|
-# #include <windows.h>
|
|
-# #undef WIN32_LEAN_AND_MEAN
|
|
-# #include <stdio.h>
|
|
+# AM_PROG_MKDIR_P
|
|
+# ---------------
|
|
+# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
|
|
#
|
|
-# #ifndef __CYGWIN__
|
|
-# # ifdef __CYGWIN32__
|
|
-# # define __CYGWIN__ __CYGWIN32__
|
|
-# # endif
|
|
-# #endif
|
|
+# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
|
|
+# created by `make install' are always world readable, even if the
|
|
+# installer happens to have an overly restrictive umask (e.g. 077).
|
|
+# This was a mistake. There are at least two reasons why we must not
|
|
+# use `-m 0755':
|
|
+# - it causes special bits like SGID to be ignored,
|
|
+# - it may be too restrictive (some setups expect 775 directories).
|
|
#
|
|
-# #ifdef __cplusplus
|
|
-# extern "C" {
|
|
-# #endif
|
|
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
|
|
-# #ifdef __cplusplus
|
|
-# }
|
|
-# #endif
|
|
+# Do not use -m 0755 and let people choose whatever they expect by
|
|
+# setting umask.
|
|
#
|
|
-# #ifdef __CYGWIN__
|
|
-# #include <cygwin/cygwin_dll.h>
|
|
-# DECLARE_CYGWIN_DLL( DllMain );
|
|
-# #endif
|
|
-# HINSTANCE __hDllInstance_base;
|
|
+# We cannot accept any implementation of `mkdir' that recognizes `-p'.
|
|
+# Some implementations (such as Solaris 8's) are not thread-safe: if a
|
|
+# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
|
|
+# concurrently, both version can detect that a/ is missing, but only
|
|
+# one can create it and the other will error out. Consequently we
|
|
+# restrict ourselves to GNU make (using the --version option ensures
|
|
+# this.)
|
|
+AC_DEFUN([AM_PROG_MKDIR_P],
|
|
+[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
|
|
+ # We used to keeping the `.' as first argument, in order to
|
|
+ # allow $(mkdir_p) to be used without argument. As in
|
|
+ # $(mkdir_p) $(somedir)
|
|
+ # where $(somedir) is conditionally defined. However this is wrong
|
|
+ # for two reasons:
|
|
+ # 1. if the package is installed by a user who cannot write `.'
|
|
+ # make install will fail,
|
|
+ # 2. the above comment should most certainly read
|
|
+ # $(mkdir_p) $(DESTDIR)$(somedir)
|
|
+ # so it does not work when $(somedir) is undefined and
|
|
+ # $(DESTDIR) is not.
|
|
+ # To support the latter case, we have to write
|
|
+ # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
|
|
+ # so the `.' trick is pointless.
|
|
+ mkdir_p='mkdir -p --'
|
|
+else
|
|
+ # On NextStep and OpenStep, the `mkdir' command does not
|
|
+ # recognize any option. It will interpret all options as
|
|
+ # directories to create, and then abort because `.' already
|
|
+ # exists.
|
|
+ for d in ./-p ./--version;
|
|
+ do
|
|
+ test -d $d && rmdir $d
|
|
+ done
|
|
+ # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
|
|
+ if test -f "$ac_aux_dir/mkinstalldirs"; then
|
|
+ mkdir_p='$(mkinstalldirs)'
|
|
+ else
|
|
+ mkdir_p='$(install_sh) -d'
|
|
+ fi
|
|
+fi
|
|
+AC_SUBST([mkdir_p])])
|
|
+
|
|
+# Helper functions for option handling. -*- Autoconf -*-
|
|
+
|
|
+# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
|
#
|
|
-# BOOL APIENTRY
|
|
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
|
|
-# {
|
|
-# __hDllInstance_base = hInst;
|
|
-# return TRUE;
|
|
-# }
|
|
-# /* ltdll.c ends here */
|
|
-])# _LT_AC_FILE_LTDLL_C
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
+# serial 3
|
|
|
|
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
|
|
-# ---------------------------------
|
|
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
|
|
+# _AM_MANGLE_OPTION(NAME)
|
|
+# -----------------------
|
|
+AC_DEFUN([_AM_MANGLE_OPTION],
|
|
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
|
|
|
+# _AM_SET_OPTION(NAME)
|
|
+# ------------------------------
|
|
+# Set option NAME. Presently that only means defining a flag for this option.
|
|
+AC_DEFUN([_AM_SET_OPTION],
|
|
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
|
|
|
|
-# old names
|
|
-AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
|
|
-AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
|
|
-AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
|
|
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
|
|
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
|
|
-AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
|
|
-AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
|
|
+# _AM_SET_OPTIONS(OPTIONS)
|
|
+# ----------------------------------
|
|
+# OPTIONS is a space-separated list of Automake options.
|
|
+AC_DEFUN([_AM_SET_OPTIONS],
|
|
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
|
|
|
-# This is just to silence aclocal about the macro not being used
|
|
-ifelse([AC_DISABLE_FAST_INSTALL])
|
|
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
|
+# -------------------------------------------
|
|
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
|
+AC_DEFUN([_AM_IF_OPTION],
|
|
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
|
|
|
-AC_DEFUN([LT_AC_PROG_GCJ],
|
|
-[AC_CHECK_TOOL(GCJ, gcj, no)
|
|
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
|
|
- AC_SUBST(GCJFLAGS)
|
|
-])
|
|
+# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
|
|
|
-AC_DEFUN([LT_AC_PROG_RC],
|
|
-[AC_CHECK_TOOL(RC, windres, no)
|
|
-])
|
|
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
|
|
+# Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
-# NOTE: This macro has been submitted for inclusion into #
|
|
-# GNU Autoconf as AC_PROG_SED. When it is available in #
|
|
-# a released version of Autoconf we should remove this #
|
|
-# macro and use it instead. #
|
|
-# LT_AC_PROG_SED
|
|
-# --------------
|
|
-# Check for a fully-functional sed program, that truncates
|
|
-# as few characters as possible. Prefer GNU sed if found.
|
|
-AC_DEFUN([LT_AC_PROG_SED],
|
|
-[AC_MSG_CHECKING([for a sed that does not truncate output])
|
|
-AC_CACHE_VAL(lt_cv_path_SED,
|
|
-[# Loop through the user's path and test for sed and gsed.
|
|
-# Then use that list of sed's as ones to test for truncation.
|
|
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
|
-for as_dir in $PATH
|
|
-do
|
|
- IFS=$as_save_IFS
|
|
- test -z "$as_dir" && as_dir=.
|
|
- for lt_ac_prog in sed gsed; do
|
|
- for ac_exec_ext in '' $ac_executable_extensions; do
|
|
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
|
|
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
|
|
- fi
|
|
- done
|
|
- done
|
|
-done
|
|
-lt_ac_max=0
|
|
-lt_ac_count=0
|
|
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
|
|
-# along with /bin/sed that truncates output.
|
|
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
|
|
- test ! -f $lt_ac_sed && break
|
|
- cat /dev/null > conftest.in
|
|
- lt_ac_count=0
|
|
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
|
|
- # Check for GNU sed and select it if it is found.
|
|
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
|
|
- lt_cv_path_SED=$lt_ac_sed
|
|
- break
|
|
- fi
|
|
- while true; do
|
|
- cat conftest.in conftest.in >conftest.tmp
|
|
- mv conftest.tmp conftest.in
|
|
- cp conftest.in conftest.nl
|
|
- echo >>conftest.nl
|
|
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
|
|
- cmp -s conftest.out conftest.nl || break
|
|
- # 10000 chars as input seems more than enough
|
|
- test $lt_ac_count -gt 10 && break
|
|
- lt_ac_count=`expr $lt_ac_count + 1`
|
|
- if test $lt_ac_count -gt $lt_ac_max; then
|
|
- lt_ac_max=$lt_ac_count
|
|
- lt_cv_path_SED=$lt_ac_sed
|
|
- fi
|
|
- done
|
|
-done
|
|
-SED=$lt_cv_path_SED
|
|
-])
|
|
-AC_MSG_RESULT([$SED])
|
|
-])
|
|
+# serial 4
|
|
|
|
+# AM_SANITY_CHECK
|
|
+# ---------------
|
|
+AC_DEFUN([AM_SANITY_CHECK],
|
|
+[AC_MSG_CHECKING([whether build environment is sane])
|
|
+# Just in case
|
|
+sleep 1
|
|
+echo timestamp > conftest.file
|
|
+# Do `set' in a subshell so we don't clobber the current shell's
|
|
+# arguments. Must try -L first in case configure is actually a
|
|
+# symlink; some systems play weird games with the mod time of symlinks
|
|
+# (eg FreeBSD returns the mod time of the symlink's containing
|
|
+# directory).
|
|
+if (
|
|
+ set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
|
|
+ if test "$[*]" = "X"; then
|
|
+ # -L didn't work.
|
|
+ set X `ls -t $srcdir/configure conftest.file`
|
|
+ fi
|
|
+ rm -f conftest.file
|
|
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
|
|
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
|
|
|
|
-dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
|
|
-dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
|
|
-dnl also defines GSTUFF_PKG_ERRORS on error
|
|
-AC_DEFUN(PKG_CHECK_MODULES, [
|
|
- succeeded=no
|
|
-
|
|
- if test -z "$PKG_CONFIG"; then
|
|
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
|
- fi
|
|
+ # If neither matched, then we have a broken ls. This can happen
|
|
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
|
|
+ # broken ls alias from the environment. This has actually
|
|
+ # happened. Such a system could not be considered "sane".
|
|
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
|
+alias in your environment])
|
|
+ fi
|
|
|
|
- if test "$PKG_CONFIG" = "no" ; then
|
|
- echo "*** The pkg-config script could not be found. Make sure it is"
|
|
- echo "*** in your path, or set the PKG_CONFIG environment variable"
|
|
- echo "*** to the full path to pkg-config."
|
|
- echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
|
|
- else
|
|
- PKG_CONFIG_MIN_VERSION=0.9.0
|
|
- if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
|
|
- AC_MSG_CHECKING(for $2)
|
|
-
|
|
- if $PKG_CONFIG --exists "$2" ; then
|
|
- AC_MSG_RESULT(yes)
|
|
- succeeded=yes
|
|
-
|
|
- AC_MSG_CHECKING($1_CFLAGS)
|
|
- $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
|
|
- AC_MSG_RESULT($$1_CFLAGS)
|
|
-
|
|
- AC_MSG_CHECKING($1_LIBS)
|
|
- $1_LIBS=`$PKG_CONFIG --libs "$2"`
|
|
- AC_MSG_RESULT($$1_LIBS)
|
|
- else
|
|
- $1_CFLAGS=""
|
|
- $1_LIBS=""
|
|
- ## If we have a custom action on failure, don't print errors, but
|
|
- ## do set a variable so people can do so.
|
|
- $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
|
|
- ifelse([$4], ,echo $$1_PKG_ERRORS,)
|
|
- fi
|
|
+ test "$[2]" = conftest.file
|
|
+ )
|
|
+then
|
|
+ # Ok.
|
|
+ :
|
|
+else
|
|
+ AC_MSG_ERROR([newly created file is older than distributed files!
|
|
+Check your system clock])
|
|
+fi
|
|
+AC_MSG_RESULT(yes)])
|
|
|
|
- AC_SUBST($1_CFLAGS)
|
|
- AC_SUBST($1_LIBS)
|
|
- else
|
|
- echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
|
|
- echo "*** See http://www.freedesktop.org/software/pkgconfig"
|
|
- fi
|
|
- fi
|
|
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
|
|
- if test $succeeded = yes; then
|
|
- ifelse([$3], , :, [$3])
|
|
- else
|
|
- ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
|
|
- fi
|
|
-])
|
|
+# AM_PROG_INSTALL_STRIP
|
|
+# ---------------------
|
|
+# One issue with vendor `install' (even GNU) is that you can't
|
|
+# specify the program used to strip binaries. This is especially
|
|
+# annoying in cross-compiling environments, where the build's strip
|
|
+# is unlikely to handle the host's binaries.
|
|
+# Fortunately install-sh will honor a STRIPPROG variable, so we
|
|
+# always use install-sh in `make install-strip', and initialize
|
|
+# STRIPPROG with the value of the STRIP variable (set by the user).
|
|
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
|
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
|
+# Installed binaries are usually stripped using `strip' when the user
|
|
+# run `make install-strip'. However `strip' might not be the right
|
|
+# tool to use in cross-compilation environments, therefore Automake
|
|
+# will honor the `STRIP' environment variable to overrule this program.
|
|
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
|
|
+if test "$cross_compiling" != no; then
|
|
+ AC_CHECK_TOOL([STRIP], [strip], :)
|
|
+fi
|
|
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
|
|
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
|
+
|
|
+# Check how to create a tarball. -*- Autoconf -*-
|
|
+
|
|
+# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
|
|
+#
|
|
+# This file is free software; the Free Software Foundation
|
|
+# gives unlimited permission to copy and/or distribute it,
|
|
+# with or without modifications, as long as this notice is preserved.
|
|
+
|
|
+# serial 2
|
|
+
|
|
+# _AM_PROG_TAR(FORMAT)
|
|
+# --------------------
|
|
+# Check how to create a tarball in format FORMAT.
|
|
+# FORMAT should be one of `v7', `ustar', or `pax'.
|
|
+#
|
|
+# Substitute a variable $(am__tar) that is a command
|
|
+# writing to stdout a FORMAT-tarball containing the directory
|
|
+# $tardir.
|
|
+# tardir=directory && $(am__tar) > result.tar
|
|
+#
|
|
+# Substitute a variable $(am__untar) that extract such
|
|
+# a tarball read from stdin.
|
|
+# $(am__untar) < result.tar
|
|
+AC_DEFUN([_AM_PROG_TAR],
|
|
+[# Always define AMTAR for backward compatibility.
|
|
+AM_MISSING_PROG([AMTAR], [tar])
|
|
+m4_if([$1], [v7],
|
|
+ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
|
|
+ [m4_case([$1], [ustar],, [pax],,
|
|
+ [m4_fatal([Unknown tar format])])
|
|
+AC_MSG_CHECKING([how to create a $1 tar archive])
|
|
+# Loop over all known methods to create a tar archive until one works.
|
|
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
|
|
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
|
|
+# Do not fold the above two line into one, because Tru64 sh and
|
|
+# Solaris sh will not grok spaces in the rhs of `-'.
|
|
+for _am_tool in $_am_tools
|
|
+do
|
|
+ case $_am_tool in
|
|
+ gnutar)
|
|
+ for _am_tar in tar gnutar gtar;
|
|
+ do
|
|
+ AM_RUN_LOG([$_am_tar --version]) && break
|
|
+ done
|
|
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
|
|
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
|
|
+ am__untar="$_am_tar -xf -"
|
|
+ ;;
|
|
+ plaintar)
|
|
+ # Must skip GNU tar: if it does not support --format= it doesn't create
|
|
+ # ustar tarball either.
|
|
+ (tar --version) >/dev/null 2>&1 && continue
|
|
+ am__tar='tar chf - "$$tardir"'
|
|
+ am__tar_='tar chf - "$tardir"'
|
|
+ am__untar='tar xf -'
|
|
+ ;;
|
|
+ pax)
|
|
+ am__tar='pax -L -x $1 -w "$$tardir"'
|
|
+ am__tar_='pax -L -x $1 -w "$tardir"'
|
|
+ am__untar='pax -r'
|
|
+ ;;
|
|
+ cpio)
|
|
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
|
|
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
|
|
+ am__untar='cpio -i -H $1 -d'
|
|
+ ;;
|
|
+ none)
|
|
+ am__tar=false
|
|
+ am__tar_=false
|
|
+ am__untar=false
|
|
+ ;;
|
|
+ esac
|
|
|
|
+ # If the value was cached, stop now. We just wanted to have am__tar
|
|
+ # and am__untar set.
|
|
+ test -n "${am_cv_prog_tar_$1}" && break
|
|
+
|
|
+ # tar/untar a dummy directory, and stop if the command works
|
|
+ rm -rf conftest.dir
|
|
+ mkdir conftest.dir
|
|
+ echo GrepMe > conftest.dir/file
|
|
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
|
|
+ rm -rf conftest.dir
|
|
+ if test -s conftest.tar; then
|
|
+ AM_RUN_LOG([$am__untar <conftest.tar])
|
|
+ grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
|
|
+ fi
|
|
+done
|
|
+rm -rf conftest.dir
|
|
|
|
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
|
|
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
|
|
+AC_SUBST([am__tar])
|
|
+AC_SUBST([am__untar])
|
|
+]) # _AM_PROG_TAR
|
|
|
|
+m4_include([acinclude.m4])
|
|
diff -urN libsamplerate.old/ltmain.sh libsamplerate.dev/ltmain.sh
|
|
--- libsamplerate.old/ltmain.sh 2007-11-07 23:58:24.448610386 +0100
|
|
+++ libsamplerate.dev/ltmain.sh 2006-03-22 01:06:55.000000000 +0100
|
|
@@ -1,7 +1,7 @@
|
|
# ltmain.sh - Provide generalized library-building support services.
|
|
# NOTE: Changing this file will not affect anything until you rerun configure.
|
|
#
|
|
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004
|
|
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
|
|
# Free Software Foundation, Inc.
|
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
#
|
|
@@ -17,7 +17,7 @@
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
#
|
|
# As a special exception to the GNU General Public License, if you
|
|
# distribute this file as part of a program that contains a
|
|
@@ -43,9 +43,14 @@
|
|
|
|
PROGRAM=ltmain.sh
|
|
PACKAGE=libtool
|
|
-VERSION=1.5.6
|
|
-TIMESTAMP=" (1.1220.2.95 2004/04/11 05:50:42) Debian$Rev: 215 $"
|
|
+VERSION="1.5.22 Debian 1.5.22-4"
|
|
+TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
|
|
|
|
+# See if we are running on zsh, and set the options which allow our
|
|
+# commands through without removal of \ escapes.
|
|
+if test -n "${ZSH_VERSION+set}" ; then
|
|
+ setopt NO_GLOB_SUBST
|
|
+fi
|
|
|
|
# Check that we have a working $echo.
|
|
if test "X$1" = X--no-reexec; then
|
|
@@ -83,14 +88,15 @@
|
|
Xsed="${SED}"' -e 1s/^X//'
|
|
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
|
|
# test EBCDIC or ASCII
|
|
-case `echo A|tr A '\301'` in
|
|
- A) # EBCDIC based system
|
|
- SP2NL="tr '\100' '\n'"
|
|
- NL2SP="tr '\r\n' '\100\100'"
|
|
+case `echo X|tr X '\101'` in
|
|
+ A) # ASCII based system
|
|
+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
|
|
+ SP2NL='tr \040 \012'
|
|
+ NL2SP='tr \015\012 \040\040'
|
|
;;
|
|
- *) # Assume ASCII based system
|
|
- SP2NL="tr '\040' '\012'"
|
|
- NL2SP="tr '\015\012' '\040\040'"
|
|
+ *) # EBCDIC based system
|
|
+ SP2NL='tr \100 \n'
|
|
+ NL2SP='tr \r\n \100\100'
|
|
;;
|
|
esac
|
|
|
|
@@ -107,8 +113,9 @@
|
|
fi
|
|
|
|
# Make sure IFS has a sensible default
|
|
-: ${IFS="
|
|
-"}
|
|
+lt_nl='
|
|
+'
|
|
+IFS=" $lt_nl"
|
|
|
|
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
|
|
$echo "$modename: not configured to build any kind of library" 1>&2
|
|
@@ -125,6 +132,8 @@
|
|
show="$echo"
|
|
show_help=
|
|
execute_dlfiles=
|
|
+duplicate_deps=no
|
|
+preserve_args=
|
|
lo2o="s/\\.lo\$/.${objext}/"
|
|
o2lo="s/\\.${objext}\$/.lo/"
|
|
|
|
@@ -132,13 +141,51 @@
|
|
# Shell function definitions:
|
|
# This seems to be the best place for them
|
|
|
|
+# func_mktempdir [string]
|
|
+# Make a temporary directory that won't clash with other running
|
|
+# libtool processes, and avoids race conditions if possible. If
|
|
+# given, STRING is the basename for that directory.
|
|
+func_mktempdir ()
|
|
+{
|
|
+ my_template="${TMPDIR-/tmp}/${1-$progname}"
|
|
+
|
|
+ if test "$run" = ":"; then
|
|
+ # Return a directory name, but don't create it in dry-run mode
|
|
+ my_tmpdir="${my_template}-$$"
|
|
+ else
|
|
+
|
|
+ # If mktemp works, use that first and foremost
|
|
+ my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
|
|
+
|
|
+ if test ! -d "$my_tmpdir"; then
|
|
+ # Failing that, at least try and use $RANDOM to avoid a race
|
|
+ my_tmpdir="${my_template}-${RANDOM-0}$$"
|
|
+
|
|
+ save_mktempdir_umask=`umask`
|
|
+ umask 0077
|
|
+ $mkdir "$my_tmpdir"
|
|
+ umask $save_mktempdir_umask
|
|
+ fi
|
|
+
|
|
+ # If we're not in dry-run mode, bomb out on failure
|
|
+ test -d "$my_tmpdir" || {
|
|
+ $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
|
|
+ exit $EXIT_FAILURE
|
|
+ }
|
|
+ fi
|
|
+
|
|
+ $echo "X$my_tmpdir" | $Xsed
|
|
+}
|
|
+
|
|
+
|
|
# func_win32_libid arg
|
|
# return the library type of file 'arg'
|
|
#
|
|
# Need a lot of goo to handle *both* DLLs and import libs
|
|
# Has to be a shell function in order to 'eat' the argument
|
|
# that is supplied when $file_magic_command is called.
|
|
-func_win32_libid () {
|
|
+func_win32_libid ()
|
|
+{
|
|
win32_libid_type="unknown"
|
|
win32_fileres=`file -L $1 2>/dev/null`
|
|
case $win32_fileres in
|
|
@@ -149,12 +196,11 @@
|
|
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
|
|
$EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
|
|
win32_nmres=`eval $NM -f posix -A $1 | \
|
|
- sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'`
|
|
- if test "X$win32_nmres" = "Ximport" ; then
|
|
- win32_libid_type="x86 archive import"
|
|
- else
|
|
- win32_libid_type="x86 archive static"
|
|
- fi
|
|
+ $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
|
|
+ case $win32_nmres in
|
|
+ import*) win32_libid_type="x86 archive import";;
|
|
+ *) win32_libid_type="x86 archive static";;
|
|
+ esac
|
|
fi
|
|
;;
|
|
*DLL*)
|
|
@@ -178,7 +224,8 @@
|
|
# Only attempt this if the compiler in the base compile
|
|
# command doesn't match the default compiler.
|
|
# arg is usually of the form 'gcc ...'
|
|
-func_infer_tag () {
|
|
+func_infer_tag ()
|
|
+{
|
|
if test -n "$available_tags" && test -z "$tagname"; then
|
|
CC_quoted=
|
|
for arg in $CC; do
|
|
@@ -235,12 +282,116 @@
|
|
esac
|
|
fi
|
|
}
|
|
+
|
|
+
|
|
+# func_extract_an_archive dir oldlib
|
|
+func_extract_an_archive ()
|
|
+{
|
|
+ f_ex_an_ar_dir="$1"; shift
|
|
+ f_ex_an_ar_oldlib="$1"
|
|
+
|
|
+ $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
|
|
+ $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
|
|
+ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
|
|
+ :
|
|
+ else
|
|
+ $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
|
|
+ exit $EXIT_FAILURE
|
|
+ fi
|
|
+}
|
|
+
|
|
+# func_extract_archives gentop oldlib ...
|
|
+func_extract_archives ()
|
|
+{
|
|
+ my_gentop="$1"; shift
|
|
+ my_oldlibs=${1+"$@"}
|
|
+ my_oldobjs=""
|
|
+ my_xlib=""
|
|
+ my_xabs=""
|
|
+ my_xdir=""
|
|
+ my_status=""
|
|
+
|
|
+ $show "${rm}r $my_gentop"
|
|
+ $run ${rm}r "$my_gentop"
|
|
+ $show "$mkdir $my_gentop"
|
|
+ $run $mkdir "$my_gentop"
|
|
+ my_status=$?
|
|
+ if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
|
|
+ exit $my_status
|
|
+ fi
|
|
+
|
|
+ for my_xlib in $my_oldlibs; do
|
|
+ # Extract the objects.
|
|
+ case $my_xlib in
|
|
+ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
|
|
+ *) my_xabs=`pwd`"/$my_xlib" ;;
|
|
+ esac
|
|
+ my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
|
|
+ my_xdir="$my_gentop/$my_xlib"
|
|
+
|
|
+ $show "${rm}r $my_xdir"
|
|
+ $run ${rm}r "$my_xdir"
|
|
+ $show "$mkdir $my_xdir"
|
|
+ $run $mkdir "$my_xdir"
|
|
+ exit_status=$?
|
|
+ if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
|
|
+ exit $exit_status
|
|
+ fi
|
|
+ case $host in
|
|
+ *-darwin*)
|
|
+ $show "Extracting $my_xabs"
|
|
+ # Do not bother doing anything if just a dry run
|
|
+ if test -z "$run"; then
|
|
+ darwin_orig_dir=`pwd`
|
|
+ cd $my_xdir || exit $?
|
|
+ darwin_archive=$my_xabs
|
|
+ darwin_curdir=`pwd`
|
|
+ darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
|
|
+ darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
|
|
+ if test -n "$darwin_arches"; then
|
|
+ darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
|
|
+ darwin_arch=
|
|
+ $show "$darwin_base_archive has multiple architectures $darwin_arches"
|
|
+ for darwin_arch in $darwin_arches ; do
|
|
+ mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
|
|
+ lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
|
|
+ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
|
|
+ func_extract_an_archive "`pwd`" "${darwin_base_archive}"
|
|
+ cd "$darwin_curdir"
|
|
+ $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
|
|
+ done # $darwin_arches
|
|
+ ## Okay now we have a bunch of thin objects, gotta fatten them up :)
|
|
+ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
|
|
+ darwin_file=
|
|
+ darwin_files=
|
|
+ for darwin_file in $darwin_filelist; do
|
|
+ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
|
|
+ lipo -create -output "$darwin_file" $darwin_files
|
|
+ done # $darwin_filelist
|
|
+ ${rm}r unfat-$$
|
|
+ cd "$darwin_orig_dir"
|
|
+ else
|
|
+ cd "$darwin_orig_dir"
|
|
+ func_extract_an_archive "$my_xdir" "$my_xabs"
|
|
+ fi # $darwin_arches
|
|
+ fi # $run
|
|
+ ;;
|
|
+ *)
|
|
+ func_extract_an_archive "$my_xdir" "$my_xabs"
|
|
+ ;;
|
|
+ esac
|
|
+ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
|
|
+ done
|
|
+ func_extract_archives_result="$my_oldobjs"
|
|
+}
|
|
# End of Shell function definitions
|
|
#####################################
|
|
|
|
# Darwin sucks
|
|
eval std_shrext=\"$shrext_cmds\"
|
|
|
|
+disable_libs=no
|
|
+
|
|
# Parse our command line options once, thoroughly.
|
|
while test "$#" -gt 0
|
|
do
|
|
@@ -305,10 +456,10 @@
|
|
--version)
|
|
$echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
|
|
$echo
|
|
- $echo "Copyright (C) 2003 Free Software Foundation, Inc."
|
|
+ $echo "Copyright (C) 2005 Free Software Foundation, Inc."
|
|
$echo "This is free software; see the source for copying conditions. There is NO"
|
|
$echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
|
|
- exit $EXIT_SUCCESS
|
|
+ exit $?
|
|
;;
|
|
|
|
--config)
|
|
@@ -317,7 +468,7 @@
|
|
for tagname in $taglist; do
|
|
${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
|
|
done
|
|
- exit $EXIT_SUCCESS
|
|
+ exit $?
|
|
;;
|
|
|
|
--debug)
|
|
@@ -342,7 +493,7 @@
|
|
else
|
|
$echo "disable static libraries"
|
|
fi
|
|
- exit $EXIT_SUCCESS
|
|
+ exit $?
|
|
;;
|
|
|
|
--finish) mode="finish" ;;
|
|
@@ -357,7 +508,11 @@
|
|
preserve_args="$preserve_args $arg"
|
|
;;
|
|
|
|
- --tag) prevopt="--tag" prev=tag ;;
|
|
+ --tag)
|
|
+ prevopt="--tag"
|
|
+ prev=tag
|
|
+ preserve_args="$preserve_args --tag"
|
|
+ ;;
|
|
--tag=*)
|
|
set tag "$optarg" ${1+"$@"}
|
|
shift
|
|
@@ -389,6 +544,18 @@
|
|
exit $EXIT_FAILURE
|
|
fi
|
|
|
|
+case $disable_libs in
|
|
+no)
|
|
+ ;;
|
|
+shared)
|
|
+ build_libtool_libs=no
|
|
+ build_old_libs=yes
|
|
+ ;;
|
|
+static)
|
|
+ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
|
|
+ ;;
|
|
+esac
|
|
+
|
|
# If this variable is set in any of the actions, the command in it
|
|
# will be execed at the end. This prevents here-documents from being
|
|
# left over by shells.
|
|
@@ -399,7 +566,7 @@
|
|
# Infer the operation mode.
|
|
if test -z "$mode"; then
|
|
$echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
|
|
- $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2
|
|
+ $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
|
|
case $nonopt in
|
|
*cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
|
|
mode=link
|
|
@@ -465,7 +632,7 @@
|
|
|
|
for arg
|
|
do
|
|
- case "$arg_mode" in
|
|
+ case $arg_mode in
|
|
arg )
|
|
# do not "continue". Instead, add this to base_compile
|
|
lastarg="$arg"
|
|
@@ -547,7 +714,10 @@
|
|
case $lastarg in
|
|
# Double-quote args containing other shell metacharacters.
|
|
# Many Bourne shells cannot handle close brackets correctly
|
|
- # in scan sets, so we specify it separately.
|
|
+ # in scan sets, and some SunOS ksh mistreat backslash-escaping
|
|
+ # in scan sets (worked around with variable expansion),
|
|
+ # and furthermore cannot handle '|' '&' '(' ')' in scan sets
|
|
+ # at all, so we specify them separately.
|
|
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
lastarg="\"$lastarg\""
|
|
;;
|
|
@@ -621,6 +791,14 @@
|
|
esac
|
|
done
|
|
|
|
+ qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
|
|
+ case $qlibobj in
|
|
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
+ qlibobj="\"$qlibobj\"" ;;
|
|
+ esac
|
|
+ test "X$libobj" != "X$qlibobj" \
|
|
+ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \
|
|
+ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
|
|
objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
|
|
xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
|
|
if test "X$xdir" = "X$obj"; then
|
|
@@ -693,12 +871,17 @@
|
|
$run $rm $removelist
|
|
exit $EXIT_FAILURE
|
|
fi
|
|
- $echo $srcfile > "$lockfile"
|
|
+ $echo "$srcfile" > "$lockfile"
|
|
fi
|
|
|
|
if test -n "$fix_srcfile_path"; then
|
|
eval srcfile=\"$fix_srcfile_path\"
|
|
fi
|
|
+ qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
|
|
+ case $qsrcfile in
|
|
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
+ qsrcfile="\"$qsrcfile\"" ;;
|
|
+ esac
|
|
|
|
$run $rm "$libobj" "${libobj}T"
|
|
|
|
@@ -720,18 +903,18 @@
|
|
fbsd_hideous_sh_bug=$base_compile
|
|
|
|
if test "$pic_mode" != no; then
|
|
- command="$base_compile $srcfile $pic_flag"
|
|
+ command="$base_compile $qsrcfile $pic_flag"
|
|
else
|
|
# Don't build PIC code
|
|
- command="$base_compile $srcfile"
|
|
+ command="$base_compile $qsrcfile"
|
|
fi
|
|
|
|
if test ! -d "${xdir}$objdir"; then
|
|
$show "$mkdir ${xdir}$objdir"
|
|
$run $mkdir ${xdir}$objdir
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then
|
|
- exit $status
|
|
+ exit_status=$?
|
|
+ if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
|
|
+ exit $exit_status
|
|
fi
|
|
fi
|
|
|
|
@@ -803,9 +986,9 @@
|
|
if test "$build_old_libs" = yes; then
|
|
if test "$pic_mode" != yes; then
|
|
# Don't build PIC code
|
|
- command="$base_compile $srcfile"
|
|
+ command="$base_compile $qsrcfile"
|
|
else
|
|
- command="$base_compile $srcfile $pic_flag"
|
|
+ command="$base_compile $qsrcfile $pic_flag"
|
|
fi
|
|
if test "$compiler_c_o" = yes; then
|
|
command="$command -o $obj"
|
|
@@ -934,6 +1117,7 @@
|
|
no_install=no
|
|
objs=
|
|
non_pic_objects=
|
|
+ notinst_path= # paths that contain not-installed libtool libraries
|
|
precious_files_regex=
|
|
prefer_static_libs=no
|
|
preload=no
|
|
@@ -962,14 +1146,15 @@
|
|
if test -n "$link_static_flag"; then
|
|
dlopen_self=$dlopen_self_static
|
|
fi
|
|
+ prefer_static_libs=yes
|
|
else
|
|
if test -z "$pic_flag" && test -n "$link_static_flag"; then
|
|
dlopen_self=$dlopen_self_static
|
|
fi
|
|
+ prefer_static_libs=built
|
|
fi
|
|
build_libtool_libs=no
|
|
build_old_libs=yes
|
|
- prefer_static_libs=yes
|
|
break
|
|
;;
|
|
esac
|
|
@@ -1144,6 +1329,11 @@
|
|
if test -z "$pic_object" || test "$pic_object" = none ; then
|
|
arg="$non_pic_object"
|
|
fi
|
|
+ else
|
|
+ # If the PIC object exists, use it instead.
|
|
+ # $xdir was prepended to $pic_object above.
|
|
+ non_pic_object="$pic_object"
|
|
+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
fi
|
|
else
|
|
# Only an error if not doing a dry-run.
|
|
@@ -1227,6 +1417,13 @@
|
|
prev=
|
|
continue
|
|
;;
|
|
+ darwin_framework|darwin_framework_skip)
|
|
+ test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
|
|
+ compile_command="$compile_command $arg"
|
|
+ finalize_command="$finalize_command $arg"
|
|
+ prev=
|
|
+ continue
|
|
+ ;;
|
|
*)
|
|
eval "$prev=\"\$arg\""
|
|
prev=
|
|
@@ -1285,6 +1482,18 @@
|
|
continue
|
|
;;
|
|
|
|
+ -framework|-arch|-isysroot)
|
|
+ case " $CC " in
|
|
+ *" ${arg} ${1} "* | *" ${arg} ${1} "*)
|
|
+ prev=darwin_framework_skip ;;
|
|
+ *) compiler_flags="$compiler_flags $arg"
|
|
+ prev=darwin_framework ;;
|
|
+ esac
|
|
+ compile_command="$compile_command $arg"
|
|
+ finalize_command="$finalize_command $arg"
|
|
+ continue
|
|
+ ;;
|
|
+
|
|
-inst-prefix-dir)
|
|
prev=inst_prefix
|
|
continue
|
|
@@ -1311,7 +1520,8 @@
|
|
absdir=`cd "$dir" && pwd`
|
|
if test -z "$absdir"; then
|
|
$echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
|
|
- exit $EXIT_FAILURE
|
|
+ absdir="$dir"
|
|
+ notinst_path="$notinst_path $dir"
|
|
fi
|
|
dir="$absdir"
|
|
;;
|
|
@@ -1325,10 +1535,15 @@
|
|
esac
|
|
case $host in
|
|
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
|
|
+ testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
|
|
case :$dllsearchpath: in
|
|
*":$dir:"*) ;;
|
|
*) dllsearchpath="$dllsearchpath:$dir";;
|
|
esac
|
|
+ case :$dllsearchpath: in
|
|
+ *":$testbindir:"*) ;;
|
|
+ *) dllsearchpath="$dllsearchpath:$testbindir";;
|
|
+ esac
|
|
;;
|
|
esac
|
|
continue
|
|
@@ -1337,15 +1552,15 @@
|
|
-l*)
|
|
if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
|
|
case $host in
|
|
- *-*-cygwin* | *-*-pw32* | *-*-beos*)
|
|
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
|
|
# These systems don't actually have a C or math library (as such)
|
|
continue
|
|
;;
|
|
- *-*-mingw* | *-*-os2*)
|
|
+ *-*-os2*)
|
|
# These systems don't actually have a C library (as such)
|
|
test "X$arg" = "X-lc" && continue
|
|
;;
|
|
- *-*-openbsd* | *-*-freebsd*)
|
|
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
|
|
# Do not include libc due to us having libc/libc_r.
|
|
test "X$arg" = "X-lc" && continue
|
|
;;
|
|
@@ -1353,10 +1568,19 @@
|
|
# Rhapsody C and math libraries are in the System framework
|
|
deplibs="$deplibs -framework System"
|
|
continue
|
|
+ ;;
|
|
+ *-*-sco3.2v5* | *-*-sco5v6*)
|
|
+ # Causes problems with __ctype
|
|
+ test "X$arg" = "X-lc" && continue
|
|
+ ;;
|
|
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
|
|
+ # Compiler inserts libc in the correct place for threads to work
|
|
+ test "X$arg" = "X-lc" && continue
|
|
+ ;;
|
|
esac
|
|
elif test "X$arg" = "X-lc_r"; then
|
|
case $host in
|
|
- *-*-openbsd* | *-*-freebsd*)
|
|
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
|
|
# Do not include libc_r directly, use -pthread flag.
|
|
continue
|
|
;;
|
|
@@ -1366,8 +1590,20 @@
|
|
continue
|
|
;;
|
|
|
|
+ # Tru64 UNIX uses -model [arg] to determine the layout of C++
|
|
+ # classes, name mangling, and exception handling.
|
|
+ -model)
|
|
+ compile_command="$compile_command $arg"
|
|
+ compiler_flags="$compiler_flags $arg"
|
|
+ finalize_command="$finalize_command $arg"
|
|
+ prev=xcompiler
|
|
+ continue
|
|
+ ;;
|
|
+
|
|
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
|
|
- deplibs="$deplibs $arg"
|
|
+ compiler_flags="$compiler_flags $arg"
|
|
+ compile_command="$compile_command $arg"
|
|
+ finalize_command="$finalize_command $arg"
|
|
continue
|
|
;;
|
|
|
|
@@ -1376,13 +1612,19 @@
|
|
continue
|
|
;;
|
|
|
|
- # gcc -m* arguments should be passed to the linker via $compiler_flags
|
|
- # in order to pass architecture information to the linker
|
|
- # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo
|
|
- # but this is not reliable with gcc because gcc may use -mfoo to
|
|
- # select a different linker, different libraries, etc, while
|
|
- # -Wl,-mfoo simply passes -mfoo to the linker.
|
|
- -m*)
|
|
+ # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
|
|
+ # -r[0-9][0-9]* specifies the processor on the SGI compiler
|
|
+ # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
|
|
+ # +DA*, +DD* enable 64-bit mode on the HP compiler
|
|
+ # -q* pass through compiler args for the IBM compiler
|
|
+ # -m* pass through architecture-specific compiler args for GCC
|
|
+ # -m*, -t[45]*, -txscale* pass through architecture-specific
|
|
+ # compiler args for GCC
|
|
+ # -pg pass through profiling flag for GCC
|
|
+ # @file GCC response files
|
|
+ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
|
|
+ -t[45]*|-txscale*|@*)
|
|
+
|
|
# Unknown arguments in both finalize_command and compile_command need
|
|
# to be aesthetically quoted because they are evaled later.
|
|
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
@@ -1393,9 +1635,7 @@
|
|
esac
|
|
compile_command="$compile_command $arg"
|
|
finalize_command="$finalize_command $arg"
|
|
- if test "$with_gcc" = "yes" ; then
|
|
- compiler_flags="$compiler_flags $arg"
|
|
- fi
|
|
+ compiler_flags="$compiler_flags $arg"
|
|
continue
|
|
;;
|
|
|
|
@@ -1633,6 +1873,11 @@
|
|
if test -z "$pic_object" || test "$pic_object" = none ; then
|
|
arg="$non_pic_object"
|
|
fi
|
|
+ else
|
|
+ # If the PIC object exists, use it instead.
|
|
+ # $xdir was prepended to $pic_object above.
|
|
+ non_pic_object="$pic_object"
|
|
+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
fi
|
|
else
|
|
# Only an error if not doing a dry-run.
|
|
@@ -1738,9 +1983,9 @@
|
|
if test ! -d "$output_objdir"; then
|
|
$show "$mkdir $output_objdir"
|
|
$run $mkdir $output_objdir
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "$output_objdir"; then
|
|
- exit $status
|
|
+ exit_status=$?
|
|
+ if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
|
|
+ exit $exit_status
|
|
fi
|
|
fi
|
|
|
|
@@ -1803,7 +2048,6 @@
|
|
newlib_search_path=
|
|
need_relink=no # whether we're linking any uninstalled libtool libraries
|
|
notinst_deplibs= # not-installed libtool libraries
|
|
- notinst_path= # paths that contain not-installed libtool libraries
|
|
case $linkmode in
|
|
lib)
|
|
passes="conv link"
|
|
@@ -1858,7 +2102,7 @@
|
|
compile_deplibs="$deplib $compile_deplibs"
|
|
finalize_deplibs="$deplib $finalize_deplibs"
|
|
else
|
|
- deplibs="$deplib $deplibs"
|
|
+ compiler_flags="$compiler_flags $deplib"
|
|
fi
|
|
continue
|
|
;;
|
|
@@ -1867,10 +2111,6 @@
|
|
$echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
|
|
continue
|
|
fi
|
|
- if test "$pass" = conv; then
|
|
- deplibs="$deplib $deplibs"
|
|
- continue
|
|
- fi
|
|
name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
|
|
for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
|
|
for search_ext in .la $std_shrext .so .a; do
|
|
@@ -1981,7 +2221,22 @@
|
|
fi
|
|
case $linkmode in
|
|
lib)
|
|
- if test "$deplibs_check_method" != pass_all; then
|
|
+ valid_a_lib=no
|
|
+ case $deplibs_check_method in
|
|
+ match_pattern*)
|
|
+ set dummy $deplibs_check_method
|
|
+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
|
|
+ if eval $echo \"$deplib\" 2>/dev/null \
|
|
+ | $SED 10q \
|
|
+ | $EGREP "$match_pattern_regex" > /dev/null; then
|
|
+ valid_a_lib=yes
|
|
+ fi
|
|
+ ;;
|
|
+ pass_all)
|
|
+ valid_a_lib=yes
|
|
+ ;;
|
|
+ esac
|
|
+ if test "$valid_a_lib" != yes; then
|
|
$echo
|
|
$echo "*** Warning: Trying to link with static lib archive $deplib."
|
|
$echo "*** I have the capability to make that library automatically link in when"
|
|
@@ -2031,7 +2286,7 @@
|
|
esac # case $deplib
|
|
if test "$found" = yes || test -f "$lib"; then :
|
|
else
|
|
- $echo "$modename: cannot find the library \`$lib'" 1>&2
|
|
+ $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
|
|
exit $EXIT_FAILURE
|
|
fi
|
|
|
|
@@ -2055,6 +2310,8 @@
|
|
# it will not redefine variables installed, or shouldnotlink
|
|
installed=yes
|
|
shouldnotlink=no
|
|
+ avoidtemprpath=
|
|
+
|
|
|
|
# Read the .la file
|
|
case $lib in
|
|
@@ -2153,11 +2410,19 @@
|
|
dir="$libdir"
|
|
absdir="$libdir"
|
|
fi
|
|
+ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
|
|
else
|
|
- dir="$ladir/$objdir"
|
|
- absdir="$abs_ladir/$objdir"
|
|
- # Remove this search path later
|
|
- notinst_path="$notinst_path $abs_ladir"
|
|
+ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
|
|
+ dir="$ladir"
|
|
+ absdir="$abs_ladir"
|
|
+ # Remove this search path later
|
|
+ notinst_path="$notinst_path $abs_ladir"
|
|
+ else
|
|
+ dir="$ladir/$objdir"
|
|
+ absdir="$abs_ladir/$objdir"
|
|
+ # Remove this search path later
|
|
+ notinst_path="$notinst_path $abs_ladir"
|
|
+ fi
|
|
fi # $installed = yes
|
|
name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
|
|
|
|
@@ -2230,12 +2495,12 @@
|
|
if test -n "$library_names" &&
|
|
{ test "$prefer_static_libs" = no || test -z "$old_library"; }; then
|
|
# We need to hardcode the library path
|
|
- if test -n "$shlibpath_var"; then
|
|
+ if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
|
|
# Make sure the rpath contains only unique directories.
|
|
case "$temp_rpath " in
|
|
*" $dir "*) ;;
|
|
*" $absdir "*) ;;
|
|
- *) temp_rpath="$temp_rpath $dir" ;;
|
|
+ *) temp_rpath="$temp_rpath $absdir" ;;
|
|
esac
|
|
fi
|
|
|
|
@@ -2272,8 +2537,12 @@
|
|
fi
|
|
|
|
link_static=no # Whether the deplib will be linked statically
|
|
+ use_static_libs=$prefer_static_libs
|
|
+ if test "$use_static_libs" = built && test "$installed" = yes ; then
|
|
+ use_static_libs=no
|
|
+ fi
|
|
if test -n "$library_names" &&
|
|
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
|
|
+ { test "$use_static_libs" = no || test -z "$old_library"; }; then
|
|
if test "$installed" = no; then
|
|
notinst_deplibs="$notinst_deplibs $lib"
|
|
need_relink=yes
|
|
@@ -2386,11 +2655,15 @@
|
|
if test "$hardcode_direct" = no; then
|
|
add="$dir/$linklib"
|
|
case $host in
|
|
- *-*-sco3.2v5* ) add_dir="-L$dir" ;;
|
|
+ *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
|
|
+ *-*-sysv4*uw2*) add_dir="-L$dir" ;;
|
|
+ *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
|
|
+ *-*-unixware7*) add_dir="-L$dir" ;;
|
|
*-*-darwin* )
|
|
# if the lib is a module then we can not link against
|
|
# it, someone is ignoring the new warnings I added
|
|
- if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then
|
|
+ if /usr/bin/file -L $add 2> /dev/null |
|
|
+ $EGREP ": [^:]* bundle" >/dev/null ; then
|
|
$echo "** Warning, lib $linklib is a module, not a shared library"
|
|
if test -z "$old_library" ; then
|
|
$echo
|
|
@@ -2421,7 +2694,7 @@
|
|
add_dir="-L$dir"
|
|
# Try looking first in the location we're being installed to.
|
|
if test -n "$inst_prefix_dir"; then
|
|
- case "$libdir" in
|
|
+ case $libdir in
|
|
[\\/]*)
|
|
add_dir="$add_dir -L$inst_prefix_dir$libdir"
|
|
;;
|
|
@@ -2494,7 +2767,7 @@
|
|
add_dir="-L$libdir"
|
|
# Try looking first in the location we're being installed to.
|
|
if test -n "$inst_prefix_dir"; then
|
|
- case "$libdir" in
|
|
+ case $libdir in
|
|
[\\/]*)
|
|
add_dir="$add_dir -L$inst_prefix_dir$libdir"
|
|
;;
|
|
@@ -2555,8 +2828,6 @@
|
|
fi
|
|
fi
|
|
else
|
|
- convenience="$convenience $dir/$old_library"
|
|
- old_convenience="$old_convenience $dir/$old_library"
|
|
deplibs="$dir/$old_library $deplibs"
|
|
link_static=yes
|
|
fi
|
|
@@ -2674,12 +2945,12 @@
|
|
*) continue ;;
|
|
esac
|
|
case " $deplibs " in
|
|
- *" $depdepl "*) ;;
|
|
- *) deplibs="$depdepl $deplibs" ;;
|
|
+ *" $path "*) ;;
|
|
+ *) deplibs="$path $deplibs" ;;
|
|
esac
|
|
case " $deplibs " in
|
|
- *" $path "*) ;;
|
|
- *) deplibs="$deplibs $path" ;;
|
|
+ *" $depdepl "*) ;;
|
|
+ *) deplibs="$depdepl $deplibs" ;;
|
|
esac
|
|
done
|
|
fi # link_all_deplibs != no
|
|
@@ -2949,27 +3220,27 @@
|
|
|
|
# Check that each of the things are valid numbers.
|
|
case $current in
|
|
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
|
|
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
|
*)
|
|
- $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
|
|
+ $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
|
|
$echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
exit $EXIT_FAILURE
|
|
;;
|
|
esac
|
|
|
|
case $revision in
|
|
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
|
|
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
|
*)
|
|
- $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
|
|
+ $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
|
|
$echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
exit $EXIT_FAILURE
|
|
;;
|
|
esac
|
|
|
|
case $age in
|
|
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
|
|
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
|
*)
|
|
- $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
|
|
+ $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
|
|
$echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
exit $EXIT_FAILURE
|
|
;;
|
|
@@ -2995,7 +3266,7 @@
|
|
versuffix="$major.$age.$revision"
|
|
# Darwin ld doesn't like 0 for these options...
|
|
minor_current=`expr $current + 1`
|
|
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
|
|
+ verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
|
|
;;
|
|
|
|
freebsd-aout)
|
|
@@ -3148,9 +3419,9 @@
|
|
|
|
# Eliminate all temporary directories.
|
|
for path in $notinst_path; do
|
|
- lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'`
|
|
- deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'`
|
|
- dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'`
|
|
+ lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
|
|
+ deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
|
|
+ dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
|
|
done
|
|
|
|
if test -n "$xrpath"; then
|
|
@@ -3201,9 +3472,14 @@
|
|
*-*-netbsd*)
|
|
# Don't link with libc until the a.out ld.so is fixed.
|
|
;;
|
|
- *-*-openbsd* | *-*-freebsd*)
|
|
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
|
|
# Do not include libc due to us having libc/libc_r.
|
|
- test "X$arg" = "X-lc" && continue
|
|
+ ;;
|
|
+ *-*-sco3.2v5* | *-*-sco5v6*)
|
|
+ # Causes problems with __ctype
|
|
+ ;;
|
|
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
|
|
+ # Compiler inserts libc in the correct place for threads to work
|
|
;;
|
|
*)
|
|
# Add libc to deplibs on all other systems if necessary.
|
|
@@ -3247,11 +3523,11 @@
|
|
int main() { return 0; }
|
|
EOF
|
|
$rm conftest
|
|
- $LTCC -o conftest conftest.c $deplibs
|
|
+ $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
|
|
if test "$?" -eq 0 ; then
|
|
ldd_output=`ldd conftest`
|
|
for i in $deplibs; do
|
|
- name="`expr $i : '-l\(.*\)'`"
|
|
+ name=`expr $i : '-l\(.*\)'`
|
|
# If $name is empty we are operating on a -L argument.
|
|
if test "$name" != "" && test "$name" -ne "0"; then
|
|
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
@@ -3288,11 +3564,11 @@
|
|
# Error occurred in the first compile. Let's try to salvage
|
|
# the situation: Compile a separate program for each library.
|
|
for i in $deplibs; do
|
|
- name="`expr $i : '-l\(.*\)'`"
|
|
+ name=`expr $i : '-l\(.*\)'`
|
|
# If $name is empty we are operating on a -L argument.
|
|
if test "$name" != "" && test "$name" != "0"; then
|
|
$rm conftest
|
|
- $LTCC -o conftest conftest.c $i
|
|
+ $LTCC $LTCFLAGS -o conftest conftest.c $i
|
|
# Did it work?
|
|
if test "$?" -eq 0 ; then
|
|
ldd_output=`ldd conftest`
|
|
@@ -3340,7 +3616,7 @@
|
|
set dummy $deplibs_check_method
|
|
file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
|
|
for a_deplib in $deplibs; do
|
|
- name="`expr $a_deplib : '-l\(.*\)'`"
|
|
+ name=`expr $a_deplib : '-l\(.*\)'`
|
|
# If $name is empty we are operating on a -L argument.
|
|
if test "$name" != "" && test "$name" != "0"; then
|
|
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
@@ -3409,7 +3685,7 @@
|
|
set dummy $deplibs_check_method
|
|
match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
|
|
for a_deplib in $deplibs; do
|
|
- name="`expr $a_deplib : '-l\(.*\)'`"
|
|
+ name=`expr $a_deplib : '-l\(.*\)'`
|
|
# If $name is empty we are operating on a -L argument.
|
|
if test -n "$name" && test "$name" != "0"; then
|
|
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
@@ -3539,6 +3815,35 @@
|
|
deplibs=$newdeplibs
|
|
fi
|
|
|
|
+
|
|
+ # move library search paths that coincide with paths to not yet
|
|
+ # installed libraries to the beginning of the library search list
|
|
+ new_libs=
|
|
+ for path in $notinst_path; do
|
|
+ case " $new_libs " in
|
|
+ *" -L$path/$objdir "*) ;;
|
|
+ *)
|
|
+ case " $deplibs " in
|
|
+ *" -L$path/$objdir "*)
|
|
+ new_libs="$new_libs -L$path/$objdir" ;;
|
|
+ esac
|
|
+ ;;
|
|
+ esac
|
|
+ done
|
|
+ for deplib in $deplibs; do
|
|
+ case $deplib in
|
|
+ -L*)
|
|
+ case " $new_libs " in
|
|
+ *" $deplib "*) ;;
|
|
+ *) new_libs="$new_libs $deplib" ;;
|
|
+ esac
|
|
+ ;;
|
|
+ *) new_libs="$new_libs $deplib" ;;
|
|
+ esac
|
|
+ done
|
|
+ deplibs="$new_libs"
|
|
+
|
|
+
|
|
# All the library-specific variables (install_libdir is set above).
|
|
library_names=
|
|
old_library=
|
|
@@ -3622,6 +3927,7 @@
|
|
fi
|
|
|
|
lib="$output_objdir/$realname"
|
|
+ linknames=
|
|
for link
|
|
do
|
|
linknames="$linknames $link"
|
|
@@ -3650,6 +3956,9 @@
|
|
# The command line is too long to execute in one step.
|
|
$show "using reloadable object file for export list..."
|
|
skipped_export=:
|
|
+ # Break out early, otherwise skipped_export may be
|
|
+ # set to false by a later but shorter cmd.
|
|
+ break
|
|
fi
|
|
done
|
|
IFS="$save_ifs"
|
|
@@ -3683,67 +3992,13 @@
|
|
eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
|
|
else
|
|
gentop="$output_objdir/${outputname}x"
|
|
- $show "${rm}r $gentop"
|
|
- $run ${rm}r "$gentop"
|
|
- $show "$mkdir $gentop"
|
|
- $run $mkdir "$gentop"
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "$gentop"; then
|
|
- exit $status
|
|
- fi
|
|
generated="$generated $gentop"
|
|
|
|
- for xlib in $convenience; do
|
|
- # Extract the objects.
|
|
- case $xlib in
|
|
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
- *) xabs=`pwd`"/$xlib" ;;
|
|
- esac
|
|
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
- xdir="$gentop/$xlib"
|
|
-
|
|
- $show "${rm}r $xdir"
|
|
- $run ${rm}r "$xdir"
|
|
- $show "$mkdir $xdir"
|
|
- $run $mkdir "$xdir"
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "$xdir"; then
|
|
- exit $status
|
|
- fi
|
|
- # We will extract separately just the conflicting names and we will no
|
|
- # longer touch any unique names. It is faster to leave these extract
|
|
- # automatically by $AR in one run.
|
|
- $show "(cd $xdir && $AR x $xabs)"
|
|
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
|
|
- :
|
|
- else
|
|
- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
|
|
- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
|
|
- $AR t "$xabs" | sort | uniq -cd | while read -r count name
|
|
- do
|
|
- i=1
|
|
- while test "$i" -le "$count"
|
|
- do
|
|
- # Put our $i before any first dot (extension)
|
|
- # Never overwrite any file
|
|
- name_to="$name"
|
|
- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
|
|
- do
|
|
- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
|
|
- done
|
|
- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
|
|
- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
|
|
- i=`expr $i + 1`
|
|
- done
|
|
- done
|
|
- fi
|
|
-
|
|
- libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
|
|
- done
|
|
+ func_extract_archives $gentop $convenience
|
|
+ libobjs="$libobjs $func_extract_archives_result"
|
|
fi
|
|
fi
|
|
-
|
|
+
|
|
if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
|
|
eval flag=\"$thread_safe_flag_spec\"
|
|
linker_flags="$linker_flags $flag"
|
|
@@ -3773,7 +4028,8 @@
|
|
fi
|
|
fi
|
|
|
|
- if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` &&
|
|
+ if test "X$skipped_export" != "X:" &&
|
|
+ len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
|
|
test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
|
|
:
|
|
else
|
|
@@ -3792,6 +4048,7 @@
|
|
save_libobjs=$libobjs
|
|
fi
|
|
save_output=$output
|
|
+ output_la=`$echo "X$output" | $Xsed -e "$basename"`
|
|
|
|
# Clear the reloadable object creation command queue and
|
|
# initialize k to one.
|
|
@@ -3801,13 +4058,13 @@
|
|
delfiles=
|
|
last_robj=
|
|
k=1
|
|
- output=$output_objdir/$save_output-${k}.$objext
|
|
+ output=$output_objdir/$output_la-${k}.$objext
|
|
# Loop over the list of objects to be linked.
|
|
for obj in $save_libobjs
|
|
do
|
|
eval test_cmds=\"$reload_cmds $objlist $last_robj\"
|
|
if test "X$objlist" = X ||
|
|
- { len=`expr "X$test_cmds" : ".*"` &&
|
|
+ { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
|
|
test "$len" -le "$max_cmd_len"; }; then
|
|
objlist="$objlist $obj"
|
|
else
|
|
@@ -3821,9 +4078,9 @@
|
|
# the last one created.
|
|
eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
|
|
fi
|
|
- last_robj=$output_objdir/$save_output-${k}.$objext
|
|
+ last_robj=$output_objdir/$output_la-${k}.$objext
|
|
k=`expr $k + 1`
|
|
- output=$output_objdir/$save_output-${k}.$objext
|
|
+ output=$output_objdir/$output_la-${k}.$objext
|
|
objlist=$obj
|
|
len=1
|
|
fi
|
|
@@ -3843,13 +4100,13 @@
|
|
eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
|
|
fi
|
|
|
|
- # Set up a command to remove the reloadale object files
|
|
+ # Set up a command to remove the reloadable object files
|
|
# after they are used.
|
|
i=0
|
|
while test "$i" -lt "$k"
|
|
do
|
|
i=`expr $i + 1`
|
|
- delfiles="$delfiles $output_objdir/$save_output-${i}.$objext"
|
|
+ delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
|
|
done
|
|
|
|
$echo "creating a temporary reloadable object file: $output"
|
|
@@ -3897,13 +4154,30 @@
|
|
IFS="$save_ifs"
|
|
eval cmd=\"$cmd\"
|
|
$show "$cmd"
|
|
- $run eval "$cmd" || exit $?
|
|
+ $run eval "$cmd" || {
|
|
+ lt_exit=$?
|
|
+
|
|
+ # Restore the uninstalled library and exit
|
|
+ if test "$mode" = relink; then
|
|
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
|
|
+ fi
|
|
+
|
|
+ exit $lt_exit
|
|
+ }
|
|
done
|
|
IFS="$save_ifs"
|
|
|
|
# Restore the uninstalled library and exit
|
|
if test "$mode" = relink; then
|
|
$run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
|
|
+
|
|
+ if test -n "$convenience"; then
|
|
+ if test -z "$whole_archive_flag_spec"; then
|
|
+ $show "${rm}r $gentop"
|
|
+ $run ${rm}r "$gentop"
|
|
+ fi
|
|
+ fi
|
|
+
|
|
exit $EXIT_SUCCESS
|
|
fi
|
|
|
|
@@ -3981,64 +4255,10 @@
|
|
eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
|
|
else
|
|
gentop="$output_objdir/${obj}x"
|
|
- $show "${rm}r $gentop"
|
|
- $run ${rm}r "$gentop"
|
|
- $show "$mkdir $gentop"
|
|
- $run $mkdir "$gentop"
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "$gentop"; then
|
|
- exit $status
|
|
- fi
|
|
generated="$generated $gentop"
|
|
|
|
- for xlib in $convenience; do
|
|
- # Extract the objects.
|
|
- case $xlib in
|
|
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
- *) xabs=`pwd`"/$xlib" ;;
|
|
- esac
|
|
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
- xdir="$gentop/$xlib"
|
|
-
|
|
- $show "${rm}r $xdir"
|
|
- $run ${rm}r "$xdir"
|
|
- $show "$mkdir $xdir"
|
|
- $run $mkdir "$xdir"
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "$xdir"; then
|
|
- exit $status
|
|
- fi
|
|
- # We will extract separately just the conflicting names and we will no
|
|
- # longer touch any unique names. It is faster to leave these extract
|
|
- # automatically by $AR in one run.
|
|
- $show "(cd $xdir && $AR x $xabs)"
|
|
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
|
|
- :
|
|
- else
|
|
- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
|
|
- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
|
|
- $AR t "$xabs" | sort | uniq -cd | while read -r count name
|
|
- do
|
|
- i=1
|
|
- while test "$i" -le "$count"
|
|
- do
|
|
- # Put our $i before any first dot (extension)
|
|
- # Never overwrite any file
|
|
- name_to="$name"
|
|
- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
|
|
- do
|
|
- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
|
|
- done
|
|
- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
|
|
- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
|
|
- i=`expr $i + 1`
|
|
- done
|
|
- done
|
|
- fi
|
|
-
|
|
- reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
|
|
- done
|
|
+ func_extract_archives $gentop $convenience
|
|
+ reload_conv_objs="$reload_objs $func_extract_archives_result"
|
|
fi
|
|
fi
|
|
|
|
@@ -4139,6 +4359,35 @@
|
|
;;
|
|
esac
|
|
|
|
+
|
|
+ # move library search paths that coincide with paths to not yet
|
|
+ # installed libraries to the beginning of the library search list
|
|
+ new_libs=
|
|
+ for path in $notinst_path; do
|
|
+ case " $new_libs " in
|
|
+ *" -L$path/$objdir "*) ;;
|
|
+ *)
|
|
+ case " $compile_deplibs " in
|
|
+ *" -L$path/$objdir "*)
|
|
+ new_libs="$new_libs -L$path/$objdir" ;;
|
|
+ esac
|
|
+ ;;
|
|
+ esac
|
|
+ done
|
|
+ for deplib in $compile_deplibs; do
|
|
+ case $deplib in
|
|
+ -L*)
|
|
+ case " $new_libs " in
|
|
+ *" $deplib "*) ;;
|
|
+ *) new_libs="$new_libs $deplib" ;;
|
|
+ esac
|
|
+ ;;
|
|
+ *) new_libs="$new_libs $deplib" ;;
|
|
+ esac
|
|
+ done
|
|
+ compile_deplibs="$new_libs"
|
|
+
|
|
+
|
|
compile_command="$compile_command $compile_deplibs"
|
|
finalize_command="$finalize_command $finalize_deplibs"
|
|
|
|
@@ -4183,10 +4432,15 @@
|
|
fi
|
|
case $host in
|
|
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
|
|
+ testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
|
|
case :$dllsearchpath: in
|
|
*":$libdir:"*) ;;
|
|
*) dllsearchpath="$dllsearchpath:$libdir";;
|
|
esac
|
|
+ case :$dllsearchpath: in
|
|
+ *":$testbindir:"*) ;;
|
|
+ *) dllsearchpath="$dllsearchpath:$testbindir";;
|
|
+ esac
|
|
;;
|
|
esac
|
|
done
|
|
@@ -4300,13 +4554,25 @@
|
|
|
|
# Prepare the list of exported symbols
|
|
if test -z "$export_symbols"; then
|
|
- export_symbols="$output_objdir/$output.exp"
|
|
+ export_symbols="$output_objdir/$outputname.exp"
|
|
$run $rm $export_symbols
|
|
- $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
|
|
+ $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
|
|
+ case $host in
|
|
+ *cygwin* | *mingw* )
|
|
+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
|
|
+ $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
|
|
+ ;;
|
|
+ esac
|
|
else
|
|
- $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
|
|
- $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
|
|
+ $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
|
|
+ $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
|
|
$run eval 'mv "$nlist"T "$nlist"'
|
|
+ case $host in
|
|
+ *cygwin* | *mingw* )
|
|
+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
|
|
+ $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
|
|
+ ;;
|
|
+ esac
|
|
fi
|
|
fi
|
|
|
|
@@ -4357,7 +4623,26 @@
|
|
#endif
|
|
|
|
/* The mapping between symbol names and symbols. */
|
|
+"
|
|
+
|
|
+ case $host in
|
|
+ *cygwin* | *mingw* )
|
|
+ $echo >> "$output_objdir/$dlsyms" "\
|
|
+/* DATA imports from DLLs on WIN32 can't be const, because
|
|
+ runtime relocations are performed -- see ld's documentation
|
|
+ on pseudo-relocs */
|
|
+struct {
|
|
+"
|
|
+ ;;
|
|
+ * )
|
|
+ $echo >> "$output_objdir/$dlsyms" "\
|
|
const struct {
|
|
+"
|
|
+ ;;
|
|
+ esac
|
|
+
|
|
+
|
|
+ $echo >> "$output_objdir/$dlsyms" "\
|
|
const char *name;
|
|
lt_ptr address;
|
|
}
|
|
@@ -4404,16 +4689,29 @@
|
|
esac
|
|
|
|
# Now compile the dynamic symbol file.
|
|
- $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
|
|
- $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
|
|
+ $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
|
|
+ $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
|
|
|
|
# Clean up the generated files.
|
|
$show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
|
|
$run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
|
|
|
|
# Transform the symbol file into the correct name.
|
|
- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
+ case $host in
|
|
+ *cygwin* | *mingw* )
|
|
+ if test -f "$output_objdir/${outputname}.def" ; then
|
|
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
|
|
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
|
|
+ else
|
|
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
+ fi
|
|
+ ;;
|
|
+ * )
|
|
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
+ ;;
|
|
+ esac
|
|
;;
|
|
*)
|
|
$echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
|
|
@@ -4438,7 +4736,7 @@
|
|
# We have no uninstalled library dependencies, so finalize right now.
|
|
$show "$link_command"
|
|
$run eval "$link_command"
|
|
- status=$?
|
|
+ exit_status=$?
|
|
|
|
# Delete the generated files.
|
|
if test -n "$dlsyms"; then
|
|
@@ -4446,7 +4744,7 @@
|
|
$run $rm "$output_objdir/${outputname}S.${objext}"
|
|
fi
|
|
|
|
- exit $status
|
|
+ exit $exit_status
|
|
fi
|
|
|
|
if test -n "$shlibpath_var"; then
|
|
@@ -4586,10 +4884,12 @@
|
|
esac
|
|
case $host in
|
|
*cygwin* | *mingw* )
|
|
- cwrappersource=`$echo ${objdir}/lt-${output}.c`
|
|
- cwrapper=`$echo ${output}.exe`
|
|
- $rm $cwrappersource $cwrapper
|
|
- trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
|
|
+ output_name=`basename $output`
|
|
+ output_path=`dirname $output`
|
|
+ cwrappersource="$output_path/$objdir/lt-$output_name.c"
|
|
+ cwrapper="$output_path/$output_name.exe"
|
|
+ $rm $cwrappersource $cwrapper
|
|
+ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
|
|
|
|
cat > $cwrappersource <<EOF
|
|
|
|
@@ -4614,6 +4914,9 @@
|
|
#include <malloc.h>
|
|
#include <stdarg.h>
|
|
#include <assert.h>
|
|
+#include <string.h>
|
|
+#include <ctype.h>
|
|
+#include <sys/stat.h>
|
|
|
|
#if defined(PATH_MAX)
|
|
# define LT_PATHMAX PATH_MAX
|
|
@@ -4624,15 +4927,19 @@
|
|
#endif
|
|
|
|
#ifndef DIR_SEPARATOR
|
|
-#define DIR_SEPARATOR '/'
|
|
+# define DIR_SEPARATOR '/'
|
|
+# define PATH_SEPARATOR ':'
|
|
#endif
|
|
|
|
#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
|
|
defined (__OS2__)
|
|
-#define HAVE_DOS_BASED_FILE_SYSTEM
|
|
-#ifndef DIR_SEPARATOR_2
|
|
-#define DIR_SEPARATOR_2 '\\'
|
|
-#endif
|
|
+# define HAVE_DOS_BASED_FILE_SYSTEM
|
|
+# ifndef DIR_SEPARATOR_2
|
|
+# define DIR_SEPARATOR_2 '\\'
|
|
+# endif
|
|
+# ifndef PATH_SEPARATOR_2
|
|
+# define PATH_SEPARATOR_2 ';'
|
|
+# endif
|
|
#endif
|
|
|
|
#ifndef DIR_SEPARATOR_2
|
|
@@ -4642,17 +4949,32 @@
|
|
(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
|
|
#endif /* DIR_SEPARATOR_2 */
|
|
|
|
+#ifndef PATH_SEPARATOR_2
|
|
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
|
|
+#else /* PATH_SEPARATOR_2 */
|
|
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
|
|
+#endif /* PATH_SEPARATOR_2 */
|
|
+
|
|
#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
|
|
#define XFREE(stale) do { \
|
|
if (stale) { free ((void *) stale); stale = 0; } \
|
|
} while (0)
|
|
|
|
+/* -DDEBUG is fairly common in CFLAGS. */
|
|
+#undef DEBUG
|
|
+#if defined DEBUGWRAPPER
|
|
+# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
|
|
+#else
|
|
+# define DEBUG(format, ...)
|
|
+#endif
|
|
+
|
|
const char *program_name = NULL;
|
|
|
|
void * xmalloc (size_t num);
|
|
char * xstrdup (const char *string);
|
|
-char * basename (const char *name);
|
|
-char * fnqualify(const char *path);
|
|
+const char * base_name (const char *name);
|
|
+char * find_executable(const char *wrapper);
|
|
+int check_executable(const char *path);
|
|
char * strendzap(char *str, const char *pat);
|
|
void lt_fatal (const char *message, ...);
|
|
|
|
@@ -4662,29 +4984,51 @@
|
|
char **newargz;
|
|
int i;
|
|
|
|
- program_name = (char *) xstrdup ((char *) basename (argv[0]));
|
|
+ program_name = (char *) xstrdup (base_name (argv[0]));
|
|
+ DEBUG("(main) argv[0] : %s\n",argv[0]);
|
|
+ DEBUG("(main) program_name : %s\n",program_name);
|
|
newargz = XMALLOC(char *, argc+2);
|
|
EOF
|
|
|
|
- cat >> $cwrappersource <<EOF
|
|
- newargz[0] = "$SHELL";
|
|
+ cat >> $cwrappersource <<EOF
|
|
+ newargz[0] = (char *) xstrdup("$SHELL");
|
|
EOF
|
|
|
|
- cat >> $cwrappersource <<"EOF"
|
|
- newargz[1] = fnqualify(argv[0]);
|
|
+ cat >> $cwrappersource <<"EOF"
|
|
+ newargz[1] = find_executable(argv[0]);
|
|
+ if (newargz[1] == NULL)
|
|
+ lt_fatal("Couldn't find %s", argv[0]);
|
|
+ DEBUG("(main) found exe at : %s\n",newargz[1]);
|
|
/* we know the script has the same name, without the .exe */
|
|
/* so make sure newargz[1] doesn't end in .exe */
|
|
strendzap(newargz[1],".exe");
|
|
for (i = 1; i < argc; i++)
|
|
newargz[i+1] = xstrdup(argv[i]);
|
|
newargz[argc+1] = NULL;
|
|
+
|
|
+ for (i=0; i<argc+1; i++)
|
|
+ {
|
|
+ DEBUG("(main) newargz[%d] : %s\n",i,newargz[i]);
|
|
+ ;
|
|
+ }
|
|
+
|
|
EOF
|
|
|
|
- cat >> $cwrappersource <<EOF
|
|
+ case $host_os in
|
|
+ mingw*)
|
|
+ cat >> $cwrappersource <<EOF
|
|
+ execv("$SHELL",(char const **)newargz);
|
|
+EOF
|
|
+ ;;
|
|
+ *)
|
|
+ cat >> $cwrappersource <<EOF
|
|
execv("$SHELL",newargz);
|
|
EOF
|
|
+ ;;
|
|
+ esac
|
|
|
|
- cat >> $cwrappersource <<"EOF"
|
|
+ cat >> $cwrappersource <<"EOF"
|
|
+ return 127;
|
|
}
|
|
|
|
void *
|
|
@@ -4704,48 +5048,148 @@
|
|
;
|
|
}
|
|
|
|
-char *
|
|
-basename (const char *name)
|
|
+const char *
|
|
+base_name (const char *name)
|
|
{
|
|
const char *base;
|
|
|
|
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
|
|
/* Skip over the disk name in MSDOS pathnames. */
|
|
- if (isalpha (name[0]) && name[1] == ':')
|
|
+ if (isalpha ((unsigned char)name[0]) && name[1] == ':')
|
|
name += 2;
|
|
#endif
|
|
|
|
for (base = name; *name; name++)
|
|
if (IS_DIR_SEPARATOR (*name))
|
|
base = name + 1;
|
|
- return (char *) base;
|
|
+ return base;
|
|
+}
|
|
+
|
|
+int
|
|
+check_executable(const char * path)
|
|
+{
|
|
+ struct stat st;
|
|
+
|
|
+ DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
|
|
+ if ((!path) || (!*path))
|
|
+ return 0;
|
|
+
|
|
+ if ((stat (path, &st) >= 0) &&
|
|
+ (
|
|
+ /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
|
|
+#if defined (S_IXOTH)
|
|
+ ((st.st_mode & S_IXOTH) == S_IXOTH) ||
|
|
+#endif
|
|
+#if defined (S_IXGRP)
|
|
+ ((st.st_mode & S_IXGRP) == S_IXGRP) ||
|
|
+#endif
|
|
+ ((st.st_mode & S_IXUSR) == S_IXUSR))
|
|
+ )
|
|
+ return 1;
|
|
+ else
|
|
+ return 0;
|
|
}
|
|
|
|
+/* Searches for the full path of the wrapper. Returns
|
|
+ newly allocated full path name if found, NULL otherwise */
|
|
char *
|
|
-fnqualify(const char *path)
|
|
+find_executable (const char* wrapper)
|
|
{
|
|
- size_t size;
|
|
- char *p;
|
|
+ int has_slash = 0;
|
|
+ const char* p;
|
|
+ const char* p_next;
|
|
+ /* static buffer for getcwd */
|
|
char tmp[LT_PATHMAX + 1];
|
|
+ int tmp_len;
|
|
+ char* concat_name;
|
|
|
|
- assert(path != NULL);
|
|
+ DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
|
|
|
|
- /* Is it qualified already? */
|
|
+ if ((wrapper == NULL) || (*wrapper == '\0'))
|
|
+ return NULL;
|
|
+
|
|
+ /* Absolute path? */
|
|
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
|
|
- if (isalpha (path[0]) && path[1] == ':')
|
|
- return xstrdup (path);
|
|
+ if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
|
|
+ {
|
|
+ concat_name = xstrdup (wrapper);
|
|
+ if (check_executable(concat_name))
|
|
+ return concat_name;
|
|
+ XFREE(concat_name);
|
|
+ }
|
|
+ else
|
|
+ {
|
|
+#endif
|
|
+ if (IS_DIR_SEPARATOR (wrapper[0]))
|
|
+ {
|
|
+ concat_name = xstrdup (wrapper);
|
|
+ if (check_executable(concat_name))
|
|
+ return concat_name;
|
|
+ XFREE(concat_name);
|
|
+ }
|
|
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
|
|
+ }
|
|
#endif
|
|
- if (IS_DIR_SEPARATOR (path[0]))
|
|
- return xstrdup (path);
|
|
|
|
- /* prepend the current directory */
|
|
- /* doesn't handle '~' */
|
|
+ for (p = wrapper; *p; p++)
|
|
+ if (*p == '/')
|
|
+ {
|
|
+ has_slash = 1;
|
|
+ break;
|
|
+ }
|
|
+ if (!has_slash)
|
|
+ {
|
|
+ /* no slashes; search PATH */
|
|
+ const char* path = getenv ("PATH");
|
|
+ if (path != NULL)
|
|
+ {
|
|
+ for (p = path; *p; p = p_next)
|
|
+ {
|
|
+ const char* q;
|
|
+ size_t p_len;
|
|
+ for (q = p; *q; q++)
|
|
+ if (IS_PATH_SEPARATOR(*q))
|
|
+ break;
|
|
+ p_len = q - p;
|
|
+ p_next = (*q == '\0' ? q : q + 1);
|
|
+ if (p_len == 0)
|
|
+ {
|
|
+ /* empty path: current directory */
|
|
+ if (getcwd (tmp, LT_PATHMAX) == NULL)
|
|
+ lt_fatal ("getcwd failed");
|
|
+ tmp_len = strlen(tmp);
|
|
+ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
|
|
+ memcpy (concat_name, tmp, tmp_len);
|
|
+ concat_name[tmp_len] = '/';
|
|
+ strcpy (concat_name + tmp_len + 1, wrapper);
|
|
+ }
|
|
+ else
|
|
+ {
|
|
+ concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
|
|
+ memcpy (concat_name, p, p_len);
|
|
+ concat_name[p_len] = '/';
|
|
+ strcpy (concat_name + p_len + 1, wrapper);
|
|
+ }
|
|
+ if (check_executable(concat_name))
|
|
+ return concat_name;
|
|
+ XFREE(concat_name);
|
|
+ }
|
|
+ }
|
|
+ /* not found in PATH; assume curdir */
|
|
+ }
|
|
+ /* Relative path | not found in path: prepend cwd */
|
|
if (getcwd (tmp, LT_PATHMAX) == NULL)
|
|
lt_fatal ("getcwd failed");
|
|
- size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */
|
|
- p = XMALLOC(char, size);
|
|
- sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path);
|
|
- return p;
|
|
+ tmp_len = strlen(tmp);
|
|
+ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
|
|
+ memcpy (concat_name, tmp, tmp_len);
|
|
+ concat_name[tmp_len] = '/';
|
|
+ strcpy (concat_name + tmp_len + 1, wrapper);
|
|
+
|
|
+ if (check_executable(concat_name))
|
|
+ return concat_name;
|
|
+ XFREE(concat_name);
|
|
+ return NULL;
|
|
}
|
|
|
|
char *
|
|
@@ -4789,16 +5233,16 @@
|
|
va_end (ap);
|
|
}
|
|
EOF
|
|
- # we should really use a build-platform specific compiler
|
|
- # here, but OTOH, the wrappers (shell script and this C one)
|
|
- # are only useful if you want to execute the "real" binary.
|
|
- # Since the "real" binary is built for $host, then this
|
|
- # wrapper might as well be built for $host, too.
|
|
- $run $LTCC -s -o $cwrapper $cwrappersource
|
|
- ;;
|
|
- esac
|
|
- $rm $output
|
|
- trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
|
|
+ # we should really use a build-platform specific compiler
|
|
+ # here, but OTOH, the wrappers (shell script and this C one)
|
|
+ # are only useful if you want to execute the "real" binary.
|
|
+ # Since the "real" binary is built for $host, then this
|
|
+ # wrapper might as well be built for $host, too.
|
|
+ $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
|
|
+ ;;
|
|
+ esac
|
|
+ $rm $output
|
|
+ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
|
|
|
|
$echo > $output "\
|
|
#! $SHELL
|
|
@@ -4819,7 +5263,7 @@
|
|
|
|
# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
# if CDPATH is set.
|
|
-if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
|
|
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
|
|
|
|
relink_command=\"$relink_command\"
|
|
|
|
@@ -4948,13 +5392,13 @@
|
|
# Backslashes separate directories on plain windows
|
|
*-*-mingw | *-*-os2*)
|
|
$echo >> $output "\
|
|
- exec \$progdir\\\\\$program \${1+\"\$@\"}
|
|
+ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
|
|
"
|
|
;;
|
|
|
|
*)
|
|
$echo >> $output "\
|
|
- exec \$progdir/\$program \${1+\"\$@\"}
|
|
+ exec \"\$progdir/\$program\" \${1+\"\$@\"}
|
|
"
|
|
;;
|
|
esac
|
|
@@ -4964,7 +5408,7 @@
|
|
fi
|
|
else
|
|
# The program doesn't exist.
|
|
- \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
|
|
+ \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
|
|
\$echo \"This script is just a wrapper for \$program.\" 1>&2
|
|
$echo \"See the $PACKAGE documentation for more information.\" 1>&2
|
|
exit $EXIT_FAILURE
|
|
@@ -4996,71 +5440,73 @@
|
|
|
|
if test -n "$addlibs"; then
|
|
gentop="$output_objdir/${outputname}x"
|
|
- $show "${rm}r $gentop"
|
|
- $run ${rm}r "$gentop"
|
|
- $show "$mkdir $gentop"
|
|
- $run $mkdir "$gentop"
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "$gentop"; then
|
|
- exit $status
|
|
- fi
|
|
generated="$generated $gentop"
|
|
|
|
- # Add in members from convenience archives.
|
|
- for xlib in $addlibs; do
|
|
- # Extract the objects.
|
|
- case $xlib in
|
|
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
- *) xabs=`pwd`"/$xlib" ;;
|
|
- esac
|
|
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
- xdir="$gentop/$xlib"
|
|
-
|
|
- $show "${rm}r $xdir"
|
|
- $run ${rm}r "$xdir"
|
|
- $show "$mkdir $xdir"
|
|
- $run $mkdir "$xdir"
|
|
- status=$?
|
|
- if test "$status" -ne 0 && test ! -d "$xdir"; then
|
|
- exit $status
|
|
- fi
|
|
- # We will extract separately just the conflicting names and we will no
|
|
- # longer touch any unique names. It is faster to leave these extract
|
|
- # automatically by $AR in one run.
|
|
- $show "(cd $xdir && $AR x $xabs)"
|
|
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
- if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
|
|
- :
|
|
- else
|
|
- $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
|
|
- $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
|
|
- $AR t "$xabs" | sort | uniq -cd | while read -r count name
|
|
- do
|
|
- i=1
|
|
- while test "$i" -le "$count"
|
|
- do
|
|
- # Put our $i before any first dot (extension)
|
|
- # Never overwrite any file
|
|
- name_to="$name"
|
|
- while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
|
|
- do
|
|
- name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
|
|
- done
|
|
- $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
|
|
- $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
|
|
- i=`expr $i + 1`
|
|
- done
|
|
- done
|
|
- fi
|
|
-
|
|
- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
|
|
- done
|
|
+ func_extract_archives $gentop $addlibs
|
|
+ oldobjs="$oldobjs $func_extract_archives_result"
|
|
fi
|
|
|
|
# Do each command in the archive commands.
|
|
if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
|
|
cmds=$old_archive_from_new_cmds
|
|
else
|
|
+ # POSIX demands no paths to be encoded in archives. We have
|
|
+ # to avoid creating archives with duplicate basenames if we
|
|
+ # might have to extract them afterwards, e.g., when creating a
|
|
+ # static archive out of a convenience library, or when linking
|
|
+ # the entirety of a libtool archive into another (currently
|
|
+ # not supported by libtool).
|
|
+ if (for obj in $oldobjs
|
|
+ do
|
|
+ $echo "X$obj" | $Xsed -e 's%^.*/%%'
|
|
+ done | sort | sort -uc >/dev/null 2>&1); then
|
|
+ :
|
|
+ else
|
|
+ $echo "copying selected object files to avoid basename conflicts..."
|
|
+
|
|
+ if test -z "$gentop"; then
|
|
+ gentop="$output_objdir/${outputname}x"
|
|
+ generated="$generated $gentop"
|
|
+
|
|
+ $show "${rm}r $gentop"
|
|
+ $run ${rm}r "$gentop"
|
|
+ $show "$mkdir $gentop"
|
|
+ $run $mkdir "$gentop"
|
|
+ exit_status=$?
|
|
+ if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
|
|
+ exit $exit_status
|
|
+ fi
|
|
+ fi
|
|
+
|
|
+ save_oldobjs=$oldobjs
|
|
+ oldobjs=
|
|
+ counter=1
|
|
+ for obj in $save_oldobjs
|
|
+ do
|
|
+ objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
|
|
+ case " $oldobjs " in
|
|
+ " ") oldobjs=$obj ;;
|
|
+ *[\ /]"$objbase "*)
|
|
+ while :; do
|
|
+ # Make sure we don't pick an alternate name that also
|
|
+ # overlaps.
|
|
+ newobj=lt$counter-$objbase
|
|
+ counter=`expr $counter + 1`
|
|
+ case " $oldobjs " in
|
|
+ *[\ /]"$newobj "*) ;;
|
|
+ *) if test ! -f "$gentop/$newobj"; then break; fi ;;
|
|
+ esac
|
|
+ done
|
|
+ $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
|
|
+ $run ln "$obj" "$gentop/$newobj" ||
|
|
+ $run cp "$obj" "$gentop/$newobj"
|
|
+ oldobjs="$oldobjs $gentop/$newobj"
|
|
+ ;;
|
|
+ *) oldobjs="$oldobjs $obj" ;;
|
|
+ esac
|
|
+ done
|
|
+ fi
|
|
+
|
|
eval cmds=\"$old_archive_cmds\"
|
|
|
|
if len=`expr "X$cmds" : ".*"` &&
|
|
@@ -5074,20 +5520,7 @@
|
|
objlist=
|
|
concat_cmds=
|
|
save_oldobjs=$oldobjs
|
|
- # GNU ar 2.10+ was changed to match POSIX; thus no paths are
|
|
- # encoded into archives. This makes 'ar r' malfunction in
|
|
- # this piecewise linking case whenever conflicting object
|
|
- # names appear in distinct ar calls; check, warn and compensate.
|
|
- if (for obj in $save_oldobjs
|
|
- do
|
|
- $echo "X$obj" | $Xsed -e 's%^.*/%%'
|
|
- done | sort | sort -uc >/dev/null 2>&1); then
|
|
- :
|
|
- else
|
|
- $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2
|
|
- $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2
|
|
- AR_FLAGS=cq
|
|
- fi
|
|
+
|
|
# Is there a better way of finding the last object in the list?
|
|
for obj in $save_oldobjs
|
|
do
|
|
@@ -5098,7 +5531,7 @@
|
|
oldobjs="$objlist $obj"
|
|
objlist="$objlist $obj"
|
|
eval test_cmds=\"$old_archive_cmds\"
|
|
- if len=`expr "X$test_cmds" : ".*"` &&
|
|
+ if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
|
|
test "$len" -le "$max_cmd_len"; then
|
|
:
|
|
else
|
|
@@ -5295,11 +5728,11 @@
|
|
# install_prog (especially on Windows NT).
|
|
if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
|
|
# Allow the use of GNU shtool's install command.
|
|
- $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
|
|
+ $echo "X$nonopt" | grep shtool > /dev/null; then
|
|
# Aesthetically quote it.
|
|
arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
|
|
case $arg in
|
|
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
arg="\"$arg\""
|
|
;;
|
|
esac
|
|
@@ -5308,14 +5741,14 @@
|
|
shift
|
|
else
|
|
install_prog=
|
|
- arg="$nonopt"
|
|
+ arg=$nonopt
|
|
fi
|
|
|
|
# The real first argument should be the name of the installation program.
|
|
# Aesthetically quote it.
|
|
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
case $arg in
|
|
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
arg="\"$arg\""
|
|
;;
|
|
esac
|
|
@@ -5333,28 +5766,31 @@
|
|
do
|
|
if test -n "$dest"; then
|
|
files="$files $dest"
|
|
- dest="$arg"
|
|
+ dest=$arg
|
|
continue
|
|
fi
|
|
|
|
case $arg in
|
|
-d) isdir=yes ;;
|
|
- -f) prev="-f" ;;
|
|
- -g) prev="-g" ;;
|
|
- -m) prev="-m" ;;
|
|
- -o) prev="-o" ;;
|
|
+ -f)
|
|
+ case " $install_prog " in
|
|
+ *[\\\ /]cp\ *) ;;
|
|
+ *) prev=$arg ;;
|
|
+ esac
|
|
+ ;;
|
|
+ -g | -m | -o) prev=$arg ;;
|
|
-s)
|
|
stripme=" -s"
|
|
continue
|
|
;;
|
|
- -*) ;;
|
|
-
|
|
+ -*)
|
|
+ ;;
|
|
*)
|
|
# If the previous option needed an argument, then skip it.
|
|
if test -n "$prev"; then
|
|
prev=
|
|
else
|
|
- dest="$arg"
|
|
+ dest=$arg
|
|
continue
|
|
fi
|
|
;;
|
|
@@ -5363,7 +5799,7 @@
|
|
# Aesthetically quote the argument.
|
|
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
case $arg in
|
|
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
arg="\"$arg\""
|
|
;;
|
|
esac
|
|
@@ -5532,11 +5968,14 @@
|
|
|
|
if test "$#" -gt 0; then
|
|
# Delete the old symlinks, and create new ones.
|
|
+ # Try `ln -sf' first, because the `ln' binary might depend on
|
|
+ # the symlink we replace! Solaris /bin/ln does not understand -f,
|
|
+ # so we also need to try rm && ln -s.
|
|
for linkname
|
|
do
|
|
if test "$linkname" != "$realname"; then
|
|
- $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
|
|
- $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
|
|
+ $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
|
|
+ $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
|
|
fi
|
|
done
|
|
fi
|
|
@@ -5549,7 +5988,16 @@
|
|
IFS="$save_ifs"
|
|
eval cmd=\"$cmd\"
|
|
$show "$cmd"
|
|
- $run eval "$cmd" || exit $?
|
|
+ $run eval "$cmd" || {
|
|
+ lt_exit=$?
|
|
+
|
|
+ # Restore the uninstalled library and exit
|
|
+ if test "$mode" = relink; then
|
|
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
|
|
+ fi
|
|
+
|
|
+ exit $lt_exit
|
|
+ }
|
|
done
|
|
IFS="$save_ifs"
|
|
fi
|
|
@@ -5643,17 +6091,15 @@
|
|
notinst_deplibs=
|
|
relink_command=
|
|
|
|
- # To insure that "foo" is sourced, and not "foo.exe",
|
|
- # finese the cygwin/MSYS system by explicitly sourcing "foo."
|
|
- # which disallows the automatic-append-.exe behavior.
|
|
- case $build in
|
|
- *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
|
|
- *) wrapperdot=${wrapper} ;;
|
|
- esac
|
|
+ # Note that it is not necessary on cygwin/mingw to append a dot to
|
|
+ # foo even if both foo and FILE.exe exist: automatic-append-.exe
|
|
+ # behavior happens only for exec(3), not for open(2)! Also, sourcing
|
|
+ # `FILE.' does not work on cygwin managed mounts.
|
|
+ #
|
|
# If there is no directory component, then add one.
|
|
- case $file in
|
|
- */* | *\\*) . ${wrapperdot} ;;
|
|
- *) . ./${wrapperdot} ;;
|
|
+ case $wrapper in
|
|
+ */* | *\\*) . ${wrapper} ;;
|
|
+ *) . ./${wrapper} ;;
|
|
esac
|
|
|
|
# Check the variables that should have been set.
|
|
@@ -5681,34 +6127,21 @@
|
|
done
|
|
|
|
relink_command=
|
|
- # To insure that "foo" is sourced, and not "foo.exe",
|
|
- # finese the cygwin/MSYS system by explicitly sourcing "foo."
|
|
- # which disallows the automatic-append-.exe behavior.
|
|
- case $build in
|
|
- *cygwin* | *mingw*) wrapperdot=${wrapper}. ;;
|
|
- *) wrapperdot=${wrapper} ;;
|
|
- esac
|
|
+ # Note that it is not necessary on cygwin/mingw to append a dot to
|
|
+ # foo even if both foo and FILE.exe exist: automatic-append-.exe
|
|
+ # behavior happens only for exec(3), not for open(2)! Also, sourcing
|
|
+ # `FILE.' does not work on cygwin managed mounts.
|
|
+ #
|
|
# If there is no directory component, then add one.
|
|
- case $file in
|
|
- */* | *\\*) . ${wrapperdot} ;;
|
|
- *) . ./${wrapperdot} ;;
|
|
+ case $wrapper in
|
|
+ */* | *\\*) . ${wrapper} ;;
|
|
+ *) . ./${wrapper} ;;
|
|
esac
|
|
|
|
outputname=
|
|
if test "$fast_install" = no && test -n "$relink_command"; then
|
|
if test "$finalize" = yes && test -z "$run"; then
|
|
- tmpdir="/tmp"
|
|
- test -n "$TMPDIR" && tmpdir="$TMPDIR"
|
|
- tmpdir="$tmpdir/libtool-$$"
|
|
- save_umask=`umask`
|
|
- umask 0077
|
|
- if $mkdir "$tmpdir"; then
|
|
- umask $save_umask
|
|
- else
|
|
- umask $save_umask
|
|
- $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
|
|
- continue
|
|
- fi
|
|
+ tmpdir=`func_mktempdir`
|
|
file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
|
|
outputname="$tmpdir/$file"
|
|
# Replace the output file specification.
|
|
@@ -5732,7 +6165,7 @@
|
|
fi
|
|
|
|
# remove .exe since cygwin /usr/bin/install will append another
|
|
- # one anyways
|
|
+ # one anyway
|
|
case $install_prog,$host in
|
|
*/usr/bin/install*,*cygwin*)
|
|
case $file:$destfile in
|
|
@@ -5832,7 +6265,7 @@
|
|
# Exit here if they wanted silent mode.
|
|
test "$show" = : && exit $EXIT_SUCCESS
|
|
|
|
- $echo "----------------------------------------------------------------------"
|
|
+ $echo "X----------------------------------------------------------------------" | $Xsed
|
|
$echo "Libraries have been installed in:"
|
|
for libdir in $libdirs; do
|
|
$echo " $libdir"
|
|
@@ -5865,7 +6298,7 @@
|
|
$echo
|
|
$echo "See any operating system documentation about shared libraries for"
|
|
$echo "more information, such as the ld(1) and ld.so(8) manual pages."
|
|
- $echo "----------------------------------------------------------------------"
|
|
+ $echo "X----------------------------------------------------------------------" | $Xsed
|
|
exit $EXIT_SUCCESS
|
|
;;
|
|
|
|
@@ -6082,9 +6515,17 @@
|
|
rmfiles="$rmfiles $objdir/$n"
|
|
done
|
|
test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
|
|
- test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
|
|
|
|
- if test "$mode" = uninstall; then
|
|
+ case "$mode" in
|
|
+ clean)
|
|
+ case " $library_names " in
|
|
+ # " " in the beginning catches empty $dlname
|
|
+ *" $dlname "*) ;;
|
|
+ *) rmfiles="$rmfiles $objdir/$dlname" ;;
|
|
+ esac
|
|
+ test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
|
|
+ ;;
|
|
+ uninstall)
|
|
if test -n "$library_names"; then
|
|
# Do each command in the postuninstall commands.
|
|
cmds=$postuninstall_cmds
|
|
@@ -6117,7 +6558,8 @@
|
|
IFS="$save_ifs"
|
|
fi
|
|
# FIXME: should reinstall the best remaining shared library.
|
|
- fi
|
|
+ ;;
|
|
+ esac
|
|
fi
|
|
;;
|
|
|
|
@@ -6402,7 +6844,7 @@
|
|
$echo
|
|
$echo "Try \`$modename --help' for more information about other modes."
|
|
|
|
-exit $EXIT_SUCCESS
|
|
+exit $?
|
|
|
|
# The TAGs below are defined such that we never get into a situation
|
|
# in which we disable both kinds of libraries. Given conflicting
|
|
@@ -6416,12 +6858,11 @@
|
|
# configuration. But we'll never go from static-only to shared-only.
|
|
|
|
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
|
|
-build_libtool_libs=no
|
|
-build_old_libs=yes
|
|
+disable_libs=shared
|
|
# ### END LIBTOOL TAG CONFIG: disable-shared
|
|
|
|
# ### BEGIN LIBTOOL TAG CONFIG: disable-static
|
|
-build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`
|
|
+disable_libs=static
|
|
# ### END LIBTOOL TAG CONFIG: disable-static
|
|
|
|
# Local Variables:
|