aclocal.m4 revision 3eed67fa
13eed67faSmbalmer# generated automatically by aclocal 1.9.6 -*- Autoconf -*- 23eed67faSmbalmer 33eed67faSmbalmer# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 43eed67faSmbalmer# 2005 Free Software Foundation, Inc. 53eed67faSmbalmer# This file is free software; the Free Software Foundation 63eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 73eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 83eed67faSmbalmer 93eed67faSmbalmer# This program is distributed in the hope that it will be useful, 103eed67faSmbalmer# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 113eed67faSmbalmer# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 123eed67faSmbalmer# PARTICULAR PURPOSE. 133eed67faSmbalmer 143eed67faSmbalmer# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 153eed67faSmbalmer 163eed67faSmbalmer# serial 52 AC_PROG_LIBTOOL 173eed67faSmbalmer 183eed67faSmbalmer 193eed67faSmbalmer# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 203eed67faSmbalmer# ----------------------------------------------------------- 213eed67faSmbalmer# If this macro is not defined by Autoconf, define it here. 223eed67faSmbalmerm4_ifdef([AC_PROVIDE_IFELSE], 233eed67faSmbalmer [], 243eed67faSmbalmer [m4_define([AC_PROVIDE_IFELSE], 253eed67faSmbalmer [m4_ifdef([AC_PROVIDE_$1], 263eed67faSmbalmer [$2], [$3])])]) 273eed67faSmbalmer 283eed67faSmbalmer 293eed67faSmbalmer# AC_PROG_LIBTOOL 303eed67faSmbalmer# --------------- 313eed67faSmbalmerAC_DEFUN([AC_PROG_LIBTOOL], 323eed67faSmbalmer[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 333eed67faSmbalmerdnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 343eed67faSmbalmerdnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 353eed67faSmbalmer AC_PROVIDE_IFELSE([AC_PROG_CXX], 363eed67faSmbalmer [AC_LIBTOOL_CXX], 373eed67faSmbalmer [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 383eed67faSmbalmer ])]) 393eed67faSmbalmerdnl And a similar setup for Fortran 77 support 403eed67faSmbalmer AC_PROVIDE_IFELSE([AC_PROG_F77], 413eed67faSmbalmer [AC_LIBTOOL_F77], 423eed67faSmbalmer [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 433eed67faSmbalmer])]) 443eed67faSmbalmer 453eed67faSmbalmerdnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 463eed67faSmbalmerdnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 473eed67faSmbalmerdnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 483eed67faSmbalmer AC_PROVIDE_IFELSE([AC_PROG_GCJ], 493eed67faSmbalmer [AC_LIBTOOL_GCJ], 503eed67faSmbalmer [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 513eed67faSmbalmer [AC_LIBTOOL_GCJ], 523eed67faSmbalmer [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 533eed67faSmbalmer [AC_LIBTOOL_GCJ], 543eed67faSmbalmer [ifdef([AC_PROG_GCJ], 553eed67faSmbalmer [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 563eed67faSmbalmer ifdef([A][M_PROG_GCJ], 573eed67faSmbalmer [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 583eed67faSmbalmer ifdef([LT_AC_PROG_GCJ], 593eed67faSmbalmer [define([LT_AC_PROG_GCJ], 603eed67faSmbalmer defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 613eed67faSmbalmer])])# AC_PROG_LIBTOOL 623eed67faSmbalmer 633eed67faSmbalmer 643eed67faSmbalmer# _AC_PROG_LIBTOOL 653eed67faSmbalmer# ---------------- 663eed67faSmbalmerAC_DEFUN([_AC_PROG_LIBTOOL], 673eed67faSmbalmer[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 683eed67faSmbalmerAC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 693eed67faSmbalmerAC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 703eed67faSmbalmerAC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 713eed67faSmbalmer 723eed67faSmbalmer# This can be used to rebuild libtool when needed 733eed67faSmbalmerLIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 743eed67faSmbalmer 753eed67faSmbalmer# Always use our own libtool. 763eed67faSmbalmerLIBTOOL='$(SHELL) $(top_builddir)/libtool' 773eed67faSmbalmerAC_SUBST(LIBTOOL)dnl 783eed67faSmbalmer 793eed67faSmbalmer# Prevent multiple expansion 803eed67faSmbalmerdefine([AC_PROG_LIBTOOL], []) 813eed67faSmbalmer])# _AC_PROG_LIBTOOL 823eed67faSmbalmer 833eed67faSmbalmer 843eed67faSmbalmer# AC_LIBTOOL_SETUP 853eed67faSmbalmer# ---------------- 863eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SETUP], 873eed67faSmbalmer[AC_PREREQ(2.50)dnl 883eed67faSmbalmerAC_REQUIRE([AC_ENABLE_SHARED])dnl 893eed67faSmbalmerAC_REQUIRE([AC_ENABLE_STATIC])dnl 903eed67faSmbalmerAC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 913eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_HOST])dnl 923eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_BUILD])dnl 933eed67faSmbalmerAC_REQUIRE([AC_PROG_CC])dnl 943eed67faSmbalmerAC_REQUIRE([AC_PROG_LD])dnl 953eed67faSmbalmerAC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 963eed67faSmbalmerAC_REQUIRE([AC_PROG_NM])dnl 973eed67faSmbalmer 983eed67faSmbalmerAC_REQUIRE([AC_PROG_LN_S])dnl 993eed67faSmbalmerAC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 1003eed67faSmbalmer# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 1013eed67faSmbalmerAC_REQUIRE([AC_OBJEXT])dnl 1023eed67faSmbalmerAC_REQUIRE([AC_EXEEXT])dnl 1033eed67faSmbalmerdnl 1043eed67faSmbalmerAC_LIBTOOL_SYS_MAX_CMD_LEN 1053eed67faSmbalmerAC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 1063eed67faSmbalmerAC_LIBTOOL_OBJDIR 1073eed67faSmbalmer 1083eed67faSmbalmerAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1093eed67faSmbalmer_LT_AC_PROG_ECHO_BACKSLASH 1103eed67faSmbalmer 1113eed67faSmbalmercase $host_os in 1123eed67faSmbalmeraix3*) 1133eed67faSmbalmer # AIX sometimes has problems with the GCC collect2 program. For some 1143eed67faSmbalmer # reason, if we set the COLLECT_NAMES environment variable, the problems 1153eed67faSmbalmer # vanish in a puff of smoke. 1163eed67faSmbalmer if test "X${COLLECT_NAMES+set}" != Xset; then 1173eed67faSmbalmer COLLECT_NAMES= 1183eed67faSmbalmer export COLLECT_NAMES 1193eed67faSmbalmer fi 1203eed67faSmbalmer ;; 1213eed67faSmbalmeresac 1223eed67faSmbalmer 1233eed67faSmbalmer# Sed substitution that helps us do robust quoting. It backslashifies 1243eed67faSmbalmer# metacharacters that are still active within double-quoted strings. 1253eed67faSmbalmerXsed='sed -e 1s/^X//' 1263eed67faSmbalmer[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 1273eed67faSmbalmer 1283eed67faSmbalmer# Same as above, but do not quote variable references. 1293eed67faSmbalmer[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 1303eed67faSmbalmer 1313eed67faSmbalmer# Sed substitution to delay expansion of an escaped shell variable in a 1323eed67faSmbalmer# double_quote_subst'ed string. 1333eed67faSmbalmerdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 1343eed67faSmbalmer 1353eed67faSmbalmer# Sed substitution to avoid accidental globbing in evaled expressions 1363eed67faSmbalmerno_glob_subst='s/\*/\\\*/g' 1373eed67faSmbalmer 1383eed67faSmbalmer# Constants: 1393eed67faSmbalmerrm="rm -f" 1403eed67faSmbalmer 1413eed67faSmbalmer# Global variables: 1423eed67faSmbalmerdefault_ofile=libtool 1433eed67faSmbalmercan_build_shared=yes 1443eed67faSmbalmer 1453eed67faSmbalmer# All known linkers require a `.a' archive for static linking (except MSVC, 1463eed67faSmbalmer# which needs '.lib'). 1473eed67faSmbalmerlibext=a 1483eed67faSmbalmerltmain="$ac_aux_dir/ltmain.sh" 1493eed67faSmbalmerofile="$default_ofile" 1503eed67faSmbalmerwith_gnu_ld="$lt_cv_prog_gnu_ld" 1513eed67faSmbalmer 1523eed67faSmbalmerAC_CHECK_TOOL(AR, ar, false) 1533eed67faSmbalmerAC_CHECK_TOOL(RANLIB, ranlib, :) 1543eed67faSmbalmerAC_CHECK_TOOL(STRIP, strip, :) 1553eed67faSmbalmer 1563eed67faSmbalmerold_CC="$CC" 1573eed67faSmbalmerold_CFLAGS="$CFLAGS" 1583eed67faSmbalmer 1593eed67faSmbalmer# Set sane defaults for various variables 1603eed67faSmbalmertest -z "$AR" && AR=ar 1613eed67faSmbalmertest -z "$AR_FLAGS" && AR_FLAGS=cru 1623eed67faSmbalmertest -z "$AS" && AS=as 1633eed67faSmbalmertest -z "$CC" && CC=cc 1643eed67faSmbalmertest -z "$LTCC" && LTCC=$CC 1653eed67faSmbalmertest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 1663eed67faSmbalmertest -z "$DLLTOOL" && DLLTOOL=dlltool 1673eed67faSmbalmertest -z "$LD" && LD=ld 1683eed67faSmbalmertest -z "$LN_S" && LN_S="ln -s" 1693eed67faSmbalmertest -z "$MAGIC_CMD" && MAGIC_CMD=file 1703eed67faSmbalmertest -z "$NM" && NM=nm 1713eed67faSmbalmertest -z "$SED" && SED=sed 1723eed67faSmbalmertest -z "$OBJDUMP" && OBJDUMP=objdump 1733eed67faSmbalmertest -z "$RANLIB" && RANLIB=: 1743eed67faSmbalmertest -z "$STRIP" && STRIP=: 1753eed67faSmbalmertest -z "$ac_objext" && ac_objext=o 1763eed67faSmbalmer 1773eed67faSmbalmer# Determine commands to create old-style static archives. 1783eed67faSmbalmerold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1793eed67faSmbalmerold_postinstall_cmds='chmod 644 $oldlib' 1803eed67faSmbalmerold_postuninstall_cmds= 1813eed67faSmbalmer 1823eed67faSmbalmerif test -n "$RANLIB"; then 1833eed67faSmbalmer case $host_os in 1843eed67faSmbalmer openbsd*) 1853eed67faSmbalmer old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 1863eed67faSmbalmer ;; 1873eed67faSmbalmer *) 1883eed67faSmbalmer old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1893eed67faSmbalmer ;; 1903eed67faSmbalmer esac 1913eed67faSmbalmer old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1923eed67faSmbalmerfi 1933eed67faSmbalmer 1943eed67faSmbalmer_LT_CC_BASENAME([$compiler]) 1953eed67faSmbalmer 1963eed67faSmbalmer# Only perform the check for file, if the check method requires it 1973eed67faSmbalmercase $deplibs_check_method in 1983eed67faSmbalmerfile_magic*) 1993eed67faSmbalmer if test "$file_magic_cmd" = '$MAGIC_CMD'; then 2003eed67faSmbalmer AC_PATH_MAGIC 2013eed67faSmbalmer fi 2023eed67faSmbalmer ;; 2033eed67faSmbalmeresac 2043eed67faSmbalmer 2053eed67faSmbalmer_LT_REQUIRED_DARWIN_CHECKS 2063eed67faSmbalmer 2073eed67faSmbalmerAC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 2083eed67faSmbalmerAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 2093eed67faSmbalmerenable_win32_dll=yes, enable_win32_dll=no) 2103eed67faSmbalmer 2113eed67faSmbalmerAC_ARG_ENABLE([libtool-lock], 2123eed67faSmbalmer [AC_HELP_STRING([--disable-libtool-lock], 2133eed67faSmbalmer [avoid locking (might break parallel builds)])]) 2143eed67faSmbalmertest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 2153eed67faSmbalmer 2163eed67faSmbalmerAC_ARG_WITH([pic], 2173eed67faSmbalmer [AC_HELP_STRING([--with-pic], 2183eed67faSmbalmer [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 2193eed67faSmbalmer [pic_mode="$withval"], 2203eed67faSmbalmer [pic_mode=default]) 2213eed67faSmbalmertest -z "$pic_mode" && pic_mode=default 2223eed67faSmbalmer 2233eed67faSmbalmer# Use C for the default configuration in the libtool script 2243eed67faSmbalmertagname= 2253eed67faSmbalmerAC_LIBTOOL_LANG_C_CONFIG 2263eed67faSmbalmer_LT_AC_TAGCONFIG 2273eed67faSmbalmer])# AC_LIBTOOL_SETUP 2283eed67faSmbalmer 2293eed67faSmbalmer 2303eed67faSmbalmer# _LT_AC_SYS_COMPILER 2313eed67faSmbalmer# ------------------- 2323eed67faSmbalmerAC_DEFUN([_LT_AC_SYS_COMPILER], 2333eed67faSmbalmer[AC_REQUIRE([AC_PROG_CC])dnl 2343eed67faSmbalmer 2353eed67faSmbalmer# If no C compiler was specified, use CC. 2363eed67faSmbalmerLTCC=${LTCC-"$CC"} 2373eed67faSmbalmer 2383eed67faSmbalmer# If no C compiler flags were specified, use CFLAGS. 2393eed67faSmbalmerLTCFLAGS=${LTCFLAGS-"$CFLAGS"} 2403eed67faSmbalmer 2413eed67faSmbalmer# Allow CC to be a program name with arguments. 2423eed67faSmbalmercompiler=$CC 2433eed67faSmbalmer])# _LT_AC_SYS_COMPILER 2443eed67faSmbalmer 2453eed67faSmbalmer 2463eed67faSmbalmer# _LT_CC_BASENAME(CC) 2473eed67faSmbalmer# ------------------- 2483eed67faSmbalmer# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 2493eed67faSmbalmerAC_DEFUN([_LT_CC_BASENAME], 2503eed67faSmbalmer[for cc_temp in $1""; do 2513eed67faSmbalmer case $cc_temp in 2523eed67faSmbalmer compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 2533eed67faSmbalmer distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 2543eed67faSmbalmer \-*) ;; 2553eed67faSmbalmer *) break;; 2563eed67faSmbalmer esac 2573eed67faSmbalmerdone 2583eed67faSmbalmercc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 2593eed67faSmbalmer]) 2603eed67faSmbalmer 2613eed67faSmbalmer 2623eed67faSmbalmer# _LT_COMPILER_BOILERPLATE 2633eed67faSmbalmer# ------------------------ 2643eed67faSmbalmer# Check for compiler boilerplate output or warnings with 2653eed67faSmbalmer# the simple compiler test code. 2663eed67faSmbalmerAC_DEFUN([_LT_COMPILER_BOILERPLATE], 2673eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 2683eed67faSmbalmerac_outfile=conftest.$ac_objext 2693eed67faSmbalmerecho "$lt_simple_compile_test_code" >conftest.$ac_ext 2703eed67faSmbalmereval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 2713eed67faSmbalmer_lt_compiler_boilerplate=`cat conftest.err` 2723eed67faSmbalmer$rm conftest* 2733eed67faSmbalmer])# _LT_COMPILER_BOILERPLATE 2743eed67faSmbalmer 2753eed67faSmbalmer 2763eed67faSmbalmer# _LT_LINKER_BOILERPLATE 2773eed67faSmbalmer# ---------------------- 2783eed67faSmbalmer# Check for linker boilerplate output or warnings with 2793eed67faSmbalmer# the simple link test code. 2803eed67faSmbalmerAC_DEFUN([_LT_LINKER_BOILERPLATE], 2813eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 2823eed67faSmbalmerac_outfile=conftest.$ac_objext 2833eed67faSmbalmerecho "$lt_simple_link_test_code" >conftest.$ac_ext 2843eed67faSmbalmereval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 2853eed67faSmbalmer_lt_linker_boilerplate=`cat conftest.err` 2863eed67faSmbalmer$rm -r conftest* 2873eed67faSmbalmer])# _LT_LINKER_BOILERPLATE 2883eed67faSmbalmer 2893eed67faSmbalmer# _LT_REQUIRED_DARWIN_CHECKS 2903eed67faSmbalmer# -------------------------- 2913eed67faSmbalmer# Check for some things on darwin 2923eed67faSmbalmerAC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ 2933eed67faSmbalmer case $host_os in 2943eed67faSmbalmer rhapsody* | darwin*) 2953eed67faSmbalmer AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 2963eed67faSmbalmer AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 2973eed67faSmbalmer 2983eed67faSmbalmer AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 2993eed67faSmbalmer [lt_cv_apple_cc_single_mod=no 3003eed67faSmbalmer if test -z "${LT_MULTI_MODULE}"; then 3013eed67faSmbalmer # By default we will add the -single_module flag. You can override 3023eed67faSmbalmer # by either setting the environment variable LT_MULTI_MODULE 3033eed67faSmbalmer # non-empty at configure time, or by adding -multi_module to the 3043eed67faSmbalmer # link flags. 3053eed67faSmbalmer echo "int foo(void){return 1;}" > conftest.c 3063eed67faSmbalmer $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 3073eed67faSmbalmer -dynamiclib ${wl}-single_module conftest.c 3083eed67faSmbalmer if test -f libconftest.dylib; then 3093eed67faSmbalmer lt_cv_apple_cc_single_mod=yes 3103eed67faSmbalmer rm -rf libconftest.dylib* 3113eed67faSmbalmer fi 3123eed67faSmbalmer rm conftest.c 3133eed67faSmbalmer fi]) 3143eed67faSmbalmer AC_CACHE_CHECK([for -exported_symbols_list linker flag], 3153eed67faSmbalmer [lt_cv_ld_exported_symbols_list], 3163eed67faSmbalmer [lt_cv_ld_exported_symbols_list=no 3173eed67faSmbalmer save_LDFLAGS=$LDFLAGS 3183eed67faSmbalmer echo "_main" > conftest.sym 3193eed67faSmbalmer LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 3203eed67faSmbalmer AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 3213eed67faSmbalmer [lt_cv_ld_exported_symbols_list=yes], 3223eed67faSmbalmer [lt_cv_ld_exported_symbols_list=no]) 3233eed67faSmbalmer LDFLAGS="$save_LDFLAGS" 3243eed67faSmbalmer ]) 3253eed67faSmbalmer case $host_os in 3263eed67faSmbalmer rhapsody* | darwin1.[[0123]]) 3273eed67faSmbalmer _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 3283eed67faSmbalmer darwin1.*) 3293eed67faSmbalmer _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 3303eed67faSmbalmer darwin*) 3313eed67faSmbalmer # if running on 10.5 or later, the deployment target defaults 3323eed67faSmbalmer # to the OS version, if on x86, and 10.4, the deployment 3333eed67faSmbalmer # target defaults to 10.4. Don't you love it? 3343eed67faSmbalmer case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 3353eed67faSmbalmer 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 3363eed67faSmbalmer _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 3373eed67faSmbalmer 10.[[012]]*) 3383eed67faSmbalmer _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 3393eed67faSmbalmer 10.*) 3403eed67faSmbalmer _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 3413eed67faSmbalmer esac 3423eed67faSmbalmer ;; 3433eed67faSmbalmer esac 3443eed67faSmbalmer if test "$lt_cv_apple_cc_single_mod" = "yes"; then 3453eed67faSmbalmer _lt_dar_single_mod='$single_module' 3463eed67faSmbalmer fi 3473eed67faSmbalmer if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 3483eed67faSmbalmer _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 3493eed67faSmbalmer else 3503eed67faSmbalmer _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" 3513eed67faSmbalmer fi 3523eed67faSmbalmer if test "$DSYMUTIL" != ":"; then 3533eed67faSmbalmer _lt_dsymutil="~$DSYMUTIL \$lib || :" 3543eed67faSmbalmer else 3553eed67faSmbalmer _lt_dsymutil= 3563eed67faSmbalmer fi 3573eed67faSmbalmer ;; 3583eed67faSmbalmer esac 3593eed67faSmbalmer]) 3603eed67faSmbalmer 3613eed67faSmbalmer# _LT_AC_SYS_LIBPATH_AIX 3623eed67faSmbalmer# ---------------------- 3633eed67faSmbalmer# Links a minimal program and checks the executable 3643eed67faSmbalmer# for the system default hardcoded library path. In most cases, 3653eed67faSmbalmer# this is /usr/lib:/lib, but when the MPI compilers are used 3663eed67faSmbalmer# the location of the communication and MPI libs are included too. 3673eed67faSmbalmer# If we don't find anything, use the default library path according 3683eed67faSmbalmer# to the aix ld manual. 3693eed67faSmbalmerAC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 3703eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 3713eed67faSmbalmerAC_LINK_IFELSE(AC_LANG_PROGRAM,[ 3723eed67faSmbalmerlt_aix_libpath_sed=' 3733eed67faSmbalmer /Import File Strings/,/^$/ { 3743eed67faSmbalmer /^0/ { 3753eed67faSmbalmer s/^0 *\(.*\)$/\1/ 3763eed67faSmbalmer p 3773eed67faSmbalmer } 3783eed67faSmbalmer }' 3793eed67faSmbalmeraix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 3803eed67faSmbalmer# Check for a 64-bit object if we didn't find anything. 3813eed67faSmbalmerif test -z "$aix_libpath"; then 3823eed67faSmbalmer aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 3833eed67faSmbalmerfi],[]) 3843eed67faSmbalmerif test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 3853eed67faSmbalmer])# _LT_AC_SYS_LIBPATH_AIX 3863eed67faSmbalmer 3873eed67faSmbalmer 3883eed67faSmbalmer# _LT_AC_SHELL_INIT(ARG) 3893eed67faSmbalmer# ---------------------- 3903eed67faSmbalmerAC_DEFUN([_LT_AC_SHELL_INIT], 3913eed67faSmbalmer[ifdef([AC_DIVERSION_NOTICE], 3923eed67faSmbalmer [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 3933eed67faSmbalmer [AC_DIVERT_PUSH(NOTICE)]) 3943eed67faSmbalmer$1 3953eed67faSmbalmerAC_DIVERT_POP 3963eed67faSmbalmer])# _LT_AC_SHELL_INIT 3973eed67faSmbalmer 3983eed67faSmbalmer 3993eed67faSmbalmer# _LT_AC_PROG_ECHO_BACKSLASH 4003eed67faSmbalmer# -------------------------- 4013eed67faSmbalmer# Add some code to the start of the generated configure script which 4023eed67faSmbalmer# will find an echo command which doesn't interpret backslashes. 4033eed67faSmbalmerAC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 4043eed67faSmbalmer[_LT_AC_SHELL_INIT([ 4053eed67faSmbalmer# Check that we are running under the correct shell. 4063eed67faSmbalmerSHELL=${CONFIG_SHELL-/bin/sh} 4073eed67faSmbalmer 4083eed67faSmbalmercase X$ECHO in 4093eed67faSmbalmerX*--fallback-echo) 4103eed67faSmbalmer # Remove one level of quotation (which was required for Make). 4113eed67faSmbalmer ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 4123eed67faSmbalmer ;; 4133eed67faSmbalmeresac 4143eed67faSmbalmer 4153eed67faSmbalmerecho=${ECHO-echo} 4163eed67faSmbalmerif test "X[$]1" = X--no-reexec; then 4173eed67faSmbalmer # Discard the --no-reexec flag, and continue. 4183eed67faSmbalmer shift 4193eed67faSmbalmerelif test "X[$]1" = X--fallback-echo; then 4203eed67faSmbalmer # Avoid inline document here, it may be left over 4213eed67faSmbalmer : 4223eed67faSmbalmerelif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 4233eed67faSmbalmer # Yippee, $echo works! 4243eed67faSmbalmer : 4253eed67faSmbalmerelse 4263eed67faSmbalmer # Restart under the correct shell. 4273eed67faSmbalmer exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 4283eed67faSmbalmerfi 4293eed67faSmbalmer 4303eed67faSmbalmerif test "X[$]1" = X--fallback-echo; then 4313eed67faSmbalmer # used as fallback echo 4323eed67faSmbalmer shift 4333eed67faSmbalmer cat <<EOF 4343eed67faSmbalmer[$]* 4353eed67faSmbalmerEOF 4363eed67faSmbalmer exit 0 4373eed67faSmbalmerfi 4383eed67faSmbalmer 4393eed67faSmbalmer# The HP-UX ksh and POSIX shell print the target directory to stdout 4403eed67faSmbalmer# if CDPATH is set. 4413eed67faSmbalmer(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 4423eed67faSmbalmer 4433eed67faSmbalmerif test -z "$ECHO"; then 4443eed67faSmbalmerif test "X${echo_test_string+set}" != Xset; then 4453eed67faSmbalmer# find a string as large as possible, as long as the shell can cope with it 4463eed67faSmbalmer for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 4473eed67faSmbalmer # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 4483eed67faSmbalmer if (echo_test_string=`eval $cmd`) 2>/dev/null && 4493eed67faSmbalmer echo_test_string=`eval $cmd` && 4503eed67faSmbalmer (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 4513eed67faSmbalmer then 4523eed67faSmbalmer break 4533eed67faSmbalmer fi 4543eed67faSmbalmer done 4553eed67faSmbalmerfi 4563eed67faSmbalmer 4573eed67faSmbalmerif test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 4583eed67faSmbalmer echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 4593eed67faSmbalmer test "X$echo_testing_string" = "X$echo_test_string"; then 4603eed67faSmbalmer : 4613eed67faSmbalmerelse 4623eed67faSmbalmer # The Solaris, AIX, and Digital Unix default echo programs unquote 4633eed67faSmbalmer # backslashes. This makes it impossible to quote backslashes using 4643eed67faSmbalmer # echo "$something" | sed 's/\\/\\\\/g' 4653eed67faSmbalmer # 4663eed67faSmbalmer # So, first we look for a working echo in the user's PATH. 4673eed67faSmbalmer 4683eed67faSmbalmer lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 4693eed67faSmbalmer for dir in $PATH /usr/ucb; do 4703eed67faSmbalmer IFS="$lt_save_ifs" 4713eed67faSmbalmer if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 4723eed67faSmbalmer test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 4733eed67faSmbalmer echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 4743eed67faSmbalmer test "X$echo_testing_string" = "X$echo_test_string"; then 4753eed67faSmbalmer echo="$dir/echo" 4763eed67faSmbalmer break 4773eed67faSmbalmer fi 4783eed67faSmbalmer done 4793eed67faSmbalmer IFS="$lt_save_ifs" 4803eed67faSmbalmer 4813eed67faSmbalmer if test "X$echo" = Xecho; then 4823eed67faSmbalmer # We didn't find a better echo, so look for alternatives. 4833eed67faSmbalmer if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 4843eed67faSmbalmer echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 4853eed67faSmbalmer test "X$echo_testing_string" = "X$echo_test_string"; then 4863eed67faSmbalmer # This shell has a builtin print -r that does the trick. 4873eed67faSmbalmer echo='print -r' 4883eed67faSmbalmer elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 4893eed67faSmbalmer test "X$CONFIG_SHELL" != X/bin/ksh; then 4903eed67faSmbalmer # If we have ksh, try running configure again with it. 4913eed67faSmbalmer ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 4923eed67faSmbalmer export ORIGINAL_CONFIG_SHELL 4933eed67faSmbalmer CONFIG_SHELL=/bin/ksh 4943eed67faSmbalmer export CONFIG_SHELL 4953eed67faSmbalmer exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 4963eed67faSmbalmer else 4973eed67faSmbalmer # Try using printf. 4983eed67faSmbalmer echo='printf %s\n' 4993eed67faSmbalmer if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 5003eed67faSmbalmer echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 5013eed67faSmbalmer test "X$echo_testing_string" = "X$echo_test_string"; then 5023eed67faSmbalmer # Cool, printf works 5033eed67faSmbalmer : 5043eed67faSmbalmer elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 5053eed67faSmbalmer test "X$echo_testing_string" = 'X\t' && 5063eed67faSmbalmer echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 5073eed67faSmbalmer test "X$echo_testing_string" = "X$echo_test_string"; then 5083eed67faSmbalmer CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 5093eed67faSmbalmer export CONFIG_SHELL 5103eed67faSmbalmer SHELL="$CONFIG_SHELL" 5113eed67faSmbalmer export SHELL 5123eed67faSmbalmer echo="$CONFIG_SHELL [$]0 --fallback-echo" 5133eed67faSmbalmer elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 5143eed67faSmbalmer test "X$echo_testing_string" = 'X\t' && 5153eed67faSmbalmer echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 5163eed67faSmbalmer test "X$echo_testing_string" = "X$echo_test_string"; then 5173eed67faSmbalmer echo="$CONFIG_SHELL [$]0 --fallback-echo" 5183eed67faSmbalmer else 5193eed67faSmbalmer # maybe with a smaller string... 5203eed67faSmbalmer prev=: 5213eed67faSmbalmer 5223eed67faSmbalmer for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 5233eed67faSmbalmer if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 5243eed67faSmbalmer then 5253eed67faSmbalmer break 5263eed67faSmbalmer fi 5273eed67faSmbalmer prev="$cmd" 5283eed67faSmbalmer done 5293eed67faSmbalmer 5303eed67faSmbalmer if test "$prev" != 'sed 50q "[$]0"'; then 5313eed67faSmbalmer echo_test_string=`eval $prev` 5323eed67faSmbalmer export echo_test_string 5333eed67faSmbalmer exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 5343eed67faSmbalmer else 5353eed67faSmbalmer # Oops. We lost completely, so just stick with echo. 5363eed67faSmbalmer echo=echo 5373eed67faSmbalmer fi 5383eed67faSmbalmer fi 5393eed67faSmbalmer fi 5403eed67faSmbalmer fi 5413eed67faSmbalmerfi 5423eed67faSmbalmerfi 5433eed67faSmbalmer 5443eed67faSmbalmer# Copy echo and quote the copy suitably for passing to libtool from 5453eed67faSmbalmer# the Makefile, instead of quoting the original, which is used later. 5463eed67faSmbalmerECHO=$echo 5473eed67faSmbalmerif test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 5483eed67faSmbalmer ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 5493eed67faSmbalmerfi 5503eed67faSmbalmer 5513eed67faSmbalmerAC_SUBST(ECHO) 5523eed67faSmbalmer])])# _LT_AC_PROG_ECHO_BACKSLASH 5533eed67faSmbalmer 5543eed67faSmbalmer 5553eed67faSmbalmer# _LT_AC_LOCK 5563eed67faSmbalmer# ----------- 5573eed67faSmbalmerAC_DEFUN([_LT_AC_LOCK], 5583eed67faSmbalmer[AC_ARG_ENABLE([libtool-lock], 5593eed67faSmbalmer [AC_HELP_STRING([--disable-libtool-lock], 5603eed67faSmbalmer [avoid locking (might break parallel builds)])]) 5613eed67faSmbalmertest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 5623eed67faSmbalmer 5633eed67faSmbalmer# Some flags need to be propagated to the compiler or linker for good 5643eed67faSmbalmer# libtool support. 5653eed67faSmbalmercase $host in 5663eed67faSmbalmeria64-*-hpux*) 5673eed67faSmbalmer # Find out which ABI we are using. 5683eed67faSmbalmer echo 'int i;' > conftest.$ac_ext 5693eed67faSmbalmer if AC_TRY_EVAL(ac_compile); then 5703eed67faSmbalmer case `/usr/bin/file conftest.$ac_objext` in 5713eed67faSmbalmer *ELF-32*) 5723eed67faSmbalmer HPUX_IA64_MODE="32" 5733eed67faSmbalmer ;; 5743eed67faSmbalmer *ELF-64*) 5753eed67faSmbalmer HPUX_IA64_MODE="64" 5763eed67faSmbalmer ;; 5773eed67faSmbalmer esac 5783eed67faSmbalmer fi 5793eed67faSmbalmer rm -rf conftest* 5803eed67faSmbalmer ;; 5813eed67faSmbalmer*-*-irix6*) 5823eed67faSmbalmer # Find out which ABI we are using. 5833eed67faSmbalmer echo '[#]line __oline__ "configure"' > conftest.$ac_ext 5843eed67faSmbalmer if AC_TRY_EVAL(ac_compile); then 5853eed67faSmbalmer if test "$lt_cv_prog_gnu_ld" = yes; then 5863eed67faSmbalmer case `/usr/bin/file conftest.$ac_objext` in 5873eed67faSmbalmer *32-bit*) 5883eed67faSmbalmer LD="${LD-ld} -melf32bsmip" 5893eed67faSmbalmer ;; 5903eed67faSmbalmer *N32*) 5913eed67faSmbalmer LD="${LD-ld} -melf32bmipn32" 5923eed67faSmbalmer ;; 5933eed67faSmbalmer *64-bit*) 5943eed67faSmbalmer LD="${LD-ld} -melf64bmip" 5953eed67faSmbalmer ;; 5963eed67faSmbalmer esac 5973eed67faSmbalmer else 5983eed67faSmbalmer case `/usr/bin/file conftest.$ac_objext` in 5993eed67faSmbalmer *32-bit*) 6003eed67faSmbalmer LD="${LD-ld} -32" 6013eed67faSmbalmer ;; 6023eed67faSmbalmer *N32*) 6033eed67faSmbalmer LD="${LD-ld} -n32" 6043eed67faSmbalmer ;; 6053eed67faSmbalmer *64-bit*) 6063eed67faSmbalmer LD="${LD-ld} -64" 6073eed67faSmbalmer ;; 6083eed67faSmbalmer esac 6093eed67faSmbalmer fi 6103eed67faSmbalmer fi 6113eed67faSmbalmer rm -rf conftest* 6123eed67faSmbalmer ;; 6133eed67faSmbalmer 6143eed67faSmbalmerx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 6153eed67faSmbalmers390*-*linux*|sparc*-*linux*) 6163eed67faSmbalmer # Find out which ABI we are using. 6173eed67faSmbalmer echo 'int i;' > conftest.$ac_ext 6183eed67faSmbalmer if AC_TRY_EVAL(ac_compile); then 6193eed67faSmbalmer case `/usr/bin/file conftest.o` in 6203eed67faSmbalmer *32-bit*) 6213eed67faSmbalmer case $host in 6223eed67faSmbalmer x86_64-*kfreebsd*-gnu) 6233eed67faSmbalmer LD="${LD-ld} -m elf_i386_fbsd" 6243eed67faSmbalmer ;; 6253eed67faSmbalmer x86_64-*linux*) 6263eed67faSmbalmer LD="${LD-ld} -m elf_i386" 6273eed67faSmbalmer ;; 6283eed67faSmbalmer ppc64-*linux*|powerpc64-*linux*) 6293eed67faSmbalmer LD="${LD-ld} -m elf32ppclinux" 6303eed67faSmbalmer ;; 6313eed67faSmbalmer s390x-*linux*) 6323eed67faSmbalmer LD="${LD-ld} -m elf_s390" 6333eed67faSmbalmer ;; 6343eed67faSmbalmer sparc64-*linux*) 6353eed67faSmbalmer LD="${LD-ld} -m elf32_sparc" 6363eed67faSmbalmer ;; 6373eed67faSmbalmer esac 6383eed67faSmbalmer ;; 6393eed67faSmbalmer *64-bit*) 6403eed67faSmbalmer case $host in 6413eed67faSmbalmer x86_64-*kfreebsd*-gnu) 6423eed67faSmbalmer LD="${LD-ld} -m elf_x86_64_fbsd" 6433eed67faSmbalmer ;; 6443eed67faSmbalmer x86_64-*linux*) 6453eed67faSmbalmer LD="${LD-ld} -m elf_x86_64" 6463eed67faSmbalmer ;; 6473eed67faSmbalmer ppc*-*linux*|powerpc*-*linux*) 6483eed67faSmbalmer LD="${LD-ld} -m elf64ppc" 6493eed67faSmbalmer ;; 6503eed67faSmbalmer s390*-*linux*) 6513eed67faSmbalmer LD="${LD-ld} -m elf64_s390" 6523eed67faSmbalmer ;; 6533eed67faSmbalmer sparc*-*linux*) 6543eed67faSmbalmer LD="${LD-ld} -m elf64_sparc" 6553eed67faSmbalmer ;; 6563eed67faSmbalmer esac 6573eed67faSmbalmer ;; 6583eed67faSmbalmer esac 6593eed67faSmbalmer fi 6603eed67faSmbalmer rm -rf conftest* 6613eed67faSmbalmer ;; 6623eed67faSmbalmer 6633eed67faSmbalmer*-*-sco3.2v5*) 6643eed67faSmbalmer # On SCO OpenServer 5, we need -belf to get full-featured binaries. 6653eed67faSmbalmer SAVE_CFLAGS="$CFLAGS" 6663eed67faSmbalmer CFLAGS="$CFLAGS -belf" 6673eed67faSmbalmer AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 6683eed67faSmbalmer [AC_LANG_PUSH(C) 6693eed67faSmbalmer AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 6703eed67faSmbalmer AC_LANG_POP]) 6713eed67faSmbalmer if test x"$lt_cv_cc_needs_belf" != x"yes"; then 6723eed67faSmbalmer # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 6733eed67faSmbalmer CFLAGS="$SAVE_CFLAGS" 6743eed67faSmbalmer fi 6753eed67faSmbalmer ;; 6763eed67faSmbalmersparc*-*solaris*) 6773eed67faSmbalmer # Find out which ABI we are using. 6783eed67faSmbalmer echo 'int i;' > conftest.$ac_ext 6793eed67faSmbalmer if AC_TRY_EVAL(ac_compile); then 6803eed67faSmbalmer case `/usr/bin/file conftest.o` in 6813eed67faSmbalmer *64-bit*) 6823eed67faSmbalmer case $lt_cv_prog_gnu_ld in 6833eed67faSmbalmer yes*) LD="${LD-ld} -m elf64_sparc" ;; 6843eed67faSmbalmer *) 6853eed67faSmbalmer if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 6863eed67faSmbalmer LD="${LD-ld} -64" 6873eed67faSmbalmer fi 6883eed67faSmbalmer ;; 6893eed67faSmbalmer esac 6903eed67faSmbalmer ;; 6913eed67faSmbalmer esac 6923eed67faSmbalmer fi 6933eed67faSmbalmer rm -rf conftest* 6943eed67faSmbalmer ;; 6953eed67faSmbalmer 6963eed67faSmbalmerAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 6973eed67faSmbalmer[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 6983eed67faSmbalmer AC_CHECK_TOOL(DLLTOOL, dlltool, false) 6993eed67faSmbalmer AC_CHECK_TOOL(AS, as, false) 7003eed67faSmbalmer AC_CHECK_TOOL(OBJDUMP, objdump, false) 7013eed67faSmbalmer ;; 7023eed67faSmbalmer ]) 7033eed67faSmbalmeresac 7043eed67faSmbalmer 7053eed67faSmbalmerneed_locks="$enable_libtool_lock" 7063eed67faSmbalmer 7073eed67faSmbalmer])# _LT_AC_LOCK 7083eed67faSmbalmer 7093eed67faSmbalmer 7103eed67faSmbalmer# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 7113eed67faSmbalmer# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 7123eed67faSmbalmer# ---------------------------------------------------------------- 7133eed67faSmbalmer# Check whether the given compiler option works 7143eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 7153eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED]) 7163eed67faSmbalmerAC_CACHE_CHECK([$1], [$2], 7173eed67faSmbalmer [$2=no 7183eed67faSmbalmer ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 7193eed67faSmbalmer echo "$lt_simple_compile_test_code" > conftest.$ac_ext 7203eed67faSmbalmer lt_compiler_flag="$3" 7213eed67faSmbalmer # Insert the option either (1) after the last *FLAGS variable, or 7223eed67faSmbalmer # (2) before a word containing "conftest.", or (3) at the end. 7233eed67faSmbalmer # Note that $ac_compile itself does not contain backslashes and begins 7243eed67faSmbalmer # with a dollar sign (not a hyphen), so the echo should work correctly. 7253eed67faSmbalmer # The option is referenced via a variable to avoid confusing sed. 7263eed67faSmbalmer lt_compile=`echo "$ac_compile" | $SED \ 7273eed67faSmbalmer -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 7283eed67faSmbalmer -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 7293eed67faSmbalmer -e 's:$: $lt_compiler_flag:'` 7303eed67faSmbalmer (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 7313eed67faSmbalmer (eval "$lt_compile" 2>conftest.err) 7323eed67faSmbalmer ac_status=$? 7333eed67faSmbalmer cat conftest.err >&AS_MESSAGE_LOG_FD 7343eed67faSmbalmer echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 7353eed67faSmbalmer if (exit $ac_status) && test -s "$ac_outfile"; then 7363eed67faSmbalmer # The compiler can only warn and ignore the option if not recognized 7373eed67faSmbalmer # So say no if there are warnings other than the usual output. 7383eed67faSmbalmer $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 7393eed67faSmbalmer $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 7403eed67faSmbalmer if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 7413eed67faSmbalmer $2=yes 7423eed67faSmbalmer fi 7433eed67faSmbalmer fi 7443eed67faSmbalmer $rm conftest* 7453eed67faSmbalmer]) 7463eed67faSmbalmer 7473eed67faSmbalmerif test x"[$]$2" = xyes; then 7483eed67faSmbalmer ifelse([$5], , :, [$5]) 7493eed67faSmbalmerelse 7503eed67faSmbalmer ifelse([$6], , :, [$6]) 7513eed67faSmbalmerfi 7523eed67faSmbalmer])# AC_LIBTOOL_COMPILER_OPTION 7533eed67faSmbalmer 7543eed67faSmbalmer 7553eed67faSmbalmer# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 7563eed67faSmbalmer# [ACTION-SUCCESS], [ACTION-FAILURE]) 7573eed67faSmbalmer# ------------------------------------------------------------ 7583eed67faSmbalmer# Check whether the given compiler option works 7593eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 7603eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 7613eed67faSmbalmerAC_CACHE_CHECK([$1], [$2], 7623eed67faSmbalmer [$2=no 7633eed67faSmbalmer save_LDFLAGS="$LDFLAGS" 7643eed67faSmbalmer LDFLAGS="$LDFLAGS $3" 7653eed67faSmbalmer echo "$lt_simple_link_test_code" > conftest.$ac_ext 7663eed67faSmbalmer if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 7673eed67faSmbalmer # The linker can only warn and ignore the option if not recognized 7683eed67faSmbalmer # So say no if there are warnings 7693eed67faSmbalmer if test -s conftest.err; then 7703eed67faSmbalmer # Append any errors to the config.log. 7713eed67faSmbalmer cat conftest.err 1>&AS_MESSAGE_LOG_FD 7723eed67faSmbalmer $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 7733eed67faSmbalmer $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 7743eed67faSmbalmer if diff conftest.exp conftest.er2 >/dev/null; then 7753eed67faSmbalmer $2=yes 7763eed67faSmbalmer fi 7773eed67faSmbalmer else 7783eed67faSmbalmer $2=yes 7793eed67faSmbalmer fi 7803eed67faSmbalmer fi 7813eed67faSmbalmer $rm -r conftest* 7823eed67faSmbalmer LDFLAGS="$save_LDFLAGS" 7833eed67faSmbalmer]) 7843eed67faSmbalmer 7853eed67faSmbalmerif test x"[$]$2" = xyes; then 7863eed67faSmbalmer ifelse([$4], , :, [$4]) 7873eed67faSmbalmerelse 7883eed67faSmbalmer ifelse([$5], , :, [$5]) 7893eed67faSmbalmerfi 7903eed67faSmbalmer])# AC_LIBTOOL_LINKER_OPTION 7913eed67faSmbalmer 7923eed67faSmbalmer 7933eed67faSmbalmer# AC_LIBTOOL_SYS_MAX_CMD_LEN 7943eed67faSmbalmer# -------------------------- 7953eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 7963eed67faSmbalmer[# find the maximum length of command line arguments 7973eed67faSmbalmerAC_MSG_CHECKING([the maximum length of command line arguments]) 7983eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 7993eed67faSmbalmer i=0 8003eed67faSmbalmer teststring="ABCD" 8013eed67faSmbalmer 8023eed67faSmbalmer case $build_os in 8033eed67faSmbalmer msdosdjgpp*) 8043eed67faSmbalmer # On DJGPP, this test can blow up pretty badly due to problems in libc 8053eed67faSmbalmer # (any single argument exceeding 2000 bytes causes a buffer overrun 8063eed67faSmbalmer # during glob expansion). Even if it were fixed, the result of this 8073eed67faSmbalmer # check would be larger than it should be. 8083eed67faSmbalmer lt_cv_sys_max_cmd_len=12288; # 12K is about right 8093eed67faSmbalmer ;; 8103eed67faSmbalmer 8113eed67faSmbalmer gnu*) 8123eed67faSmbalmer # Under GNU Hurd, this test is not required because there is 8133eed67faSmbalmer # no limit to the length of command line arguments. 8143eed67faSmbalmer # Libtool will interpret -1 as no limit whatsoever 8153eed67faSmbalmer lt_cv_sys_max_cmd_len=-1; 8163eed67faSmbalmer ;; 8173eed67faSmbalmer 8183eed67faSmbalmer cygwin* | mingw*) 8193eed67faSmbalmer # On Win9x/ME, this test blows up -- it succeeds, but takes 8203eed67faSmbalmer # about 5 minutes as the teststring grows exponentially. 8213eed67faSmbalmer # Worse, since 9x/ME are not pre-emptively multitasking, 8223eed67faSmbalmer # you end up with a "frozen" computer, even though with patience 8233eed67faSmbalmer # the test eventually succeeds (with a max line length of 256k). 8243eed67faSmbalmer # Instead, let's just punt: use the minimum linelength reported by 8253eed67faSmbalmer # all of the supported platforms: 8192 (on NT/2K/XP). 8263eed67faSmbalmer lt_cv_sys_max_cmd_len=8192; 8273eed67faSmbalmer ;; 8283eed67faSmbalmer 8293eed67faSmbalmer amigaos*) 8303eed67faSmbalmer # On AmigaOS with pdksh, this test takes hours, literally. 8313eed67faSmbalmer # So we just punt and use a minimum line length of 8192. 8323eed67faSmbalmer lt_cv_sys_max_cmd_len=8192; 8333eed67faSmbalmer ;; 8343eed67faSmbalmer 8353eed67faSmbalmer netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 8363eed67faSmbalmer # This has been around since 386BSD, at least. Likely further. 8373eed67faSmbalmer if test -x /sbin/sysctl; then 8383eed67faSmbalmer lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 8393eed67faSmbalmer elif test -x /usr/sbin/sysctl; then 8403eed67faSmbalmer lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 8413eed67faSmbalmer else 8423eed67faSmbalmer lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 8433eed67faSmbalmer fi 8443eed67faSmbalmer # And add a safety zone 8453eed67faSmbalmer lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 8463eed67faSmbalmer lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 8473eed67faSmbalmer ;; 8483eed67faSmbalmer 8493eed67faSmbalmer interix*) 8503eed67faSmbalmer # We know the value 262144 and hardcode it with a safety zone (like BSD) 8513eed67faSmbalmer lt_cv_sys_max_cmd_len=196608 8523eed67faSmbalmer ;; 8533eed67faSmbalmer 8543eed67faSmbalmer osf*) 8553eed67faSmbalmer # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 8563eed67faSmbalmer # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 8573eed67faSmbalmer # nice to cause kernel panics so lets avoid the loop below. 8583eed67faSmbalmer # First set a reasonable default. 8593eed67faSmbalmer lt_cv_sys_max_cmd_len=16384 8603eed67faSmbalmer # 8613eed67faSmbalmer if test -x /sbin/sysconfig; then 8623eed67faSmbalmer case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 8633eed67faSmbalmer *1*) lt_cv_sys_max_cmd_len=-1 ;; 8643eed67faSmbalmer esac 8653eed67faSmbalmer fi 8663eed67faSmbalmer ;; 8673eed67faSmbalmer sco3.2v5*) 8683eed67faSmbalmer lt_cv_sys_max_cmd_len=102400 8693eed67faSmbalmer ;; 8703eed67faSmbalmer sysv5* | sco5v6* | sysv4.2uw2*) 8713eed67faSmbalmer kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 8723eed67faSmbalmer if test -n "$kargmax"; then 8733eed67faSmbalmer lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 8743eed67faSmbalmer else 8753eed67faSmbalmer lt_cv_sys_max_cmd_len=32768 8763eed67faSmbalmer fi 8773eed67faSmbalmer ;; 8783eed67faSmbalmer *) 8793eed67faSmbalmer lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 8803eed67faSmbalmer if test -n "$lt_cv_sys_max_cmd_len"; then 8813eed67faSmbalmer lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 8823eed67faSmbalmer lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 8833eed67faSmbalmer else 8843eed67faSmbalmer SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 8853eed67faSmbalmer while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 8863eed67faSmbalmer = "XX$teststring") >/dev/null 2>&1 && 8873eed67faSmbalmer new_result=`expr "X$teststring" : ".*" 2>&1` && 8883eed67faSmbalmer lt_cv_sys_max_cmd_len=$new_result && 8893eed67faSmbalmer test $i != 17 # 1/2 MB should be enough 8903eed67faSmbalmer do 8913eed67faSmbalmer i=`expr $i + 1` 8923eed67faSmbalmer teststring=$teststring$teststring 8933eed67faSmbalmer done 8943eed67faSmbalmer teststring= 8953eed67faSmbalmer # Add a significant safety factor because C++ compilers can tack on massive 8963eed67faSmbalmer # amounts of additional arguments before passing them to the linker. 8973eed67faSmbalmer # It appears as though 1/2 is a usable value. 8983eed67faSmbalmer lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 8993eed67faSmbalmer fi 9003eed67faSmbalmer ;; 9013eed67faSmbalmer esac 9023eed67faSmbalmer]) 9033eed67faSmbalmerif test -n $lt_cv_sys_max_cmd_len ; then 9043eed67faSmbalmer AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 9053eed67faSmbalmerelse 9063eed67faSmbalmer AC_MSG_RESULT(none) 9073eed67faSmbalmerfi 9083eed67faSmbalmer])# AC_LIBTOOL_SYS_MAX_CMD_LEN 9093eed67faSmbalmer 9103eed67faSmbalmer 9113eed67faSmbalmer# _LT_AC_CHECK_DLFCN 9123eed67faSmbalmer# ------------------ 9133eed67faSmbalmerAC_DEFUN([_LT_AC_CHECK_DLFCN], 9143eed67faSmbalmer[AC_CHECK_HEADERS(dlfcn.h)dnl 9153eed67faSmbalmer])# _LT_AC_CHECK_DLFCN 9163eed67faSmbalmer 9173eed67faSmbalmer 9183eed67faSmbalmer# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 9193eed67faSmbalmer# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 9203eed67faSmbalmer# --------------------------------------------------------------------- 9213eed67faSmbalmerAC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 9223eed67faSmbalmer[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 9233eed67faSmbalmerif test "$cross_compiling" = yes; then : 9243eed67faSmbalmer [$4] 9253eed67faSmbalmerelse 9263eed67faSmbalmer lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 9273eed67faSmbalmer lt_status=$lt_dlunknown 9283eed67faSmbalmer cat > conftest.$ac_ext <<EOF 9293eed67faSmbalmer[#line __oline__ "configure" 9303eed67faSmbalmer#include "confdefs.h" 9313eed67faSmbalmer 9323eed67faSmbalmer#if HAVE_DLFCN_H 9333eed67faSmbalmer#include <dlfcn.h> 9343eed67faSmbalmer#endif 9353eed67faSmbalmer 9363eed67faSmbalmer#include <stdio.h> 9373eed67faSmbalmer 9383eed67faSmbalmer#ifdef RTLD_GLOBAL 9393eed67faSmbalmer# define LT_DLGLOBAL RTLD_GLOBAL 9403eed67faSmbalmer#else 9413eed67faSmbalmer# ifdef DL_GLOBAL 9423eed67faSmbalmer# define LT_DLGLOBAL DL_GLOBAL 9433eed67faSmbalmer# else 9443eed67faSmbalmer# define LT_DLGLOBAL 0 9453eed67faSmbalmer# endif 9463eed67faSmbalmer#endif 9473eed67faSmbalmer 9483eed67faSmbalmer/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 9493eed67faSmbalmer find out it does not work in some platform. */ 9503eed67faSmbalmer#ifndef LT_DLLAZY_OR_NOW 9513eed67faSmbalmer# ifdef RTLD_LAZY 9523eed67faSmbalmer# define LT_DLLAZY_OR_NOW RTLD_LAZY 9533eed67faSmbalmer# else 9543eed67faSmbalmer# ifdef DL_LAZY 9553eed67faSmbalmer# define LT_DLLAZY_OR_NOW DL_LAZY 9563eed67faSmbalmer# else 9573eed67faSmbalmer# ifdef RTLD_NOW 9583eed67faSmbalmer# define LT_DLLAZY_OR_NOW RTLD_NOW 9593eed67faSmbalmer# else 9603eed67faSmbalmer# ifdef DL_NOW 9613eed67faSmbalmer# define LT_DLLAZY_OR_NOW DL_NOW 9623eed67faSmbalmer# else 9633eed67faSmbalmer# define LT_DLLAZY_OR_NOW 0 9643eed67faSmbalmer# endif 9653eed67faSmbalmer# endif 9663eed67faSmbalmer# endif 9673eed67faSmbalmer# endif 9683eed67faSmbalmer#endif 9693eed67faSmbalmer 9703eed67faSmbalmer#ifdef __cplusplus 9713eed67faSmbalmerextern "C" void exit (int); 9723eed67faSmbalmer#endif 9733eed67faSmbalmer 9743eed67faSmbalmervoid fnord() { int i=42;} 9753eed67faSmbalmerint main () 9763eed67faSmbalmer{ 9773eed67faSmbalmer void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 9783eed67faSmbalmer int status = $lt_dlunknown; 9793eed67faSmbalmer 9803eed67faSmbalmer if (self) 9813eed67faSmbalmer { 9823eed67faSmbalmer if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 9833eed67faSmbalmer else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 9843eed67faSmbalmer /* dlclose (self); */ 9853eed67faSmbalmer } 9863eed67faSmbalmer else 9873eed67faSmbalmer puts (dlerror ()); 9883eed67faSmbalmer 9893eed67faSmbalmer exit (status); 9903eed67faSmbalmer}] 9913eed67faSmbalmerEOF 9923eed67faSmbalmer if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 9933eed67faSmbalmer (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 9943eed67faSmbalmer lt_status=$? 9953eed67faSmbalmer case x$lt_status in 9963eed67faSmbalmer x$lt_dlno_uscore) $1 ;; 9973eed67faSmbalmer x$lt_dlneed_uscore) $2 ;; 9983eed67faSmbalmer x$lt_dlunknown|x*) $3 ;; 9993eed67faSmbalmer esac 10003eed67faSmbalmer else : 10013eed67faSmbalmer # compilation failed 10023eed67faSmbalmer $3 10033eed67faSmbalmer fi 10043eed67faSmbalmerfi 10053eed67faSmbalmerrm -fr conftest* 10063eed67faSmbalmer])# _LT_AC_TRY_DLOPEN_SELF 10073eed67faSmbalmer 10083eed67faSmbalmer 10093eed67faSmbalmer# AC_LIBTOOL_DLOPEN_SELF 10103eed67faSmbalmer# ---------------------- 10113eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 10123eed67faSmbalmer[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 10133eed67faSmbalmerif test "x$enable_dlopen" != xyes; then 10143eed67faSmbalmer enable_dlopen=unknown 10153eed67faSmbalmer enable_dlopen_self=unknown 10163eed67faSmbalmer enable_dlopen_self_static=unknown 10173eed67faSmbalmerelse 10183eed67faSmbalmer lt_cv_dlopen=no 10193eed67faSmbalmer lt_cv_dlopen_libs= 10203eed67faSmbalmer 10213eed67faSmbalmer case $host_os in 10223eed67faSmbalmer beos*) 10233eed67faSmbalmer lt_cv_dlopen="load_add_on" 10243eed67faSmbalmer lt_cv_dlopen_libs= 10253eed67faSmbalmer lt_cv_dlopen_self=yes 10263eed67faSmbalmer ;; 10273eed67faSmbalmer 10283eed67faSmbalmer mingw* | pw32*) 10293eed67faSmbalmer lt_cv_dlopen="LoadLibrary" 10303eed67faSmbalmer lt_cv_dlopen_libs= 10313eed67faSmbalmer ;; 10323eed67faSmbalmer 10333eed67faSmbalmer cygwin*) 10343eed67faSmbalmer lt_cv_dlopen="dlopen" 10353eed67faSmbalmer lt_cv_dlopen_libs= 10363eed67faSmbalmer ;; 10373eed67faSmbalmer 10383eed67faSmbalmer darwin*) 10393eed67faSmbalmer # if libdl is installed we need to link against it 10403eed67faSmbalmer AC_CHECK_LIB([dl], [dlopen], 10413eed67faSmbalmer [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 10423eed67faSmbalmer lt_cv_dlopen="dyld" 10433eed67faSmbalmer lt_cv_dlopen_libs= 10443eed67faSmbalmer lt_cv_dlopen_self=yes 10453eed67faSmbalmer ]) 10463eed67faSmbalmer ;; 10473eed67faSmbalmer 10483eed67faSmbalmer *) 10493eed67faSmbalmer AC_CHECK_FUNC([shl_load], 10503eed67faSmbalmer [lt_cv_dlopen="shl_load"], 10513eed67faSmbalmer [AC_CHECK_LIB([dld], [shl_load], 10523eed67faSmbalmer [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 10533eed67faSmbalmer [AC_CHECK_FUNC([dlopen], 10543eed67faSmbalmer [lt_cv_dlopen="dlopen"], 10553eed67faSmbalmer [AC_CHECK_LIB([dl], [dlopen], 10563eed67faSmbalmer [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 10573eed67faSmbalmer [AC_CHECK_LIB([svld], [dlopen], 10583eed67faSmbalmer [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 10593eed67faSmbalmer [AC_CHECK_LIB([dld], [dld_link], 10603eed67faSmbalmer [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 10613eed67faSmbalmer ]) 10623eed67faSmbalmer ]) 10633eed67faSmbalmer ]) 10643eed67faSmbalmer ]) 10653eed67faSmbalmer ]) 10663eed67faSmbalmer ;; 10673eed67faSmbalmer esac 10683eed67faSmbalmer 10693eed67faSmbalmer if test "x$lt_cv_dlopen" != xno; then 10703eed67faSmbalmer enable_dlopen=yes 10713eed67faSmbalmer else 10723eed67faSmbalmer enable_dlopen=no 10733eed67faSmbalmer fi 10743eed67faSmbalmer 10753eed67faSmbalmer case $lt_cv_dlopen in 10763eed67faSmbalmer dlopen) 10773eed67faSmbalmer save_CPPFLAGS="$CPPFLAGS" 10783eed67faSmbalmer test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 10793eed67faSmbalmer 10803eed67faSmbalmer save_LDFLAGS="$LDFLAGS" 10813eed67faSmbalmer wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 10823eed67faSmbalmer 10833eed67faSmbalmer save_LIBS="$LIBS" 10843eed67faSmbalmer LIBS="$lt_cv_dlopen_libs $LIBS" 10853eed67faSmbalmer 10863eed67faSmbalmer AC_CACHE_CHECK([whether a program can dlopen itself], 10873eed67faSmbalmer lt_cv_dlopen_self, [dnl 10883eed67faSmbalmer _LT_AC_TRY_DLOPEN_SELF( 10893eed67faSmbalmer lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 10903eed67faSmbalmer lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 10913eed67faSmbalmer ]) 10923eed67faSmbalmer 10933eed67faSmbalmer if test "x$lt_cv_dlopen_self" = xyes; then 10943eed67faSmbalmer wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 10953eed67faSmbalmer AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 10963eed67faSmbalmer lt_cv_dlopen_self_static, [dnl 10973eed67faSmbalmer _LT_AC_TRY_DLOPEN_SELF( 10983eed67faSmbalmer lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 10993eed67faSmbalmer lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 11003eed67faSmbalmer ]) 11013eed67faSmbalmer fi 11023eed67faSmbalmer 11033eed67faSmbalmer CPPFLAGS="$save_CPPFLAGS" 11043eed67faSmbalmer LDFLAGS="$save_LDFLAGS" 11053eed67faSmbalmer LIBS="$save_LIBS" 11063eed67faSmbalmer ;; 11073eed67faSmbalmer esac 11083eed67faSmbalmer 11093eed67faSmbalmer case $lt_cv_dlopen_self in 11103eed67faSmbalmer yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 11113eed67faSmbalmer *) enable_dlopen_self=unknown ;; 11123eed67faSmbalmer esac 11133eed67faSmbalmer 11143eed67faSmbalmer case $lt_cv_dlopen_self_static in 11153eed67faSmbalmer yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 11163eed67faSmbalmer *) enable_dlopen_self_static=unknown ;; 11173eed67faSmbalmer esac 11183eed67faSmbalmerfi 11193eed67faSmbalmer])# AC_LIBTOOL_DLOPEN_SELF 11203eed67faSmbalmer 11213eed67faSmbalmer 11223eed67faSmbalmer# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 11233eed67faSmbalmer# --------------------------------- 11243eed67faSmbalmer# Check to see if options -c and -o are simultaneously supported by compiler 11253eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 11263eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 11273eed67faSmbalmerAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 11283eed67faSmbalmerAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 11293eed67faSmbalmer [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 11303eed67faSmbalmer [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 11313eed67faSmbalmer $rm -r conftest 2>/dev/null 11323eed67faSmbalmer mkdir conftest 11333eed67faSmbalmer cd conftest 11343eed67faSmbalmer mkdir out 11353eed67faSmbalmer echo "$lt_simple_compile_test_code" > conftest.$ac_ext 11363eed67faSmbalmer 11373eed67faSmbalmer lt_compiler_flag="-o out/conftest2.$ac_objext" 11383eed67faSmbalmer # Insert the option either (1) after the last *FLAGS variable, or 11393eed67faSmbalmer # (2) before a word containing "conftest.", or (3) at the end. 11403eed67faSmbalmer # Note that $ac_compile itself does not contain backslashes and begins 11413eed67faSmbalmer # with a dollar sign (not a hyphen), so the echo should work correctly. 11423eed67faSmbalmer lt_compile=`echo "$ac_compile" | $SED \ 11433eed67faSmbalmer -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 11443eed67faSmbalmer -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 11453eed67faSmbalmer -e 's:$: $lt_compiler_flag:'` 11463eed67faSmbalmer (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 11473eed67faSmbalmer (eval "$lt_compile" 2>out/conftest.err) 11483eed67faSmbalmer ac_status=$? 11493eed67faSmbalmer cat out/conftest.err >&AS_MESSAGE_LOG_FD 11503eed67faSmbalmer echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 11513eed67faSmbalmer if (exit $ac_status) && test -s out/conftest2.$ac_objext 11523eed67faSmbalmer then 11533eed67faSmbalmer # The compiler can only warn and ignore the option if not recognized 11543eed67faSmbalmer # So say no if there are warnings 11553eed67faSmbalmer $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 11563eed67faSmbalmer $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 11573eed67faSmbalmer if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 11583eed67faSmbalmer _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 11593eed67faSmbalmer fi 11603eed67faSmbalmer fi 11613eed67faSmbalmer chmod u+w . 2>&AS_MESSAGE_LOG_FD 11623eed67faSmbalmer $rm conftest* 11633eed67faSmbalmer # SGI C++ compiler will create directory out/ii_files/ for 11643eed67faSmbalmer # template instantiation 11653eed67faSmbalmer test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 11663eed67faSmbalmer $rm out/* && rmdir out 11673eed67faSmbalmer cd .. 11683eed67faSmbalmer rmdir conftest 11693eed67faSmbalmer $rm conftest* 11703eed67faSmbalmer]) 11713eed67faSmbalmer])# AC_LIBTOOL_PROG_CC_C_O 11723eed67faSmbalmer 11733eed67faSmbalmer 11743eed67faSmbalmer# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 11753eed67faSmbalmer# ----------------------------------------- 11763eed67faSmbalmer# Check to see if we can do hard links to lock some files if needed 11773eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 11783eed67faSmbalmer[AC_REQUIRE([_LT_AC_LOCK])dnl 11793eed67faSmbalmer 11803eed67faSmbalmerhard_links="nottested" 11813eed67faSmbalmerif test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 11823eed67faSmbalmer # do not overwrite the value of need_locks provided by the user 11833eed67faSmbalmer AC_MSG_CHECKING([if we can lock with hard links]) 11843eed67faSmbalmer hard_links=yes 11853eed67faSmbalmer $rm conftest* 11863eed67faSmbalmer ln conftest.a conftest.b 2>/dev/null && hard_links=no 11873eed67faSmbalmer touch conftest.a 11883eed67faSmbalmer ln conftest.a conftest.b 2>&5 || hard_links=no 11893eed67faSmbalmer ln conftest.a conftest.b 2>/dev/null && hard_links=no 11903eed67faSmbalmer AC_MSG_RESULT([$hard_links]) 11913eed67faSmbalmer if test "$hard_links" = no; then 11923eed67faSmbalmer AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 11933eed67faSmbalmer need_locks=warn 11943eed67faSmbalmer fi 11953eed67faSmbalmerelse 11963eed67faSmbalmer need_locks=no 11973eed67faSmbalmerfi 11983eed67faSmbalmer])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 11993eed67faSmbalmer 12003eed67faSmbalmer 12013eed67faSmbalmer# AC_LIBTOOL_OBJDIR 12023eed67faSmbalmer# ----------------- 12033eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_OBJDIR], 12043eed67faSmbalmer[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 12053eed67faSmbalmer[rm -f .libs 2>/dev/null 12063eed67faSmbalmermkdir .libs 2>/dev/null 12073eed67faSmbalmerif test -d .libs; then 12083eed67faSmbalmer lt_cv_objdir=.libs 12093eed67faSmbalmerelse 12103eed67faSmbalmer # MS-DOS does not allow filenames that begin with a dot. 12113eed67faSmbalmer lt_cv_objdir=_libs 12123eed67faSmbalmerfi 12133eed67faSmbalmerrmdir .libs 2>/dev/null]) 12143eed67faSmbalmerobjdir=$lt_cv_objdir 12153eed67faSmbalmer])# AC_LIBTOOL_OBJDIR 12163eed67faSmbalmer 12173eed67faSmbalmer 12183eed67faSmbalmer# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 12193eed67faSmbalmer# ---------------------------------------------- 12203eed67faSmbalmer# Check hardcoding attributes. 12213eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 12223eed67faSmbalmer[AC_MSG_CHECKING([how to hardcode library paths into programs]) 12233eed67faSmbalmer_LT_AC_TAGVAR(hardcode_action, $1)= 12243eed67faSmbalmerif test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 12253eed67faSmbalmer test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 12263eed67faSmbalmer test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 12273eed67faSmbalmer 12283eed67faSmbalmer # We can hardcode non-existant directories. 12293eed67faSmbalmer if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 12303eed67faSmbalmer # If the only mechanism to avoid hardcoding is shlibpath_var, we 12313eed67faSmbalmer # have to relink, otherwise we might link with an installed library 12323eed67faSmbalmer # when we should be linking with a yet-to-be-installed one 12333eed67faSmbalmer ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 12343eed67faSmbalmer test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 12353eed67faSmbalmer # Linking always hardcodes the temporary library directory. 12363eed67faSmbalmer _LT_AC_TAGVAR(hardcode_action, $1)=relink 12373eed67faSmbalmer else 12383eed67faSmbalmer # We can link without hardcoding, and we can hardcode nonexisting dirs. 12393eed67faSmbalmer _LT_AC_TAGVAR(hardcode_action, $1)=immediate 12403eed67faSmbalmer fi 12413eed67faSmbalmerelse 12423eed67faSmbalmer # We cannot hardcode anything, or else we can only hardcode existing 12433eed67faSmbalmer # directories. 12443eed67faSmbalmer _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 12453eed67faSmbalmerfi 12463eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 12473eed67faSmbalmer 12483eed67faSmbalmerif test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 12493eed67faSmbalmer # Fast installation is not supported 12503eed67faSmbalmer enable_fast_install=no 12513eed67faSmbalmerelif test "$shlibpath_overrides_runpath" = yes || 12523eed67faSmbalmer test "$enable_shared" = no; then 12533eed67faSmbalmer # Fast installation is not necessary 12543eed67faSmbalmer enable_fast_install=needless 12553eed67faSmbalmerfi 12563eed67faSmbalmer])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 12573eed67faSmbalmer 12583eed67faSmbalmer 12593eed67faSmbalmer# AC_LIBTOOL_SYS_LIB_STRIP 12603eed67faSmbalmer# ------------------------ 12613eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 12623eed67faSmbalmer[striplib= 12633eed67faSmbalmerold_striplib= 12643eed67faSmbalmerAC_MSG_CHECKING([whether stripping libraries is possible]) 12653eed67faSmbalmerif test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 12663eed67faSmbalmer test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 12673eed67faSmbalmer test -z "$striplib" && striplib="$STRIP --strip-unneeded" 12683eed67faSmbalmer AC_MSG_RESULT([yes]) 12693eed67faSmbalmerelse 12703eed67faSmbalmer# FIXME - insert some real tests, host_os isn't really good enough 12713eed67faSmbalmer case $host_os in 12723eed67faSmbalmer darwin*) 12733eed67faSmbalmer if test -n "$STRIP" ; then 12743eed67faSmbalmer striplib="$STRIP -x" 12753eed67faSmbalmer old_striplib="$STRIP -S" 12763eed67faSmbalmer AC_MSG_RESULT([yes]) 12773eed67faSmbalmer else 12783eed67faSmbalmer AC_MSG_RESULT([no]) 12793eed67faSmbalmerfi 12803eed67faSmbalmer ;; 12813eed67faSmbalmer *) 12823eed67faSmbalmer AC_MSG_RESULT([no]) 12833eed67faSmbalmer ;; 12843eed67faSmbalmer esac 12853eed67faSmbalmerfi 12863eed67faSmbalmer])# AC_LIBTOOL_SYS_LIB_STRIP 12873eed67faSmbalmer 12883eed67faSmbalmer 12893eed67faSmbalmer# AC_LIBTOOL_SYS_DYNAMIC_LINKER 12903eed67faSmbalmer# ----------------------------- 12913eed67faSmbalmer# PORTME Fill in your ld.so characteristics 12923eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 12933eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 12943eed67faSmbalmerAC_MSG_CHECKING([dynamic linker characteristics]) 12953eed67faSmbalmerlibrary_names_spec= 12963eed67faSmbalmerlibname_spec='lib$name' 12973eed67faSmbalmersoname_spec= 12983eed67faSmbalmershrext_cmds=".so" 12993eed67faSmbalmerpostinstall_cmds= 13003eed67faSmbalmerpostuninstall_cmds= 13013eed67faSmbalmerfinish_cmds= 13023eed67faSmbalmerfinish_eval= 13033eed67faSmbalmershlibpath_var= 13043eed67faSmbalmershlibpath_overrides_runpath=unknown 13053eed67faSmbalmerversion_type=none 13063eed67faSmbalmerdynamic_linker="$host_os ld.so" 13073eed67faSmbalmersys_lib_dlsearch_path_spec="/lib /usr/lib" 13083eed67faSmbalmerm4_if($1,[],[ 13093eed67faSmbalmerif test "$GCC" = yes; then 13103eed67faSmbalmer case $host_os in 13113eed67faSmbalmer darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 13123eed67faSmbalmer *) lt_awk_arg="/^libraries:/" ;; 13133eed67faSmbalmer esac 13143eed67faSmbalmer lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 13153eed67faSmbalmer if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then 13163eed67faSmbalmer # if the path contains ";" then we assume it to be the separator 13173eed67faSmbalmer # otherwise default to the standard path separator (i.e. ":") - it is 13183eed67faSmbalmer # assumed that no part of a normal pathname contains ";" but that should 13193eed67faSmbalmer # okay in the real world where ";" in dirpaths is itself problematic. 13203eed67faSmbalmer lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` 13213eed67faSmbalmer else 13223eed67faSmbalmer lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 13233eed67faSmbalmer fi 13243eed67faSmbalmer # Ok, now we have the path, separated by spaces, we can step through it 13253eed67faSmbalmer # and add multilib dir if necessary. 13263eed67faSmbalmer lt_tmp_lt_search_path_spec= 13273eed67faSmbalmer lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 13283eed67faSmbalmer for lt_sys_path in $lt_search_path_spec; do 13293eed67faSmbalmer if test -d "$lt_sys_path/$lt_multi_os_dir"; then 13303eed67faSmbalmer lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 13313eed67faSmbalmer else 13323eed67faSmbalmer test -d "$lt_sys_path" && \ 13333eed67faSmbalmer lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 13343eed67faSmbalmer fi 13353eed67faSmbalmer done 13363eed67faSmbalmer lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' 13373eed67faSmbalmerBEGIN {RS=" "; FS="/|\n";} { 13383eed67faSmbalmer lt_foo=""; 13393eed67faSmbalmer lt_count=0; 13403eed67faSmbalmer for (lt_i = NF; lt_i > 0; lt_i--) { 13413eed67faSmbalmer if ($lt_i != "" && $lt_i != ".") { 13423eed67faSmbalmer if ($lt_i == "..") { 13433eed67faSmbalmer lt_count++; 13443eed67faSmbalmer } else { 13453eed67faSmbalmer if (lt_count == 0) { 13463eed67faSmbalmer lt_foo="/" $lt_i lt_foo; 13473eed67faSmbalmer } else { 13483eed67faSmbalmer lt_count--; 13493eed67faSmbalmer } 13503eed67faSmbalmer } 13513eed67faSmbalmer } 13523eed67faSmbalmer } 13533eed67faSmbalmer if (lt_foo != "") { lt_freq[[lt_foo]]++; } 13543eed67faSmbalmer if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 13553eed67faSmbalmer}'` 13563eed67faSmbalmer sys_lib_search_path_spec=`echo $lt_search_path_spec` 13573eed67faSmbalmerelse 13583eed67faSmbalmer sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 13593eed67faSmbalmerfi]) 13603eed67faSmbalmerneed_lib_prefix=unknown 13613eed67faSmbalmerhardcode_into_libs=no 13623eed67faSmbalmer 13633eed67faSmbalmer# when you set need_version to no, make sure it does not cause -set_version 13643eed67faSmbalmer# flags to be left without arguments 13653eed67faSmbalmerneed_version=unknown 13663eed67faSmbalmer 13673eed67faSmbalmercase $host_os in 13683eed67faSmbalmeraix3*) 13693eed67faSmbalmer version_type=linux 13703eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 13713eed67faSmbalmer shlibpath_var=LIBPATH 13723eed67faSmbalmer 13733eed67faSmbalmer # AIX 3 has no versioning support, so we append a major version to the name. 13743eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 13753eed67faSmbalmer ;; 13763eed67faSmbalmer 13773eed67faSmbalmeraix[[4-9]]*) 13783eed67faSmbalmer version_type=linux 13793eed67faSmbalmer need_lib_prefix=no 13803eed67faSmbalmer need_version=no 13813eed67faSmbalmer hardcode_into_libs=yes 13823eed67faSmbalmer if test "$host_cpu" = ia64; then 13833eed67faSmbalmer # AIX 5 supports IA64 13843eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 13853eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 13863eed67faSmbalmer else 13873eed67faSmbalmer # With GCC up to 2.95.x, collect2 would create an import file 13883eed67faSmbalmer # for dependence libraries. The import file would start with 13893eed67faSmbalmer # the line `#! .'. This would cause the generated library to 13903eed67faSmbalmer # depend on `.', always an invalid library. This was fixed in 13913eed67faSmbalmer # development snapshots of GCC prior to 3.0. 13923eed67faSmbalmer case $host_os in 13933eed67faSmbalmer aix4 | aix4.[[01]] | aix4.[[01]].*) 13943eed67faSmbalmer if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 13953eed67faSmbalmer echo ' yes ' 13963eed67faSmbalmer echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 13973eed67faSmbalmer : 13983eed67faSmbalmer else 13993eed67faSmbalmer can_build_shared=no 14003eed67faSmbalmer fi 14013eed67faSmbalmer ;; 14023eed67faSmbalmer esac 14033eed67faSmbalmer # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 14043eed67faSmbalmer # soname into executable. Probably we can add versioning support to 14053eed67faSmbalmer # collect2, so additional links can be useful in future. 14063eed67faSmbalmer if test "$aix_use_runtimelinking" = yes; then 14073eed67faSmbalmer # If using run time linking (on AIX 4.2 or later) use lib<name>.so 14083eed67faSmbalmer # instead of lib<name>.a to let people know that these are not 14093eed67faSmbalmer # typical AIX shared libraries. 14103eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 14113eed67faSmbalmer else 14123eed67faSmbalmer # We preserve .a as extension for shared libraries through AIX4.2 14133eed67faSmbalmer # and later when we are not doing run time linking. 14143eed67faSmbalmer library_names_spec='${libname}${release}.a $libname.a' 14153eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 14163eed67faSmbalmer fi 14173eed67faSmbalmer shlibpath_var=LIBPATH 14183eed67faSmbalmer fi 14193eed67faSmbalmer ;; 14203eed67faSmbalmer 14213eed67faSmbalmeramigaos*) 14223eed67faSmbalmer library_names_spec='$libname.ixlibrary $libname.a' 14233eed67faSmbalmer # Create ${libname}_ixlibrary.a entries in /sys/libs. 14243eed67faSmbalmer 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' 14253eed67faSmbalmer ;; 14263eed67faSmbalmer 14273eed67faSmbalmerbeos*) 14283eed67faSmbalmer library_names_spec='${libname}${shared_ext}' 14293eed67faSmbalmer dynamic_linker="$host_os ld.so" 14303eed67faSmbalmer shlibpath_var=LIBRARY_PATH 14313eed67faSmbalmer ;; 14323eed67faSmbalmer 14333eed67faSmbalmerbsdi[[45]]*) 14343eed67faSmbalmer version_type=linux 14353eed67faSmbalmer need_version=no 14363eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 14373eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 14383eed67faSmbalmer finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 14393eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 14403eed67faSmbalmer sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 14413eed67faSmbalmer sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 14423eed67faSmbalmer # the default ld.so.conf also contains /usr/contrib/lib and 14433eed67faSmbalmer # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 14443eed67faSmbalmer # libtool to hard-code these into programs 14453eed67faSmbalmer ;; 14463eed67faSmbalmer 14473eed67faSmbalmercygwin* | mingw* | pw32*) 14483eed67faSmbalmer version_type=windows 14493eed67faSmbalmer shrext_cmds=".dll" 14503eed67faSmbalmer need_version=no 14513eed67faSmbalmer need_lib_prefix=no 14523eed67faSmbalmer 14533eed67faSmbalmer case $GCC,$host_os in 14543eed67faSmbalmer yes,cygwin* | yes,mingw* | yes,pw32*) 14553eed67faSmbalmer library_names_spec='$libname.dll.a' 14563eed67faSmbalmer # DLL is installed to $(libdir)/../bin by postinstall_cmds 14573eed67faSmbalmer postinstall_cmds='base_file=`basename \${file}`~ 14583eed67faSmbalmer dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 14593eed67faSmbalmer dldir=$destdir/`dirname \$dlpath`~ 14603eed67faSmbalmer test -d \$dldir || mkdir -p \$dldir~ 14613eed67faSmbalmer $install_prog $dir/$dlname \$dldir/$dlname~ 14623eed67faSmbalmer chmod a+x \$dldir/$dlname' 14633eed67faSmbalmer postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 14643eed67faSmbalmer dlpath=$dir/\$dldll~ 14653eed67faSmbalmer $rm \$dlpath' 14663eed67faSmbalmer shlibpath_overrides_runpath=yes 14673eed67faSmbalmer 14683eed67faSmbalmer case $host_os in 14693eed67faSmbalmer cygwin*) 14703eed67faSmbalmer # Cygwin DLLs use 'cyg' prefix rather than 'lib' 14713eed67faSmbalmer soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 14723eed67faSmbalmer sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 14733eed67faSmbalmer ;; 14743eed67faSmbalmer mingw*) 14753eed67faSmbalmer # MinGW DLLs use traditional 'lib' prefix 14763eed67faSmbalmer soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 14773eed67faSmbalmer sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 14783eed67faSmbalmer if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 14793eed67faSmbalmer # It is most probably a Windows format PATH printed by 14803eed67faSmbalmer # mingw gcc, but we are running on Cygwin. Gcc prints its search 14813eed67faSmbalmer # path with ; separators, and with drive letters. We can handle the 14823eed67faSmbalmer # drive letters (cygwin fileutils understands them), so leave them, 14833eed67faSmbalmer # especially as we might pass files found there to a mingw objdump, 14843eed67faSmbalmer # which wouldn't understand a cygwinified path. Ahh. 14853eed67faSmbalmer sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 14863eed67faSmbalmer else 14873eed67faSmbalmer sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 14883eed67faSmbalmer fi 14893eed67faSmbalmer ;; 14903eed67faSmbalmer pw32*) 14913eed67faSmbalmer # pw32 DLLs use 'pw' prefix rather than 'lib' 14923eed67faSmbalmer library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 14933eed67faSmbalmer ;; 14943eed67faSmbalmer esac 14953eed67faSmbalmer ;; 14963eed67faSmbalmer 14973eed67faSmbalmer *) 14983eed67faSmbalmer library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 14993eed67faSmbalmer ;; 15003eed67faSmbalmer esac 15013eed67faSmbalmer dynamic_linker='Win32 ld.exe' 15023eed67faSmbalmer # FIXME: first we should search . and the directory the executable is in 15033eed67faSmbalmer shlibpath_var=PATH 15043eed67faSmbalmer ;; 15053eed67faSmbalmer 15063eed67faSmbalmerdarwin* | rhapsody*) 15073eed67faSmbalmer dynamic_linker="$host_os dyld" 15083eed67faSmbalmer version_type=darwin 15093eed67faSmbalmer need_lib_prefix=no 15103eed67faSmbalmer need_version=no 15113eed67faSmbalmer library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 15123eed67faSmbalmer soname_spec='${libname}${release}${major}$shared_ext' 15133eed67faSmbalmer shlibpath_overrides_runpath=yes 15143eed67faSmbalmer shlibpath_var=DYLD_LIBRARY_PATH 15153eed67faSmbalmer shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 15163eed67faSmbalmer m4_if([$1], [],[ 15173eed67faSmbalmer sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 15183eed67faSmbalmer sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 15193eed67faSmbalmer ;; 15203eed67faSmbalmer 15213eed67faSmbalmerdgux*) 15223eed67faSmbalmer version_type=linux 15233eed67faSmbalmer need_lib_prefix=no 15243eed67faSmbalmer need_version=no 15253eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 15263eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 15273eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 15283eed67faSmbalmer ;; 15293eed67faSmbalmer 15303eed67faSmbalmerfreebsd1*) 15313eed67faSmbalmer dynamic_linker=no 15323eed67faSmbalmer ;; 15333eed67faSmbalmer 15343eed67faSmbalmerfreebsd* | dragonfly*) 15353eed67faSmbalmer # DragonFly does not have aout. When/if they implement a new 15363eed67faSmbalmer # versioning mechanism, adjust this. 15373eed67faSmbalmer if test -x /usr/bin/objformat; then 15383eed67faSmbalmer objformat=`/usr/bin/objformat` 15393eed67faSmbalmer else 15403eed67faSmbalmer case $host_os in 15413eed67faSmbalmer freebsd[[123]]*) objformat=aout ;; 15423eed67faSmbalmer *) objformat=elf ;; 15433eed67faSmbalmer esac 15443eed67faSmbalmer fi 15453eed67faSmbalmer version_type=freebsd-$objformat 15463eed67faSmbalmer case $version_type in 15473eed67faSmbalmer freebsd-elf*) 15483eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 15493eed67faSmbalmer need_version=no 15503eed67faSmbalmer need_lib_prefix=no 15513eed67faSmbalmer ;; 15523eed67faSmbalmer freebsd-*) 15533eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 15543eed67faSmbalmer need_version=yes 15553eed67faSmbalmer ;; 15563eed67faSmbalmer esac 15573eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 15583eed67faSmbalmer case $host_os in 15593eed67faSmbalmer freebsd2*) 15603eed67faSmbalmer shlibpath_overrides_runpath=yes 15613eed67faSmbalmer ;; 15623eed67faSmbalmer freebsd3.[[01]]* | freebsdelf3.[[01]]*) 15633eed67faSmbalmer shlibpath_overrides_runpath=yes 15643eed67faSmbalmer hardcode_into_libs=yes 15653eed67faSmbalmer ;; 15663eed67faSmbalmer freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 15673eed67faSmbalmer freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 15683eed67faSmbalmer shlibpath_overrides_runpath=no 15693eed67faSmbalmer hardcode_into_libs=yes 15703eed67faSmbalmer ;; 15713eed67faSmbalmer *) # from 4.6 on, and DragonFly 15723eed67faSmbalmer shlibpath_overrides_runpath=yes 15733eed67faSmbalmer hardcode_into_libs=yes 15743eed67faSmbalmer ;; 15753eed67faSmbalmer esac 15763eed67faSmbalmer ;; 15773eed67faSmbalmer 15783eed67faSmbalmergnu*) 15793eed67faSmbalmer version_type=linux 15803eed67faSmbalmer need_lib_prefix=no 15813eed67faSmbalmer need_version=no 15823eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 15833eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 15843eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 15853eed67faSmbalmer hardcode_into_libs=yes 15863eed67faSmbalmer ;; 15873eed67faSmbalmer 15883eed67faSmbalmerhpux9* | hpux10* | hpux11*) 15893eed67faSmbalmer # Give a soname corresponding to the major version so that dld.sl refuses to 15903eed67faSmbalmer # link against other versions. 15913eed67faSmbalmer version_type=sunos 15923eed67faSmbalmer need_lib_prefix=no 15933eed67faSmbalmer need_version=no 15943eed67faSmbalmer case $host_cpu in 15953eed67faSmbalmer ia64*) 15963eed67faSmbalmer shrext_cmds='.so' 15973eed67faSmbalmer hardcode_into_libs=yes 15983eed67faSmbalmer dynamic_linker="$host_os dld.so" 15993eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 16003eed67faSmbalmer shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 16013eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 16023eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 16033eed67faSmbalmer if test "X$HPUX_IA64_MODE" = X32; then 16043eed67faSmbalmer sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 16053eed67faSmbalmer else 16063eed67faSmbalmer sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 16073eed67faSmbalmer fi 16083eed67faSmbalmer sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 16093eed67faSmbalmer ;; 16103eed67faSmbalmer hppa*64*) 16113eed67faSmbalmer shrext_cmds='.sl' 16123eed67faSmbalmer hardcode_into_libs=yes 16133eed67faSmbalmer dynamic_linker="$host_os dld.sl" 16143eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 16153eed67faSmbalmer shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 16163eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 16173eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 16183eed67faSmbalmer sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 16193eed67faSmbalmer sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 16203eed67faSmbalmer ;; 16213eed67faSmbalmer *) 16223eed67faSmbalmer shrext_cmds='.sl' 16233eed67faSmbalmer dynamic_linker="$host_os dld.sl" 16243eed67faSmbalmer shlibpath_var=SHLIB_PATH 16253eed67faSmbalmer shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 16263eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 16273eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 16283eed67faSmbalmer ;; 16293eed67faSmbalmer esac 16303eed67faSmbalmer # HP-UX runs *really* slowly unless shared libraries are mode 555. 16313eed67faSmbalmer postinstall_cmds='chmod 555 $lib' 16323eed67faSmbalmer ;; 16333eed67faSmbalmer 16343eed67faSmbalmerinterix[[3-9]]*) 16353eed67faSmbalmer version_type=linux 16363eed67faSmbalmer need_lib_prefix=no 16373eed67faSmbalmer need_version=no 16383eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 16393eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 16403eed67faSmbalmer dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 16413eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 16423eed67faSmbalmer shlibpath_overrides_runpath=no 16433eed67faSmbalmer hardcode_into_libs=yes 16443eed67faSmbalmer ;; 16453eed67faSmbalmer 16463eed67faSmbalmeririx5* | irix6* | nonstopux*) 16473eed67faSmbalmer case $host_os in 16483eed67faSmbalmer nonstopux*) version_type=nonstopux ;; 16493eed67faSmbalmer *) 16503eed67faSmbalmer if test "$lt_cv_prog_gnu_ld" = yes; then 16513eed67faSmbalmer version_type=linux 16523eed67faSmbalmer else 16533eed67faSmbalmer version_type=irix 16543eed67faSmbalmer fi ;; 16553eed67faSmbalmer esac 16563eed67faSmbalmer need_lib_prefix=no 16573eed67faSmbalmer need_version=no 16583eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 16593eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 16603eed67faSmbalmer case $host_os in 16613eed67faSmbalmer irix5* | nonstopux*) 16623eed67faSmbalmer libsuff= shlibsuff= 16633eed67faSmbalmer ;; 16643eed67faSmbalmer *) 16653eed67faSmbalmer case $LD in # libtool.m4 will add one of these switches to LD 16663eed67faSmbalmer *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 16673eed67faSmbalmer libsuff= shlibsuff= libmagic=32-bit;; 16683eed67faSmbalmer *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 16693eed67faSmbalmer libsuff=32 shlibsuff=N32 libmagic=N32;; 16703eed67faSmbalmer *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 16713eed67faSmbalmer libsuff=64 shlibsuff=64 libmagic=64-bit;; 16723eed67faSmbalmer *) libsuff= shlibsuff= libmagic=never-match;; 16733eed67faSmbalmer esac 16743eed67faSmbalmer ;; 16753eed67faSmbalmer esac 16763eed67faSmbalmer shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 16773eed67faSmbalmer shlibpath_overrides_runpath=no 16783eed67faSmbalmer sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 16793eed67faSmbalmer sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 16803eed67faSmbalmer hardcode_into_libs=yes 16813eed67faSmbalmer ;; 16823eed67faSmbalmer 16833eed67faSmbalmer# No shared lib support for Linux oldld, aout, or coff. 16843eed67faSmbalmerlinux*oldld* | linux*aout* | linux*coff*) 16853eed67faSmbalmer dynamic_linker=no 16863eed67faSmbalmer ;; 16873eed67faSmbalmer 16883eed67faSmbalmer# This must be Linux ELF. 16893eed67faSmbalmerlinux* | k*bsd*-gnu) 16903eed67faSmbalmer version_type=linux 16913eed67faSmbalmer need_lib_prefix=no 16923eed67faSmbalmer need_version=no 16933eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 16943eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 16953eed67faSmbalmer finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 16963eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 16973eed67faSmbalmer shlibpath_overrides_runpath=no 16983eed67faSmbalmer # This implies no fast_install, which is unacceptable. 16993eed67faSmbalmer # Some rework will be needed to allow for fast_install 17003eed67faSmbalmer # before this can be enabled. 17013eed67faSmbalmer hardcode_into_libs=yes 17023eed67faSmbalmer 17033eed67faSmbalmer # Append ld.so.conf contents to the search path 17043eed67faSmbalmer if test -f /etc/ld.so.conf; then 17053eed67faSmbalmer lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 17063eed67faSmbalmer sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 17073eed67faSmbalmer fi 17083eed67faSmbalmer 17093eed67faSmbalmer # We used to test for /lib/ld.so.1 and disable shared libraries on 17103eed67faSmbalmer # powerpc, because MkLinux only supported shared libraries with the 17113eed67faSmbalmer # GNU dynamic linker. Since this was broken with cross compilers, 17123eed67faSmbalmer # most powerpc-linux boxes support dynamic linking these days and 17133eed67faSmbalmer # people can always --disable-shared, the test was removed, and we 17143eed67faSmbalmer # assume the GNU/Linux dynamic linker is in use. 17153eed67faSmbalmer dynamic_linker='GNU/Linux ld.so' 17163eed67faSmbalmer ;; 17173eed67faSmbalmer 17183eed67faSmbalmernetbsd*) 17193eed67faSmbalmer version_type=sunos 17203eed67faSmbalmer need_lib_prefix=no 17213eed67faSmbalmer need_version=no 17223eed67faSmbalmer if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 17233eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 17243eed67faSmbalmer finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 17253eed67faSmbalmer dynamic_linker='NetBSD (a.out) ld.so' 17263eed67faSmbalmer else 17273eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 17283eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 17293eed67faSmbalmer dynamic_linker='NetBSD ld.elf_so' 17303eed67faSmbalmer fi 17313eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 17323eed67faSmbalmer shlibpath_overrides_runpath=yes 17333eed67faSmbalmer hardcode_into_libs=yes 17343eed67faSmbalmer ;; 17353eed67faSmbalmer 17363eed67faSmbalmernewsos6) 17373eed67faSmbalmer version_type=linux 17383eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17393eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 17403eed67faSmbalmer shlibpath_overrides_runpath=yes 17413eed67faSmbalmer ;; 17423eed67faSmbalmer 17433eed67faSmbalmernto-qnx*) 17443eed67faSmbalmer version_type=linux 17453eed67faSmbalmer need_lib_prefix=no 17463eed67faSmbalmer need_version=no 17473eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17483eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 17493eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 17503eed67faSmbalmer shlibpath_overrides_runpath=yes 17513eed67faSmbalmer ;; 17523eed67faSmbalmer 17533eed67faSmbalmeropenbsd*) 17543eed67faSmbalmer version_type=sunos 17553eed67faSmbalmer sys_lib_dlsearch_path_spec="/usr/lib" 17563eed67faSmbalmer need_lib_prefix=no 17573eed67faSmbalmer # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 17583eed67faSmbalmer case $host_os in 17593eed67faSmbalmer openbsd3.3 | openbsd3.3.*) need_version=yes ;; 17603eed67faSmbalmer *) need_version=no ;; 17613eed67faSmbalmer esac 17623eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 17633eed67faSmbalmer finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 17643eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 17653eed67faSmbalmer if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 17663eed67faSmbalmer case $host_os in 17673eed67faSmbalmer openbsd2.[[89]] | openbsd2.[[89]].*) 17683eed67faSmbalmer shlibpath_overrides_runpath=no 17693eed67faSmbalmer ;; 17703eed67faSmbalmer *) 17713eed67faSmbalmer shlibpath_overrides_runpath=yes 17723eed67faSmbalmer ;; 17733eed67faSmbalmer esac 17743eed67faSmbalmer else 17753eed67faSmbalmer shlibpath_overrides_runpath=yes 17763eed67faSmbalmer fi 17773eed67faSmbalmer ;; 17783eed67faSmbalmer 17793eed67faSmbalmeros2*) 17803eed67faSmbalmer libname_spec='$name' 17813eed67faSmbalmer shrext_cmds=".dll" 17823eed67faSmbalmer need_lib_prefix=no 17833eed67faSmbalmer library_names_spec='$libname${shared_ext} $libname.a' 17843eed67faSmbalmer dynamic_linker='OS/2 ld.exe' 17853eed67faSmbalmer shlibpath_var=LIBPATH 17863eed67faSmbalmer ;; 17873eed67faSmbalmer 17883eed67faSmbalmerosf3* | osf4* | osf5*) 17893eed67faSmbalmer version_type=osf 17903eed67faSmbalmer need_lib_prefix=no 17913eed67faSmbalmer need_version=no 17923eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 17933eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17943eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 17953eed67faSmbalmer sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 17963eed67faSmbalmer sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 17973eed67faSmbalmer ;; 17983eed67faSmbalmer 17993eed67faSmbalmerrdos*) 18003eed67faSmbalmer dynamic_linker=no 18013eed67faSmbalmer ;; 18023eed67faSmbalmer 18033eed67faSmbalmersolaris*) 18043eed67faSmbalmer version_type=linux 18053eed67faSmbalmer need_lib_prefix=no 18063eed67faSmbalmer need_version=no 18073eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 18083eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 18093eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 18103eed67faSmbalmer shlibpath_overrides_runpath=yes 18113eed67faSmbalmer hardcode_into_libs=yes 18123eed67faSmbalmer # ldd complains unless libraries are executable 18133eed67faSmbalmer postinstall_cmds='chmod +x $lib' 18143eed67faSmbalmer ;; 18153eed67faSmbalmer 18163eed67faSmbalmersunos4*) 18173eed67faSmbalmer version_type=sunos 18183eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 18193eed67faSmbalmer finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 18203eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 18213eed67faSmbalmer shlibpath_overrides_runpath=yes 18223eed67faSmbalmer if test "$with_gnu_ld" = yes; then 18233eed67faSmbalmer need_lib_prefix=no 18243eed67faSmbalmer fi 18253eed67faSmbalmer need_version=yes 18263eed67faSmbalmer ;; 18273eed67faSmbalmer 18283eed67faSmbalmersysv4 | sysv4.3*) 18293eed67faSmbalmer version_type=linux 18303eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 18313eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 18323eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 18333eed67faSmbalmer case $host_vendor in 18343eed67faSmbalmer sni) 18353eed67faSmbalmer shlibpath_overrides_runpath=no 18363eed67faSmbalmer need_lib_prefix=no 18373eed67faSmbalmer export_dynamic_flag_spec='${wl}-Blargedynsym' 18383eed67faSmbalmer runpath_var=LD_RUN_PATH 18393eed67faSmbalmer ;; 18403eed67faSmbalmer siemens) 18413eed67faSmbalmer need_lib_prefix=no 18423eed67faSmbalmer ;; 18433eed67faSmbalmer motorola) 18443eed67faSmbalmer need_lib_prefix=no 18453eed67faSmbalmer need_version=no 18463eed67faSmbalmer shlibpath_overrides_runpath=no 18473eed67faSmbalmer sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 18483eed67faSmbalmer ;; 18493eed67faSmbalmer esac 18503eed67faSmbalmer ;; 18513eed67faSmbalmer 18523eed67faSmbalmersysv4*MP*) 18533eed67faSmbalmer if test -d /usr/nec ;then 18543eed67faSmbalmer version_type=linux 18553eed67faSmbalmer library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 18563eed67faSmbalmer soname_spec='$libname${shared_ext}.$major' 18573eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 18583eed67faSmbalmer fi 18593eed67faSmbalmer ;; 18603eed67faSmbalmer 18613eed67faSmbalmersysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 18623eed67faSmbalmer version_type=freebsd-elf 18633eed67faSmbalmer need_lib_prefix=no 18643eed67faSmbalmer need_version=no 18653eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 18663eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 18673eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 18683eed67faSmbalmer hardcode_into_libs=yes 18693eed67faSmbalmer if test "$with_gnu_ld" = yes; then 18703eed67faSmbalmer sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 18713eed67faSmbalmer shlibpath_overrides_runpath=no 18723eed67faSmbalmer else 18733eed67faSmbalmer sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 18743eed67faSmbalmer shlibpath_overrides_runpath=yes 18753eed67faSmbalmer case $host_os in 18763eed67faSmbalmer sco3.2v5*) 18773eed67faSmbalmer sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 18783eed67faSmbalmer ;; 18793eed67faSmbalmer esac 18803eed67faSmbalmer fi 18813eed67faSmbalmer sys_lib_dlsearch_path_spec='/usr/lib' 18823eed67faSmbalmer ;; 18833eed67faSmbalmer 18843eed67faSmbalmeruts4*) 18853eed67faSmbalmer version_type=linux 18863eed67faSmbalmer library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 18873eed67faSmbalmer soname_spec='${libname}${release}${shared_ext}$major' 18883eed67faSmbalmer shlibpath_var=LD_LIBRARY_PATH 18893eed67faSmbalmer ;; 18903eed67faSmbalmer 18913eed67faSmbalmer*) 18923eed67faSmbalmer dynamic_linker=no 18933eed67faSmbalmer ;; 18943eed67faSmbalmeresac 18953eed67faSmbalmerAC_MSG_RESULT([$dynamic_linker]) 18963eed67faSmbalmertest "$dynamic_linker" = no && can_build_shared=no 18973eed67faSmbalmer 18983eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], 18993eed67faSmbalmer[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) 19003eed67faSmbalmersys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 19013eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], 19023eed67faSmbalmer[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) 19033eed67faSmbalmersys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 19043eed67faSmbalmer 19053eed67faSmbalmervariables_saved_for_relink="PATH $shlibpath_var $runpath_var" 19063eed67faSmbalmerif test "$GCC" = yes; then 19073eed67faSmbalmer variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 19083eed67faSmbalmerfi 19093eed67faSmbalmer])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 19103eed67faSmbalmer 19113eed67faSmbalmer 19123eed67faSmbalmer# _LT_AC_TAGCONFIG 19133eed67faSmbalmer# ---------------- 19143eed67faSmbalmerAC_DEFUN([_LT_AC_TAGCONFIG], 19153eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 19163eed67faSmbalmerAC_ARG_WITH([tags], 19173eed67faSmbalmer [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 19183eed67faSmbalmer [include additional configurations @<:@automatic@:>@])], 19193eed67faSmbalmer [tagnames="$withval"]) 19203eed67faSmbalmer 19213eed67faSmbalmerif test -f "$ltmain" && test -n "$tagnames"; then 19223eed67faSmbalmer if test ! -f "${ofile}"; then 19233eed67faSmbalmer AC_MSG_WARN([output file `$ofile' does not exist]) 19243eed67faSmbalmer fi 19253eed67faSmbalmer 19263eed67faSmbalmer if test -z "$LTCC"; then 19273eed67faSmbalmer eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 19283eed67faSmbalmer if test -z "$LTCC"; then 19293eed67faSmbalmer AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 19303eed67faSmbalmer else 19313eed67faSmbalmer AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 19323eed67faSmbalmer fi 19333eed67faSmbalmer fi 19343eed67faSmbalmer if test -z "$LTCFLAGS"; then 19353eed67faSmbalmer eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" 19363eed67faSmbalmer fi 19373eed67faSmbalmer 19383eed67faSmbalmer # Extract list of available tagged configurations in $ofile. 19393eed67faSmbalmer # Note that this assumes the entire list is on one line. 19403eed67faSmbalmer available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 19413eed67faSmbalmer 19423eed67faSmbalmer lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 19433eed67faSmbalmer for tagname in $tagnames; do 19443eed67faSmbalmer IFS="$lt_save_ifs" 19453eed67faSmbalmer # Check whether tagname contains only valid characters 19463eed67faSmbalmer case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 19473eed67faSmbalmer "") ;; 19483eed67faSmbalmer *) AC_MSG_ERROR([invalid tag name: $tagname]) 19493eed67faSmbalmer ;; 19503eed67faSmbalmer esac 19513eed67faSmbalmer 19523eed67faSmbalmer if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 19533eed67faSmbalmer then 19543eed67faSmbalmer AC_MSG_ERROR([tag name \"$tagname\" already exists]) 19553eed67faSmbalmer fi 19563eed67faSmbalmer 19573eed67faSmbalmer # Update the list of available tags. 19583eed67faSmbalmer if test -n "$tagname"; then 19593eed67faSmbalmer echo appending configuration tag \"$tagname\" to $ofile 19603eed67faSmbalmer 19613eed67faSmbalmer case $tagname in 19623eed67faSmbalmer CXX) 19633eed67faSmbalmer if test -n "$CXX" && ( test "X$CXX" != "Xno" && 19643eed67faSmbalmer ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 19653eed67faSmbalmer (test "X$CXX" != "Xg++"))) ; then 19663eed67faSmbalmer AC_LIBTOOL_LANG_CXX_CONFIG 19673eed67faSmbalmer else 19683eed67faSmbalmer tagname="" 19693eed67faSmbalmer fi 19703eed67faSmbalmer ;; 19713eed67faSmbalmer 19723eed67faSmbalmer F77) 19733eed67faSmbalmer if test -n "$F77" && test "X$F77" != "Xno"; then 19743eed67faSmbalmer AC_LIBTOOL_LANG_F77_CONFIG 19753eed67faSmbalmer else 19763eed67faSmbalmer tagname="" 19773eed67faSmbalmer fi 19783eed67faSmbalmer ;; 19793eed67faSmbalmer 19803eed67faSmbalmer GCJ) 19813eed67faSmbalmer if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 19823eed67faSmbalmer AC_LIBTOOL_LANG_GCJ_CONFIG 19833eed67faSmbalmer else 19843eed67faSmbalmer tagname="" 19853eed67faSmbalmer fi 19863eed67faSmbalmer ;; 19873eed67faSmbalmer 19883eed67faSmbalmer RC) 19893eed67faSmbalmer AC_LIBTOOL_LANG_RC_CONFIG 19903eed67faSmbalmer ;; 19913eed67faSmbalmer 19923eed67faSmbalmer *) 19933eed67faSmbalmer AC_MSG_ERROR([Unsupported tag name: $tagname]) 19943eed67faSmbalmer ;; 19953eed67faSmbalmer esac 19963eed67faSmbalmer 19973eed67faSmbalmer # Append the new tag name to the list of available tags. 19983eed67faSmbalmer if test -n "$tagname" ; then 19993eed67faSmbalmer available_tags="$available_tags $tagname" 20003eed67faSmbalmer fi 20013eed67faSmbalmer fi 20023eed67faSmbalmer done 20033eed67faSmbalmer IFS="$lt_save_ifs" 20043eed67faSmbalmer 20053eed67faSmbalmer # Now substitute the updated list of available tags. 20063eed67faSmbalmer if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 20073eed67faSmbalmer mv "${ofile}T" "$ofile" 20083eed67faSmbalmer chmod +x "$ofile" 20093eed67faSmbalmer else 20103eed67faSmbalmer rm -f "${ofile}T" 20113eed67faSmbalmer AC_MSG_ERROR([unable to update list of available tagged configurations.]) 20123eed67faSmbalmer fi 20133eed67faSmbalmerfi 20143eed67faSmbalmer])# _LT_AC_TAGCONFIG 20153eed67faSmbalmer 20163eed67faSmbalmer 20173eed67faSmbalmer# AC_LIBTOOL_DLOPEN 20183eed67faSmbalmer# ----------------- 20193eed67faSmbalmer# enable checks for dlopen support 20203eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_DLOPEN], 20213eed67faSmbalmer [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 20223eed67faSmbalmer])# AC_LIBTOOL_DLOPEN 20233eed67faSmbalmer 20243eed67faSmbalmer 20253eed67faSmbalmer# AC_LIBTOOL_WIN32_DLL 20263eed67faSmbalmer# -------------------- 20273eed67faSmbalmer# declare package support for building win32 DLLs 20283eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_WIN32_DLL], 20293eed67faSmbalmer[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 20303eed67faSmbalmer])# AC_LIBTOOL_WIN32_DLL 20313eed67faSmbalmer 20323eed67faSmbalmer 20333eed67faSmbalmer# AC_ENABLE_SHARED([DEFAULT]) 20343eed67faSmbalmer# --------------------------- 20353eed67faSmbalmer# implement the --enable-shared flag 20363eed67faSmbalmer# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 20373eed67faSmbalmerAC_DEFUN([AC_ENABLE_SHARED], 20383eed67faSmbalmer[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 20393eed67faSmbalmerAC_ARG_ENABLE([shared], 20403eed67faSmbalmer [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 20413eed67faSmbalmer [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 20423eed67faSmbalmer [p=${PACKAGE-default} 20433eed67faSmbalmer case $enableval in 20443eed67faSmbalmer yes) enable_shared=yes ;; 20453eed67faSmbalmer no) enable_shared=no ;; 20463eed67faSmbalmer *) 20473eed67faSmbalmer enable_shared=no 20483eed67faSmbalmer # Look at the argument we got. We use all the common list separators. 20493eed67faSmbalmer lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 20503eed67faSmbalmer for pkg in $enableval; do 20513eed67faSmbalmer IFS="$lt_save_ifs" 20523eed67faSmbalmer if test "X$pkg" = "X$p"; then 20533eed67faSmbalmer enable_shared=yes 20543eed67faSmbalmer fi 20553eed67faSmbalmer done 20563eed67faSmbalmer IFS="$lt_save_ifs" 20573eed67faSmbalmer ;; 20583eed67faSmbalmer esac], 20593eed67faSmbalmer [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 20603eed67faSmbalmer])# AC_ENABLE_SHARED 20613eed67faSmbalmer 20623eed67faSmbalmer 20633eed67faSmbalmer# AC_DISABLE_SHARED 20643eed67faSmbalmer# ----------------- 20653eed67faSmbalmer# set the default shared flag to --disable-shared 20663eed67faSmbalmerAC_DEFUN([AC_DISABLE_SHARED], 20673eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 20683eed67faSmbalmerAC_ENABLE_SHARED(no) 20693eed67faSmbalmer])# AC_DISABLE_SHARED 20703eed67faSmbalmer 20713eed67faSmbalmer 20723eed67faSmbalmer# AC_ENABLE_STATIC([DEFAULT]) 20733eed67faSmbalmer# --------------------------- 20743eed67faSmbalmer# implement the --enable-static flag 20753eed67faSmbalmer# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 20763eed67faSmbalmerAC_DEFUN([AC_ENABLE_STATIC], 20773eed67faSmbalmer[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 20783eed67faSmbalmerAC_ARG_ENABLE([static], 20793eed67faSmbalmer [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 20803eed67faSmbalmer [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 20813eed67faSmbalmer [p=${PACKAGE-default} 20823eed67faSmbalmer case $enableval in 20833eed67faSmbalmer yes) enable_static=yes ;; 20843eed67faSmbalmer no) enable_static=no ;; 20853eed67faSmbalmer *) 20863eed67faSmbalmer enable_static=no 20873eed67faSmbalmer # Look at the argument we got. We use all the common list separators. 20883eed67faSmbalmer lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 20893eed67faSmbalmer for pkg in $enableval; do 20903eed67faSmbalmer IFS="$lt_save_ifs" 20913eed67faSmbalmer if test "X$pkg" = "X$p"; then 20923eed67faSmbalmer enable_static=yes 20933eed67faSmbalmer fi 20943eed67faSmbalmer done 20953eed67faSmbalmer IFS="$lt_save_ifs" 20963eed67faSmbalmer ;; 20973eed67faSmbalmer esac], 20983eed67faSmbalmer [enable_static=]AC_ENABLE_STATIC_DEFAULT) 20993eed67faSmbalmer])# AC_ENABLE_STATIC 21003eed67faSmbalmer 21013eed67faSmbalmer 21023eed67faSmbalmer# AC_DISABLE_STATIC 21033eed67faSmbalmer# ----------------- 21043eed67faSmbalmer# set the default static flag to --disable-static 21053eed67faSmbalmerAC_DEFUN([AC_DISABLE_STATIC], 21063eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 21073eed67faSmbalmerAC_ENABLE_STATIC(no) 21083eed67faSmbalmer])# AC_DISABLE_STATIC 21093eed67faSmbalmer 21103eed67faSmbalmer 21113eed67faSmbalmer# AC_ENABLE_FAST_INSTALL([DEFAULT]) 21123eed67faSmbalmer# --------------------------------- 21133eed67faSmbalmer# implement the --enable-fast-install flag 21143eed67faSmbalmer# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 21153eed67faSmbalmerAC_DEFUN([AC_ENABLE_FAST_INSTALL], 21163eed67faSmbalmer[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 21173eed67faSmbalmerAC_ARG_ENABLE([fast-install], 21183eed67faSmbalmer [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 21193eed67faSmbalmer [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 21203eed67faSmbalmer [p=${PACKAGE-default} 21213eed67faSmbalmer case $enableval in 21223eed67faSmbalmer yes) enable_fast_install=yes ;; 21233eed67faSmbalmer no) enable_fast_install=no ;; 21243eed67faSmbalmer *) 21253eed67faSmbalmer enable_fast_install=no 21263eed67faSmbalmer # Look at the argument we got. We use all the common list separators. 21273eed67faSmbalmer lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 21283eed67faSmbalmer for pkg in $enableval; do 21293eed67faSmbalmer IFS="$lt_save_ifs" 21303eed67faSmbalmer if test "X$pkg" = "X$p"; then 21313eed67faSmbalmer enable_fast_install=yes 21323eed67faSmbalmer fi 21333eed67faSmbalmer done 21343eed67faSmbalmer IFS="$lt_save_ifs" 21353eed67faSmbalmer ;; 21363eed67faSmbalmer esac], 21373eed67faSmbalmer [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 21383eed67faSmbalmer])# AC_ENABLE_FAST_INSTALL 21393eed67faSmbalmer 21403eed67faSmbalmer 21413eed67faSmbalmer# AC_DISABLE_FAST_INSTALL 21423eed67faSmbalmer# ----------------------- 21433eed67faSmbalmer# set the default to --disable-fast-install 21443eed67faSmbalmerAC_DEFUN([AC_DISABLE_FAST_INSTALL], 21453eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 21463eed67faSmbalmerAC_ENABLE_FAST_INSTALL(no) 21473eed67faSmbalmer])# AC_DISABLE_FAST_INSTALL 21483eed67faSmbalmer 21493eed67faSmbalmer 21503eed67faSmbalmer# AC_LIBTOOL_PICMODE([MODE]) 21513eed67faSmbalmer# -------------------------- 21523eed67faSmbalmer# implement the --with-pic flag 21533eed67faSmbalmer# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 21543eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PICMODE], 21553eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 21563eed67faSmbalmerpic_mode=ifelse($#,1,$1,default) 21573eed67faSmbalmer])# AC_LIBTOOL_PICMODE 21583eed67faSmbalmer 21593eed67faSmbalmer 21603eed67faSmbalmer# AC_PROG_EGREP 21613eed67faSmbalmer# ------------- 21623eed67faSmbalmer# This is predefined starting with Autoconf 2.54, so this conditional 21633eed67faSmbalmer# definition can be removed once we require Autoconf 2.54 or later. 21643eed67faSmbalmerm4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 21653eed67faSmbalmer[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 21663eed67faSmbalmer [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 21673eed67faSmbalmer then ac_cv_prog_egrep='grep -E' 21683eed67faSmbalmer else ac_cv_prog_egrep='egrep' 21693eed67faSmbalmer fi]) 21703eed67faSmbalmer EGREP=$ac_cv_prog_egrep 21713eed67faSmbalmer AC_SUBST([EGREP]) 21723eed67faSmbalmer])]) 21733eed67faSmbalmer 21743eed67faSmbalmer 21753eed67faSmbalmer# AC_PATH_TOOL_PREFIX 21763eed67faSmbalmer# ------------------- 21773eed67faSmbalmer# find a file program which can recognize shared library 21783eed67faSmbalmerAC_DEFUN([AC_PATH_TOOL_PREFIX], 21793eed67faSmbalmer[AC_REQUIRE([AC_PROG_EGREP])dnl 21803eed67faSmbalmerAC_MSG_CHECKING([for $1]) 21813eed67faSmbalmerAC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 21823eed67faSmbalmer[case $MAGIC_CMD in 21833eed67faSmbalmer[[\\/*] | ?:[\\/]*]) 21843eed67faSmbalmer lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 21853eed67faSmbalmer ;; 21863eed67faSmbalmer*) 21873eed67faSmbalmer lt_save_MAGIC_CMD="$MAGIC_CMD" 21883eed67faSmbalmer lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 21893eed67faSmbalmerdnl $ac_dummy forces splitting on constant user-supplied paths. 21903eed67faSmbalmerdnl POSIX.2 word splitting is done only on the output of word expansions, 21913eed67faSmbalmerdnl not every word. This closes a longstanding sh security hole. 21923eed67faSmbalmer ac_dummy="ifelse([$2], , $PATH, [$2])" 21933eed67faSmbalmer for ac_dir in $ac_dummy; do 21943eed67faSmbalmer IFS="$lt_save_ifs" 21953eed67faSmbalmer test -z "$ac_dir" && ac_dir=. 21963eed67faSmbalmer if test -f $ac_dir/$1; then 21973eed67faSmbalmer lt_cv_path_MAGIC_CMD="$ac_dir/$1" 21983eed67faSmbalmer if test -n "$file_magic_test_file"; then 21993eed67faSmbalmer case $deplibs_check_method in 22003eed67faSmbalmer "file_magic "*) 22013eed67faSmbalmer file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 22023eed67faSmbalmer MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 22033eed67faSmbalmer if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 22043eed67faSmbalmer $EGREP "$file_magic_regex" > /dev/null; then 22053eed67faSmbalmer : 22063eed67faSmbalmer else 22073eed67faSmbalmer cat <<EOF 1>&2 22083eed67faSmbalmer 22093eed67faSmbalmer*** Warning: the command libtool uses to detect shared libraries, 22103eed67faSmbalmer*** $file_magic_cmd, produces output that libtool cannot recognize. 22113eed67faSmbalmer*** The result is that libtool may fail to recognize shared libraries 22123eed67faSmbalmer*** as such. This will affect the creation of libtool libraries that 22133eed67faSmbalmer*** depend on shared libraries, but programs linked with such libtool 22143eed67faSmbalmer*** libraries will work regardless of this problem. Nevertheless, you 22153eed67faSmbalmer*** may want to report the problem to your system manager and/or to 22163eed67faSmbalmer*** bug-libtool@gnu.org 22173eed67faSmbalmer 22183eed67faSmbalmerEOF 22193eed67faSmbalmer fi ;; 22203eed67faSmbalmer esac 22213eed67faSmbalmer fi 22223eed67faSmbalmer break 22233eed67faSmbalmer fi 22243eed67faSmbalmer done 22253eed67faSmbalmer IFS="$lt_save_ifs" 22263eed67faSmbalmer MAGIC_CMD="$lt_save_MAGIC_CMD" 22273eed67faSmbalmer ;; 22283eed67faSmbalmeresac]) 22293eed67faSmbalmerMAGIC_CMD="$lt_cv_path_MAGIC_CMD" 22303eed67faSmbalmerif test -n "$MAGIC_CMD"; then 22313eed67faSmbalmer AC_MSG_RESULT($MAGIC_CMD) 22323eed67faSmbalmerelse 22333eed67faSmbalmer AC_MSG_RESULT(no) 22343eed67faSmbalmerfi 22353eed67faSmbalmer])# AC_PATH_TOOL_PREFIX 22363eed67faSmbalmer 22373eed67faSmbalmer 22383eed67faSmbalmer# AC_PATH_MAGIC 22393eed67faSmbalmer# ------------- 22403eed67faSmbalmer# find a file program which can recognize a shared library 22413eed67faSmbalmerAC_DEFUN([AC_PATH_MAGIC], 22423eed67faSmbalmer[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 22433eed67faSmbalmerif test -z "$lt_cv_path_MAGIC_CMD"; then 22443eed67faSmbalmer if test -n "$ac_tool_prefix"; then 22453eed67faSmbalmer AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 22463eed67faSmbalmer else 22473eed67faSmbalmer MAGIC_CMD=: 22483eed67faSmbalmer fi 22493eed67faSmbalmerfi 22503eed67faSmbalmer])# AC_PATH_MAGIC 22513eed67faSmbalmer 22523eed67faSmbalmer 22533eed67faSmbalmer# AC_PROG_LD 22543eed67faSmbalmer# ---------- 22553eed67faSmbalmer# find the pathname to the GNU or non-GNU linker 22563eed67faSmbalmerAC_DEFUN([AC_PROG_LD], 22573eed67faSmbalmer[AC_ARG_WITH([gnu-ld], 22583eed67faSmbalmer [AC_HELP_STRING([--with-gnu-ld], 22593eed67faSmbalmer [assume the C compiler uses GNU ld @<:@default=no@:>@])], 22603eed67faSmbalmer [test "$withval" = no || with_gnu_ld=yes], 22613eed67faSmbalmer [with_gnu_ld=no]) 22623eed67faSmbalmerAC_REQUIRE([LT_AC_PROG_SED])dnl 22633eed67faSmbalmerAC_REQUIRE([AC_PROG_CC])dnl 22643eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_HOST])dnl 22653eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_BUILD])dnl 22663eed67faSmbalmerac_prog=ld 22673eed67faSmbalmerif test "$GCC" = yes; then 22683eed67faSmbalmer # Check if gcc -print-prog-name=ld gives a path. 22693eed67faSmbalmer AC_MSG_CHECKING([for ld used by $CC]) 22703eed67faSmbalmer case $host in 22713eed67faSmbalmer *-*-mingw*) 22723eed67faSmbalmer # gcc leaves a trailing carriage return which upsets mingw 22733eed67faSmbalmer ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 22743eed67faSmbalmer *) 22753eed67faSmbalmer ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 22763eed67faSmbalmer esac 22773eed67faSmbalmer case $ac_prog in 22783eed67faSmbalmer # Accept absolute paths. 22793eed67faSmbalmer [[\\/]]* | ?:[[\\/]]*) 22803eed67faSmbalmer re_direlt='/[[^/]][[^/]]*/\.\./' 22813eed67faSmbalmer # Canonicalize the pathname of ld 22823eed67faSmbalmer ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 22833eed67faSmbalmer while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 22843eed67faSmbalmer ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 22853eed67faSmbalmer done 22863eed67faSmbalmer test -z "$LD" && LD="$ac_prog" 22873eed67faSmbalmer ;; 22883eed67faSmbalmer "") 22893eed67faSmbalmer # If it fails, then pretend we aren't using GCC. 22903eed67faSmbalmer ac_prog=ld 22913eed67faSmbalmer ;; 22923eed67faSmbalmer *) 22933eed67faSmbalmer # If it is relative, then search for the first ld in PATH. 22943eed67faSmbalmer with_gnu_ld=unknown 22953eed67faSmbalmer ;; 22963eed67faSmbalmer esac 22973eed67faSmbalmerelif test "$with_gnu_ld" = yes; then 22983eed67faSmbalmer AC_MSG_CHECKING([for GNU ld]) 22993eed67faSmbalmerelse 23003eed67faSmbalmer AC_MSG_CHECKING([for non-GNU ld]) 23013eed67faSmbalmerfi 23023eed67faSmbalmerAC_CACHE_VAL(lt_cv_path_LD, 23033eed67faSmbalmer[if test -z "$LD"; then 23043eed67faSmbalmer lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 23053eed67faSmbalmer for ac_dir in $PATH; do 23063eed67faSmbalmer IFS="$lt_save_ifs" 23073eed67faSmbalmer test -z "$ac_dir" && ac_dir=. 23083eed67faSmbalmer if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 23093eed67faSmbalmer lt_cv_path_LD="$ac_dir/$ac_prog" 23103eed67faSmbalmer # Check to see if the program is GNU ld. I'd rather use --version, 23113eed67faSmbalmer # but apparently some variants of GNU ld only accept -v. 23123eed67faSmbalmer # Break only if it was the GNU/non-GNU ld that we prefer. 23133eed67faSmbalmer case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 23143eed67faSmbalmer *GNU* | *'with BFD'*) 23153eed67faSmbalmer test "$with_gnu_ld" != no && break 23163eed67faSmbalmer ;; 23173eed67faSmbalmer *) 23183eed67faSmbalmer test "$with_gnu_ld" != yes && break 23193eed67faSmbalmer ;; 23203eed67faSmbalmer esac 23213eed67faSmbalmer fi 23223eed67faSmbalmer done 23233eed67faSmbalmer IFS="$lt_save_ifs" 23243eed67faSmbalmerelse 23253eed67faSmbalmer lt_cv_path_LD="$LD" # Let the user override the test with a path. 23263eed67faSmbalmerfi]) 23273eed67faSmbalmerLD="$lt_cv_path_LD" 23283eed67faSmbalmerif test -n "$LD"; then 23293eed67faSmbalmer AC_MSG_RESULT($LD) 23303eed67faSmbalmerelse 23313eed67faSmbalmer AC_MSG_RESULT(no) 23323eed67faSmbalmerfi 23333eed67faSmbalmertest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 23343eed67faSmbalmerAC_PROG_LD_GNU 23353eed67faSmbalmer])# AC_PROG_LD 23363eed67faSmbalmer 23373eed67faSmbalmer 23383eed67faSmbalmer# AC_PROG_LD_GNU 23393eed67faSmbalmer# -------------- 23403eed67faSmbalmerAC_DEFUN([AC_PROG_LD_GNU], 23413eed67faSmbalmer[AC_REQUIRE([AC_PROG_EGREP])dnl 23423eed67faSmbalmerAC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 23433eed67faSmbalmer[# I'd rather use --version here, but apparently some GNU lds only accept -v. 23443eed67faSmbalmercase `$LD -v 2>&1 </dev/null` in 23453eed67faSmbalmer*GNU* | *'with BFD'*) 23463eed67faSmbalmer lt_cv_prog_gnu_ld=yes 23473eed67faSmbalmer ;; 23483eed67faSmbalmer*) 23493eed67faSmbalmer lt_cv_prog_gnu_ld=no 23503eed67faSmbalmer ;; 23513eed67faSmbalmeresac]) 23523eed67faSmbalmerwith_gnu_ld=$lt_cv_prog_gnu_ld 23533eed67faSmbalmer])# AC_PROG_LD_GNU 23543eed67faSmbalmer 23553eed67faSmbalmer 23563eed67faSmbalmer# AC_PROG_LD_RELOAD_FLAG 23573eed67faSmbalmer# ---------------------- 23583eed67faSmbalmer# find reload flag for linker 23593eed67faSmbalmer# -- PORTME Some linkers may need a different reload flag. 23603eed67faSmbalmerAC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 23613eed67faSmbalmer[AC_CACHE_CHECK([for $LD option to reload object files], 23623eed67faSmbalmer lt_cv_ld_reload_flag, 23633eed67faSmbalmer [lt_cv_ld_reload_flag='-r']) 23643eed67faSmbalmerreload_flag=$lt_cv_ld_reload_flag 23653eed67faSmbalmercase $reload_flag in 23663eed67faSmbalmer"" | " "*) ;; 23673eed67faSmbalmer*) reload_flag=" $reload_flag" ;; 23683eed67faSmbalmeresac 23693eed67faSmbalmerreload_cmds='$LD$reload_flag -o $output$reload_objs' 23703eed67faSmbalmercase $host_os in 23713eed67faSmbalmer darwin*) 23723eed67faSmbalmer if test "$GCC" = yes; then 23733eed67faSmbalmer reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 23743eed67faSmbalmer else 23753eed67faSmbalmer reload_cmds='$LD$reload_flag -o $output$reload_objs' 23763eed67faSmbalmer fi 23773eed67faSmbalmer ;; 23783eed67faSmbalmeresac 23793eed67faSmbalmer])# AC_PROG_LD_RELOAD_FLAG 23803eed67faSmbalmer 23813eed67faSmbalmer 23823eed67faSmbalmer# AC_DEPLIBS_CHECK_METHOD 23833eed67faSmbalmer# ----------------------- 23843eed67faSmbalmer# how to check for library dependencies 23853eed67faSmbalmer# -- PORTME fill in with the dynamic library characteristics 23863eed67faSmbalmerAC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 23873eed67faSmbalmer[AC_CACHE_CHECK([how to recognize dependent libraries], 23883eed67faSmbalmerlt_cv_deplibs_check_method, 23893eed67faSmbalmer[lt_cv_file_magic_cmd='$MAGIC_CMD' 23903eed67faSmbalmerlt_cv_file_magic_test_file= 23913eed67faSmbalmerlt_cv_deplibs_check_method='unknown' 23923eed67faSmbalmer# Need to set the preceding variable on all platforms that support 23933eed67faSmbalmer# interlibrary dependencies. 23943eed67faSmbalmer# 'none' -- dependencies not supported. 23953eed67faSmbalmer# `unknown' -- same as none, but documents that we really don't know. 23963eed67faSmbalmer# 'pass_all' -- all dependencies passed with no checks. 23973eed67faSmbalmer# 'test_compile' -- check by making test program. 23983eed67faSmbalmer# 'file_magic [[regex]]' -- check by looking for files in library path 23993eed67faSmbalmer# which responds to the $file_magic_cmd with a given extended regex. 24003eed67faSmbalmer# If you have `file' or equivalent on your system and you're not sure 24013eed67faSmbalmer# whether `pass_all' will *always* work, you probably want this one. 24023eed67faSmbalmer 24033eed67faSmbalmercase $host_os in 24043eed67faSmbalmeraix[[4-9]]*) 24053eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 24063eed67faSmbalmer ;; 24073eed67faSmbalmer 24083eed67faSmbalmerbeos*) 24093eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 24103eed67faSmbalmer ;; 24113eed67faSmbalmer 24123eed67faSmbalmerbsdi[[45]]*) 24133eed67faSmbalmer lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 24143eed67faSmbalmer lt_cv_file_magic_cmd='/usr/bin/file -L' 24153eed67faSmbalmer lt_cv_file_magic_test_file=/shlib/libc.so 24163eed67faSmbalmer ;; 24173eed67faSmbalmer 24183eed67faSmbalmercygwin*) 24193eed67faSmbalmer # func_win32_libid is a shell function defined in ltmain.sh 24203eed67faSmbalmer lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 24213eed67faSmbalmer lt_cv_file_magic_cmd='func_win32_libid' 24223eed67faSmbalmer ;; 24233eed67faSmbalmer 24243eed67faSmbalmermingw* | pw32*) 24253eed67faSmbalmer # Base MSYS/MinGW do not provide the 'file' command needed by 24263eed67faSmbalmer # func_win32_libid shell function, so use a weaker test based on 'objdump', 24273eed67faSmbalmer # unless we find 'file', for example because we are cross-compiling. 24283eed67faSmbalmer if ( file / ) >/dev/null 2>&1; then 24293eed67faSmbalmer lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 24303eed67faSmbalmer lt_cv_file_magic_cmd='func_win32_libid' 24313eed67faSmbalmer else 24323eed67faSmbalmer lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 24333eed67faSmbalmer lt_cv_file_magic_cmd='$OBJDUMP -f' 24343eed67faSmbalmer fi 24353eed67faSmbalmer ;; 24363eed67faSmbalmer 24373eed67faSmbalmerdarwin* | rhapsody*) 24383eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 24393eed67faSmbalmer ;; 24403eed67faSmbalmer 24413eed67faSmbalmerfreebsd* | dragonfly*) 24423eed67faSmbalmer if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 24433eed67faSmbalmer case $host_cpu in 24443eed67faSmbalmer i*86 ) 24453eed67faSmbalmer # Not sure whether the presence of OpenBSD here was a mistake. 24463eed67faSmbalmer # Let's accept both of them until this is cleared up. 24473eed67faSmbalmer lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 24483eed67faSmbalmer lt_cv_file_magic_cmd=/usr/bin/file 24493eed67faSmbalmer lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 24503eed67faSmbalmer ;; 24513eed67faSmbalmer esac 24523eed67faSmbalmer else 24533eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 24543eed67faSmbalmer fi 24553eed67faSmbalmer ;; 24563eed67faSmbalmer 24573eed67faSmbalmergnu*) 24583eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 24593eed67faSmbalmer ;; 24603eed67faSmbalmer 24613eed67faSmbalmerhpux10.20* | hpux11*) 24623eed67faSmbalmer lt_cv_file_magic_cmd=/usr/bin/file 24633eed67faSmbalmer case $host_cpu in 24643eed67faSmbalmer ia64*) 24653eed67faSmbalmer lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 24663eed67faSmbalmer lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 24673eed67faSmbalmer ;; 24683eed67faSmbalmer hppa*64*) 24693eed67faSmbalmer [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]'] 24703eed67faSmbalmer lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 24713eed67faSmbalmer ;; 24723eed67faSmbalmer *) 24733eed67faSmbalmer lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 24743eed67faSmbalmer lt_cv_file_magic_test_file=/usr/lib/libc.sl 24753eed67faSmbalmer ;; 24763eed67faSmbalmer esac 24773eed67faSmbalmer ;; 24783eed67faSmbalmer 24793eed67faSmbalmerinterix[[3-9]]*) 24803eed67faSmbalmer # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 24813eed67faSmbalmer lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 24823eed67faSmbalmer ;; 24833eed67faSmbalmer 24843eed67faSmbalmeririx5* | irix6* | nonstopux*) 24853eed67faSmbalmer case $LD in 24863eed67faSmbalmer *-32|*"-32 ") libmagic=32-bit;; 24873eed67faSmbalmer *-n32|*"-n32 ") libmagic=N32;; 24883eed67faSmbalmer *-64|*"-64 ") libmagic=64-bit;; 24893eed67faSmbalmer *) libmagic=never-match;; 24903eed67faSmbalmer esac 24913eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 24923eed67faSmbalmer ;; 24933eed67faSmbalmer 24943eed67faSmbalmer# This must be Linux ELF. 24953eed67faSmbalmerlinux* | k*bsd*-gnu) 24963eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 24973eed67faSmbalmer ;; 24983eed67faSmbalmer 24993eed67faSmbalmernetbsd*) 25003eed67faSmbalmer if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 25013eed67faSmbalmer lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 25023eed67faSmbalmer else 25033eed67faSmbalmer lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 25043eed67faSmbalmer fi 25053eed67faSmbalmer ;; 25063eed67faSmbalmer 25073eed67faSmbalmernewos6*) 25083eed67faSmbalmer lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 25093eed67faSmbalmer lt_cv_file_magic_cmd=/usr/bin/file 25103eed67faSmbalmer lt_cv_file_magic_test_file=/usr/lib/libnls.so 25113eed67faSmbalmer ;; 25123eed67faSmbalmer 25133eed67faSmbalmernto-qnx*) 25143eed67faSmbalmer lt_cv_deplibs_check_method=unknown 25153eed67faSmbalmer ;; 25163eed67faSmbalmer 25173eed67faSmbalmeropenbsd*) 25183eed67faSmbalmer if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 25193eed67faSmbalmer lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 25203eed67faSmbalmer else 25213eed67faSmbalmer lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 25223eed67faSmbalmer fi 25233eed67faSmbalmer ;; 25243eed67faSmbalmer 25253eed67faSmbalmerosf3* | osf4* | osf5*) 25263eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 25273eed67faSmbalmer ;; 25283eed67faSmbalmer 25293eed67faSmbalmerrdos*) 25303eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 25313eed67faSmbalmer ;; 25323eed67faSmbalmer 25333eed67faSmbalmersolaris*) 25343eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 25353eed67faSmbalmer ;; 25363eed67faSmbalmer 25373eed67faSmbalmersysv4 | sysv4.3*) 25383eed67faSmbalmer case $host_vendor in 25393eed67faSmbalmer motorola) 25403eed67faSmbalmer 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]]' 25413eed67faSmbalmer lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 25423eed67faSmbalmer ;; 25433eed67faSmbalmer ncr) 25443eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 25453eed67faSmbalmer ;; 25463eed67faSmbalmer sequent) 25473eed67faSmbalmer lt_cv_file_magic_cmd='/bin/file' 25483eed67faSmbalmer lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 25493eed67faSmbalmer ;; 25503eed67faSmbalmer sni) 25513eed67faSmbalmer lt_cv_file_magic_cmd='/bin/file' 25523eed67faSmbalmer lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 25533eed67faSmbalmer lt_cv_file_magic_test_file=/lib/libc.so 25543eed67faSmbalmer ;; 25553eed67faSmbalmer siemens) 25563eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 25573eed67faSmbalmer ;; 25583eed67faSmbalmer pc) 25593eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 25603eed67faSmbalmer ;; 25613eed67faSmbalmer esac 25623eed67faSmbalmer ;; 25633eed67faSmbalmer 25643eed67faSmbalmersysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 25653eed67faSmbalmer lt_cv_deplibs_check_method=pass_all 25663eed67faSmbalmer ;; 25673eed67faSmbalmeresac 25683eed67faSmbalmer]) 25693eed67faSmbalmerfile_magic_cmd=$lt_cv_file_magic_cmd 25703eed67faSmbalmerdeplibs_check_method=$lt_cv_deplibs_check_method 25713eed67faSmbalmertest -z "$deplibs_check_method" && deplibs_check_method=unknown 25723eed67faSmbalmer])# AC_DEPLIBS_CHECK_METHOD 25733eed67faSmbalmer 25743eed67faSmbalmer 25753eed67faSmbalmer# AC_PROG_NM 25763eed67faSmbalmer# ---------- 25773eed67faSmbalmer# find the pathname to a BSD-compatible name lister 25783eed67faSmbalmerAC_DEFUN([AC_PROG_NM], 25793eed67faSmbalmer[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 25803eed67faSmbalmer[if test -n "$NM"; then 25813eed67faSmbalmer # Let the user override the test. 25823eed67faSmbalmer lt_cv_path_NM="$NM" 25833eed67faSmbalmerelse 25843eed67faSmbalmer lt_nm_to_check="${ac_tool_prefix}nm" 25853eed67faSmbalmer if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 25863eed67faSmbalmer lt_nm_to_check="$lt_nm_to_check nm" 25873eed67faSmbalmer fi 25883eed67faSmbalmer for lt_tmp_nm in $lt_nm_to_check; do 25893eed67faSmbalmer lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 25903eed67faSmbalmer for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 25913eed67faSmbalmer IFS="$lt_save_ifs" 25923eed67faSmbalmer test -z "$ac_dir" && ac_dir=. 25933eed67faSmbalmer tmp_nm="$ac_dir/$lt_tmp_nm" 25943eed67faSmbalmer if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 25953eed67faSmbalmer # Check to see if the nm accepts a BSD-compat flag. 25963eed67faSmbalmer # Adding the `sed 1q' prevents false positives on HP-UX, which says: 25973eed67faSmbalmer # nm: unknown option "B" ignored 25983eed67faSmbalmer # Tru64's nm complains that /dev/null is an invalid object file 25993eed67faSmbalmer case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 26003eed67faSmbalmer */dev/null* | *'Invalid file or object type'*) 26013eed67faSmbalmer lt_cv_path_NM="$tmp_nm -B" 26023eed67faSmbalmer break 26033eed67faSmbalmer ;; 26043eed67faSmbalmer *) 26053eed67faSmbalmer case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 26063eed67faSmbalmer */dev/null*) 26073eed67faSmbalmer lt_cv_path_NM="$tmp_nm -p" 26083eed67faSmbalmer break 26093eed67faSmbalmer ;; 26103eed67faSmbalmer *) 26113eed67faSmbalmer lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 26123eed67faSmbalmer continue # so that we can try to find one that supports BSD flags 26133eed67faSmbalmer ;; 26143eed67faSmbalmer esac 26153eed67faSmbalmer ;; 26163eed67faSmbalmer esac 26173eed67faSmbalmer fi 26183eed67faSmbalmer done 26193eed67faSmbalmer IFS="$lt_save_ifs" 26203eed67faSmbalmer done 26213eed67faSmbalmer test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 26223eed67faSmbalmerfi]) 26233eed67faSmbalmerNM="$lt_cv_path_NM" 26243eed67faSmbalmer])# AC_PROG_NM 26253eed67faSmbalmer 26263eed67faSmbalmer 26273eed67faSmbalmer# AC_CHECK_LIBM 26283eed67faSmbalmer# ------------- 26293eed67faSmbalmer# check for math library 26303eed67faSmbalmerAC_DEFUN([AC_CHECK_LIBM], 26313eed67faSmbalmer[AC_REQUIRE([AC_CANONICAL_HOST])dnl 26323eed67faSmbalmerLIBM= 26333eed67faSmbalmercase $host in 26343eed67faSmbalmer*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 26353eed67faSmbalmer # These system don't have libm, or don't need it 26363eed67faSmbalmer ;; 26373eed67faSmbalmer*-ncr-sysv4.3*) 26383eed67faSmbalmer AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 26393eed67faSmbalmer AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 26403eed67faSmbalmer ;; 26413eed67faSmbalmer*) 26423eed67faSmbalmer AC_CHECK_LIB(m, cos, LIBM="-lm") 26433eed67faSmbalmer ;; 26443eed67faSmbalmeresac 26453eed67faSmbalmer])# AC_CHECK_LIBM 26463eed67faSmbalmer 26473eed67faSmbalmer 26483eed67faSmbalmer# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 26493eed67faSmbalmer# ----------------------------------- 26503eed67faSmbalmer# sets LIBLTDL to the link flags for the libltdl convenience library and 26513eed67faSmbalmer# LTDLINCL to the include flags for the libltdl header and adds 26523eed67faSmbalmer# --enable-ltdl-convenience to the configure arguments. Note that 26533eed67faSmbalmer# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 26543eed67faSmbalmer# it is assumed to be `libltdl'. LIBLTDL will be prefixed with 26553eed67faSmbalmer# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 26563eed67faSmbalmer# (note the single quotes!). If your package is not flat and you're not 26573eed67faSmbalmer# using automake, define top_builddir and top_srcdir appropriately in 26583eed67faSmbalmer# the Makefiles. 26593eed67faSmbalmerAC_DEFUN([AC_LIBLTDL_CONVENIENCE], 26603eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 26613eed67faSmbalmer case $enable_ltdl_convenience in 26623eed67faSmbalmer no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 26633eed67faSmbalmer "") enable_ltdl_convenience=yes 26643eed67faSmbalmer ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 26653eed67faSmbalmer esac 26663eed67faSmbalmer LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 26673eed67faSmbalmer LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 26683eed67faSmbalmer # For backwards non-gettext consistent compatibility... 26693eed67faSmbalmer INCLTDL="$LTDLINCL" 26703eed67faSmbalmer])# AC_LIBLTDL_CONVENIENCE 26713eed67faSmbalmer 26723eed67faSmbalmer 26733eed67faSmbalmer# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 26743eed67faSmbalmer# ----------------------------------- 26753eed67faSmbalmer# sets LIBLTDL to the link flags for the libltdl installable library and 26763eed67faSmbalmer# LTDLINCL to the include flags for the libltdl header and adds 26773eed67faSmbalmer# --enable-ltdl-install to the configure arguments. Note that 26783eed67faSmbalmer# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 26793eed67faSmbalmer# and an installed libltdl is not found, it is assumed to be `libltdl'. 26803eed67faSmbalmer# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with 26813eed67faSmbalmer# '${top_srcdir}/' (note the single quotes!). If your package is not 26823eed67faSmbalmer# flat and you're not using automake, define top_builddir and top_srcdir 26833eed67faSmbalmer# appropriately in the Makefiles. 26843eed67faSmbalmer# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 26853eed67faSmbalmerAC_DEFUN([AC_LIBLTDL_INSTALLABLE], 26863eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 26873eed67faSmbalmer AC_CHECK_LIB(ltdl, lt_dlinit, 26883eed67faSmbalmer [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 26893eed67faSmbalmer [if test x"$enable_ltdl_install" = xno; then 26903eed67faSmbalmer AC_MSG_WARN([libltdl not installed, but installation disabled]) 26913eed67faSmbalmer else 26923eed67faSmbalmer enable_ltdl_install=yes 26933eed67faSmbalmer fi 26943eed67faSmbalmer ]) 26953eed67faSmbalmer if test x"$enable_ltdl_install" = x"yes"; then 26963eed67faSmbalmer ac_configure_args="$ac_configure_args --enable-ltdl-install" 26973eed67faSmbalmer LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 26983eed67faSmbalmer LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 26993eed67faSmbalmer else 27003eed67faSmbalmer ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 27013eed67faSmbalmer LIBLTDL="-lltdl" 27023eed67faSmbalmer LTDLINCL= 27033eed67faSmbalmer fi 27043eed67faSmbalmer # For backwards non-gettext consistent compatibility... 27053eed67faSmbalmer INCLTDL="$LTDLINCL" 27063eed67faSmbalmer])# AC_LIBLTDL_INSTALLABLE 27073eed67faSmbalmer 27083eed67faSmbalmer 27093eed67faSmbalmer# AC_LIBTOOL_CXX 27103eed67faSmbalmer# -------------- 27113eed67faSmbalmer# enable support for C++ libraries 27123eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_CXX], 27133eed67faSmbalmer[AC_REQUIRE([_LT_AC_LANG_CXX]) 27143eed67faSmbalmer])# AC_LIBTOOL_CXX 27153eed67faSmbalmer 27163eed67faSmbalmer 27173eed67faSmbalmer# _LT_AC_LANG_CXX 27183eed67faSmbalmer# --------------- 27193eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_CXX], 27203eed67faSmbalmer[AC_REQUIRE([AC_PROG_CXX]) 27213eed67faSmbalmerAC_REQUIRE([_LT_AC_PROG_CXXCPP]) 27223eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 27233eed67faSmbalmer])# _LT_AC_LANG_CXX 27243eed67faSmbalmer 27253eed67faSmbalmer# _LT_AC_PROG_CXXCPP 27263eed67faSmbalmer# ------------------ 27273eed67faSmbalmerAC_DEFUN([_LT_AC_PROG_CXXCPP], 27283eed67faSmbalmer[ 27293eed67faSmbalmerAC_REQUIRE([AC_PROG_CXX]) 27303eed67faSmbalmerif test -n "$CXX" && ( test "X$CXX" != "Xno" && 27313eed67faSmbalmer ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 27323eed67faSmbalmer (test "X$CXX" != "Xg++"))) ; then 27333eed67faSmbalmer AC_PROG_CXXCPP 27343eed67faSmbalmerfi 27353eed67faSmbalmer])# _LT_AC_PROG_CXXCPP 27363eed67faSmbalmer 27373eed67faSmbalmer# AC_LIBTOOL_F77 27383eed67faSmbalmer# -------------- 27393eed67faSmbalmer# enable support for Fortran 77 libraries 27403eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_F77], 27413eed67faSmbalmer[AC_REQUIRE([_LT_AC_LANG_F77]) 27423eed67faSmbalmer])# AC_LIBTOOL_F77 27433eed67faSmbalmer 27443eed67faSmbalmer 27453eed67faSmbalmer# _LT_AC_LANG_F77 27463eed67faSmbalmer# --------------- 27473eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_F77], 27483eed67faSmbalmer[AC_REQUIRE([AC_PROG_F77]) 27493eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 27503eed67faSmbalmer])# _LT_AC_LANG_F77 27513eed67faSmbalmer 27523eed67faSmbalmer 27533eed67faSmbalmer# AC_LIBTOOL_GCJ 27543eed67faSmbalmer# -------------- 27553eed67faSmbalmer# enable support for GCJ libraries 27563eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_GCJ], 27573eed67faSmbalmer[AC_REQUIRE([_LT_AC_LANG_GCJ]) 27583eed67faSmbalmer])# AC_LIBTOOL_GCJ 27593eed67faSmbalmer 27603eed67faSmbalmer 27613eed67faSmbalmer# _LT_AC_LANG_GCJ 27623eed67faSmbalmer# --------------- 27633eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_GCJ], 27643eed67faSmbalmer[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 27653eed67faSmbalmer [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 27663eed67faSmbalmer [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 27673eed67faSmbalmer [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 27683eed67faSmbalmer [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 27693eed67faSmbalmer [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 27703eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 27713eed67faSmbalmer])# _LT_AC_LANG_GCJ 27723eed67faSmbalmer 27733eed67faSmbalmer 27743eed67faSmbalmer# AC_LIBTOOL_RC 27753eed67faSmbalmer# ------------- 27763eed67faSmbalmer# enable support for Windows resource files 27773eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_RC], 27783eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_RC]) 27793eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 27803eed67faSmbalmer])# AC_LIBTOOL_RC 27813eed67faSmbalmer 27823eed67faSmbalmer 27833eed67faSmbalmer# AC_LIBTOOL_LANG_C_CONFIG 27843eed67faSmbalmer# ------------------------ 27853eed67faSmbalmer# Ensure that the configuration vars for the C compiler are 27863eed67faSmbalmer# suitably defined. Those variables are subsequently used by 27873eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 27883eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 27893eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_C_CONFIG], 27903eed67faSmbalmer[lt_save_CC="$CC" 27913eed67faSmbalmerAC_LANG_PUSH(C) 27923eed67faSmbalmer 27933eed67faSmbalmer# Source file extension for C test sources. 27943eed67faSmbalmerac_ext=c 27953eed67faSmbalmer 27963eed67faSmbalmer# Object file extension for compiled C test sources. 27973eed67faSmbalmerobjext=o 27983eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext 27993eed67faSmbalmer 28003eed67faSmbalmer# Code to be used in simple compile tests 28013eed67faSmbalmerlt_simple_compile_test_code="int some_variable = 0;" 28023eed67faSmbalmer 28033eed67faSmbalmer# Code to be used in simple link tests 28043eed67faSmbalmerlt_simple_link_test_code='int main(){return(0);}' 28053eed67faSmbalmer 28063eed67faSmbalmer_LT_AC_SYS_COMPILER 28073eed67faSmbalmer 28083eed67faSmbalmer# save warnings/boilerplate of simple test code 28093eed67faSmbalmer_LT_COMPILER_BOILERPLATE 28103eed67faSmbalmer_LT_LINKER_BOILERPLATE 28113eed67faSmbalmer 28123eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 28133eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1) 28143eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1) 28153eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 28163eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1) 28173eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 28183eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 28193eed67faSmbalmerAC_LIBTOOL_SYS_LIB_STRIP 28203eed67faSmbalmerAC_LIBTOOL_DLOPEN_SELF 28213eed67faSmbalmer 28223eed67faSmbalmer# Report which library types will actually be built 28233eed67faSmbalmerAC_MSG_CHECKING([if libtool supports shared libraries]) 28243eed67faSmbalmerAC_MSG_RESULT([$can_build_shared]) 28253eed67faSmbalmer 28263eed67faSmbalmerAC_MSG_CHECKING([whether to build shared libraries]) 28273eed67faSmbalmertest "$can_build_shared" = "no" && enable_shared=no 28283eed67faSmbalmer 28293eed67faSmbalmer# On AIX, shared libraries and static libraries use the same namespace, and 28303eed67faSmbalmer# are all built from PIC. 28313eed67faSmbalmercase $host_os in 28323eed67faSmbalmeraix3*) 28333eed67faSmbalmer test "$enable_shared" = yes && enable_static=no 28343eed67faSmbalmer if test -n "$RANLIB"; then 28353eed67faSmbalmer archive_cmds="$archive_cmds~\$RANLIB \$lib" 28363eed67faSmbalmer postinstall_cmds='$RANLIB $lib' 28373eed67faSmbalmer fi 28383eed67faSmbalmer ;; 28393eed67faSmbalmer 28403eed67faSmbalmeraix[[4-9]]*) 28413eed67faSmbalmer if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 28423eed67faSmbalmer test "$enable_shared" = yes && enable_static=no 28433eed67faSmbalmer fi 28443eed67faSmbalmer ;; 28453eed67faSmbalmeresac 28463eed67faSmbalmerAC_MSG_RESULT([$enable_shared]) 28473eed67faSmbalmer 28483eed67faSmbalmerAC_MSG_CHECKING([whether to build static libraries]) 28493eed67faSmbalmer# Make sure either enable_shared or enable_static is yes. 28503eed67faSmbalmertest "$enable_shared" = yes || enable_static=yes 28513eed67faSmbalmerAC_MSG_RESULT([$enable_static]) 28523eed67faSmbalmer 28533eed67faSmbalmerAC_LIBTOOL_CONFIG($1) 28543eed67faSmbalmer 28553eed67faSmbalmerAC_LANG_POP 28563eed67faSmbalmerCC="$lt_save_CC" 28573eed67faSmbalmer])# AC_LIBTOOL_LANG_C_CONFIG 28583eed67faSmbalmer 28593eed67faSmbalmer 28603eed67faSmbalmer# AC_LIBTOOL_LANG_CXX_CONFIG 28613eed67faSmbalmer# -------------------------- 28623eed67faSmbalmer# Ensure that the configuration vars for the C compiler are 28633eed67faSmbalmer# suitably defined. Those variables are subsequently used by 28643eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 28653eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 28663eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 28673eed67faSmbalmer[AC_LANG_PUSH(C++) 28683eed67faSmbalmerAC_REQUIRE([AC_PROG_CXX]) 28693eed67faSmbalmerAC_REQUIRE([_LT_AC_PROG_CXXCPP]) 28703eed67faSmbalmer 28713eed67faSmbalmer_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 28723eed67faSmbalmer_LT_AC_TAGVAR(allow_undefined_flag, $1)= 28733eed67faSmbalmer_LT_AC_TAGVAR(always_export_symbols, $1)=no 28743eed67faSmbalmer_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 28753eed67faSmbalmer_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 28763eed67faSmbalmer_LT_AC_TAGVAR(hardcode_direct, $1)=no 28773eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 28783eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 28793eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 28803eed67faSmbalmer_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 28813eed67faSmbalmer_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 28823eed67faSmbalmer_LT_AC_TAGVAR(hardcode_automatic, $1)=no 28833eed67faSmbalmer_LT_AC_TAGVAR(module_cmds, $1)= 28843eed67faSmbalmer_LT_AC_TAGVAR(module_expsym_cmds, $1)= 28853eed67faSmbalmer_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 28863eed67faSmbalmer_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 28873eed67faSmbalmer_LT_AC_TAGVAR(no_undefined_flag, $1)= 28883eed67faSmbalmer_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 28893eed67faSmbalmer_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 28903eed67faSmbalmer 28913eed67faSmbalmer# Dependencies to place before and after the object being linked: 28923eed67faSmbalmer_LT_AC_TAGVAR(predep_objects, $1)= 28933eed67faSmbalmer_LT_AC_TAGVAR(postdep_objects, $1)= 28943eed67faSmbalmer_LT_AC_TAGVAR(predeps, $1)= 28953eed67faSmbalmer_LT_AC_TAGVAR(postdeps, $1)= 28963eed67faSmbalmer_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 28973eed67faSmbalmer_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= 28983eed67faSmbalmer 28993eed67faSmbalmer# Source file extension for C++ test sources. 29003eed67faSmbalmerac_ext=cpp 29013eed67faSmbalmer 29023eed67faSmbalmer# Object file extension for compiled C++ test sources. 29033eed67faSmbalmerobjext=o 29043eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext 29053eed67faSmbalmer 29063eed67faSmbalmer# Code to be used in simple compile tests 29073eed67faSmbalmerlt_simple_compile_test_code="int some_variable = 0;" 29083eed67faSmbalmer 29093eed67faSmbalmer# Code to be used in simple link tests 29103eed67faSmbalmerlt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 29113eed67faSmbalmer 29123eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set. 29133eed67faSmbalmer_LT_AC_SYS_COMPILER 29143eed67faSmbalmer 29153eed67faSmbalmer# save warnings/boilerplate of simple test code 29163eed67faSmbalmer_LT_COMPILER_BOILERPLATE 29173eed67faSmbalmer_LT_LINKER_BOILERPLATE 29183eed67faSmbalmer 29193eed67faSmbalmer# Allow CC to be a program name with arguments. 29203eed67faSmbalmerlt_save_CC=$CC 29213eed67faSmbalmerlt_save_LD=$LD 29223eed67faSmbalmerlt_save_GCC=$GCC 29233eed67faSmbalmerGCC=$GXX 29243eed67faSmbalmerlt_save_with_gnu_ld=$with_gnu_ld 29253eed67faSmbalmerlt_save_path_LD=$lt_cv_path_LD 29263eed67faSmbalmerif test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 29273eed67faSmbalmer lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 29283eed67faSmbalmerelse 29293eed67faSmbalmer $as_unset lt_cv_prog_gnu_ld 29303eed67faSmbalmerfi 29313eed67faSmbalmerif test -n "${lt_cv_path_LDCXX+set}"; then 29323eed67faSmbalmer lt_cv_path_LD=$lt_cv_path_LDCXX 29333eed67faSmbalmerelse 29343eed67faSmbalmer $as_unset lt_cv_path_LD 29353eed67faSmbalmerfi 29363eed67faSmbalmertest -z "${LDCXX+set}" || LD=$LDCXX 29373eed67faSmbalmerCC=${CXX-"c++"} 29383eed67faSmbalmercompiler=$CC 29393eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC 29403eed67faSmbalmer_LT_CC_BASENAME([$compiler]) 29413eed67faSmbalmer 29423eed67faSmbalmer# We don't want -fno-exception wen compiling C++ code, so set the 29433eed67faSmbalmer# no_builtin_flag separately 29443eed67faSmbalmerif test "$GXX" = yes; then 29453eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 29463eed67faSmbalmerelse 29473eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 29483eed67faSmbalmerfi 29493eed67faSmbalmer 29503eed67faSmbalmerif test "$GXX" = yes; then 29513eed67faSmbalmer # Set up default GNU C++ configuration 29523eed67faSmbalmer 29533eed67faSmbalmer AC_PROG_LD 29543eed67faSmbalmer 29553eed67faSmbalmer # Check if GNU C++ uses GNU ld as the underlying linker, since the 29563eed67faSmbalmer # archiving commands below assume that GNU ld is being used. 29573eed67faSmbalmer if test "$with_gnu_ld" = yes; then 29583eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 29593eed67faSmbalmer _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' 29603eed67faSmbalmer 29613eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 29623eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 29633eed67faSmbalmer 29643eed67faSmbalmer # If archive_cmds runs LD, not CC, wlarc should be empty 29653eed67faSmbalmer # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 29663eed67faSmbalmer # investigate it a little bit more. (MM) 29673eed67faSmbalmer wlarc='${wl}' 29683eed67faSmbalmer 29693eed67faSmbalmer # ancient GNU ld didn't support --whole-archive et. al. 29703eed67faSmbalmer if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 29713eed67faSmbalmer grep 'no-whole-archive' > /dev/null; then 29723eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 29733eed67faSmbalmer else 29743eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 29753eed67faSmbalmer fi 29763eed67faSmbalmer else 29773eed67faSmbalmer with_gnu_ld=no 29783eed67faSmbalmer wlarc= 29793eed67faSmbalmer 29803eed67faSmbalmer # A generic and very simple default shared library creation 29813eed67faSmbalmer # command for GNU C++ for the case where it uses the native 29823eed67faSmbalmer # linker, instead of GNU ld. If possible, this setting should 29833eed67faSmbalmer # overridden to take advantage of the native linker features on 29843eed67faSmbalmer # the platform it is being used on. 29853eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 29863eed67faSmbalmer fi 29873eed67faSmbalmer 29883eed67faSmbalmer # Commands to make compiler produce verbose output that lists 29893eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 29903eed67faSmbalmer # linking a shared library. 29913eed67faSmbalmer output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 29923eed67faSmbalmer 29933eed67faSmbalmerelse 29943eed67faSmbalmer GXX=no 29953eed67faSmbalmer with_gnu_ld=no 29963eed67faSmbalmer wlarc= 29973eed67faSmbalmerfi 29983eed67faSmbalmer 29993eed67faSmbalmer# PORTME: fill in a description of your system's C++ link characteristics 30003eed67faSmbalmerAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 30013eed67faSmbalmer_LT_AC_TAGVAR(ld_shlibs, $1)=yes 30023eed67faSmbalmercase $host_os in 30033eed67faSmbalmer aix3*) 30043eed67faSmbalmer # FIXME: insert proper C++ library support 30053eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 30063eed67faSmbalmer ;; 30073eed67faSmbalmer aix[[4-9]]*) 30083eed67faSmbalmer if test "$host_cpu" = ia64; then 30093eed67faSmbalmer # On IA64, the linker does run time linking by default, so we don't 30103eed67faSmbalmer # have to do anything special. 30113eed67faSmbalmer aix_use_runtimelinking=no 30123eed67faSmbalmer exp_sym_flag='-Bexport' 30133eed67faSmbalmer no_entry_flag="" 30143eed67faSmbalmer else 30153eed67faSmbalmer aix_use_runtimelinking=no 30163eed67faSmbalmer 30173eed67faSmbalmer # Test if we are trying to use run time linking or normal 30183eed67faSmbalmer # AIX style linking. If -brtl is somewhere in LDFLAGS, we 30193eed67faSmbalmer # need to do runtime linking. 30203eed67faSmbalmer case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 30213eed67faSmbalmer for ld_flag in $LDFLAGS; do 30223eed67faSmbalmer case $ld_flag in 30233eed67faSmbalmer *-brtl*) 30243eed67faSmbalmer aix_use_runtimelinking=yes 30253eed67faSmbalmer break 30263eed67faSmbalmer ;; 30273eed67faSmbalmer esac 30283eed67faSmbalmer done 30293eed67faSmbalmer ;; 30303eed67faSmbalmer esac 30313eed67faSmbalmer 30323eed67faSmbalmer exp_sym_flag='-bexport' 30333eed67faSmbalmer no_entry_flag='-bnoentry' 30343eed67faSmbalmer fi 30353eed67faSmbalmer 30363eed67faSmbalmer # When large executables or shared objects are built, AIX ld can 30373eed67faSmbalmer # have problems creating the table of contents. If linking a library 30383eed67faSmbalmer # or program results in "error TOC overflow" add -mminimal-toc to 30393eed67faSmbalmer # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 30403eed67faSmbalmer # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 30413eed67faSmbalmer 30423eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='' 30433eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 30443eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 30453eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 30463eed67faSmbalmer 30473eed67faSmbalmer if test "$GXX" = yes; then 30483eed67faSmbalmer case $host_os in aix4.[[012]]|aix4.[[012]].*) 30493eed67faSmbalmer # We only want to do this on AIX 4.2 and lower, the check 30503eed67faSmbalmer # below for broken collect2 doesn't work under 4.3+ 30513eed67faSmbalmer collect2name=`${CC} -print-prog-name=collect2` 30523eed67faSmbalmer if test -f "$collect2name" && \ 30533eed67faSmbalmer strings "$collect2name" | grep resolve_lib_name >/dev/null 30543eed67faSmbalmer then 30553eed67faSmbalmer # We have reworked collect2 30563eed67faSmbalmer : 30573eed67faSmbalmer else 30583eed67faSmbalmer # We have old collect2 30593eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 30603eed67faSmbalmer # It fails to find uninstalled libraries when the uninstalled 30613eed67faSmbalmer # path is not listed in the libpath. Setting hardcode_minus_L 30623eed67faSmbalmer # to unsupported forces relinking 30633eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 30643eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 30653eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 30663eed67faSmbalmer fi 30673eed67faSmbalmer ;; 30683eed67faSmbalmer esac 30693eed67faSmbalmer shared_flag='-shared' 30703eed67faSmbalmer if test "$aix_use_runtimelinking" = yes; then 30713eed67faSmbalmer shared_flag="$shared_flag "'${wl}-G' 30723eed67faSmbalmer fi 30733eed67faSmbalmer else 30743eed67faSmbalmer # not using gcc 30753eed67faSmbalmer if test "$host_cpu" = ia64; then 30763eed67faSmbalmer # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 30773eed67faSmbalmer # chokes on -Wl,-G. The following line is correct: 30783eed67faSmbalmer shared_flag='-G' 30793eed67faSmbalmer else 30803eed67faSmbalmer if test "$aix_use_runtimelinking" = yes; then 30813eed67faSmbalmer shared_flag='${wl}-G' 30823eed67faSmbalmer else 30833eed67faSmbalmer shared_flag='${wl}-bM:SRE' 30843eed67faSmbalmer fi 30853eed67faSmbalmer fi 30863eed67faSmbalmer fi 30873eed67faSmbalmer 30883eed67faSmbalmer # It seems that -bexpall does not export symbols beginning with 30893eed67faSmbalmer # underscore (_), so it is better to generate a list of symbols to export. 30903eed67faSmbalmer _LT_AC_TAGVAR(always_export_symbols, $1)=yes 30913eed67faSmbalmer if test "$aix_use_runtimelinking" = yes; then 30923eed67faSmbalmer # Warning - without using the other runtime loading flags (-brtl), 30933eed67faSmbalmer # -berok will link without error, but may produce a broken library. 30943eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 30953eed67faSmbalmer # Determine the default libpath from the value encoded in an empty executable. 30963eed67faSmbalmer _LT_AC_SYS_LIBPATH_AIX 30973eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 30983eed67faSmbalmer 30993eed67faSmbalmer _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" 31003eed67faSmbalmer else 31013eed67faSmbalmer if test "$host_cpu" = ia64; then 31023eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 31033eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 31043eed67faSmbalmer _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" 31053eed67faSmbalmer else 31063eed67faSmbalmer # Determine the default libpath from the value encoded in an empty executable. 31073eed67faSmbalmer _LT_AC_SYS_LIBPATH_AIX 31083eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 31093eed67faSmbalmer # Warning - without using the other run time loading flags, 31103eed67faSmbalmer # -berok will link without error, but may produce a broken library. 31113eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 31123eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 31133eed67faSmbalmer # Exported symbols can be pulled into shared objects from archives 31143eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 31153eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 31163eed67faSmbalmer # This is similar to how AIX traditionally builds its shared libraries. 31173eed67faSmbalmer _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' 31183eed67faSmbalmer fi 31193eed67faSmbalmer fi 31203eed67faSmbalmer ;; 31213eed67faSmbalmer 31223eed67faSmbalmer beos*) 31233eed67faSmbalmer if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 31243eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 31253eed67faSmbalmer # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 31263eed67faSmbalmer # support --undefined. This deserves some investigation. FIXME 31273eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 31283eed67faSmbalmer else 31293eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 31303eed67faSmbalmer fi 31313eed67faSmbalmer ;; 31323eed67faSmbalmer 31333eed67faSmbalmer chorus*) 31343eed67faSmbalmer case $cc_basename in 31353eed67faSmbalmer *) 31363eed67faSmbalmer # FIXME: insert proper C++ library support 31373eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 31383eed67faSmbalmer ;; 31393eed67faSmbalmer esac 31403eed67faSmbalmer ;; 31413eed67faSmbalmer 31423eed67faSmbalmer cygwin* | mingw* | pw32*) 31433eed67faSmbalmer # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 31443eed67faSmbalmer # as there is no search path for DLLs. 31453eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 31463eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 31473eed67faSmbalmer _LT_AC_TAGVAR(always_export_symbols, $1)=no 31483eed67faSmbalmer _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 31493eed67faSmbalmer 31503eed67faSmbalmer if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 31513eed67faSmbalmer _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' 31523eed67faSmbalmer # If the export-symbols file already is a .def file (1st line 31533eed67faSmbalmer # is EXPORTS), use it as is; otherwise, prepend... 31543eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 31553eed67faSmbalmer cp $export_symbols $output_objdir/$soname.def; 31563eed67faSmbalmer else 31573eed67faSmbalmer echo EXPORTS > $output_objdir/$soname.def; 31583eed67faSmbalmer cat $export_symbols >> $output_objdir/$soname.def; 31593eed67faSmbalmer fi~ 31603eed67faSmbalmer $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' 31613eed67faSmbalmer else 31623eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 31633eed67faSmbalmer fi 31643eed67faSmbalmer ;; 31653eed67faSmbalmer darwin* | rhapsody*) 31663eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 31673eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 31683eed67faSmbalmer _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 31693eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 31703eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 31713eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 31723eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 31733eed67faSmbalmer if test "$GXX" = yes ; then 31743eed67faSmbalmer output_verbose_link_cmd='echo' 31753eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 31763eed67faSmbalmer _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 31773eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 31783eed67faSmbalmer _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 31793eed67faSmbalmer if test "$lt_cv_apple_cc_single_mod" != "yes"; then 31803eed67faSmbalmer _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${_lt_dsymutil}" 31813eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}" 31823eed67faSmbalmer fi 31833eed67faSmbalmer else 31843eed67faSmbalmer case $cc_basename in 31853eed67faSmbalmer xlc*) 31863eed67faSmbalmer output_verbose_link_cmd='echo' 31873eed67faSmbalmer _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` $xlcverstring' 31883eed67faSmbalmer _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 31893eed67faSmbalmer # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 31903eed67faSmbalmer _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 $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 31913eed67faSmbalmer _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}' 31923eed67faSmbalmer ;; 31933eed67faSmbalmer *) 31943eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 31953eed67faSmbalmer ;; 31963eed67faSmbalmer esac 31973eed67faSmbalmer fi 31983eed67faSmbalmer ;; 31993eed67faSmbalmer 32003eed67faSmbalmer dgux*) 32013eed67faSmbalmer case $cc_basename in 32023eed67faSmbalmer ec++*) 32033eed67faSmbalmer # FIXME: insert proper C++ library support 32043eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 32053eed67faSmbalmer ;; 32063eed67faSmbalmer ghcx*) 32073eed67faSmbalmer # Green Hills C++ Compiler 32083eed67faSmbalmer # FIXME: insert proper C++ library support 32093eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 32103eed67faSmbalmer ;; 32113eed67faSmbalmer *) 32123eed67faSmbalmer # FIXME: insert proper C++ library support 32133eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 32143eed67faSmbalmer ;; 32153eed67faSmbalmer esac 32163eed67faSmbalmer ;; 32173eed67faSmbalmer freebsd[[12]]*) 32183eed67faSmbalmer # C++ shared libraries reported to be fairly broken before switch to ELF 32193eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 32203eed67faSmbalmer ;; 32213eed67faSmbalmer freebsd-elf*) 32223eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 32233eed67faSmbalmer ;; 32243eed67faSmbalmer freebsd* | dragonfly*) 32253eed67faSmbalmer # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 32263eed67faSmbalmer # conventions 32273eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=yes 32283eed67faSmbalmer ;; 32293eed67faSmbalmer gnu*) 32303eed67faSmbalmer ;; 32313eed67faSmbalmer hpux9*) 32323eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 32333eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 32343eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 32353eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 32363eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 32373eed67faSmbalmer # but as the default 32383eed67faSmbalmer # location of the library. 32393eed67faSmbalmer 32403eed67faSmbalmer case $cc_basename in 32413eed67faSmbalmer CC*) 32423eed67faSmbalmer # FIXME: insert proper C++ library support 32433eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 32443eed67faSmbalmer ;; 32453eed67faSmbalmer aCC*) 32463eed67faSmbalmer _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' 32473eed67faSmbalmer # Commands to make compiler produce verbose output that lists 32483eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 32493eed67faSmbalmer # linking a shared library. 32503eed67faSmbalmer # 32513eed67faSmbalmer # There doesn't appear to be a way to prevent this compiler from 32523eed67faSmbalmer # explicitly linking system object files so we need to strip them 32533eed67faSmbalmer # from the output so that they don't get included in the library 32543eed67faSmbalmer # dependencies. 32553eed67faSmbalmer 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' 32563eed67faSmbalmer ;; 32573eed67faSmbalmer *) 32583eed67faSmbalmer if test "$GXX" = yes; then 32593eed67faSmbalmer _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' 32603eed67faSmbalmer else 32613eed67faSmbalmer # FIXME: insert proper C++ library support 32623eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 32633eed67faSmbalmer fi 32643eed67faSmbalmer ;; 32653eed67faSmbalmer esac 32663eed67faSmbalmer ;; 32673eed67faSmbalmer hpux10*|hpux11*) 32683eed67faSmbalmer if test $with_gnu_ld = no; then 32693eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 32703eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 32713eed67faSmbalmer 32723eed67faSmbalmer case $host_cpu in 32733eed67faSmbalmer hppa*64*|ia64*) ;; 32743eed67faSmbalmer *) 32753eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 32763eed67faSmbalmer ;; 32773eed67faSmbalmer esac 32783eed67faSmbalmer fi 32793eed67faSmbalmer case $host_cpu in 32803eed67faSmbalmer hppa*64*|ia64*) 32813eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 32823eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 32833eed67faSmbalmer ;; 32843eed67faSmbalmer *) 32853eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 32863eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 32873eed67faSmbalmer # but as the default 32883eed67faSmbalmer # location of the library. 32893eed67faSmbalmer ;; 32903eed67faSmbalmer esac 32913eed67faSmbalmer 32923eed67faSmbalmer case $cc_basename in 32933eed67faSmbalmer CC*) 32943eed67faSmbalmer # FIXME: insert proper C++ library support 32953eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 32963eed67faSmbalmer ;; 32973eed67faSmbalmer aCC*) 32983eed67faSmbalmer case $host_cpu in 32993eed67faSmbalmer hppa*64*) 33003eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 33013eed67faSmbalmer ;; 33023eed67faSmbalmer ia64*) 33033eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 33043eed67faSmbalmer ;; 33053eed67faSmbalmer *) 33063eed67faSmbalmer _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' 33073eed67faSmbalmer ;; 33083eed67faSmbalmer esac 33093eed67faSmbalmer # Commands to make compiler produce verbose output that lists 33103eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 33113eed67faSmbalmer # linking a shared library. 33123eed67faSmbalmer # 33133eed67faSmbalmer # There doesn't appear to be a way to prevent this compiler from 33143eed67faSmbalmer # explicitly linking system object files so we need to strip them 33153eed67faSmbalmer # from the output so that they don't get included in the library 33163eed67faSmbalmer # dependencies. 33173eed67faSmbalmer 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' 33183eed67faSmbalmer ;; 33193eed67faSmbalmer *) 33203eed67faSmbalmer if test "$GXX" = yes; then 33213eed67faSmbalmer if test $with_gnu_ld = no; then 33223eed67faSmbalmer case $host_cpu in 33233eed67faSmbalmer hppa*64*) 33243eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 33253eed67faSmbalmer ;; 33263eed67faSmbalmer ia64*) 33273eed67faSmbalmer _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' 33283eed67faSmbalmer ;; 33293eed67faSmbalmer *) 33303eed67faSmbalmer _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' 33313eed67faSmbalmer ;; 33323eed67faSmbalmer esac 33333eed67faSmbalmer fi 33343eed67faSmbalmer else 33353eed67faSmbalmer # FIXME: insert proper C++ library support 33363eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 33373eed67faSmbalmer fi 33383eed67faSmbalmer ;; 33393eed67faSmbalmer esac 33403eed67faSmbalmer ;; 33413eed67faSmbalmer interix[[3-9]]*) 33423eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 33433eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 33443eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 33453eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 33463eed67faSmbalmer # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 33473eed67faSmbalmer # Instead, shared libraries are loaded at an image base (0x10000000 by 33483eed67faSmbalmer # default) and relocated if they conflict, which is a slow very memory 33493eed67faSmbalmer # consuming and fragmenting process. To avoid this, we pick a random, 33503eed67faSmbalmer # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 33513eed67faSmbalmer # time. Moving up from 0x10000000 also allows more sbrk(2) space. 33523eed67faSmbalmer _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' 33533eed67faSmbalmer _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' 33543eed67faSmbalmer ;; 33553eed67faSmbalmer irix5* | irix6*) 33563eed67faSmbalmer case $cc_basename in 33573eed67faSmbalmer CC*) 33583eed67faSmbalmer # SGI C++ 33593eed67faSmbalmer _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' 33603eed67faSmbalmer 33613eed67faSmbalmer # Archives containing C++ object files must be created using 33623eed67faSmbalmer # "CC -ar", where "CC" is the IRIX C++ compiler. This is 33633eed67faSmbalmer # necessary to make sure instantiated templates are included 33643eed67faSmbalmer # in the archive. 33653eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 33663eed67faSmbalmer ;; 33673eed67faSmbalmer *) 33683eed67faSmbalmer if test "$GXX" = yes; then 33693eed67faSmbalmer if test "$with_gnu_ld" = no; then 33703eed67faSmbalmer _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' 33713eed67faSmbalmer else 33723eed67faSmbalmer _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' 33733eed67faSmbalmer fi 33743eed67faSmbalmer fi 33753eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 33763eed67faSmbalmer ;; 33773eed67faSmbalmer esac 33783eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 33793eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 33803eed67faSmbalmer ;; 33813eed67faSmbalmer linux* | k*bsd*-gnu) 33823eed67faSmbalmer case $cc_basename in 33833eed67faSmbalmer KCC*) 33843eed67faSmbalmer # Kuck and Associates, Inc. (KAI) C++ Compiler 33853eed67faSmbalmer 33863eed67faSmbalmer # KCC will only create a shared library if the output file 33873eed67faSmbalmer # ends with ".so" (or ".sl" for HP-UX), so rename the library 33883eed67faSmbalmer # to its proper name (with version) after linking. 33893eed67faSmbalmer _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' 33903eed67faSmbalmer _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' 33913eed67faSmbalmer # Commands to make compiler produce verbose output that lists 33923eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 33933eed67faSmbalmer # linking a shared library. 33943eed67faSmbalmer # 33953eed67faSmbalmer # There doesn't appear to be a way to prevent this compiler from 33963eed67faSmbalmer # explicitly linking system object files so we need to strip them 33973eed67faSmbalmer # from the output so that they don't get included in the library 33983eed67faSmbalmer # dependencies. 33993eed67faSmbalmer 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' 34003eed67faSmbalmer 34013eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 34023eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 34033eed67faSmbalmer 34043eed67faSmbalmer # Archives containing C++ object files must be created using 34053eed67faSmbalmer # "CC -Bstatic", where "CC" is the KAI C++ compiler. 34063eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 34073eed67faSmbalmer ;; 34083eed67faSmbalmer icpc*) 34093eed67faSmbalmer # Intel C++ 34103eed67faSmbalmer with_gnu_ld=yes 34113eed67faSmbalmer # version 8.0 and above of icpc choke on multiply defined symbols 34123eed67faSmbalmer # if we add $predep_objects and $postdep_objects, however 7.1 and 34133eed67faSmbalmer # earlier do not add the objects themselves. 34143eed67faSmbalmer case `$CC -V 2>&1` in 34153eed67faSmbalmer *"Version 7."*) 34163eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 34173eed67faSmbalmer _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' 34183eed67faSmbalmer ;; 34193eed67faSmbalmer *) # Version 8.0 or newer 34203eed67faSmbalmer tmp_idyn= 34213eed67faSmbalmer case $host_cpu in 34223eed67faSmbalmer ia64*) tmp_idyn=' -i_dynamic';; 34233eed67faSmbalmer esac 34243eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 34253eed67faSmbalmer _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' 34263eed67faSmbalmer ;; 34273eed67faSmbalmer esac 34283eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 34293eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 34303eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 34313eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 34323eed67faSmbalmer ;; 34333eed67faSmbalmer pgCC* | pgcpp*) 34343eed67faSmbalmer # Portland Group C++ compiler 34353eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 34363eed67faSmbalmer _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' 34373eed67faSmbalmer 34383eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 34393eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 34403eed67faSmbalmer _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' 34413eed67faSmbalmer ;; 34423eed67faSmbalmer cxx*) 34433eed67faSmbalmer # Compaq C++ 34443eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 34453eed67faSmbalmer _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' 34463eed67faSmbalmer 34473eed67faSmbalmer runpath_var=LD_RUN_PATH 34483eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 34493eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 34503eed67faSmbalmer 34513eed67faSmbalmer # Commands to make compiler produce verbose output that lists 34523eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 34533eed67faSmbalmer # linking a shared library. 34543eed67faSmbalmer # 34553eed67faSmbalmer # There doesn't appear to be a way to prevent this compiler from 34563eed67faSmbalmer # explicitly linking system object files so we need to strip them 34573eed67faSmbalmer # from the output so that they don't get included in the library 34583eed67faSmbalmer # dependencies. 34593eed67faSmbalmer 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' 34603eed67faSmbalmer ;; 34613eed67faSmbalmer *) 34623eed67faSmbalmer case `$CC -V 2>&1 | sed 5q` in 34633eed67faSmbalmer *Sun\ C*) 34643eed67faSmbalmer # Sun C++ 5.9 34653eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 34663eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 34673eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' 34683eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 34693eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 34703eed67faSmbalmer 34713eed67faSmbalmer # Not sure whether something based on 34723eed67faSmbalmer # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 34733eed67faSmbalmer # would be better. 34743eed67faSmbalmer output_verbose_link_cmd='echo' 34753eed67faSmbalmer 34763eed67faSmbalmer # Archives containing C++ object files must be created using 34773eed67faSmbalmer # "CC -xar", where "CC" is the Sun C++ compiler. This is 34783eed67faSmbalmer # necessary to make sure instantiated templates are included 34793eed67faSmbalmer # in the archive. 34803eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 34813eed67faSmbalmer ;; 34823eed67faSmbalmer esac 34833eed67faSmbalmer ;; 34843eed67faSmbalmer esac 34853eed67faSmbalmer ;; 34863eed67faSmbalmer lynxos*) 34873eed67faSmbalmer # FIXME: insert proper C++ library support 34883eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 34893eed67faSmbalmer ;; 34903eed67faSmbalmer m88k*) 34913eed67faSmbalmer # FIXME: insert proper C++ library support 34923eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 34933eed67faSmbalmer ;; 34943eed67faSmbalmer mvs*) 34953eed67faSmbalmer case $cc_basename in 34963eed67faSmbalmer cxx*) 34973eed67faSmbalmer # FIXME: insert proper C++ library support 34983eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 34993eed67faSmbalmer ;; 35003eed67faSmbalmer *) 35013eed67faSmbalmer # FIXME: insert proper C++ library support 35023eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 35033eed67faSmbalmer ;; 35043eed67faSmbalmer esac 35053eed67faSmbalmer ;; 35063eed67faSmbalmer netbsd*) 35073eed67faSmbalmer if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 35083eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 35093eed67faSmbalmer wlarc= 35103eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 35113eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 35123eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 35133eed67faSmbalmer fi 35143eed67faSmbalmer # Workaround some broken pre-1.5 toolchains 35153eed67faSmbalmer output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 35163eed67faSmbalmer ;; 35173eed67faSmbalmer openbsd2*) 35183eed67faSmbalmer # C++ shared libraries are fairly broken 35193eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 35203eed67faSmbalmer ;; 35213eed67faSmbalmer openbsd*) 35223eed67faSmbalmer if test -f /usr/libexec/ld.so; then 35233eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 35243eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 35253eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 35263eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 35273eed67faSmbalmer if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 35283eed67faSmbalmer _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' 35293eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 35303eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 35313eed67faSmbalmer fi 35323eed67faSmbalmer output_verbose_link_cmd='echo' 35333eed67faSmbalmer else 35343eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 35353eed67faSmbalmer fi 35363eed67faSmbalmer ;; 35373eed67faSmbalmer osf3*) 35383eed67faSmbalmer case $cc_basename in 35393eed67faSmbalmer KCC*) 35403eed67faSmbalmer # Kuck and Associates, Inc. (KAI) C++ Compiler 35413eed67faSmbalmer 35423eed67faSmbalmer # KCC will only create a shared library if the output file 35433eed67faSmbalmer # ends with ".so" (or ".sl" for HP-UX), so rename the library 35443eed67faSmbalmer # to its proper name (with version) after linking. 35453eed67faSmbalmer _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' 35463eed67faSmbalmer 35473eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 35483eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 35493eed67faSmbalmer 35503eed67faSmbalmer # Archives containing C++ object files must be created using 35513eed67faSmbalmer # "CC -Bstatic", where "CC" is the KAI C++ compiler. 35523eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 35533eed67faSmbalmer 35543eed67faSmbalmer ;; 35553eed67faSmbalmer RCC*) 35563eed67faSmbalmer # Rational C++ 2.4.1 35573eed67faSmbalmer # FIXME: insert proper C++ library support 35583eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 35593eed67faSmbalmer ;; 35603eed67faSmbalmer cxx*) 35613eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 35623eed67faSmbalmer _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' 35633eed67faSmbalmer 35643eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 35653eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 35663eed67faSmbalmer 35673eed67faSmbalmer # Commands to make compiler produce verbose output that lists 35683eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 35693eed67faSmbalmer # linking a shared library. 35703eed67faSmbalmer # 35713eed67faSmbalmer # There doesn't appear to be a way to prevent this compiler from 35723eed67faSmbalmer # explicitly linking system object files so we need to strip them 35733eed67faSmbalmer # from the output so that they don't get included in the library 35743eed67faSmbalmer # dependencies. 35753eed67faSmbalmer 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' 35763eed67faSmbalmer ;; 35773eed67faSmbalmer *) 35783eed67faSmbalmer if test "$GXX" = yes && test "$with_gnu_ld" = no; then 35793eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 35803eed67faSmbalmer _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' 35813eed67faSmbalmer 35823eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 35833eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 35843eed67faSmbalmer 35853eed67faSmbalmer # Commands to make compiler produce verbose output that lists 35863eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 35873eed67faSmbalmer # linking a shared library. 35883eed67faSmbalmer output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 35893eed67faSmbalmer 35903eed67faSmbalmer else 35913eed67faSmbalmer # FIXME: insert proper C++ library support 35923eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 35933eed67faSmbalmer fi 35943eed67faSmbalmer ;; 35953eed67faSmbalmer esac 35963eed67faSmbalmer ;; 35973eed67faSmbalmer osf4* | osf5*) 35983eed67faSmbalmer case $cc_basename in 35993eed67faSmbalmer KCC*) 36003eed67faSmbalmer # Kuck and Associates, Inc. (KAI) C++ Compiler 36013eed67faSmbalmer 36023eed67faSmbalmer # KCC will only create a shared library if the output file 36033eed67faSmbalmer # ends with ".so" (or ".sl" for HP-UX), so rename the library 36043eed67faSmbalmer # to its proper name (with version) after linking. 36053eed67faSmbalmer _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' 36063eed67faSmbalmer 36073eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 36083eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 36093eed67faSmbalmer 36103eed67faSmbalmer # Archives containing C++ object files must be created using 36113eed67faSmbalmer # the KAI C++ compiler. 36123eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 36133eed67faSmbalmer ;; 36143eed67faSmbalmer RCC*) 36153eed67faSmbalmer # Rational C++ 2.4.1 36163eed67faSmbalmer # FIXME: insert proper C++ library support 36173eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 36183eed67faSmbalmer ;; 36193eed67faSmbalmer cxx*) 36203eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 36213eed67faSmbalmer _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' 36223eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 36233eed67faSmbalmer echo "-hidden">> $lib.exp~ 36243eed67faSmbalmer $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~ 36253eed67faSmbalmer $rm $lib.exp' 36263eed67faSmbalmer 36273eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 36283eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 36293eed67faSmbalmer 36303eed67faSmbalmer # Commands to make compiler produce verbose output that lists 36313eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 36323eed67faSmbalmer # linking a shared library. 36333eed67faSmbalmer # 36343eed67faSmbalmer # There doesn't appear to be a way to prevent this compiler from 36353eed67faSmbalmer # explicitly linking system object files so we need to strip them 36363eed67faSmbalmer # from the output so that they don't get included in the library 36373eed67faSmbalmer # dependencies. 36383eed67faSmbalmer 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' 36393eed67faSmbalmer ;; 36403eed67faSmbalmer *) 36413eed67faSmbalmer if test "$GXX" = yes && test "$with_gnu_ld" = no; then 36423eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 36433eed67faSmbalmer _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' 36443eed67faSmbalmer 36453eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 36463eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 36473eed67faSmbalmer 36483eed67faSmbalmer # Commands to make compiler produce verbose output that lists 36493eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 36503eed67faSmbalmer # linking a shared library. 36513eed67faSmbalmer output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 36523eed67faSmbalmer 36533eed67faSmbalmer else 36543eed67faSmbalmer # FIXME: insert proper C++ library support 36553eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 36563eed67faSmbalmer fi 36573eed67faSmbalmer ;; 36583eed67faSmbalmer esac 36593eed67faSmbalmer ;; 36603eed67faSmbalmer psos*) 36613eed67faSmbalmer # FIXME: insert proper C++ library support 36623eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 36633eed67faSmbalmer ;; 36643eed67faSmbalmer sunos4*) 36653eed67faSmbalmer case $cc_basename in 36663eed67faSmbalmer CC*) 36673eed67faSmbalmer # Sun C++ 4.x 36683eed67faSmbalmer # FIXME: insert proper C++ library support 36693eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 36703eed67faSmbalmer ;; 36713eed67faSmbalmer lcc*) 36723eed67faSmbalmer # Lucid 36733eed67faSmbalmer # FIXME: insert proper C++ library support 36743eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 36753eed67faSmbalmer ;; 36763eed67faSmbalmer *) 36773eed67faSmbalmer # FIXME: insert proper C++ library support 36783eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 36793eed67faSmbalmer ;; 36803eed67faSmbalmer esac 36813eed67faSmbalmer ;; 36823eed67faSmbalmer solaris*) 36833eed67faSmbalmer case $cc_basename in 36843eed67faSmbalmer CC*) 36853eed67faSmbalmer # Sun C++ 4.2, 5.x and Centerline C++ 36863eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes 36873eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 36883eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 36893eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 36903eed67faSmbalmer $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' 36913eed67faSmbalmer 36923eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 36933eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 36943eed67faSmbalmer case $host_os in 36953eed67faSmbalmer solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 36963eed67faSmbalmer *) 36973eed67faSmbalmer # The compiler driver will combine and reorder linker options, 36983eed67faSmbalmer # but understands `-z linker_flag'. 36993eed67faSmbalmer # Supported since Solaris 2.6 (maybe 2.5.1?) 37003eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 37013eed67faSmbalmer ;; 37023eed67faSmbalmer esac 37033eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 37043eed67faSmbalmer 37053eed67faSmbalmer output_verbose_link_cmd='echo' 37063eed67faSmbalmer 37073eed67faSmbalmer # Archives containing C++ object files must be created using 37083eed67faSmbalmer # "CC -xar", where "CC" is the Sun C++ compiler. This is 37093eed67faSmbalmer # necessary to make sure instantiated templates are included 37103eed67faSmbalmer # in the archive. 37113eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 37123eed67faSmbalmer ;; 37133eed67faSmbalmer gcx*) 37143eed67faSmbalmer # Green Hills C++ Compiler 37153eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 37163eed67faSmbalmer 37173eed67faSmbalmer # The C++ compiler must be used to create the archive. 37183eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 37193eed67faSmbalmer ;; 37203eed67faSmbalmer *) 37213eed67faSmbalmer # GNU C++ compiler with Solaris linker 37223eed67faSmbalmer if test "$GXX" = yes && test "$with_gnu_ld" = no; then 37233eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 37243eed67faSmbalmer if $CC --version | grep -v '^2\.7' > /dev/null; then 37253eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 37263eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 37273eed67faSmbalmer $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 37283eed67faSmbalmer 37293eed67faSmbalmer # Commands to make compiler produce verbose output that lists 37303eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 37313eed67faSmbalmer # linking a shared library. 37323eed67faSmbalmer output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 37333eed67faSmbalmer else 37343eed67faSmbalmer # g++ 2.7 appears to require `-G' NOT `-shared' on this 37353eed67faSmbalmer # platform. 37363eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 37373eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 37383eed67faSmbalmer $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 37393eed67faSmbalmer 37403eed67faSmbalmer # Commands to make compiler produce verbose output that lists 37413eed67faSmbalmer # what "hidden" libraries, object files and flags are used when 37423eed67faSmbalmer # linking a shared library. 37433eed67faSmbalmer output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 37443eed67faSmbalmer fi 37453eed67faSmbalmer 37463eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 37473eed67faSmbalmer case $host_os in 37483eed67faSmbalmer solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 37493eed67faSmbalmer *) 37503eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 37513eed67faSmbalmer ;; 37523eed67faSmbalmer esac 37533eed67faSmbalmer fi 37543eed67faSmbalmer ;; 37553eed67faSmbalmer esac 37563eed67faSmbalmer ;; 37573eed67faSmbalmer sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 37583eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 37593eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 37603eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 37613eed67faSmbalmer runpath_var='LD_RUN_PATH' 37623eed67faSmbalmer 37633eed67faSmbalmer case $cc_basename in 37643eed67faSmbalmer CC*) 37653eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 37663eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 37673eed67faSmbalmer ;; 37683eed67faSmbalmer *) 37693eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 37703eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 37713eed67faSmbalmer ;; 37723eed67faSmbalmer esac 37733eed67faSmbalmer ;; 37743eed67faSmbalmer sysv5* | sco3.2v5* | sco5v6*) 37753eed67faSmbalmer # Note: We can NOT use -z defs as we might desire, because we do not 37763eed67faSmbalmer # link with -lc, and that would cause any symbols used from libc to 37773eed67faSmbalmer # always be unresolved, which means just about no library would 37783eed67faSmbalmer # ever link correctly. If we're not using GNU ld we use -z text 37793eed67faSmbalmer # though, which does catch some bad symbols but isn't as heavy-handed 37803eed67faSmbalmer # as -z defs. 37813eed67faSmbalmer # For security reasons, it is highly recommended that you always 37823eed67faSmbalmer # use absolute paths for naming shared libraries, and exclude the 37833eed67faSmbalmer # DT_RUNPATH tag from executables and libraries. But doing so 37843eed67faSmbalmer # requires that you compile everything twice, which is a pain. 37853eed67faSmbalmer # So that behaviour is only enabled if SCOABSPATH is set to a 37863eed67faSmbalmer # non-empty value in the environment. Most likely only useful for 37873eed67faSmbalmer # creating official distributions of packages. 37883eed67faSmbalmer # This is a hack until libtool officially supports absolute path 37893eed67faSmbalmer # names for shared libraries. 37903eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 37913eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 37923eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 37933eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 37943eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 37953eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 37963eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 37973eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 37983eed67faSmbalmer runpath_var='LD_RUN_PATH' 37993eed67faSmbalmer 38003eed67faSmbalmer case $cc_basename in 38013eed67faSmbalmer CC*) 38023eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 38033eed67faSmbalmer _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' 38043eed67faSmbalmer ;; 38053eed67faSmbalmer *) 38063eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 38073eed67faSmbalmer _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' 38083eed67faSmbalmer ;; 38093eed67faSmbalmer esac 38103eed67faSmbalmer ;; 38113eed67faSmbalmer tandem*) 38123eed67faSmbalmer case $cc_basename in 38133eed67faSmbalmer NCC*) 38143eed67faSmbalmer # NonStop-UX NCC 3.20 38153eed67faSmbalmer # FIXME: insert proper C++ library support 38163eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 38173eed67faSmbalmer ;; 38183eed67faSmbalmer *) 38193eed67faSmbalmer # FIXME: insert proper C++ library support 38203eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 38213eed67faSmbalmer ;; 38223eed67faSmbalmer esac 38233eed67faSmbalmer ;; 38243eed67faSmbalmer vxworks*) 38253eed67faSmbalmer # FIXME: insert proper C++ library support 38263eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 38273eed67faSmbalmer ;; 38283eed67faSmbalmer *) 38293eed67faSmbalmer # FIXME: insert proper C++ library support 38303eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 38313eed67faSmbalmer ;; 38323eed67faSmbalmeresac 38333eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 38343eed67faSmbalmertest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 38353eed67faSmbalmer 38363eed67faSmbalmer_LT_AC_TAGVAR(GCC, $1)="$GXX" 38373eed67faSmbalmer_LT_AC_TAGVAR(LD, $1)="$LD" 38383eed67faSmbalmer 38393eed67faSmbalmerAC_LIBTOOL_POSTDEP_PREDEP($1) 38403eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1) 38413eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1) 38423eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 38433eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1) 38443eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 38453eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 38463eed67faSmbalmer 38473eed67faSmbalmerAC_LIBTOOL_CONFIG($1) 38483eed67faSmbalmer 38493eed67faSmbalmerAC_LANG_POP 38503eed67faSmbalmerCC=$lt_save_CC 38513eed67faSmbalmerLDCXX=$LD 38523eed67faSmbalmerLD=$lt_save_LD 38533eed67faSmbalmerGCC=$lt_save_GCC 38543eed67faSmbalmerwith_gnu_ldcxx=$with_gnu_ld 38553eed67faSmbalmerwith_gnu_ld=$lt_save_with_gnu_ld 38563eed67faSmbalmerlt_cv_path_LDCXX=$lt_cv_path_LD 38573eed67faSmbalmerlt_cv_path_LD=$lt_save_path_LD 38583eed67faSmbalmerlt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 38593eed67faSmbalmerlt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 38603eed67faSmbalmer])# AC_LIBTOOL_LANG_CXX_CONFIG 38613eed67faSmbalmer 38623eed67faSmbalmer# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 38633eed67faSmbalmer# ------------------------------------ 38643eed67faSmbalmer# Figure out "hidden" library dependencies from verbose 38653eed67faSmbalmer# compiler output when linking a shared library. 38663eed67faSmbalmer# Parse the compiler output and extract the necessary 38673eed67faSmbalmer# objects, libraries and library flags. 38683eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], 38693eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 38703eed67faSmbalmerdnl we can't use the lt_simple_compile_test_code here, 38713eed67faSmbalmerdnl because it contains code intended for an executable, 38723eed67faSmbalmerdnl not a library. It's possible we should let each 38733eed67faSmbalmerdnl tag define a new lt_????_link_test_code variable, 38743eed67faSmbalmerdnl but it's only used here... 38753eed67faSmbalmerifelse([$1],[],[cat > conftest.$ac_ext <<EOF 38763eed67faSmbalmerint a; 38773eed67faSmbalmervoid foo (void) { a = 0; } 38783eed67faSmbalmerEOF 38793eed67faSmbalmer],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 38803eed67faSmbalmerclass Foo 38813eed67faSmbalmer{ 38823eed67faSmbalmerpublic: 38833eed67faSmbalmer Foo (void) { a = 0; } 38843eed67faSmbalmerprivate: 38853eed67faSmbalmer int a; 38863eed67faSmbalmer}; 38873eed67faSmbalmerEOF 38883eed67faSmbalmer],[$1],[F77],[cat > conftest.$ac_ext <<EOF 38893eed67faSmbalmer subroutine foo 38903eed67faSmbalmer implicit none 38913eed67faSmbalmer integer*4 a 38923eed67faSmbalmer a=0 38933eed67faSmbalmer return 38943eed67faSmbalmer end 38953eed67faSmbalmerEOF 38963eed67faSmbalmer],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 38973eed67faSmbalmerpublic class foo { 38983eed67faSmbalmer private int a; 38993eed67faSmbalmer public void bar (void) { 39003eed67faSmbalmer a = 0; 39013eed67faSmbalmer } 39023eed67faSmbalmer}; 39033eed67faSmbalmerEOF 39043eed67faSmbalmer]) 39053eed67faSmbalmerdnl Parse the compiler output and extract the necessary 39063eed67faSmbalmerdnl objects, libraries and library flags. 39073eed67faSmbalmerif AC_TRY_EVAL(ac_compile); then 39083eed67faSmbalmer # Parse the compiler output and extract the necessary 39093eed67faSmbalmer # objects, libraries and library flags. 39103eed67faSmbalmer 39113eed67faSmbalmer # Sentinel used to keep track of whether or not we are before 39123eed67faSmbalmer # the conftest object file. 39133eed67faSmbalmer pre_test_object_deps_done=no 39143eed67faSmbalmer 39153eed67faSmbalmer # The `*' in the case matches for architectures that use `case' in 39163eed67faSmbalmer # $output_verbose_cmd can trigger glob expansion during the loop 39173eed67faSmbalmer # eval without this substitution. 39183eed67faSmbalmer output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` 39193eed67faSmbalmer 39203eed67faSmbalmer for p in `eval $output_verbose_link_cmd`; do 39213eed67faSmbalmer case $p in 39223eed67faSmbalmer 39233eed67faSmbalmer -L* | -R* | -l*) 39243eed67faSmbalmer # Some compilers place space between "-{L,R}" and the path. 39253eed67faSmbalmer # Remove the space. 39263eed67faSmbalmer if test $p = "-L" \ 39273eed67faSmbalmer || test $p = "-R"; then 39283eed67faSmbalmer prev=$p 39293eed67faSmbalmer continue 39303eed67faSmbalmer else 39313eed67faSmbalmer prev= 39323eed67faSmbalmer fi 39333eed67faSmbalmer 39343eed67faSmbalmer if test "$pre_test_object_deps_done" = no; then 39353eed67faSmbalmer case $p in 39363eed67faSmbalmer -L* | -R*) 39373eed67faSmbalmer # Internal compiler library paths should come after those 39383eed67faSmbalmer # provided the user. The postdeps already come after the 39393eed67faSmbalmer # user supplied libs so there is no need to process them. 39403eed67faSmbalmer if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 39413eed67faSmbalmer _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 39423eed67faSmbalmer else 39433eed67faSmbalmer _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 39443eed67faSmbalmer fi 39453eed67faSmbalmer ;; 39463eed67faSmbalmer # The "-l" case would never come before the object being 39473eed67faSmbalmer # linked, so don't bother handling this case. 39483eed67faSmbalmer esac 39493eed67faSmbalmer else 39503eed67faSmbalmer if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 39513eed67faSmbalmer _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 39523eed67faSmbalmer else 39533eed67faSmbalmer _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 39543eed67faSmbalmer fi 39553eed67faSmbalmer fi 39563eed67faSmbalmer ;; 39573eed67faSmbalmer 39583eed67faSmbalmer *.$objext) 39593eed67faSmbalmer # This assumes that the test object file only shows up 39603eed67faSmbalmer # once in the compiler output. 39613eed67faSmbalmer if test "$p" = "conftest.$objext"; then 39623eed67faSmbalmer pre_test_object_deps_done=yes 39633eed67faSmbalmer continue 39643eed67faSmbalmer fi 39653eed67faSmbalmer 39663eed67faSmbalmer if test "$pre_test_object_deps_done" = no; then 39673eed67faSmbalmer if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 39683eed67faSmbalmer _LT_AC_TAGVAR(predep_objects, $1)="$p" 39693eed67faSmbalmer else 39703eed67faSmbalmer _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 39713eed67faSmbalmer fi 39723eed67faSmbalmer else 39733eed67faSmbalmer if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 39743eed67faSmbalmer _LT_AC_TAGVAR(postdep_objects, $1)="$p" 39753eed67faSmbalmer else 39763eed67faSmbalmer _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 39773eed67faSmbalmer fi 39783eed67faSmbalmer fi 39793eed67faSmbalmer ;; 39803eed67faSmbalmer 39813eed67faSmbalmer *) ;; # Ignore the rest. 39823eed67faSmbalmer 39833eed67faSmbalmer esac 39843eed67faSmbalmer done 39853eed67faSmbalmer 39863eed67faSmbalmer # Clean up. 39873eed67faSmbalmer rm -f a.out a.exe 39883eed67faSmbalmerelse 39893eed67faSmbalmer echo "libtool.m4: error: problem compiling $1 test program" 39903eed67faSmbalmerfi 39913eed67faSmbalmer 39923eed67faSmbalmer$rm -f confest.$objext 39933eed67faSmbalmer 39943eed67faSmbalmer_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= 39953eed67faSmbalmerif test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 39963eed67faSmbalmer _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 39973eed67faSmbalmerfi 39983eed67faSmbalmer 39993eed67faSmbalmer# PORTME: override above test on systems where it is broken 40003eed67faSmbalmerifelse([$1],[CXX], 40013eed67faSmbalmer[case $host_os in 40023eed67faSmbalmerinterix[[3-9]]*) 40033eed67faSmbalmer # Interix 3.5 installs completely hosed .la files for C++, so rather than 40043eed67faSmbalmer # hack all around it, let's just trust "g++" to DTRT. 40053eed67faSmbalmer _LT_AC_TAGVAR(predep_objects,$1)= 40063eed67faSmbalmer _LT_AC_TAGVAR(postdep_objects,$1)= 40073eed67faSmbalmer _LT_AC_TAGVAR(postdeps,$1)= 40083eed67faSmbalmer ;; 40093eed67faSmbalmer 40103eed67faSmbalmerlinux*) 40113eed67faSmbalmer case `$CC -V 2>&1 | sed 5q` in 40123eed67faSmbalmer *Sun\ C*) 40133eed67faSmbalmer # Sun C++ 5.9 40143eed67faSmbalmer # 40153eed67faSmbalmer # The more standards-conforming stlport4 library is 40163eed67faSmbalmer # incompatible with the Cstd library. Avoid specifying 40173eed67faSmbalmer # it if it's in CXXFLAGS. Ignore libCrun as 40183eed67faSmbalmer # -library=stlport4 depends on it. 40193eed67faSmbalmer case " $CXX $CXXFLAGS " in 40203eed67faSmbalmer *" -library=stlport4 "*) 40213eed67faSmbalmer solaris_use_stlport4=yes 40223eed67faSmbalmer ;; 40233eed67faSmbalmer esac 40243eed67faSmbalmer if test "$solaris_use_stlport4" != yes; then 40253eed67faSmbalmer _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 40263eed67faSmbalmer fi 40273eed67faSmbalmer ;; 40283eed67faSmbalmer esac 40293eed67faSmbalmer ;; 40303eed67faSmbalmer 40313eed67faSmbalmersolaris*) 40323eed67faSmbalmer case $cc_basename in 40333eed67faSmbalmer CC*) 40343eed67faSmbalmer # The more standards-conforming stlport4 library is 40353eed67faSmbalmer # incompatible with the Cstd library. Avoid specifying 40363eed67faSmbalmer # it if it's in CXXFLAGS. Ignore libCrun as 40373eed67faSmbalmer # -library=stlport4 depends on it. 40383eed67faSmbalmer case " $CXX $CXXFLAGS " in 40393eed67faSmbalmer *" -library=stlport4 "*) 40403eed67faSmbalmer solaris_use_stlport4=yes 40413eed67faSmbalmer ;; 40423eed67faSmbalmer esac 40433eed67faSmbalmer 40443eed67faSmbalmer # Adding this requires a known-good setup of shared libraries for 40453eed67faSmbalmer # Sun compiler versions before 5.6, else PIC objects from an old 40463eed67faSmbalmer # archive will be linked into the output, leading to subtle bugs. 40473eed67faSmbalmer if test "$solaris_use_stlport4" != yes; then 40483eed67faSmbalmer _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 40493eed67faSmbalmer fi 40503eed67faSmbalmer ;; 40513eed67faSmbalmer esac 40523eed67faSmbalmer ;; 40533eed67faSmbalmeresac 40543eed67faSmbalmer]) 40553eed67faSmbalmercase " $_LT_AC_TAGVAR(postdeps, $1) " in 40563eed67faSmbalmer*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 40573eed67faSmbalmeresac 40583eed67faSmbalmer])# AC_LIBTOOL_POSTDEP_PREDEP 40593eed67faSmbalmer 40603eed67faSmbalmer# AC_LIBTOOL_LANG_F77_CONFIG 40613eed67faSmbalmer# -------------------------- 40623eed67faSmbalmer# Ensure that the configuration vars for the C compiler are 40633eed67faSmbalmer# suitably defined. Those variables are subsequently used by 40643eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 40653eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 40663eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_F77_CONFIG], 40673eed67faSmbalmer[AC_REQUIRE([AC_PROG_F77]) 40683eed67faSmbalmerAC_LANG_PUSH(Fortran 77) 40693eed67faSmbalmer 40703eed67faSmbalmer_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 40713eed67faSmbalmer_LT_AC_TAGVAR(allow_undefined_flag, $1)= 40723eed67faSmbalmer_LT_AC_TAGVAR(always_export_symbols, $1)=no 40733eed67faSmbalmer_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 40743eed67faSmbalmer_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 40753eed67faSmbalmer_LT_AC_TAGVAR(hardcode_direct, $1)=no 40763eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 40773eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 40783eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 40793eed67faSmbalmer_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 40803eed67faSmbalmer_LT_AC_TAGVAR(hardcode_automatic, $1)=no 40813eed67faSmbalmer_LT_AC_TAGVAR(module_cmds, $1)= 40823eed67faSmbalmer_LT_AC_TAGVAR(module_expsym_cmds, $1)= 40833eed67faSmbalmer_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 40843eed67faSmbalmer_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 40853eed67faSmbalmer_LT_AC_TAGVAR(no_undefined_flag, $1)= 40863eed67faSmbalmer_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 40873eed67faSmbalmer_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 40883eed67faSmbalmer 40893eed67faSmbalmer# Source file extension for f77 test sources. 40903eed67faSmbalmerac_ext=f 40913eed67faSmbalmer 40923eed67faSmbalmer# Object file extension for compiled f77 test sources. 40933eed67faSmbalmerobjext=o 40943eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext 40953eed67faSmbalmer 40963eed67faSmbalmer# Code to be used in simple compile tests 40973eed67faSmbalmerlt_simple_compile_test_code="\ 40983eed67faSmbalmer subroutine t 40993eed67faSmbalmer return 41003eed67faSmbalmer end 41013eed67faSmbalmer" 41023eed67faSmbalmer 41033eed67faSmbalmer# Code to be used in simple link tests 41043eed67faSmbalmerlt_simple_link_test_code="\ 41053eed67faSmbalmer program t 41063eed67faSmbalmer end 41073eed67faSmbalmer" 41083eed67faSmbalmer 41093eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set. 41103eed67faSmbalmer_LT_AC_SYS_COMPILER 41113eed67faSmbalmer 41123eed67faSmbalmer# save warnings/boilerplate of simple test code 41133eed67faSmbalmer_LT_COMPILER_BOILERPLATE 41143eed67faSmbalmer_LT_LINKER_BOILERPLATE 41153eed67faSmbalmer 41163eed67faSmbalmer# Allow CC to be a program name with arguments. 41173eed67faSmbalmerlt_save_CC="$CC" 41183eed67faSmbalmerCC=${F77-"f77"} 41193eed67faSmbalmercompiler=$CC 41203eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC 41213eed67faSmbalmer_LT_CC_BASENAME([$compiler]) 41223eed67faSmbalmer 41233eed67faSmbalmerAC_MSG_CHECKING([if libtool supports shared libraries]) 41243eed67faSmbalmerAC_MSG_RESULT([$can_build_shared]) 41253eed67faSmbalmer 41263eed67faSmbalmerAC_MSG_CHECKING([whether to build shared libraries]) 41273eed67faSmbalmertest "$can_build_shared" = "no" && enable_shared=no 41283eed67faSmbalmer 41293eed67faSmbalmer# On AIX, shared libraries and static libraries use the same namespace, and 41303eed67faSmbalmer# are all built from PIC. 41313eed67faSmbalmercase $host_os in 41323eed67faSmbalmeraix3*) 41333eed67faSmbalmer test "$enable_shared" = yes && enable_static=no 41343eed67faSmbalmer if test -n "$RANLIB"; then 41353eed67faSmbalmer archive_cmds="$archive_cmds~\$RANLIB \$lib" 41363eed67faSmbalmer postinstall_cmds='$RANLIB $lib' 41373eed67faSmbalmer fi 41383eed67faSmbalmer ;; 41393eed67faSmbalmeraix[[4-9]]*) 41403eed67faSmbalmer if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 41413eed67faSmbalmer test "$enable_shared" = yes && enable_static=no 41423eed67faSmbalmer fi 41433eed67faSmbalmer ;; 41443eed67faSmbalmeresac 41453eed67faSmbalmerAC_MSG_RESULT([$enable_shared]) 41463eed67faSmbalmer 41473eed67faSmbalmerAC_MSG_CHECKING([whether to build static libraries]) 41483eed67faSmbalmer# Make sure either enable_shared or enable_static is yes. 41493eed67faSmbalmertest "$enable_shared" = yes || enable_static=yes 41503eed67faSmbalmerAC_MSG_RESULT([$enable_static]) 41513eed67faSmbalmer 41523eed67faSmbalmer_LT_AC_TAGVAR(GCC, $1)="$G77" 41533eed67faSmbalmer_LT_AC_TAGVAR(LD, $1)="$LD" 41543eed67faSmbalmer 41553eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1) 41563eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1) 41573eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 41583eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1) 41593eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 41603eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 41613eed67faSmbalmer 41623eed67faSmbalmerAC_LIBTOOL_CONFIG($1) 41633eed67faSmbalmer 41643eed67faSmbalmerAC_LANG_POP 41653eed67faSmbalmerCC="$lt_save_CC" 41663eed67faSmbalmer])# AC_LIBTOOL_LANG_F77_CONFIG 41673eed67faSmbalmer 41683eed67faSmbalmer 41693eed67faSmbalmer# AC_LIBTOOL_LANG_GCJ_CONFIG 41703eed67faSmbalmer# -------------------------- 41713eed67faSmbalmer# Ensure that the configuration vars for the C compiler are 41723eed67faSmbalmer# suitably defined. Those variables are subsequently used by 41733eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 41743eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 41753eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 41763eed67faSmbalmer[AC_LANG_SAVE 41773eed67faSmbalmer 41783eed67faSmbalmer# Source file extension for Java test sources. 41793eed67faSmbalmerac_ext=java 41803eed67faSmbalmer 41813eed67faSmbalmer# Object file extension for compiled Java test sources. 41823eed67faSmbalmerobjext=o 41833eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext 41843eed67faSmbalmer 41853eed67faSmbalmer# Code to be used in simple compile tests 41863eed67faSmbalmerlt_simple_compile_test_code="class foo {}" 41873eed67faSmbalmer 41883eed67faSmbalmer# Code to be used in simple link tests 41893eed67faSmbalmerlt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 41903eed67faSmbalmer 41913eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set. 41923eed67faSmbalmer_LT_AC_SYS_COMPILER 41933eed67faSmbalmer 41943eed67faSmbalmer# save warnings/boilerplate of simple test code 41953eed67faSmbalmer_LT_COMPILER_BOILERPLATE 41963eed67faSmbalmer_LT_LINKER_BOILERPLATE 41973eed67faSmbalmer 41983eed67faSmbalmer# Allow CC to be a program name with arguments. 41993eed67faSmbalmerlt_save_CC="$CC" 42003eed67faSmbalmerCC=${GCJ-"gcj"} 42013eed67faSmbalmercompiler=$CC 42023eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC 42033eed67faSmbalmer_LT_CC_BASENAME([$compiler]) 42043eed67faSmbalmer 42053eed67faSmbalmer# GCJ did not exist at the time GCC didn't implicitly link libc in. 42063eed67faSmbalmer_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 42073eed67faSmbalmer 42083eed67faSmbalmer_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 42093eed67faSmbalmer 42103eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 42113eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1) 42123eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1) 42133eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 42143eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1) 42153eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 42163eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 42173eed67faSmbalmer 42183eed67faSmbalmerAC_LIBTOOL_CONFIG($1) 42193eed67faSmbalmer 42203eed67faSmbalmerAC_LANG_RESTORE 42213eed67faSmbalmerCC="$lt_save_CC" 42223eed67faSmbalmer])# AC_LIBTOOL_LANG_GCJ_CONFIG 42233eed67faSmbalmer 42243eed67faSmbalmer 42253eed67faSmbalmer# AC_LIBTOOL_LANG_RC_CONFIG 42263eed67faSmbalmer# ------------------------- 42273eed67faSmbalmer# Ensure that the configuration vars for the Windows resource compiler are 42283eed67faSmbalmer# suitably defined. Those variables are subsequently used by 42293eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 42303eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 42313eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_RC_CONFIG], 42323eed67faSmbalmer[AC_LANG_SAVE 42333eed67faSmbalmer 42343eed67faSmbalmer# Source file extension for RC test sources. 42353eed67faSmbalmerac_ext=rc 42363eed67faSmbalmer 42373eed67faSmbalmer# Object file extension for compiled RC test sources. 42383eed67faSmbalmerobjext=o 42393eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext 42403eed67faSmbalmer 42413eed67faSmbalmer# Code to be used in simple compile tests 42423eed67faSmbalmerlt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 42433eed67faSmbalmer 42443eed67faSmbalmer# Code to be used in simple link tests 42453eed67faSmbalmerlt_simple_link_test_code="$lt_simple_compile_test_code" 42463eed67faSmbalmer 42473eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set. 42483eed67faSmbalmer_LT_AC_SYS_COMPILER 42493eed67faSmbalmer 42503eed67faSmbalmer# save warnings/boilerplate of simple test code 42513eed67faSmbalmer_LT_COMPILER_BOILERPLATE 42523eed67faSmbalmer_LT_LINKER_BOILERPLATE 42533eed67faSmbalmer 42543eed67faSmbalmer# Allow CC to be a program name with arguments. 42553eed67faSmbalmerlt_save_CC="$CC" 42563eed67faSmbalmerCC=${RC-"windres"} 42573eed67faSmbalmercompiler=$CC 42583eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC 42593eed67faSmbalmer_LT_CC_BASENAME([$compiler]) 42603eed67faSmbalmer_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 42613eed67faSmbalmer 42623eed67faSmbalmerAC_LIBTOOL_CONFIG($1) 42633eed67faSmbalmer 42643eed67faSmbalmerAC_LANG_RESTORE 42653eed67faSmbalmerCC="$lt_save_CC" 42663eed67faSmbalmer])# AC_LIBTOOL_LANG_RC_CONFIG 42673eed67faSmbalmer 42683eed67faSmbalmer 42693eed67faSmbalmer# AC_LIBTOOL_CONFIG([TAGNAME]) 42703eed67faSmbalmer# ---------------------------- 42713eed67faSmbalmer# If TAGNAME is not passed, then create an initial libtool script 42723eed67faSmbalmer# with a default configuration from the untagged config vars. Otherwise 42733eed67faSmbalmer# add code to config.status for appending the configuration named by 42743eed67faSmbalmer# TAGNAME from the matching tagged config vars. 42753eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_CONFIG], 42763eed67faSmbalmer[# The else clause should only fire when bootstrapping the 42773eed67faSmbalmer# libtool distribution, otherwise you forgot to ship ltmain.sh 42783eed67faSmbalmer# with your package, and you will get complaints that there are 42793eed67faSmbalmer# no rules to generate ltmain.sh. 42803eed67faSmbalmerif test -f "$ltmain"; then 42813eed67faSmbalmer # See if we are running on zsh, and set the options which allow our commands through 42823eed67faSmbalmer # without removal of \ escapes. 42833eed67faSmbalmer if test -n "${ZSH_VERSION+set}" ; then 42843eed67faSmbalmer setopt NO_GLOB_SUBST 42853eed67faSmbalmer fi 42863eed67faSmbalmer # Now quote all the things that may contain metacharacters while being 42873eed67faSmbalmer # careful not to overquote the AC_SUBSTed values. We take copies of the 42883eed67faSmbalmer # variables and quote the copies for generation of the libtool script. 42893eed67faSmbalmer for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ 42903eed67faSmbalmer SED SHELL STRIP \ 42913eed67faSmbalmer libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 42923eed67faSmbalmer old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 42933eed67faSmbalmer deplibs_check_method reload_flag reload_cmds need_locks \ 42943eed67faSmbalmer lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 42953eed67faSmbalmer lt_cv_sys_global_symbol_to_c_name_address \ 42963eed67faSmbalmer sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 42973eed67faSmbalmer old_postinstall_cmds old_postuninstall_cmds \ 42983eed67faSmbalmer _LT_AC_TAGVAR(compiler, $1) \ 42993eed67faSmbalmer _LT_AC_TAGVAR(CC, $1) \ 43003eed67faSmbalmer _LT_AC_TAGVAR(LD, $1) \ 43013eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 43023eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 43033eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 43043eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 43053eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 43063eed67faSmbalmer _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 43073eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 43083eed67faSmbalmer _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 43093eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1) \ 43103eed67faSmbalmer _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 43113eed67faSmbalmer _LT_AC_TAGVAR(predep_objects, $1) \ 43123eed67faSmbalmer _LT_AC_TAGVAR(postdep_objects, $1) \ 43133eed67faSmbalmer _LT_AC_TAGVAR(predeps, $1) \ 43143eed67faSmbalmer _LT_AC_TAGVAR(postdeps, $1) \ 43153eed67faSmbalmer _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 43163eed67faSmbalmer _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ 43173eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1) \ 43183eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 43193eed67faSmbalmer _LT_AC_TAGVAR(postinstall_cmds, $1) \ 43203eed67faSmbalmer _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 43213eed67faSmbalmer _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 43223eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 43233eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1) \ 43243eed67faSmbalmer _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 43253eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 43263eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 43273eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 43283eed67faSmbalmer _LT_AC_TAGVAR(hardcode_automatic, $1) \ 43293eed67faSmbalmer _LT_AC_TAGVAR(module_cmds, $1) \ 43303eed67faSmbalmer _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 43313eed67faSmbalmer _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 43323eed67faSmbalmer _LT_AC_TAGVAR(fix_srcfile_path, $1) \ 43333eed67faSmbalmer _LT_AC_TAGVAR(exclude_expsyms, $1) \ 43343eed67faSmbalmer _LT_AC_TAGVAR(include_expsyms, $1); do 43353eed67faSmbalmer 43363eed67faSmbalmer case $var in 43373eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 43383eed67faSmbalmer _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 43393eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1) | \ 43403eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 43413eed67faSmbalmer _LT_AC_TAGVAR(module_cmds, $1) | \ 43423eed67faSmbalmer _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 43433eed67faSmbalmer _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 43443eed67faSmbalmer _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 43453eed67faSmbalmer extract_expsyms_cmds | reload_cmds | finish_cmds | \ 43463eed67faSmbalmer postinstall_cmds | postuninstall_cmds | \ 43473eed67faSmbalmer old_postinstall_cmds | old_postuninstall_cmds | \ 43483eed67faSmbalmer sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 43493eed67faSmbalmer # Double-quote double-evaled strings. 43503eed67faSmbalmer eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 43513eed67faSmbalmer ;; 43523eed67faSmbalmer *) 43533eed67faSmbalmer eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 43543eed67faSmbalmer ;; 43553eed67faSmbalmer esac 43563eed67faSmbalmer done 43573eed67faSmbalmer 43583eed67faSmbalmer case $lt_echo in 43593eed67faSmbalmer *'\[$]0 --fallback-echo"') 43603eed67faSmbalmer lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 43613eed67faSmbalmer ;; 43623eed67faSmbalmer esac 43633eed67faSmbalmer 43643eed67faSmbalmerifelse([$1], [], 43653eed67faSmbalmer [cfgfile="${ofile}T" 43663eed67faSmbalmer trap "$rm \"$cfgfile\"; exit 1" 1 2 15 43673eed67faSmbalmer $rm -f "$cfgfile" 43683eed67faSmbalmer AC_MSG_NOTICE([creating $ofile])], 43693eed67faSmbalmer [cfgfile="$ofile"]) 43703eed67faSmbalmer 43713eed67faSmbalmer cat <<__EOF__ >> "$cfgfile" 43723eed67faSmbalmerifelse([$1], [], 43733eed67faSmbalmer[#! $SHELL 43743eed67faSmbalmer 43753eed67faSmbalmer# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 43763eed67faSmbalmer# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 43773eed67faSmbalmer# NOTE: Changes made to this file will be lost: look at ltmain.sh. 43783eed67faSmbalmer# 43793eed67faSmbalmer# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 43803eed67faSmbalmer# Free Software Foundation, Inc. 43813eed67faSmbalmer# 43823eed67faSmbalmer# This file is part of GNU Libtool: 43833eed67faSmbalmer# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 43843eed67faSmbalmer# 43853eed67faSmbalmer# This program is free software; you can redistribute it and/or modify 43863eed67faSmbalmer# it under the terms of the GNU General Public License as published by 43873eed67faSmbalmer# the Free Software Foundation; either version 2 of the License, or 43883eed67faSmbalmer# (at your option) any later version. 43893eed67faSmbalmer# 43903eed67faSmbalmer# This program is distributed in the hope that it will be useful, but 43913eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of 43923eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 43933eed67faSmbalmer# General Public License for more details. 43943eed67faSmbalmer# 43953eed67faSmbalmer# You should have received a copy of the GNU General Public License 43963eed67faSmbalmer# along with this program; if not, write to the Free Software 43973eed67faSmbalmer# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 43983eed67faSmbalmer# 43993eed67faSmbalmer# As a special exception to the GNU General Public License, if you 44003eed67faSmbalmer# distribute this file as part of a program that contains a 44013eed67faSmbalmer# configuration script generated by Autoconf, you may include it under 44023eed67faSmbalmer# the same distribution terms that you use for the rest of that program. 44033eed67faSmbalmer 44043eed67faSmbalmer# A sed program that does not truncate output. 44053eed67faSmbalmerSED=$lt_SED 44063eed67faSmbalmer 44073eed67faSmbalmer# Sed that helps us avoid accidentally triggering echo(1) options like -n. 44083eed67faSmbalmerXsed="$SED -e 1s/^X//" 44093eed67faSmbalmer 44103eed67faSmbalmer# The HP-UX ksh and POSIX shell print the target directory to stdout 44113eed67faSmbalmer# if CDPATH is set. 44123eed67faSmbalmer(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 44133eed67faSmbalmer 44143eed67faSmbalmer# The names of the tagged configurations supported by this script. 44153eed67faSmbalmeravailable_tags= 44163eed67faSmbalmer 44173eed67faSmbalmer# ### BEGIN LIBTOOL CONFIG], 44183eed67faSmbalmer[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 44193eed67faSmbalmer 44203eed67faSmbalmer# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 44213eed67faSmbalmer 44223eed67faSmbalmer# Shell to use when invoking shell scripts. 44233eed67faSmbalmerSHELL=$lt_SHELL 44243eed67faSmbalmer 44253eed67faSmbalmer# Whether or not to build shared libraries. 44263eed67faSmbalmerbuild_libtool_libs=$enable_shared 44273eed67faSmbalmer 44283eed67faSmbalmer# Whether or not to build static libraries. 44293eed67faSmbalmerbuild_old_libs=$enable_static 44303eed67faSmbalmer 44313eed67faSmbalmer# Whether or not to add -lc for building shared libraries. 44323eed67faSmbalmerbuild_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 44333eed67faSmbalmer 44343eed67faSmbalmer# Whether or not to disallow shared libs when runtime libs are static 44353eed67faSmbalmerallow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 44363eed67faSmbalmer 44373eed67faSmbalmer# Whether or not to optimize for fast installation. 44383eed67faSmbalmerfast_install=$enable_fast_install 44393eed67faSmbalmer 44403eed67faSmbalmer# The host system. 44413eed67faSmbalmerhost_alias=$host_alias 44423eed67faSmbalmerhost=$host 44433eed67faSmbalmerhost_os=$host_os 44443eed67faSmbalmer 44453eed67faSmbalmer# The build system. 44463eed67faSmbalmerbuild_alias=$build_alias 44473eed67faSmbalmerbuild=$build 44483eed67faSmbalmerbuild_os=$build_os 44493eed67faSmbalmer 44503eed67faSmbalmer# An echo program that does not interpret backslashes. 44513eed67faSmbalmerecho=$lt_echo 44523eed67faSmbalmer 44533eed67faSmbalmer# The archiver. 44543eed67faSmbalmerAR=$lt_AR 44553eed67faSmbalmerAR_FLAGS=$lt_AR_FLAGS 44563eed67faSmbalmer 44573eed67faSmbalmer# A C compiler. 44583eed67faSmbalmerLTCC=$lt_LTCC 44593eed67faSmbalmer 44603eed67faSmbalmer# LTCC compiler flags. 44613eed67faSmbalmerLTCFLAGS=$lt_LTCFLAGS 44623eed67faSmbalmer 44633eed67faSmbalmer# A language-specific compiler. 44643eed67faSmbalmerCC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 44653eed67faSmbalmer 44663eed67faSmbalmer# Is the compiler the GNU C compiler? 44673eed67faSmbalmerwith_gcc=$_LT_AC_TAGVAR(GCC, $1) 44683eed67faSmbalmer 44693eed67faSmbalmer# An ERE matcher. 44703eed67faSmbalmerEGREP=$lt_EGREP 44713eed67faSmbalmer 44723eed67faSmbalmer# The linker used to build libraries. 44733eed67faSmbalmerLD=$lt_[]_LT_AC_TAGVAR(LD, $1) 44743eed67faSmbalmer 44753eed67faSmbalmer# Whether we need hard or soft links. 44763eed67faSmbalmerLN_S=$lt_LN_S 44773eed67faSmbalmer 44783eed67faSmbalmer# A BSD-compatible nm program. 44793eed67faSmbalmerNM=$lt_NM 44803eed67faSmbalmer 44813eed67faSmbalmer# A symbol stripping program 44823eed67faSmbalmerSTRIP=$lt_STRIP 44833eed67faSmbalmer 44843eed67faSmbalmer# Used to examine libraries when file_magic_cmd begins "file" 44853eed67faSmbalmerMAGIC_CMD=$MAGIC_CMD 44863eed67faSmbalmer 44873eed67faSmbalmer# Used on cygwin: DLL creation program. 44883eed67faSmbalmerDLLTOOL="$DLLTOOL" 44893eed67faSmbalmer 44903eed67faSmbalmer# Used on cygwin: object dumper. 44913eed67faSmbalmerOBJDUMP="$OBJDUMP" 44923eed67faSmbalmer 44933eed67faSmbalmer# Used on cygwin: assembler. 44943eed67faSmbalmerAS="$AS" 44953eed67faSmbalmer 44963eed67faSmbalmer# The name of the directory that contains temporary libtool files. 44973eed67faSmbalmerobjdir=$objdir 44983eed67faSmbalmer 44993eed67faSmbalmer# How to create reloadable object files. 45003eed67faSmbalmerreload_flag=$lt_reload_flag 45013eed67faSmbalmerreload_cmds=$lt_reload_cmds 45023eed67faSmbalmer 45033eed67faSmbalmer# How to pass a linker flag through the compiler. 45043eed67faSmbalmerwl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 45053eed67faSmbalmer 45063eed67faSmbalmer# Object file suffix (normally "o"). 45073eed67faSmbalmerobjext="$ac_objext" 45083eed67faSmbalmer 45093eed67faSmbalmer# Old archive suffix (normally "a"). 45103eed67faSmbalmerlibext="$libext" 45113eed67faSmbalmer 45123eed67faSmbalmer# Shared library suffix (normally ".so"). 45133eed67faSmbalmershrext_cmds='$shrext_cmds' 45143eed67faSmbalmer 45153eed67faSmbalmer# Executable file suffix (normally ""). 45163eed67faSmbalmerexeext="$exeext" 45173eed67faSmbalmer 45183eed67faSmbalmer# Additional compiler flags for building library objects. 45193eed67faSmbalmerpic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 45203eed67faSmbalmerpic_mode=$pic_mode 45213eed67faSmbalmer 45223eed67faSmbalmer# What is the maximum length of a command? 45233eed67faSmbalmermax_cmd_len=$lt_cv_sys_max_cmd_len 45243eed67faSmbalmer 45253eed67faSmbalmer# Does compiler simultaneously support -c and -o options? 45263eed67faSmbalmercompiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 45273eed67faSmbalmer 45283eed67faSmbalmer# Must we lock files when doing compilation? 45293eed67faSmbalmerneed_locks=$lt_need_locks 45303eed67faSmbalmer 45313eed67faSmbalmer# Do we need the lib prefix for modules? 45323eed67faSmbalmerneed_lib_prefix=$need_lib_prefix 45333eed67faSmbalmer 45343eed67faSmbalmer# Do we need a version for libraries? 45353eed67faSmbalmerneed_version=$need_version 45363eed67faSmbalmer 45373eed67faSmbalmer# Whether dlopen is supported. 45383eed67faSmbalmerdlopen_support=$enable_dlopen 45393eed67faSmbalmer 45403eed67faSmbalmer# Whether dlopen of programs is supported. 45413eed67faSmbalmerdlopen_self=$enable_dlopen_self 45423eed67faSmbalmer 45433eed67faSmbalmer# Whether dlopen of statically linked programs is supported. 45443eed67faSmbalmerdlopen_self_static=$enable_dlopen_self_static 45453eed67faSmbalmer 45463eed67faSmbalmer# Compiler flag to prevent dynamic linking. 45473eed67faSmbalmerlink_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 45483eed67faSmbalmer 45493eed67faSmbalmer# Compiler flag to turn off builtin functions. 45503eed67faSmbalmerno_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 45513eed67faSmbalmer 45523eed67faSmbalmer# Compiler flag to allow reflexive dlopens. 45533eed67faSmbalmerexport_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 45543eed67faSmbalmer 45553eed67faSmbalmer# Compiler flag to generate shared objects directly from archives. 45563eed67faSmbalmerwhole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 45573eed67faSmbalmer 45583eed67faSmbalmer# Compiler flag to generate thread-safe objects. 45593eed67faSmbalmerthread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 45603eed67faSmbalmer 45613eed67faSmbalmer# Library versioning type. 45623eed67faSmbalmerversion_type=$version_type 45633eed67faSmbalmer 45643eed67faSmbalmer# Format of library name prefix. 45653eed67faSmbalmerlibname_spec=$lt_libname_spec 45663eed67faSmbalmer 45673eed67faSmbalmer# List of archive names. First name is the real one, the rest are links. 45683eed67faSmbalmer# The last name is the one that the linker finds with -lNAME. 45693eed67faSmbalmerlibrary_names_spec=$lt_library_names_spec 45703eed67faSmbalmer 45713eed67faSmbalmer# The coded name of the library, if different from the real name. 45723eed67faSmbalmersoname_spec=$lt_soname_spec 45733eed67faSmbalmer 45743eed67faSmbalmer# Commands used to build and install an old-style archive. 45753eed67faSmbalmerRANLIB=$lt_RANLIB 45763eed67faSmbalmerold_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 45773eed67faSmbalmerold_postinstall_cmds=$lt_old_postinstall_cmds 45783eed67faSmbalmerold_postuninstall_cmds=$lt_old_postuninstall_cmds 45793eed67faSmbalmer 45803eed67faSmbalmer# Create an old-style archive from a shared archive. 45813eed67faSmbalmerold_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 45823eed67faSmbalmer 45833eed67faSmbalmer# Create a temporary old-style archive to link instead of a shared archive. 45843eed67faSmbalmerold_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 45853eed67faSmbalmer 45863eed67faSmbalmer# Commands used to build and install a shared archive. 45873eed67faSmbalmerarchive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 45883eed67faSmbalmerarchive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 45893eed67faSmbalmerpostinstall_cmds=$lt_postinstall_cmds 45903eed67faSmbalmerpostuninstall_cmds=$lt_postuninstall_cmds 45913eed67faSmbalmer 45923eed67faSmbalmer# Commands used to build a loadable module (assumed same as above if empty) 45933eed67faSmbalmermodule_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 45943eed67faSmbalmermodule_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 45953eed67faSmbalmer 45963eed67faSmbalmer# Commands to strip libraries. 45973eed67faSmbalmerold_striplib=$lt_old_striplib 45983eed67faSmbalmerstriplib=$lt_striplib 45993eed67faSmbalmer 46003eed67faSmbalmer# Dependencies to place before the objects being linked to create a 46013eed67faSmbalmer# shared library. 46023eed67faSmbalmerpredep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 46033eed67faSmbalmer 46043eed67faSmbalmer# Dependencies to place after the objects being linked to create a 46053eed67faSmbalmer# shared library. 46063eed67faSmbalmerpostdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 46073eed67faSmbalmer 46083eed67faSmbalmer# Dependencies to place before the objects being linked to create a 46093eed67faSmbalmer# shared library. 46103eed67faSmbalmerpredeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 46113eed67faSmbalmer 46123eed67faSmbalmer# Dependencies to place after the objects being linked to create a 46133eed67faSmbalmer# shared library. 46143eed67faSmbalmerpostdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 46153eed67faSmbalmer 46163eed67faSmbalmer# The directories searched by this compiler when creating a shared 46173eed67faSmbalmer# library 46183eed67faSmbalmercompiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) 46193eed67faSmbalmer 46203eed67faSmbalmer# The library search path used internally by the compiler when linking 46213eed67faSmbalmer# a shared library. 46223eed67faSmbalmercompiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 46233eed67faSmbalmer 46243eed67faSmbalmer# Method to check whether dependent libraries are shared objects. 46253eed67faSmbalmerdeplibs_check_method=$lt_deplibs_check_method 46263eed67faSmbalmer 46273eed67faSmbalmer# Command to use when deplibs_check_method == file_magic. 46283eed67faSmbalmerfile_magic_cmd=$lt_file_magic_cmd 46293eed67faSmbalmer 46303eed67faSmbalmer# Flag that allows shared libraries with undefined symbols to be built. 46313eed67faSmbalmerallow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 46323eed67faSmbalmer 46333eed67faSmbalmer# Flag that forces no undefined symbols. 46343eed67faSmbalmerno_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 46353eed67faSmbalmer 46363eed67faSmbalmer# Commands used to finish a libtool library installation in a directory. 46373eed67faSmbalmerfinish_cmds=$lt_finish_cmds 46383eed67faSmbalmer 46393eed67faSmbalmer# Same as above, but a single script fragment to be evaled but not shown. 46403eed67faSmbalmerfinish_eval=$lt_finish_eval 46413eed67faSmbalmer 46423eed67faSmbalmer# Take the output of nm and produce a listing of raw symbols and C names. 46433eed67faSmbalmerglobal_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 46443eed67faSmbalmer 46453eed67faSmbalmer# Transform the output of nm in a proper C declaration 46463eed67faSmbalmerglobal_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 46473eed67faSmbalmer 46483eed67faSmbalmer# Transform the output of nm in a C name address pair 46493eed67faSmbalmerglobal_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 46503eed67faSmbalmer 46513eed67faSmbalmer# This is the shared library runtime path variable. 46523eed67faSmbalmerrunpath_var=$runpath_var 46533eed67faSmbalmer 46543eed67faSmbalmer# This is the shared library path variable. 46553eed67faSmbalmershlibpath_var=$shlibpath_var 46563eed67faSmbalmer 46573eed67faSmbalmer# Is shlibpath searched before the hard-coded library search path? 46583eed67faSmbalmershlibpath_overrides_runpath=$shlibpath_overrides_runpath 46593eed67faSmbalmer 46603eed67faSmbalmer# How to hardcode a shared library path into an executable. 46613eed67faSmbalmerhardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 46623eed67faSmbalmer 46633eed67faSmbalmer# Whether we should hardcode library paths into libraries. 46643eed67faSmbalmerhardcode_into_libs=$hardcode_into_libs 46653eed67faSmbalmer 46663eed67faSmbalmer# Flag to hardcode \$libdir into a binary during linking. 46673eed67faSmbalmer# This must work even if \$libdir does not exist. 46683eed67faSmbalmerhardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 46693eed67faSmbalmer 46703eed67faSmbalmer# If ld is used when linking, flag to hardcode \$libdir into 46713eed67faSmbalmer# a binary during linking. This must work even if \$libdir does 46723eed67faSmbalmer# not exist. 46733eed67faSmbalmerhardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 46743eed67faSmbalmer 46753eed67faSmbalmer# Whether we need a single -rpath flag with a separated argument. 46763eed67faSmbalmerhardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 46773eed67faSmbalmer 46783eed67faSmbalmer# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 46793eed67faSmbalmer# resulting binary. 46803eed67faSmbalmerhardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 46813eed67faSmbalmer 46823eed67faSmbalmer# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 46833eed67faSmbalmer# resulting binary. 46843eed67faSmbalmerhardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 46853eed67faSmbalmer 46863eed67faSmbalmer# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 46873eed67faSmbalmer# the resulting binary. 46883eed67faSmbalmerhardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 46893eed67faSmbalmer 46903eed67faSmbalmer# Set to yes if building a shared library automatically hardcodes DIR into the library 46913eed67faSmbalmer# and all subsequent libraries and executables linked against it. 46923eed67faSmbalmerhardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 46933eed67faSmbalmer 46943eed67faSmbalmer# Variables whose values should be saved in libtool wrapper scripts and 46953eed67faSmbalmer# restored at relink time. 46963eed67faSmbalmervariables_saved_for_relink="$variables_saved_for_relink" 46973eed67faSmbalmer 46983eed67faSmbalmer# Whether libtool must link a program against all its dependency libraries. 46993eed67faSmbalmerlink_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 47003eed67faSmbalmer 47013eed67faSmbalmer# Compile-time system search path for libraries 47023eed67faSmbalmersys_lib_search_path_spec=$lt_sys_lib_search_path_spec 47033eed67faSmbalmer 47043eed67faSmbalmer# Run-time system search path for libraries 47053eed67faSmbalmersys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 47063eed67faSmbalmer 47073eed67faSmbalmer# Fix the shell variable \$srcfile for the compiler. 47083eed67faSmbalmerfix_srcfile_path=$lt_fix_srcfile_path 47093eed67faSmbalmer 47103eed67faSmbalmer# Set to yes if exported symbols are required. 47113eed67faSmbalmeralways_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 47123eed67faSmbalmer 47133eed67faSmbalmer# The commands to list exported symbols. 47143eed67faSmbalmerexport_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 47153eed67faSmbalmer 47163eed67faSmbalmer# The commands to extract the exported symbol list from a shared archive. 47173eed67faSmbalmerextract_expsyms_cmds=$lt_extract_expsyms_cmds 47183eed67faSmbalmer 47193eed67faSmbalmer# Symbols that should not be listed in the preloaded symbols. 47203eed67faSmbalmerexclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 47213eed67faSmbalmer 47223eed67faSmbalmer# Symbols that must always be exported. 47233eed67faSmbalmerinclude_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 47243eed67faSmbalmer 47253eed67faSmbalmerifelse([$1],[], 47263eed67faSmbalmer[# ### END LIBTOOL CONFIG], 47273eed67faSmbalmer[# ### END LIBTOOL TAG CONFIG: $tagname]) 47283eed67faSmbalmer 47293eed67faSmbalmer__EOF__ 47303eed67faSmbalmer 47313eed67faSmbalmerifelse([$1],[], [ 47323eed67faSmbalmer case $host_os in 47333eed67faSmbalmer aix3*) 47343eed67faSmbalmer cat <<\EOF >> "$cfgfile" 47353eed67faSmbalmer 47363eed67faSmbalmer# AIX sometimes has problems with the GCC collect2 program. For some 47373eed67faSmbalmer# reason, if we set the COLLECT_NAMES environment variable, the problems 47383eed67faSmbalmer# vanish in a puff of smoke. 47393eed67faSmbalmerif test "X${COLLECT_NAMES+set}" != Xset; then 47403eed67faSmbalmer COLLECT_NAMES= 47413eed67faSmbalmer export COLLECT_NAMES 47423eed67faSmbalmerfi 47433eed67faSmbalmerEOF 47443eed67faSmbalmer ;; 47453eed67faSmbalmer esac 47463eed67faSmbalmer 47473eed67faSmbalmer # We use sed instead of cat because bash on DJGPP gets confused if 47483eed67faSmbalmer # if finds mixed CR/LF and LF-only lines. Since sed operates in 47493eed67faSmbalmer # text mode, it properly converts lines to CR/LF. This bash problem 47503eed67faSmbalmer # is reportedly fixed, but why not run on old versions too? 47513eed67faSmbalmer sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 47523eed67faSmbalmer 47533eed67faSmbalmer mv -f "$cfgfile" "$ofile" || \ 47543eed67faSmbalmer (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 47553eed67faSmbalmer chmod +x "$ofile" 47563eed67faSmbalmer]) 47573eed67faSmbalmerelse 47583eed67faSmbalmer # If there is no Makefile yet, we rely on a make rule to execute 47593eed67faSmbalmer # `config.status --recheck' to rerun these tests and create the 47603eed67faSmbalmer # libtool script then. 47613eed67faSmbalmer ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 47623eed67faSmbalmer if test -f "$ltmain_in"; then 47633eed67faSmbalmer test -f Makefile && make "$ltmain" 47643eed67faSmbalmer fi 47653eed67faSmbalmerfi 47663eed67faSmbalmer])# AC_LIBTOOL_CONFIG 47673eed67faSmbalmer 47683eed67faSmbalmer 47693eed67faSmbalmer# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 47703eed67faSmbalmer# ------------------------------------------- 47713eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 47723eed67faSmbalmer[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 47733eed67faSmbalmer 47743eed67faSmbalmer_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 47753eed67faSmbalmer 47763eed67faSmbalmerif test "$GCC" = yes; then 47773eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 47783eed67faSmbalmer 47793eed67faSmbalmer AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 47803eed67faSmbalmer lt_cv_prog_compiler_rtti_exceptions, 47813eed67faSmbalmer [-fno-rtti -fno-exceptions], [], 47823eed67faSmbalmer [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 47833eed67faSmbalmerfi 47843eed67faSmbalmer])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 47853eed67faSmbalmer 47863eed67faSmbalmer 47873eed67faSmbalmer# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 47883eed67faSmbalmer# --------------------------------- 47893eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 47903eed67faSmbalmer[AC_REQUIRE([AC_CANONICAL_HOST]) 47913eed67faSmbalmerAC_REQUIRE([LT_AC_PROG_SED]) 47923eed67faSmbalmerAC_REQUIRE([AC_PROG_NM]) 47933eed67faSmbalmerAC_REQUIRE([AC_OBJEXT]) 47943eed67faSmbalmer# Check for command to grab the raw symbol name followed by C symbol from nm. 47953eed67faSmbalmerAC_MSG_CHECKING([command to parse $NM output from $compiler object]) 47963eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 47973eed67faSmbalmer[ 47983eed67faSmbalmer# These are sane defaults that work on at least a few old systems. 47993eed67faSmbalmer# [They come from Ultrix. What could be older than Ultrix?!! ;)] 48003eed67faSmbalmer 48013eed67faSmbalmer# Character class describing NM global symbol codes. 48023eed67faSmbalmersymcode='[[BCDEGRST]]' 48033eed67faSmbalmer 48043eed67faSmbalmer# Regexp to match symbols that can be accessed directly from C. 48053eed67faSmbalmersympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 48063eed67faSmbalmer 48073eed67faSmbalmer# Transform an extracted symbol line into a proper C declaration 48083eed67faSmbalmerlt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 48093eed67faSmbalmer 48103eed67faSmbalmer# Transform an extracted symbol line into symbol name and symbol address 48113eed67faSmbalmerlt_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'" 48123eed67faSmbalmer 48133eed67faSmbalmer# Define system-specific variables. 48143eed67faSmbalmercase $host_os in 48153eed67faSmbalmeraix*) 48163eed67faSmbalmer symcode='[[BCDT]]' 48173eed67faSmbalmer ;; 48183eed67faSmbalmercygwin* | mingw* | pw32*) 48193eed67faSmbalmer symcode='[[ABCDGISTW]]' 48203eed67faSmbalmer ;; 48213eed67faSmbalmerhpux*) # Its linker distinguishes data from code symbols 48223eed67faSmbalmer if test "$host_cpu" = ia64; then 48233eed67faSmbalmer symcode='[[ABCDEGRST]]' 48243eed67faSmbalmer fi 48253eed67faSmbalmer lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 48263eed67faSmbalmer 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'" 48273eed67faSmbalmer ;; 48283eed67faSmbalmerlinux* | k*bsd*-gnu) 48293eed67faSmbalmer if test "$host_cpu" = ia64; then 48303eed67faSmbalmer symcode='[[ABCDGIRSTW]]' 48313eed67faSmbalmer lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 48323eed67faSmbalmer 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'" 48333eed67faSmbalmer fi 48343eed67faSmbalmer ;; 48353eed67faSmbalmeririx* | nonstopux*) 48363eed67faSmbalmer symcode='[[BCDEGRST]]' 48373eed67faSmbalmer ;; 48383eed67faSmbalmerosf*) 48393eed67faSmbalmer symcode='[[BCDEGQRST]]' 48403eed67faSmbalmer ;; 48413eed67faSmbalmersolaris*) 48423eed67faSmbalmer symcode='[[BDRT]]' 48433eed67faSmbalmer ;; 48443eed67faSmbalmersco3.2v5*) 48453eed67faSmbalmer symcode='[[DT]]' 48463eed67faSmbalmer ;; 48473eed67faSmbalmersysv4.2uw2*) 48483eed67faSmbalmer symcode='[[DT]]' 48493eed67faSmbalmer ;; 48503eed67faSmbalmersysv5* | sco5v6* | unixware* | OpenUNIX*) 48513eed67faSmbalmer symcode='[[ABDT]]' 48523eed67faSmbalmer ;; 48533eed67faSmbalmersysv4) 48543eed67faSmbalmer symcode='[[DFNSTU]]' 48553eed67faSmbalmer ;; 48563eed67faSmbalmeresac 48573eed67faSmbalmer 48583eed67faSmbalmer# Handle CRLF in mingw tool chain 48593eed67faSmbalmeropt_cr= 48603eed67faSmbalmercase $build_os in 48613eed67faSmbalmermingw*) 48623eed67faSmbalmer opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 48633eed67faSmbalmer ;; 48643eed67faSmbalmeresac 48653eed67faSmbalmer 48663eed67faSmbalmer# If we're using GNU nm, then use its standard symbol codes. 48673eed67faSmbalmercase `$NM -V 2>&1` in 48683eed67faSmbalmer*GNU* | *'with BFD'*) 48693eed67faSmbalmer symcode='[[ABCDGIRSTW]]' ;; 48703eed67faSmbalmeresac 48713eed67faSmbalmer 48723eed67faSmbalmer# Try without a prefix undercore, then with it. 48733eed67faSmbalmerfor ac_symprfx in "" "_"; do 48743eed67faSmbalmer 48753eed67faSmbalmer # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 48763eed67faSmbalmer symxfrm="\\1 $ac_symprfx\\2 \\2" 48773eed67faSmbalmer 48783eed67faSmbalmer # Write the raw and C identifiers. 48793eed67faSmbalmer lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 48803eed67faSmbalmer 48813eed67faSmbalmer # Check to see that the pipe works correctly. 48823eed67faSmbalmer pipe_works=no 48833eed67faSmbalmer 48843eed67faSmbalmer rm -f conftest* 48853eed67faSmbalmer cat > conftest.$ac_ext <<EOF 48863eed67faSmbalmer#ifdef __cplusplus 48873eed67faSmbalmerextern "C" { 48883eed67faSmbalmer#endif 48893eed67faSmbalmerchar nm_test_var; 48903eed67faSmbalmervoid nm_test_func(){} 48913eed67faSmbalmer#ifdef __cplusplus 48923eed67faSmbalmer} 48933eed67faSmbalmer#endif 48943eed67faSmbalmerint main(){nm_test_var='a';nm_test_func();return(0);} 48953eed67faSmbalmerEOF 48963eed67faSmbalmer 48973eed67faSmbalmer if AC_TRY_EVAL(ac_compile); then 48983eed67faSmbalmer # Now try to grab the symbols. 48993eed67faSmbalmer nlist=conftest.nm 49003eed67faSmbalmer if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 49013eed67faSmbalmer # Try sorting and uniquifying the output. 49023eed67faSmbalmer if sort "$nlist" | uniq > "$nlist"T; then 49033eed67faSmbalmer mv -f "$nlist"T "$nlist" 49043eed67faSmbalmer else 49053eed67faSmbalmer rm -f "$nlist"T 49063eed67faSmbalmer fi 49073eed67faSmbalmer 49083eed67faSmbalmer # Make sure that we snagged all the symbols we need. 49093eed67faSmbalmer if grep ' nm_test_var$' "$nlist" >/dev/null; then 49103eed67faSmbalmer if grep ' nm_test_func$' "$nlist" >/dev/null; then 49113eed67faSmbalmer cat <<EOF > conftest.$ac_ext 49123eed67faSmbalmer#ifdef __cplusplus 49133eed67faSmbalmerextern "C" { 49143eed67faSmbalmer#endif 49153eed67faSmbalmer 49163eed67faSmbalmerEOF 49173eed67faSmbalmer # Now generate the symbol file. 49183eed67faSmbalmer eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 49193eed67faSmbalmer 49203eed67faSmbalmer cat <<EOF >> conftest.$ac_ext 49213eed67faSmbalmer#if defined (__STDC__) && __STDC__ 49223eed67faSmbalmer# define lt_ptr_t void * 49233eed67faSmbalmer#else 49243eed67faSmbalmer# define lt_ptr_t char * 49253eed67faSmbalmer# define const 49263eed67faSmbalmer#endif 49273eed67faSmbalmer 49283eed67faSmbalmer/* The mapping between symbol names and symbols. */ 49293eed67faSmbalmerconst struct { 49303eed67faSmbalmer const char *name; 49313eed67faSmbalmer lt_ptr_t address; 49323eed67faSmbalmer} 49333eed67faSmbalmerlt_preloaded_symbols[[]] = 49343eed67faSmbalmer{ 49353eed67faSmbalmerEOF 49363eed67faSmbalmer $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 49373eed67faSmbalmer cat <<\EOF >> conftest.$ac_ext 49383eed67faSmbalmer {0, (lt_ptr_t) 0} 49393eed67faSmbalmer}; 49403eed67faSmbalmer 49413eed67faSmbalmer#ifdef __cplusplus 49423eed67faSmbalmer} 49433eed67faSmbalmer#endif 49443eed67faSmbalmerEOF 49453eed67faSmbalmer # Now try linking the two files. 49463eed67faSmbalmer mv conftest.$ac_objext conftstm.$ac_objext 49473eed67faSmbalmer lt_save_LIBS="$LIBS" 49483eed67faSmbalmer lt_save_CFLAGS="$CFLAGS" 49493eed67faSmbalmer LIBS="conftstm.$ac_objext" 49503eed67faSmbalmer CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 49513eed67faSmbalmer if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 49523eed67faSmbalmer pipe_works=yes 49533eed67faSmbalmer fi 49543eed67faSmbalmer LIBS="$lt_save_LIBS" 49553eed67faSmbalmer CFLAGS="$lt_save_CFLAGS" 49563eed67faSmbalmer else 49573eed67faSmbalmer echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 49583eed67faSmbalmer fi 49593eed67faSmbalmer else 49603eed67faSmbalmer echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 49613eed67faSmbalmer fi 49623eed67faSmbalmer else 49633eed67faSmbalmer echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 49643eed67faSmbalmer fi 49653eed67faSmbalmer else 49663eed67faSmbalmer echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 49673eed67faSmbalmer cat conftest.$ac_ext >&5 49683eed67faSmbalmer fi 49693eed67faSmbalmer rm -rf conftest* conftst* 49703eed67faSmbalmer 49713eed67faSmbalmer # Do not use the global_symbol_pipe unless it works. 49723eed67faSmbalmer if test "$pipe_works" = yes; then 49733eed67faSmbalmer break 49743eed67faSmbalmer else 49753eed67faSmbalmer lt_cv_sys_global_symbol_pipe= 49763eed67faSmbalmer fi 49773eed67faSmbalmerdone 49783eed67faSmbalmer]) 49793eed67faSmbalmerif test -z "$lt_cv_sys_global_symbol_pipe"; then 49803eed67faSmbalmer lt_cv_sys_global_symbol_to_cdecl= 49813eed67faSmbalmerfi 49823eed67faSmbalmerif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 49833eed67faSmbalmer AC_MSG_RESULT(failed) 49843eed67faSmbalmerelse 49853eed67faSmbalmer AC_MSG_RESULT(ok) 49863eed67faSmbalmerfi 49873eed67faSmbalmer]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 49883eed67faSmbalmer 49893eed67faSmbalmer 49903eed67faSmbalmer# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 49913eed67faSmbalmer# --------------------------------------- 49923eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 49933eed67faSmbalmer[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 49943eed67faSmbalmer_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 49953eed67faSmbalmer_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 49963eed67faSmbalmer 49973eed67faSmbalmerAC_MSG_CHECKING([for $compiler option to produce PIC]) 49983eed67faSmbalmer ifelse([$1],[CXX],[ 49993eed67faSmbalmer # C++ specific cases for pic, static, wl, etc. 50003eed67faSmbalmer if test "$GXX" = yes; then 50013eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 50023eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 50033eed67faSmbalmer 50043eed67faSmbalmer case $host_os in 50053eed67faSmbalmer aix*) 50063eed67faSmbalmer # All AIX code is PIC. 50073eed67faSmbalmer if test "$host_cpu" = ia64; then 50083eed67faSmbalmer # AIX 5 now supports IA64 processor 50093eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 50103eed67faSmbalmer fi 50113eed67faSmbalmer ;; 50123eed67faSmbalmer amigaos*) 50133eed67faSmbalmer # FIXME: we need at least 68020 code to build shared libraries, but 50143eed67faSmbalmer # adding the `-m68020' flag to GCC prevents building anything better, 50153eed67faSmbalmer # like `-m68040'. 50163eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 50173eed67faSmbalmer ;; 50183eed67faSmbalmer beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 50193eed67faSmbalmer # PIC is the default for these OSes. 50203eed67faSmbalmer ;; 50213eed67faSmbalmer mingw* | cygwin* | os2* | pw32*) 50223eed67faSmbalmer # This hack is so that the source file can tell whether it is being 50233eed67faSmbalmer # built for inclusion in a dll (and should export symbols for example). 50243eed67faSmbalmer # Although the cygwin gcc ignores -fPIC, still need this for old-style 50253eed67faSmbalmer # (--disable-auto-import) libraries 50263eed67faSmbalmer m4_if([$1], [GCJ], [], 50273eed67faSmbalmer [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 50283eed67faSmbalmer ;; 50293eed67faSmbalmer darwin* | rhapsody*) 50303eed67faSmbalmer # PIC is the default on this platform 50313eed67faSmbalmer # Common symbols not allowed in MH_DYLIB files 50323eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 50333eed67faSmbalmer ;; 50343eed67faSmbalmer *djgpp*) 50353eed67faSmbalmer # DJGPP does not support shared libraries at all 50363eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 50373eed67faSmbalmer ;; 50383eed67faSmbalmer interix[[3-9]]*) 50393eed67faSmbalmer # Interix 3.x gcc -fpic/-fPIC options generate broken code. 50403eed67faSmbalmer # Instead, we relocate shared libraries at runtime. 50413eed67faSmbalmer ;; 50423eed67faSmbalmer sysv4*MP*) 50433eed67faSmbalmer if test -d /usr/nec; then 50443eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 50453eed67faSmbalmer fi 50463eed67faSmbalmer ;; 50473eed67faSmbalmer hpux*) 50483eed67faSmbalmer # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 50493eed67faSmbalmer # not for PA HP-UX. 50503eed67faSmbalmer case $host_cpu in 50513eed67faSmbalmer hppa*64*|ia64*) 50523eed67faSmbalmer ;; 50533eed67faSmbalmer *) 50543eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 50553eed67faSmbalmer ;; 50563eed67faSmbalmer esac 50573eed67faSmbalmer ;; 50583eed67faSmbalmer *) 50593eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 50603eed67faSmbalmer ;; 50613eed67faSmbalmer esac 50623eed67faSmbalmer else 50633eed67faSmbalmer case $host_os in 50643eed67faSmbalmer aix[[4-9]]*) 50653eed67faSmbalmer # All AIX code is PIC. 50663eed67faSmbalmer if test "$host_cpu" = ia64; then 50673eed67faSmbalmer # AIX 5 now supports IA64 processor 50683eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 50693eed67faSmbalmer else 50703eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 50713eed67faSmbalmer fi 50723eed67faSmbalmer ;; 50733eed67faSmbalmer chorus*) 50743eed67faSmbalmer case $cc_basename in 50753eed67faSmbalmer cxch68*) 50763eed67faSmbalmer # Green Hills C++ Compiler 50773eed67faSmbalmer # _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" 50783eed67faSmbalmer ;; 50793eed67faSmbalmer esac 50803eed67faSmbalmer ;; 50813eed67faSmbalmer darwin*) 50823eed67faSmbalmer # PIC is the default on this platform 50833eed67faSmbalmer # Common symbols not allowed in MH_DYLIB files 50843eed67faSmbalmer case $cc_basename in 50853eed67faSmbalmer xlc*) 50863eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 50873eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 50883eed67faSmbalmer ;; 50893eed67faSmbalmer esac 50903eed67faSmbalmer ;; 50913eed67faSmbalmer dgux*) 50923eed67faSmbalmer case $cc_basename in 50933eed67faSmbalmer ec++*) 50943eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 50953eed67faSmbalmer ;; 50963eed67faSmbalmer ghcx*) 50973eed67faSmbalmer # Green Hills C++ Compiler 50983eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 50993eed67faSmbalmer ;; 51003eed67faSmbalmer *) 51013eed67faSmbalmer ;; 51023eed67faSmbalmer esac 51033eed67faSmbalmer ;; 51043eed67faSmbalmer freebsd* | dragonfly*) 51053eed67faSmbalmer # FreeBSD uses GNU C++ 51063eed67faSmbalmer ;; 51073eed67faSmbalmer hpux9* | hpux10* | hpux11*) 51083eed67faSmbalmer case $cc_basename in 51093eed67faSmbalmer CC*) 51103eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 51113eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 51123eed67faSmbalmer if test "$host_cpu" != ia64; then 51133eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 51143eed67faSmbalmer fi 51153eed67faSmbalmer ;; 51163eed67faSmbalmer aCC*) 51173eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 51183eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 51193eed67faSmbalmer case $host_cpu in 51203eed67faSmbalmer hppa*64*|ia64*) 51213eed67faSmbalmer # +Z the default 51223eed67faSmbalmer ;; 51233eed67faSmbalmer *) 51243eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 51253eed67faSmbalmer ;; 51263eed67faSmbalmer esac 51273eed67faSmbalmer ;; 51283eed67faSmbalmer *) 51293eed67faSmbalmer ;; 51303eed67faSmbalmer esac 51313eed67faSmbalmer ;; 51323eed67faSmbalmer interix*) 51333eed67faSmbalmer # This is c89, which is MS Visual C++ (no shared libs) 51343eed67faSmbalmer # Anyone wants to do a port? 51353eed67faSmbalmer ;; 51363eed67faSmbalmer irix5* | irix6* | nonstopux*) 51373eed67faSmbalmer case $cc_basename in 51383eed67faSmbalmer CC*) 51393eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 51403eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 51413eed67faSmbalmer # CC pic flag -KPIC is the default. 51423eed67faSmbalmer ;; 51433eed67faSmbalmer *) 51443eed67faSmbalmer ;; 51453eed67faSmbalmer esac 51463eed67faSmbalmer ;; 51473eed67faSmbalmer linux* | k*bsd*-gnu) 51483eed67faSmbalmer case $cc_basename in 51493eed67faSmbalmer KCC*) 51503eed67faSmbalmer # KAI C++ Compiler 51513eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 51523eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 51533eed67faSmbalmer ;; 51543eed67faSmbalmer icpc* | ecpc*) 51553eed67faSmbalmer # Intel C++ 51563eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 51573eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 51583eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 51593eed67faSmbalmer ;; 51603eed67faSmbalmer pgCC* | pgcpp*) 51613eed67faSmbalmer # Portland Group C++ compiler. 51623eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 51633eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 51643eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 51653eed67faSmbalmer ;; 51663eed67faSmbalmer cxx*) 51673eed67faSmbalmer # Compaq C++ 51683eed67faSmbalmer # Make sure the PIC flag is empty. It appears that all Alpha 51693eed67faSmbalmer # Linux and Compaq Tru64 Unix objects are PIC. 51703eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 51713eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 51723eed67faSmbalmer ;; 51733eed67faSmbalmer *) 51743eed67faSmbalmer case `$CC -V 2>&1 | sed 5q` in 51753eed67faSmbalmer *Sun\ C*) 51763eed67faSmbalmer # Sun C++ 5.9 51773eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 51783eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 51793eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 51803eed67faSmbalmer ;; 51813eed67faSmbalmer esac 51823eed67faSmbalmer ;; 51833eed67faSmbalmer esac 51843eed67faSmbalmer ;; 51853eed67faSmbalmer lynxos*) 51863eed67faSmbalmer ;; 51873eed67faSmbalmer m88k*) 51883eed67faSmbalmer ;; 51893eed67faSmbalmer mvs*) 51903eed67faSmbalmer case $cc_basename in 51913eed67faSmbalmer cxx*) 51923eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 51933eed67faSmbalmer ;; 51943eed67faSmbalmer *) 51953eed67faSmbalmer ;; 51963eed67faSmbalmer esac 51973eed67faSmbalmer ;; 51983eed67faSmbalmer netbsd*) 51993eed67faSmbalmer ;; 52003eed67faSmbalmer osf3* | osf4* | osf5*) 52013eed67faSmbalmer case $cc_basename in 52023eed67faSmbalmer KCC*) 52033eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 52043eed67faSmbalmer ;; 52053eed67faSmbalmer RCC*) 52063eed67faSmbalmer # Rational C++ 2.4.1 52073eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 52083eed67faSmbalmer ;; 52093eed67faSmbalmer cxx*) 52103eed67faSmbalmer # Digital/Compaq C++ 52113eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 52123eed67faSmbalmer # Make sure the PIC flag is empty. It appears that all Alpha 52133eed67faSmbalmer # Linux and Compaq Tru64 Unix objects are PIC. 52143eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 52153eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 52163eed67faSmbalmer ;; 52173eed67faSmbalmer *) 52183eed67faSmbalmer ;; 52193eed67faSmbalmer esac 52203eed67faSmbalmer ;; 52213eed67faSmbalmer psos*) 52223eed67faSmbalmer ;; 52233eed67faSmbalmer solaris*) 52243eed67faSmbalmer case $cc_basename in 52253eed67faSmbalmer CC*) 52263eed67faSmbalmer # Sun C++ 4.2, 5.x and Centerline C++ 52273eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 52283eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 52293eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 52303eed67faSmbalmer ;; 52313eed67faSmbalmer gcx*) 52323eed67faSmbalmer # Green Hills C++ Compiler 52333eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 52343eed67faSmbalmer ;; 52353eed67faSmbalmer *) 52363eed67faSmbalmer ;; 52373eed67faSmbalmer esac 52383eed67faSmbalmer ;; 52393eed67faSmbalmer sunos4*) 52403eed67faSmbalmer case $cc_basename in 52413eed67faSmbalmer CC*) 52423eed67faSmbalmer # Sun C++ 4.x 52433eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 52443eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 52453eed67faSmbalmer ;; 52463eed67faSmbalmer lcc*) 52473eed67faSmbalmer # Lucid 52483eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 52493eed67faSmbalmer ;; 52503eed67faSmbalmer *) 52513eed67faSmbalmer ;; 52523eed67faSmbalmer esac 52533eed67faSmbalmer ;; 52543eed67faSmbalmer tandem*) 52553eed67faSmbalmer case $cc_basename in 52563eed67faSmbalmer NCC*) 52573eed67faSmbalmer # NonStop-UX NCC 3.20 52583eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 52593eed67faSmbalmer ;; 52603eed67faSmbalmer *) 52613eed67faSmbalmer ;; 52623eed67faSmbalmer esac 52633eed67faSmbalmer ;; 52643eed67faSmbalmer sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 52653eed67faSmbalmer case $cc_basename in 52663eed67faSmbalmer CC*) 52673eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 52683eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 52693eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 52703eed67faSmbalmer ;; 52713eed67faSmbalmer esac 52723eed67faSmbalmer ;; 52733eed67faSmbalmer vxworks*) 52743eed67faSmbalmer ;; 52753eed67faSmbalmer *) 52763eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 52773eed67faSmbalmer ;; 52783eed67faSmbalmer esac 52793eed67faSmbalmer fi 52803eed67faSmbalmer], 52813eed67faSmbalmer[ 52823eed67faSmbalmer if test "$GCC" = yes; then 52833eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 52843eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 52853eed67faSmbalmer 52863eed67faSmbalmer case $host_os in 52873eed67faSmbalmer aix*) 52883eed67faSmbalmer # All AIX code is PIC. 52893eed67faSmbalmer if test "$host_cpu" = ia64; then 52903eed67faSmbalmer # AIX 5 now supports IA64 processor 52913eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 52923eed67faSmbalmer fi 52933eed67faSmbalmer ;; 52943eed67faSmbalmer 52953eed67faSmbalmer amigaos*) 52963eed67faSmbalmer # FIXME: we need at least 68020 code to build shared libraries, but 52973eed67faSmbalmer # adding the `-m68020' flag to GCC prevents building anything better, 52983eed67faSmbalmer # like `-m68040'. 52993eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 53003eed67faSmbalmer ;; 53013eed67faSmbalmer 53023eed67faSmbalmer beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 53033eed67faSmbalmer # PIC is the default for these OSes. 53043eed67faSmbalmer ;; 53053eed67faSmbalmer 53063eed67faSmbalmer mingw* | cygwin* | pw32* | os2*) 53073eed67faSmbalmer # This hack is so that the source file can tell whether it is being 53083eed67faSmbalmer # built for inclusion in a dll (and should export symbols for example). 53093eed67faSmbalmer # Although the cygwin gcc ignores -fPIC, still need this for old-style 53103eed67faSmbalmer # (--disable-auto-import) libraries 53113eed67faSmbalmer m4_if([$1], [GCJ], [], 53123eed67faSmbalmer [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 53133eed67faSmbalmer ;; 53143eed67faSmbalmer 53153eed67faSmbalmer darwin* | rhapsody*) 53163eed67faSmbalmer # PIC is the default on this platform 53173eed67faSmbalmer # Common symbols not allowed in MH_DYLIB files 53183eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 53193eed67faSmbalmer ;; 53203eed67faSmbalmer 53213eed67faSmbalmer interix[[3-9]]*) 53223eed67faSmbalmer # Interix 3.x gcc -fpic/-fPIC options generate broken code. 53233eed67faSmbalmer # Instead, we relocate shared libraries at runtime. 53243eed67faSmbalmer ;; 53253eed67faSmbalmer 53263eed67faSmbalmer msdosdjgpp*) 53273eed67faSmbalmer # Just because we use GCC doesn't mean we suddenly get shared libraries 53283eed67faSmbalmer # on systems that don't support them. 53293eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 53303eed67faSmbalmer enable_shared=no 53313eed67faSmbalmer ;; 53323eed67faSmbalmer 53333eed67faSmbalmer sysv4*MP*) 53343eed67faSmbalmer if test -d /usr/nec; then 53353eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 53363eed67faSmbalmer fi 53373eed67faSmbalmer ;; 53383eed67faSmbalmer 53393eed67faSmbalmer hpux*) 53403eed67faSmbalmer # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 53413eed67faSmbalmer # not for PA HP-UX. 53423eed67faSmbalmer case $host_cpu in 53433eed67faSmbalmer hppa*64*|ia64*) 53443eed67faSmbalmer # +Z the default 53453eed67faSmbalmer ;; 53463eed67faSmbalmer *) 53473eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 53483eed67faSmbalmer ;; 53493eed67faSmbalmer esac 53503eed67faSmbalmer ;; 53513eed67faSmbalmer 53523eed67faSmbalmer *) 53533eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 53543eed67faSmbalmer ;; 53553eed67faSmbalmer esac 53563eed67faSmbalmer else 53573eed67faSmbalmer # PORTME Check for flag to pass linker flags through the system compiler. 53583eed67faSmbalmer case $host_os in 53593eed67faSmbalmer aix*) 53603eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 53613eed67faSmbalmer if test "$host_cpu" = ia64; then 53623eed67faSmbalmer # AIX 5 now supports IA64 processor 53633eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 53643eed67faSmbalmer else 53653eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 53663eed67faSmbalmer fi 53673eed67faSmbalmer ;; 53683eed67faSmbalmer darwin*) 53693eed67faSmbalmer # PIC is the default on this platform 53703eed67faSmbalmer # Common symbols not allowed in MH_DYLIB files 53713eed67faSmbalmer case $cc_basename in 53723eed67faSmbalmer xlc*) 53733eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 53743eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 53753eed67faSmbalmer ;; 53763eed67faSmbalmer esac 53773eed67faSmbalmer ;; 53783eed67faSmbalmer 53793eed67faSmbalmer mingw* | cygwin* | pw32* | os2*) 53803eed67faSmbalmer # This hack is so that the source file can tell whether it is being 53813eed67faSmbalmer # built for inclusion in a dll (and should export symbols for example). 53823eed67faSmbalmer m4_if([$1], [GCJ], [], 53833eed67faSmbalmer [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 53843eed67faSmbalmer ;; 53853eed67faSmbalmer 53863eed67faSmbalmer hpux9* | hpux10* | hpux11*) 53873eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 53883eed67faSmbalmer # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 53893eed67faSmbalmer # not for PA HP-UX. 53903eed67faSmbalmer case $host_cpu in 53913eed67faSmbalmer hppa*64*|ia64*) 53923eed67faSmbalmer # +Z the default 53933eed67faSmbalmer ;; 53943eed67faSmbalmer *) 53953eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 53963eed67faSmbalmer ;; 53973eed67faSmbalmer esac 53983eed67faSmbalmer # Is there a better lt_prog_compiler_static that works with the bundled CC? 53993eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 54003eed67faSmbalmer ;; 54013eed67faSmbalmer 54023eed67faSmbalmer irix5* | irix6* | nonstopux*) 54033eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54043eed67faSmbalmer # PIC (with -KPIC) is the default. 54053eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 54063eed67faSmbalmer ;; 54073eed67faSmbalmer 54083eed67faSmbalmer newsos6) 54093eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 54103eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54113eed67faSmbalmer ;; 54123eed67faSmbalmer 54133eed67faSmbalmer linux* | k*bsd*-gnu) 54143eed67faSmbalmer case $cc_basename in 54153eed67faSmbalmer icc* | ecc*) 54163eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54173eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 54183eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 54193eed67faSmbalmer ;; 54203eed67faSmbalmer pgcc* | pgf77* | pgf90* | pgf95*) 54213eed67faSmbalmer # Portland Group compilers (*not* the Pentium gcc compiler, 54223eed67faSmbalmer # which looks to be a dead project) 54233eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54243eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 54253eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54263eed67faSmbalmer ;; 54273eed67faSmbalmer ccc*) 54283eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54293eed67faSmbalmer # All Alpha code is PIC. 54303eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 54313eed67faSmbalmer ;; 54323eed67faSmbalmer *) 54333eed67faSmbalmer case `$CC -V 2>&1 | sed 5q` in 54343eed67faSmbalmer *Sun\ C*) 54353eed67faSmbalmer # Sun C 5.9 54363eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 54373eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54383eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54393eed67faSmbalmer ;; 54403eed67faSmbalmer *Sun\ F*) 54413eed67faSmbalmer # Sun Fortran 8.3 passes all unrecognized flags to the linker 54423eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 54433eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54443eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' 54453eed67faSmbalmer ;; 54463eed67faSmbalmer esac 54473eed67faSmbalmer ;; 54483eed67faSmbalmer esac 54493eed67faSmbalmer ;; 54503eed67faSmbalmer 54513eed67faSmbalmer osf3* | osf4* | osf5*) 54523eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54533eed67faSmbalmer # All OSF/1 code is PIC. 54543eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 54553eed67faSmbalmer ;; 54563eed67faSmbalmer 54573eed67faSmbalmer rdos*) 54583eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 54593eed67faSmbalmer ;; 54603eed67faSmbalmer 54613eed67faSmbalmer solaris*) 54623eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 54633eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54643eed67faSmbalmer case $cc_basename in 54653eed67faSmbalmer f77* | f90* | f95*) 54663eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 54673eed67faSmbalmer *) 54683eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 54693eed67faSmbalmer esac 54703eed67faSmbalmer ;; 54713eed67faSmbalmer 54723eed67faSmbalmer sunos4*) 54733eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 54743eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 54753eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54763eed67faSmbalmer ;; 54773eed67faSmbalmer 54783eed67faSmbalmer sysv4 | sysv4.2uw2* | sysv4.3*) 54793eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54803eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 54813eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54823eed67faSmbalmer ;; 54833eed67faSmbalmer 54843eed67faSmbalmer sysv4*MP*) 54853eed67faSmbalmer if test -d /usr/nec ;then 54863eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 54873eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54883eed67faSmbalmer fi 54893eed67faSmbalmer ;; 54903eed67faSmbalmer 54913eed67faSmbalmer sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 54923eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54933eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 54943eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 54953eed67faSmbalmer ;; 54963eed67faSmbalmer 54973eed67faSmbalmer unicos*) 54983eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 54993eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 55003eed67faSmbalmer ;; 55013eed67faSmbalmer 55023eed67faSmbalmer uts4*) 55033eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 55043eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 55053eed67faSmbalmer ;; 55063eed67faSmbalmer 55073eed67faSmbalmer *) 55083eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 55093eed67faSmbalmer ;; 55103eed67faSmbalmer esac 55113eed67faSmbalmer fi 55123eed67faSmbalmer]) 55133eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 55143eed67faSmbalmer 55153eed67faSmbalmer# 55163eed67faSmbalmer# Check to make sure the PIC flag actually works. 55173eed67faSmbalmer# 55183eed67faSmbalmerif test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 55193eed67faSmbalmer AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 55203eed67faSmbalmer _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), 55213eed67faSmbalmer [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 55223eed67faSmbalmer [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 55233eed67faSmbalmer "" | " "*) ;; 55243eed67faSmbalmer *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 55253eed67faSmbalmer esac], 55263eed67faSmbalmer [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 55273eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 55283eed67faSmbalmerfi 55293eed67faSmbalmercase $host_os in 55303eed67faSmbalmer # For platforms which do not support PIC, -DPIC is meaningless: 55313eed67faSmbalmer *djgpp*) 55323eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 55333eed67faSmbalmer ;; 55343eed67faSmbalmer *) 55353eed67faSmbalmer _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 55363eed67faSmbalmer ;; 55373eed67faSmbalmeresac 55383eed67faSmbalmer 55393eed67faSmbalmer# 55403eed67faSmbalmer# Check to make sure the static flag actually works. 55413eed67faSmbalmer# 55423eed67faSmbalmerwl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" 55433eed67faSmbalmerAC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 55443eed67faSmbalmer _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), 55453eed67faSmbalmer $lt_tmp_static_flag, 55463eed67faSmbalmer [], 55473eed67faSmbalmer [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 55483eed67faSmbalmer]) 55493eed67faSmbalmer 55503eed67faSmbalmer 55513eed67faSmbalmer# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 55523eed67faSmbalmer# ------------------------------------ 55533eed67faSmbalmer# See if the linker supports building shared libraries. 55543eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 55553eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl 55563eed67faSmbalmerAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 55573eed67faSmbalmerifelse([$1],[CXX],[ 55583eed67faSmbalmer _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 55593eed67faSmbalmer case $host_os in 55603eed67faSmbalmer aix[[4-9]]*) 55613eed67faSmbalmer # If we're using GNU nm, then we don't want the "-C" option. 55623eed67faSmbalmer # -C means demangle to AIX nm, but means don't demangle with GNU nm 55633eed67faSmbalmer if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 55643eed67faSmbalmer _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' 55653eed67faSmbalmer else 55663eed67faSmbalmer _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' 55673eed67faSmbalmer fi 55683eed67faSmbalmer ;; 55693eed67faSmbalmer pw32*) 55703eed67faSmbalmer _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 55713eed67faSmbalmer ;; 55723eed67faSmbalmer cygwin* | mingw*) 55733eed67faSmbalmer _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' 55743eed67faSmbalmer ;; 55753eed67faSmbalmer *) 55763eed67faSmbalmer _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 55773eed67faSmbalmer ;; 55783eed67faSmbalmer esac 55793eed67faSmbalmer _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 55803eed67faSmbalmer],[ 55813eed67faSmbalmer runpath_var= 55823eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)= 55833eed67faSmbalmer _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 55843eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)= 55853eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 55863eed67faSmbalmer _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 55873eed67faSmbalmer _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 55883eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 55893eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 55903eed67faSmbalmer _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 55913eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 55923eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 55933eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 55943eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 55953eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 55963eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 55973eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 55983eed67faSmbalmer _LT_AC_TAGVAR(hardcode_automatic, $1)=no 55993eed67faSmbalmer _LT_AC_TAGVAR(module_cmds, $1)= 56003eed67faSmbalmer _LT_AC_TAGVAR(module_expsym_cmds, $1)= 56013eed67faSmbalmer _LT_AC_TAGVAR(always_export_symbols, $1)=no 56023eed67faSmbalmer _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 56033eed67faSmbalmer # include_expsyms should be a list of space-separated symbols to be *always* 56043eed67faSmbalmer # included in the symbol list 56053eed67faSmbalmer _LT_AC_TAGVAR(include_expsyms, $1)= 56063eed67faSmbalmer # exclude_expsyms can be an extended regexp of symbols to exclude 56073eed67faSmbalmer # it will be wrapped by ` (' and `)$', so one must not match beginning or 56083eed67faSmbalmer # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 56093eed67faSmbalmer # as well as any symbol that contains `d'. 56103eed67faSmbalmer _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 56113eed67faSmbalmer # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 56123eed67faSmbalmer # platforms (ab)use it in PIC code, but their linkers get confused if 56133eed67faSmbalmer # the symbol is explicitly referenced. Since portable code cannot 56143eed67faSmbalmer # rely on this symbol name, it's probably fine to never include it in 56153eed67faSmbalmer # preloaded symbol tables. 56163eed67faSmbalmer # Exclude shared library initialization/finalization symbols. 56173eed67faSmbalmerdnl Note also adjust exclude_expsyms for C++ above. 56183eed67faSmbalmer extract_expsyms_cmds= 56193eed67faSmbalmer # Just being paranoid about ensuring that cc_basename is set. 56203eed67faSmbalmer _LT_CC_BASENAME([$compiler]) 56213eed67faSmbalmer case $host_os in 56223eed67faSmbalmer cygwin* | mingw* | pw32*) 56233eed67faSmbalmer # FIXME: the MSVC++ port hasn't been tested in a loooong time 56243eed67faSmbalmer # When not using gcc, we currently assume that we are using 56253eed67faSmbalmer # Microsoft Visual C++. 56263eed67faSmbalmer if test "$GCC" != yes; then 56273eed67faSmbalmer with_gnu_ld=no 56283eed67faSmbalmer fi 56293eed67faSmbalmer ;; 56303eed67faSmbalmer interix*) 56313eed67faSmbalmer # we just hope/assume this is gcc and not c89 (= MSVC++) 56323eed67faSmbalmer with_gnu_ld=yes 56333eed67faSmbalmer ;; 56343eed67faSmbalmer openbsd*) 56353eed67faSmbalmer with_gnu_ld=no 56363eed67faSmbalmer ;; 56373eed67faSmbalmer esac 56383eed67faSmbalmer 56393eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=yes 56403eed67faSmbalmer if test "$with_gnu_ld" = yes; then 56413eed67faSmbalmer # If archive_cmds runs LD, not CC, wlarc should be empty 56423eed67faSmbalmer wlarc='${wl}' 56433eed67faSmbalmer 56443eed67faSmbalmer # Set some defaults for GNU ld with shared library support. These 56453eed67faSmbalmer # are reset later if shared libraries are not supported. Putting them 56463eed67faSmbalmer # here allows them to be overridden if necessary. 56473eed67faSmbalmer runpath_var=LD_RUN_PATH 56483eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 56493eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 56503eed67faSmbalmer # ancient GNU ld didn't support --whole-archive et. al. 56513eed67faSmbalmer if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 56523eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 56533eed67faSmbalmer else 56543eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 56553eed67faSmbalmer fi 56563eed67faSmbalmer supports_anon_versioning=no 56573eed67faSmbalmer case `$LD -v 2>/dev/null` in 56583eed67faSmbalmer *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 56593eed67faSmbalmer *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 56603eed67faSmbalmer *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 56613eed67faSmbalmer *\ 2.11.*) ;; # other 2.11 versions 56623eed67faSmbalmer *) supports_anon_versioning=yes ;; 56633eed67faSmbalmer esac 56643eed67faSmbalmer 56653eed67faSmbalmer # See if GNU ld supports shared libraries. 56663eed67faSmbalmer case $host_os in 56673eed67faSmbalmer aix[[3-9]]*) 56683eed67faSmbalmer # On AIX/PPC, the GNU linker is very broken 56693eed67faSmbalmer if test "$host_cpu" != ia64; then 56703eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 56713eed67faSmbalmer cat <<EOF 1>&2 56723eed67faSmbalmer 56733eed67faSmbalmer*** Warning: the GNU linker, at least up to release 2.9.1, is reported 56743eed67faSmbalmer*** to be unable to reliably create shared libraries on AIX. 56753eed67faSmbalmer*** Therefore, libtool is disabling shared libraries support. If you 56763eed67faSmbalmer*** really care for shared libraries, you may want to modify your PATH 56773eed67faSmbalmer*** so that a non-GNU linker is found, and then restart. 56783eed67faSmbalmer 56793eed67faSmbalmerEOF 56803eed67faSmbalmer fi 56813eed67faSmbalmer ;; 56823eed67faSmbalmer 56833eed67faSmbalmer amigaos*) 56843eed67faSmbalmer _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)' 56853eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 56863eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 56873eed67faSmbalmer 56883eed67faSmbalmer # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 56893eed67faSmbalmer # that the semantics of dynamic libraries on AmigaOS, at least up 56903eed67faSmbalmer # to version 4, is to share data among multiple programs linked 56913eed67faSmbalmer # with the same dynamic library. Since this doesn't match the 56923eed67faSmbalmer # behavior of shared libraries on other platforms, we can't use 56933eed67faSmbalmer # them. 56943eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 56953eed67faSmbalmer ;; 56963eed67faSmbalmer 56973eed67faSmbalmer beos*) 56983eed67faSmbalmer if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 56993eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 57003eed67faSmbalmer # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 57013eed67faSmbalmer # support --undefined. This deserves some investigation. FIXME 57023eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 57033eed67faSmbalmer else 57043eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 57053eed67faSmbalmer fi 57063eed67faSmbalmer ;; 57073eed67faSmbalmer 57083eed67faSmbalmer cygwin* | mingw* | pw32*) 57093eed67faSmbalmer # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 57103eed67faSmbalmer # as there is no search path for DLLs. 57113eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 57123eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 57133eed67faSmbalmer _LT_AC_TAGVAR(always_export_symbols, $1)=no 57143eed67faSmbalmer _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 57153eed67faSmbalmer _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 57163eed67faSmbalmer 57173eed67faSmbalmer if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 57183eed67faSmbalmer _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' 57193eed67faSmbalmer # If the export-symbols file already is a .def file (1st line 57203eed67faSmbalmer # is EXPORTS), use it as is; otherwise, prepend... 57213eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 57223eed67faSmbalmer cp $export_symbols $output_objdir/$soname.def; 57233eed67faSmbalmer else 57243eed67faSmbalmer echo EXPORTS > $output_objdir/$soname.def; 57253eed67faSmbalmer cat $export_symbols >> $output_objdir/$soname.def; 57263eed67faSmbalmer fi~ 57273eed67faSmbalmer $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 57283eed67faSmbalmer else 57293eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 57303eed67faSmbalmer fi 57313eed67faSmbalmer ;; 57323eed67faSmbalmer 57333eed67faSmbalmer interix[[3-9]]*) 57343eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 57353eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 57363eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 57373eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 57383eed67faSmbalmer # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 57393eed67faSmbalmer # Instead, shared libraries are loaded at an image base (0x10000000 by 57403eed67faSmbalmer # default) and relocated if they conflict, which is a slow very memory 57413eed67faSmbalmer # consuming and fragmenting process. To avoid this, we pick a random, 57423eed67faSmbalmer # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 57433eed67faSmbalmer # time. Moving up from 0x10000000 also allows more sbrk(2) space. 57443eed67faSmbalmer _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' 57453eed67faSmbalmer _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' 57463eed67faSmbalmer ;; 57473eed67faSmbalmer 57483eed67faSmbalmer gnu* | linux* | k*bsd*-gnu) 57493eed67faSmbalmer if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 57503eed67faSmbalmer tmp_addflag= 57513eed67faSmbalmer case $cc_basename,$host_cpu in 57523eed67faSmbalmer pgcc*) # Portland Group C compiler 57533eed67faSmbalmer _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' 57543eed67faSmbalmer tmp_addflag=' $pic_flag' 57553eed67faSmbalmer ;; 57563eed67faSmbalmer pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 57573eed67faSmbalmer _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' 57583eed67faSmbalmer tmp_addflag=' $pic_flag -Mnomain' ;; 57593eed67faSmbalmer ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 57603eed67faSmbalmer tmp_addflag=' -i_dynamic' ;; 57613eed67faSmbalmer efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 57623eed67faSmbalmer tmp_addflag=' -i_dynamic -nofor_main' ;; 57633eed67faSmbalmer ifc* | ifort*) # Intel Fortran compiler 57643eed67faSmbalmer tmp_addflag=' -nofor_main' ;; 57653eed67faSmbalmer esac 57663eed67faSmbalmer case `$CC -V 2>&1 | sed 5q` in 57673eed67faSmbalmer *Sun\ C*) # Sun C 5.9 57683eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 57693eed67faSmbalmer tmp_sharedflag='-G' ;; 57703eed67faSmbalmer *Sun\ F*) # Sun Fortran 8.3 57713eed67faSmbalmer tmp_sharedflag='-G' ;; 57723eed67faSmbalmer *) 57733eed67faSmbalmer tmp_sharedflag='-shared' ;; 57743eed67faSmbalmer esac 57753eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 57763eed67faSmbalmer 57773eed67faSmbalmer if test $supports_anon_versioning = yes; then 57783eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 57793eed67faSmbalmer cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 57803eed67faSmbalmer $echo "local: *; };" >> $output_objdir/$libname.ver~ 57813eed67faSmbalmer $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 57823eed67faSmbalmer fi 57833eed67faSmbalmer else 57843eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 57853eed67faSmbalmer fi 57863eed67faSmbalmer ;; 57873eed67faSmbalmer 57883eed67faSmbalmer netbsd*) 57893eed67faSmbalmer if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 57903eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 57913eed67faSmbalmer wlarc= 57923eed67faSmbalmer else 57933eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 57943eed67faSmbalmer _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' 57953eed67faSmbalmer fi 57963eed67faSmbalmer ;; 57973eed67faSmbalmer 57983eed67faSmbalmer solaris*) 57993eed67faSmbalmer if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 58003eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 58013eed67faSmbalmer cat <<EOF 1>&2 58023eed67faSmbalmer 58033eed67faSmbalmer*** Warning: The releases 2.8.* of the GNU linker cannot reliably 58043eed67faSmbalmer*** create shared libraries on Solaris systems. Therefore, libtool 58053eed67faSmbalmer*** is disabling shared libraries support. We urge you to upgrade GNU 58063eed67faSmbalmer*** binutils to release 2.9.1 or newer. Another option is to modify 58073eed67faSmbalmer*** your PATH or compiler configuration so that the native linker is 58083eed67faSmbalmer*** used, and then restart. 58093eed67faSmbalmer 58103eed67faSmbalmerEOF 58113eed67faSmbalmer elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 58123eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 58133eed67faSmbalmer _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' 58143eed67faSmbalmer else 58153eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 58163eed67faSmbalmer fi 58173eed67faSmbalmer ;; 58183eed67faSmbalmer 58193eed67faSmbalmer sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 58203eed67faSmbalmer case `$LD -v 2>&1` in 58213eed67faSmbalmer *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 58223eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 58233eed67faSmbalmer cat <<_LT_EOF 1>&2 58243eed67faSmbalmer 58253eed67faSmbalmer*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 58263eed67faSmbalmer*** reliably create shared libraries on SCO systems. Therefore, libtool 58273eed67faSmbalmer*** is disabling shared libraries support. We urge you to upgrade GNU 58283eed67faSmbalmer*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 58293eed67faSmbalmer*** your PATH or compiler configuration so that the native linker is 58303eed67faSmbalmer*** used, and then restart. 58313eed67faSmbalmer 58323eed67faSmbalmer_LT_EOF 58333eed67faSmbalmer ;; 58343eed67faSmbalmer *) 58353eed67faSmbalmer if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 58363eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' 58373eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' 58383eed67faSmbalmer _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' 58393eed67faSmbalmer else 58403eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 58413eed67faSmbalmer fi 58423eed67faSmbalmer ;; 58433eed67faSmbalmer esac 58443eed67faSmbalmer ;; 58453eed67faSmbalmer 58463eed67faSmbalmer sunos4*) 58473eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 58483eed67faSmbalmer wlarc= 58493eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 58503eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 58513eed67faSmbalmer ;; 58523eed67faSmbalmer 58533eed67faSmbalmer *) 58543eed67faSmbalmer if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 58553eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 58563eed67faSmbalmer _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' 58573eed67faSmbalmer else 58583eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 58593eed67faSmbalmer fi 58603eed67faSmbalmer ;; 58613eed67faSmbalmer esac 58623eed67faSmbalmer 58633eed67faSmbalmer if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 58643eed67faSmbalmer runpath_var= 58653eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 58663eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 58673eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 58683eed67faSmbalmer fi 58693eed67faSmbalmer else 58703eed67faSmbalmer # PORTME fill in a description of your system's linker (not GNU ld) 58713eed67faSmbalmer case $host_os in 58723eed67faSmbalmer aix3*) 58733eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 58743eed67faSmbalmer _LT_AC_TAGVAR(always_export_symbols, $1)=yes 58753eed67faSmbalmer _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' 58763eed67faSmbalmer # Note: this linker hardcodes the directories in LIBPATH if there 58773eed67faSmbalmer # are no directories specified by -L. 58783eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 58793eed67faSmbalmer if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 58803eed67faSmbalmer # Neither direct hardcoding nor static linking is supported with a 58813eed67faSmbalmer # broken collect2. 58823eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 58833eed67faSmbalmer fi 58843eed67faSmbalmer ;; 58853eed67faSmbalmer 58863eed67faSmbalmer aix[[4-9]]*) 58873eed67faSmbalmer if test "$host_cpu" = ia64; then 58883eed67faSmbalmer # On IA64, the linker does run time linking by default, so we don't 58893eed67faSmbalmer # have to do anything special. 58903eed67faSmbalmer aix_use_runtimelinking=no 58913eed67faSmbalmer exp_sym_flag='-Bexport' 58923eed67faSmbalmer no_entry_flag="" 58933eed67faSmbalmer else 58943eed67faSmbalmer # If we're using GNU nm, then we don't want the "-C" option. 58953eed67faSmbalmer # -C means demangle to AIX nm, but means don't demangle with GNU nm 58963eed67faSmbalmer if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 58973eed67faSmbalmer _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' 58983eed67faSmbalmer else 58993eed67faSmbalmer _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' 59003eed67faSmbalmer fi 59013eed67faSmbalmer aix_use_runtimelinking=no 59023eed67faSmbalmer 59033eed67faSmbalmer # Test if we are trying to use run time linking or normal 59043eed67faSmbalmer # AIX style linking. If -brtl is somewhere in LDFLAGS, we 59053eed67faSmbalmer # need to do runtime linking. 59063eed67faSmbalmer case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 59073eed67faSmbalmer for ld_flag in $LDFLAGS; do 59083eed67faSmbalmer if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 59093eed67faSmbalmer aix_use_runtimelinking=yes 59103eed67faSmbalmer break 59113eed67faSmbalmer fi 59123eed67faSmbalmer done 59133eed67faSmbalmer ;; 59143eed67faSmbalmer esac 59153eed67faSmbalmer 59163eed67faSmbalmer exp_sym_flag='-bexport' 59173eed67faSmbalmer no_entry_flag='-bnoentry' 59183eed67faSmbalmer fi 59193eed67faSmbalmer 59203eed67faSmbalmer # When large executables or shared objects are built, AIX ld can 59213eed67faSmbalmer # have problems creating the table of contents. If linking a library 59223eed67faSmbalmer # or program results in "error TOC overflow" add -mminimal-toc to 59233eed67faSmbalmer # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 59243eed67faSmbalmer # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 59253eed67faSmbalmer 59263eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='' 59273eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 59283eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 59293eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 59303eed67faSmbalmer 59313eed67faSmbalmer if test "$GCC" = yes; then 59323eed67faSmbalmer case $host_os in aix4.[[012]]|aix4.[[012]].*) 59333eed67faSmbalmer # We only want to do this on AIX 4.2 and lower, the check 59343eed67faSmbalmer # below for broken collect2 doesn't work under 4.3+ 59353eed67faSmbalmer collect2name=`${CC} -print-prog-name=collect2` 59363eed67faSmbalmer if test -f "$collect2name" && \ 59373eed67faSmbalmer strings "$collect2name" | grep resolve_lib_name >/dev/null 59383eed67faSmbalmer then 59393eed67faSmbalmer # We have reworked collect2 59403eed67faSmbalmer : 59413eed67faSmbalmer else 59423eed67faSmbalmer # We have old collect2 59433eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 59443eed67faSmbalmer # It fails to find uninstalled libraries when the uninstalled 59453eed67faSmbalmer # path is not listed in the libpath. Setting hardcode_minus_L 59463eed67faSmbalmer # to unsupported forces relinking 59473eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 59483eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 59493eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 59503eed67faSmbalmer fi 59513eed67faSmbalmer ;; 59523eed67faSmbalmer esac 59533eed67faSmbalmer shared_flag='-shared' 59543eed67faSmbalmer if test "$aix_use_runtimelinking" = yes; then 59553eed67faSmbalmer shared_flag="$shared_flag "'${wl}-G' 59563eed67faSmbalmer fi 59573eed67faSmbalmer else 59583eed67faSmbalmer # not using gcc 59593eed67faSmbalmer if test "$host_cpu" = ia64; then 59603eed67faSmbalmer # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 59613eed67faSmbalmer # chokes on -Wl,-G. The following line is correct: 59623eed67faSmbalmer shared_flag='-G' 59633eed67faSmbalmer else 59643eed67faSmbalmer if test "$aix_use_runtimelinking" = yes; then 59653eed67faSmbalmer shared_flag='${wl}-G' 59663eed67faSmbalmer else 59673eed67faSmbalmer shared_flag='${wl}-bM:SRE' 59683eed67faSmbalmer fi 59693eed67faSmbalmer fi 59703eed67faSmbalmer fi 59713eed67faSmbalmer 59723eed67faSmbalmer # It seems that -bexpall does not export symbols beginning with 59733eed67faSmbalmer # underscore (_), so it is better to generate a list of symbols to export. 59743eed67faSmbalmer _LT_AC_TAGVAR(always_export_symbols, $1)=yes 59753eed67faSmbalmer if test "$aix_use_runtimelinking" = yes; then 59763eed67faSmbalmer # Warning - without using the other runtime loading flags (-brtl), 59773eed67faSmbalmer # -berok will link without error, but may produce a broken library. 59783eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 59793eed67faSmbalmer # Determine the default libpath from the value encoded in an empty executable. 59803eed67faSmbalmer _LT_AC_SYS_LIBPATH_AIX 59813eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 59823eed67faSmbalmer _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" 59833eed67faSmbalmer else 59843eed67faSmbalmer if test "$host_cpu" = ia64; then 59853eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 59863eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 59873eed67faSmbalmer _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" 59883eed67faSmbalmer else 59893eed67faSmbalmer # Determine the default libpath from the value encoded in an empty executable. 59903eed67faSmbalmer _LT_AC_SYS_LIBPATH_AIX 59913eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 59923eed67faSmbalmer # Warning - without using the other run time loading flags, 59933eed67faSmbalmer # -berok will link without error, but may produce a broken library. 59943eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 59953eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 59963eed67faSmbalmer # Exported symbols can be pulled into shared objects from archives 59973eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 59983eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 59993eed67faSmbalmer # This is similar to how AIX traditionally builds its shared libraries. 60003eed67faSmbalmer _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' 60013eed67faSmbalmer fi 60023eed67faSmbalmer fi 60033eed67faSmbalmer ;; 60043eed67faSmbalmer 60053eed67faSmbalmer amigaos*) 60063eed67faSmbalmer _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)' 60073eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 60083eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 60093eed67faSmbalmer # see comment about different semantics on the GNU ld section 60103eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 60113eed67faSmbalmer ;; 60123eed67faSmbalmer 60133eed67faSmbalmer bsdi[[45]]*) 60143eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 60153eed67faSmbalmer ;; 60163eed67faSmbalmer 60173eed67faSmbalmer cygwin* | mingw* | pw32*) 60183eed67faSmbalmer # When not using gcc, we currently assume that we are using 60193eed67faSmbalmer # Microsoft Visual C++. 60203eed67faSmbalmer # hardcode_libdir_flag_spec is actually meaningless, as there is 60213eed67faSmbalmer # no search path for DLLs. 60223eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 60233eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 60243eed67faSmbalmer # Tell ltmain to make .lib files, not .a files. 60253eed67faSmbalmer libext=lib 60263eed67faSmbalmer # Tell ltmain to make .dll files, not .so files. 60273eed67faSmbalmer shrext_cmds=".dll" 60283eed67faSmbalmer # FIXME: Setting linknames here is a bad hack. 60293eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 60303eed67faSmbalmer # The linker will automatically build a .lib file if we build a DLL. 60313eed67faSmbalmer _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 60323eed67faSmbalmer # FIXME: Should let the user specify the lib program. 60333eed67faSmbalmer _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 60343eed67faSmbalmer _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 60353eed67faSmbalmer _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 60363eed67faSmbalmer ;; 60373eed67faSmbalmer 60383eed67faSmbalmer darwin* | rhapsody*) 60393eed67faSmbalmer case $host_os in 60403eed67faSmbalmer rhapsody* | darwin1.[[012]]) 60413eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 60423eed67faSmbalmer ;; 60433eed67faSmbalmer *) # Darwin 1.3 on 60443eed67faSmbalmer if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 60453eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 60463eed67faSmbalmer else 60473eed67faSmbalmer case ${MACOSX_DEPLOYMENT_TARGET} in 60483eed67faSmbalmer 10.[[012]]) 60493eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 60503eed67faSmbalmer ;; 60513eed67faSmbalmer 10.*) 60523eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 60533eed67faSmbalmer ;; 60543eed67faSmbalmer esac 60553eed67faSmbalmer fi 60563eed67faSmbalmer ;; 60573eed67faSmbalmer esac 60583eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 60593eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 60603eed67faSmbalmer _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 60613eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 60623eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 60633eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 60643eed67faSmbalmer if test "$GCC" = yes ; then 60653eed67faSmbalmer output_verbose_link_cmd='echo' 60663eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 60673eed67faSmbalmer _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 60683eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 60693eed67faSmbalmer _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 60703eed67faSmbalmer else 60713eed67faSmbalmer case $cc_basename in 60723eed67faSmbalmer xlc*) 60733eed67faSmbalmer output_verbose_link_cmd='echo' 60743eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' 60753eed67faSmbalmer _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 60763eed67faSmbalmer # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 60773eed67faSmbalmer _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 $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 60783eed67faSmbalmer _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}' 60793eed67faSmbalmer ;; 60803eed67faSmbalmer *) 60813eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 60823eed67faSmbalmer ;; 60833eed67faSmbalmer esac 60843eed67faSmbalmer fi 60853eed67faSmbalmer ;; 60863eed67faSmbalmer 60873eed67faSmbalmer dgux*) 60883eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 60893eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 60903eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 60913eed67faSmbalmer ;; 60923eed67faSmbalmer 60933eed67faSmbalmer freebsd1*) 60943eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 60953eed67faSmbalmer ;; 60963eed67faSmbalmer 60973eed67faSmbalmer # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 60983eed67faSmbalmer # support. Future versions do this automatically, but an explicit c++rt0.o 60993eed67faSmbalmer # does not break anything, and helps significantly (at the cost of a little 61003eed67faSmbalmer # extra space). 61013eed67faSmbalmer freebsd2.2*) 61023eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 61033eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 61043eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 61053eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 61063eed67faSmbalmer ;; 61073eed67faSmbalmer 61083eed67faSmbalmer # Unfortunately, older versions of FreeBSD 2 do not have this feature. 61093eed67faSmbalmer freebsd2*) 61103eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 61113eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 61123eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 61133eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 61143eed67faSmbalmer ;; 61153eed67faSmbalmer 61163eed67faSmbalmer # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 61173eed67faSmbalmer freebsd* | dragonfly*) 61183eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 61193eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 61203eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 61213eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 61223eed67faSmbalmer ;; 61233eed67faSmbalmer 61243eed67faSmbalmer hpux9*) 61253eed67faSmbalmer if test "$GCC" = yes; then 61263eed67faSmbalmer _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' 61273eed67faSmbalmer else 61283eed67faSmbalmer _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' 61293eed67faSmbalmer fi 61303eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 61313eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 61323eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 61333eed67faSmbalmer 61343eed67faSmbalmer # hardcode_minus_L: Not really in the search PATH, 61353eed67faSmbalmer # but as the default location of the library. 61363eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 61373eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 61383eed67faSmbalmer ;; 61393eed67faSmbalmer 61403eed67faSmbalmer hpux10*) 61413eed67faSmbalmer if test "$GCC" = yes -a "$with_gnu_ld" = no; then 61423eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 61433eed67faSmbalmer else 61443eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 61453eed67faSmbalmer fi 61463eed67faSmbalmer if test "$with_gnu_ld" = no; then 61473eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 61483eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 61493eed67faSmbalmer 61503eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 61513eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 61523eed67faSmbalmer 61533eed67faSmbalmer # hardcode_minus_L: Not really in the search PATH, 61543eed67faSmbalmer # but as the default location of the library. 61553eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 61563eed67faSmbalmer fi 61573eed67faSmbalmer ;; 61583eed67faSmbalmer 61593eed67faSmbalmer hpux11*) 61603eed67faSmbalmer if test "$GCC" = yes -a "$with_gnu_ld" = no; then 61613eed67faSmbalmer case $host_cpu in 61623eed67faSmbalmer hppa*64*) 61633eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 61643eed67faSmbalmer ;; 61653eed67faSmbalmer ia64*) 61663eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 61673eed67faSmbalmer ;; 61683eed67faSmbalmer *) 61693eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 61703eed67faSmbalmer ;; 61713eed67faSmbalmer esac 61723eed67faSmbalmer else 61733eed67faSmbalmer case $host_cpu in 61743eed67faSmbalmer hppa*64*) 61753eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 61763eed67faSmbalmer ;; 61773eed67faSmbalmer ia64*) 61783eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 61793eed67faSmbalmer ;; 61803eed67faSmbalmer *) 61813eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 61823eed67faSmbalmer ;; 61833eed67faSmbalmer esac 61843eed67faSmbalmer fi 61853eed67faSmbalmer if test "$with_gnu_ld" = no; then 61863eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 61873eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 61883eed67faSmbalmer 61893eed67faSmbalmer case $host_cpu in 61903eed67faSmbalmer hppa*64*|ia64*) 61913eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 61923eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 61933eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 61943eed67faSmbalmer ;; 61953eed67faSmbalmer *) 61963eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 61973eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 61983eed67faSmbalmer 61993eed67faSmbalmer # hardcode_minus_L: Not really in the search PATH, 62003eed67faSmbalmer # but as the default location of the library. 62013eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 62023eed67faSmbalmer ;; 62033eed67faSmbalmer esac 62043eed67faSmbalmer fi 62053eed67faSmbalmer ;; 62063eed67faSmbalmer 62073eed67faSmbalmer irix5* | irix6* | nonstopux*) 62083eed67faSmbalmer if test "$GCC" = yes; then 62093eed67faSmbalmer _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' 62103eed67faSmbalmer else 62113eed67faSmbalmer _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' 62123eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 62133eed67faSmbalmer fi 62143eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 62153eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 62163eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 62173eed67faSmbalmer ;; 62183eed67faSmbalmer 62193eed67faSmbalmer netbsd*) 62203eed67faSmbalmer if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 62213eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 62223eed67faSmbalmer else 62233eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 62243eed67faSmbalmer fi 62253eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 62263eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 62273eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 62283eed67faSmbalmer ;; 62293eed67faSmbalmer 62303eed67faSmbalmer newsos6) 62313eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 62323eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 62333eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 62343eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 62353eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 62363eed67faSmbalmer ;; 62373eed67faSmbalmer 62383eed67faSmbalmer openbsd*) 62393eed67faSmbalmer if test -f /usr/libexec/ld.so; then 62403eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 62413eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 62423eed67faSmbalmer if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 62433eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 62443eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 62453eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 62463eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 62473eed67faSmbalmer else 62483eed67faSmbalmer case $host_os in 62493eed67faSmbalmer openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 62503eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 62513eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 62523eed67faSmbalmer ;; 62533eed67faSmbalmer *) 62543eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 62553eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 62563eed67faSmbalmer ;; 62573eed67faSmbalmer esac 62583eed67faSmbalmer fi 62593eed67faSmbalmer else 62603eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 62613eed67faSmbalmer fi 62623eed67faSmbalmer ;; 62633eed67faSmbalmer 62643eed67faSmbalmer os2*) 62653eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 62663eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 62673eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 62683eed67faSmbalmer _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' 62693eed67faSmbalmer _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 62703eed67faSmbalmer ;; 62713eed67faSmbalmer 62723eed67faSmbalmer osf3*) 62733eed67faSmbalmer if test "$GCC" = yes; then 62743eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 62753eed67faSmbalmer _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' 62763eed67faSmbalmer else 62773eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 62783eed67faSmbalmer _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' 62793eed67faSmbalmer fi 62803eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 62813eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 62823eed67faSmbalmer ;; 62833eed67faSmbalmer 62843eed67faSmbalmer osf4* | osf5*) # as osf3* with the addition of -msym flag 62853eed67faSmbalmer if test "$GCC" = yes; then 62863eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 62873eed67faSmbalmer _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' 62883eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 62893eed67faSmbalmer else 62903eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 62913eed67faSmbalmer _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' 62923eed67faSmbalmer _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~ 62933eed67faSmbalmer $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' 62943eed67faSmbalmer 62953eed67faSmbalmer # Both c and cxx compiler support -rpath directly 62963eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 62973eed67faSmbalmer fi 62983eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 62993eed67faSmbalmer ;; 63003eed67faSmbalmer 63013eed67faSmbalmer solaris*) 63023eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 63033eed67faSmbalmer if test "$GCC" = yes; then 63043eed67faSmbalmer wlarc='${wl}' 63053eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 63063eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 63073eed67faSmbalmer $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 63083eed67faSmbalmer else 63093eed67faSmbalmer wlarc='' 63103eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 63113eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 63123eed67faSmbalmer $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 63133eed67faSmbalmer fi 63143eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 63153eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 63163eed67faSmbalmer case $host_os in 63173eed67faSmbalmer solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 63183eed67faSmbalmer *) 63193eed67faSmbalmer # The compiler driver will combine and reorder linker options, 63203eed67faSmbalmer # but understands `-z linker_flag'. GCC discards it without `$wl', 63213eed67faSmbalmer # but is careful enough not to reorder. 63223eed67faSmbalmer # Supported since Solaris 2.6 (maybe 2.5.1?) 63233eed67faSmbalmer if test "$GCC" = yes; then 63243eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 63253eed67faSmbalmer else 63263eed67faSmbalmer _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 63273eed67faSmbalmer fi 63283eed67faSmbalmer ;; 63293eed67faSmbalmer esac 63303eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 63313eed67faSmbalmer ;; 63323eed67faSmbalmer 63333eed67faSmbalmer sunos4*) 63343eed67faSmbalmer if test "x$host_vendor" = xsequent; then 63353eed67faSmbalmer # Use $CC to link under sequent, because it throws in some extra .o 63363eed67faSmbalmer # files that make .init and .fini sections work. 63373eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 63383eed67faSmbalmer else 63393eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 63403eed67faSmbalmer fi 63413eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 63423eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes 63433eed67faSmbalmer _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 63443eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 63453eed67faSmbalmer ;; 63463eed67faSmbalmer 63473eed67faSmbalmer sysv4) 63483eed67faSmbalmer case $host_vendor in 63493eed67faSmbalmer sni) 63503eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 63513eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 63523eed67faSmbalmer ;; 63533eed67faSmbalmer siemens) 63543eed67faSmbalmer ## LD is ld it makes a PLAMLIB 63553eed67faSmbalmer ## CC just makes a GrossModule. 63563eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 63573eed67faSmbalmer _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 63583eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no 63593eed67faSmbalmer ;; 63603eed67faSmbalmer motorola) 63613eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 63623eed67faSmbalmer _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 63633eed67faSmbalmer ;; 63643eed67faSmbalmer esac 63653eed67faSmbalmer runpath_var='LD_RUN_PATH' 63663eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 63673eed67faSmbalmer ;; 63683eed67faSmbalmer 63693eed67faSmbalmer sysv4.3*) 63703eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 63713eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 63723eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 63733eed67faSmbalmer ;; 63743eed67faSmbalmer 63753eed67faSmbalmer sysv4*MP*) 63763eed67faSmbalmer if test -d /usr/nec; then 63773eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 63783eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 63793eed67faSmbalmer runpath_var=LD_RUN_PATH 63803eed67faSmbalmer hardcode_runpath_var=yes 63813eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=yes 63823eed67faSmbalmer fi 63833eed67faSmbalmer ;; 63843eed67faSmbalmer 63853eed67faSmbalmer sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 63863eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 63873eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 63883eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 63893eed67faSmbalmer runpath_var='LD_RUN_PATH' 63903eed67faSmbalmer 63913eed67faSmbalmer if test "$GCC" = yes; then 63923eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 63933eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 63943eed67faSmbalmer else 63953eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 63963eed67faSmbalmer _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 63973eed67faSmbalmer fi 63983eed67faSmbalmer ;; 63993eed67faSmbalmer 64003eed67faSmbalmer sysv5* | sco3.2v5* | sco5v6*) 64013eed67faSmbalmer # Note: We can NOT use -z defs as we might desire, because we do not 64023eed67faSmbalmer # link with -lc, and that would cause any symbols used from libc to 64033eed67faSmbalmer # always be unresolved, which means just about no library would 64043eed67faSmbalmer # ever link correctly. If we're not using GNU ld we use -z text 64053eed67faSmbalmer # though, which does catch some bad symbols but isn't as heavy-handed 64063eed67faSmbalmer # as -z defs. 64073eed67faSmbalmer _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 64083eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 64093eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 64103eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 64113eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 64123eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 64133eed67faSmbalmer _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 64143eed67faSmbalmer _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 64153eed67faSmbalmer runpath_var='LD_RUN_PATH' 64163eed67faSmbalmer 64173eed67faSmbalmer if test "$GCC" = yes; then 64183eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 64193eed67faSmbalmer _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' 64203eed67faSmbalmer else 64213eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 64223eed67faSmbalmer _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' 64233eed67faSmbalmer fi 64243eed67faSmbalmer ;; 64253eed67faSmbalmer 64263eed67faSmbalmer uts4*) 64273eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 64283eed67faSmbalmer _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 64293eed67faSmbalmer _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 64303eed67faSmbalmer ;; 64313eed67faSmbalmer 64323eed67faSmbalmer *) 64333eed67faSmbalmer _LT_AC_TAGVAR(ld_shlibs, $1)=no 64343eed67faSmbalmer ;; 64353eed67faSmbalmer esac 64363eed67faSmbalmer fi 64373eed67faSmbalmer]) 64383eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 64393eed67faSmbalmertest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 64403eed67faSmbalmer 64413eed67faSmbalmer# 64423eed67faSmbalmer# Do we need to explicitly link libc? 64433eed67faSmbalmer# 64443eed67faSmbalmercase "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 64453eed67faSmbalmerx|xyes) 64463eed67faSmbalmer # Assume -lc should be added 64473eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 64483eed67faSmbalmer 64493eed67faSmbalmer if test "$enable_shared" = yes && test "$GCC" = yes; then 64503eed67faSmbalmer case $_LT_AC_TAGVAR(archive_cmds, $1) in 64513eed67faSmbalmer *'~'*) 64523eed67faSmbalmer # FIXME: we may have to deal with multi-command sequences. 64533eed67faSmbalmer ;; 64543eed67faSmbalmer '$CC '*) 64553eed67faSmbalmer # Test whether the compiler implicitly links with -lc since on some 64563eed67faSmbalmer # systems, -lgcc has to come before -lc. If gcc already passes -lc 64573eed67faSmbalmer # to ld, don't add -lc before -lgcc. 64583eed67faSmbalmer AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 64593eed67faSmbalmer $rm conftest* 64603eed67faSmbalmer echo "$lt_simple_compile_test_code" > conftest.$ac_ext 64613eed67faSmbalmer 64623eed67faSmbalmer if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 64633eed67faSmbalmer soname=conftest 64643eed67faSmbalmer lib=conftest 64653eed67faSmbalmer libobjs=conftest.$ac_objext 64663eed67faSmbalmer deplibs= 64673eed67faSmbalmer wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 64683eed67faSmbalmer pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 64693eed67faSmbalmer compiler_flags=-v 64703eed67faSmbalmer linker_flags=-v 64713eed67faSmbalmer verstring= 64723eed67faSmbalmer output_objdir=. 64733eed67faSmbalmer libname=conftest 64743eed67faSmbalmer lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 64753eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)= 64763eed67faSmbalmer if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 64773eed67faSmbalmer then 64783eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 64793eed67faSmbalmer else 64803eed67faSmbalmer _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 64813eed67faSmbalmer fi 64823eed67faSmbalmer _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 64833eed67faSmbalmer else 64843eed67faSmbalmer cat conftest.err 1>&5 64853eed67faSmbalmer fi 64863eed67faSmbalmer $rm conftest* 64873eed67faSmbalmer AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 64883eed67faSmbalmer ;; 64893eed67faSmbalmer esac 64903eed67faSmbalmer fi 64913eed67faSmbalmer ;; 64923eed67faSmbalmeresac 64933eed67faSmbalmer])# AC_LIBTOOL_PROG_LD_SHLIBS 64943eed67faSmbalmer 64953eed67faSmbalmer 64963eed67faSmbalmer# _LT_AC_FILE_LTDLL_C 64973eed67faSmbalmer# ------------------- 64983eed67faSmbalmer# Be careful that the start marker always follows a newline. 64993eed67faSmbalmerAC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 65003eed67faSmbalmer# /* ltdll.c starts here */ 65013eed67faSmbalmer# #define WIN32_LEAN_AND_MEAN 65023eed67faSmbalmer# #include <windows.h> 65033eed67faSmbalmer# #undef WIN32_LEAN_AND_MEAN 65043eed67faSmbalmer# #include <stdio.h> 65053eed67faSmbalmer# 65063eed67faSmbalmer# #ifndef __CYGWIN__ 65073eed67faSmbalmer# # ifdef __CYGWIN32__ 65083eed67faSmbalmer# # define __CYGWIN__ __CYGWIN32__ 65093eed67faSmbalmer# # endif 65103eed67faSmbalmer# #endif 65113eed67faSmbalmer# 65123eed67faSmbalmer# #ifdef __cplusplus 65133eed67faSmbalmer# extern "C" { 65143eed67faSmbalmer# #endif 65153eed67faSmbalmer# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 65163eed67faSmbalmer# #ifdef __cplusplus 65173eed67faSmbalmer# } 65183eed67faSmbalmer# #endif 65193eed67faSmbalmer# 65203eed67faSmbalmer# #ifdef __CYGWIN__ 65213eed67faSmbalmer# #include <cygwin/cygwin_dll.h> 65223eed67faSmbalmer# DECLARE_CYGWIN_DLL( DllMain ); 65233eed67faSmbalmer# #endif 65243eed67faSmbalmer# HINSTANCE __hDllInstance_base; 65253eed67faSmbalmer# 65263eed67faSmbalmer# BOOL APIENTRY 65273eed67faSmbalmer# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 65283eed67faSmbalmer# { 65293eed67faSmbalmer# __hDllInstance_base = hInst; 65303eed67faSmbalmer# return TRUE; 65313eed67faSmbalmer# } 65323eed67faSmbalmer# /* ltdll.c ends here */ 65333eed67faSmbalmer])# _LT_AC_FILE_LTDLL_C 65343eed67faSmbalmer 65353eed67faSmbalmer 65363eed67faSmbalmer# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 65373eed67faSmbalmer# --------------------------------- 65383eed67faSmbalmerAC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 65393eed67faSmbalmer 65403eed67faSmbalmer 65413eed67faSmbalmer# old names 65423eed67faSmbalmerAC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 65433eed67faSmbalmerAC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 65443eed67faSmbalmerAC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 65453eed67faSmbalmerAC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 65463eed67faSmbalmerAC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 65473eed67faSmbalmerAC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 65483eed67faSmbalmerAC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 65493eed67faSmbalmer 65503eed67faSmbalmer# This is just to silence aclocal about the macro not being used 65513eed67faSmbalmerifelse([AC_DISABLE_FAST_INSTALL]) 65523eed67faSmbalmer 65533eed67faSmbalmerAC_DEFUN([LT_AC_PROG_GCJ], 65543eed67faSmbalmer[AC_CHECK_TOOL(GCJ, gcj, no) 65553eed67faSmbalmer test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 65563eed67faSmbalmer AC_SUBST(GCJFLAGS) 65573eed67faSmbalmer]) 65583eed67faSmbalmer 65593eed67faSmbalmerAC_DEFUN([LT_AC_PROG_RC], 65603eed67faSmbalmer[AC_CHECK_TOOL(RC, windres, no) 65613eed67faSmbalmer]) 65623eed67faSmbalmer 65633eed67faSmbalmer 65643eed67faSmbalmer# Cheap backport of AS_EXECUTABLE_P and required macros 65653eed67faSmbalmer# from Autoconf 2.59; we should not use $as_executable_p directly. 65663eed67faSmbalmer 65673eed67faSmbalmer# _AS_TEST_PREPARE 65683eed67faSmbalmer# ---------------- 65693eed67faSmbalmerm4_ifndef([_AS_TEST_PREPARE], 65703eed67faSmbalmer[m4_defun([_AS_TEST_PREPARE], 65713eed67faSmbalmer[if test -x / >/dev/null 2>&1; then 65723eed67faSmbalmer as_executable_p='test -x' 65733eed67faSmbalmerelse 65743eed67faSmbalmer as_executable_p='test -f' 65753eed67faSmbalmerfi 65763eed67faSmbalmer])])# _AS_TEST_PREPARE 65773eed67faSmbalmer 65783eed67faSmbalmer# AS_EXECUTABLE_P 65793eed67faSmbalmer# --------------- 65803eed67faSmbalmer# Check whether a file is executable. 65813eed67faSmbalmerm4_ifndef([AS_EXECUTABLE_P], 65823eed67faSmbalmer[m4_defun([AS_EXECUTABLE_P], 65833eed67faSmbalmer[AS_REQUIRE([_AS_TEST_PREPARE])dnl 65843eed67faSmbalmer$as_executable_p $1[]dnl 65853eed67faSmbalmer])])# AS_EXECUTABLE_P 65863eed67faSmbalmer 65873eed67faSmbalmer# NOTE: This macro has been submitted for inclusion into # 65883eed67faSmbalmer# GNU Autoconf as AC_PROG_SED. When it is available in # 65893eed67faSmbalmer# a released version of Autoconf we should remove this # 65903eed67faSmbalmer# macro and use it instead. # 65913eed67faSmbalmer# LT_AC_PROG_SED 65923eed67faSmbalmer# -------------- 65933eed67faSmbalmer# Check for a fully-functional sed program, that truncates 65943eed67faSmbalmer# as few characters as possible. Prefer GNU sed if found. 65953eed67faSmbalmerAC_DEFUN([LT_AC_PROG_SED], 65963eed67faSmbalmer[AC_MSG_CHECKING([for a sed that does not truncate output]) 65973eed67faSmbalmerAC_CACHE_VAL(lt_cv_path_SED, 65983eed67faSmbalmer[# Loop through the user's path and test for sed and gsed. 65993eed67faSmbalmer# Then use that list of sed's as ones to test for truncation. 66003eed67faSmbalmeras_save_IFS=$IFS; IFS=$PATH_SEPARATOR 66013eed67faSmbalmerfor as_dir in $PATH 66023eed67faSmbalmerdo 66033eed67faSmbalmer IFS=$as_save_IFS 66043eed67faSmbalmer test -z "$as_dir" && as_dir=. 66053eed67faSmbalmer for lt_ac_prog in sed gsed; do 66063eed67faSmbalmer for ac_exec_ext in '' $ac_executable_extensions; do 66073eed67faSmbalmer if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then 66083eed67faSmbalmer lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 66093eed67faSmbalmer fi 66103eed67faSmbalmer done 66113eed67faSmbalmer done 66123eed67faSmbalmerdone 66133eed67faSmbalmerIFS=$as_save_IFS 66143eed67faSmbalmerlt_ac_max=0 66153eed67faSmbalmerlt_ac_count=0 66163eed67faSmbalmer# Add /usr/xpg4/bin/sed as it is typically found on Solaris 66173eed67faSmbalmer# along with /bin/sed that truncates output. 66183eed67faSmbalmerfor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 66193eed67faSmbalmer test ! -f $lt_ac_sed && continue 66203eed67faSmbalmer cat /dev/null > conftest.in 66213eed67faSmbalmer lt_ac_count=0 66223eed67faSmbalmer echo $ECHO_N "0123456789$ECHO_C" >conftest.in 66233eed67faSmbalmer # Check for GNU sed and select it if it is found. 66243eed67faSmbalmer if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 66253eed67faSmbalmer lt_cv_path_SED=$lt_ac_sed 66263eed67faSmbalmer break 66273eed67faSmbalmer fi 66283eed67faSmbalmer while true; do 66293eed67faSmbalmer cat conftest.in conftest.in >conftest.tmp 66303eed67faSmbalmer mv conftest.tmp conftest.in 66313eed67faSmbalmer cp conftest.in conftest.nl 66323eed67faSmbalmer echo >>conftest.nl 66333eed67faSmbalmer $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 66343eed67faSmbalmer cmp -s conftest.out conftest.nl || break 66353eed67faSmbalmer # 10000 chars as input seems more than enough 66363eed67faSmbalmer test $lt_ac_count -gt 10 && break 66373eed67faSmbalmer lt_ac_count=`expr $lt_ac_count + 1` 66383eed67faSmbalmer if test $lt_ac_count -gt $lt_ac_max; then 66393eed67faSmbalmer lt_ac_max=$lt_ac_count 66403eed67faSmbalmer lt_cv_path_SED=$lt_ac_sed 66413eed67faSmbalmer fi 66423eed67faSmbalmer done 66433eed67faSmbalmerdone 66443eed67faSmbalmer]) 66453eed67faSmbalmerSED=$lt_cv_path_SED 66463eed67faSmbalmerAC_SUBST([SED]) 66473eed67faSmbalmerAC_MSG_RESULT([$SED]) 66483eed67faSmbalmer]) 66493eed67faSmbalmer 66503eed67faSmbalmer# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 66513eed67faSmbalmer# 66523eed67faSmbalmer# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 66533eed67faSmbalmer# 66543eed67faSmbalmer# This program is free software; you can redistribute it and/or modify 66553eed67faSmbalmer# it under the terms of the GNU General Public License as published by 66563eed67faSmbalmer# the Free Software Foundation; either version 2 of the License, or 66573eed67faSmbalmer# (at your option) any later version. 66583eed67faSmbalmer# 66593eed67faSmbalmer# This program is distributed in the hope that it will be useful, but 66603eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of 66613eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 66623eed67faSmbalmer# General Public License for more details. 66633eed67faSmbalmer# 66643eed67faSmbalmer# You should have received a copy of the GNU General Public License 66653eed67faSmbalmer# along with this program; if not, write to the Free Software 66663eed67faSmbalmer# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 66673eed67faSmbalmer# 66683eed67faSmbalmer# As a special exception to the GNU General Public License, if you 66693eed67faSmbalmer# distribute this file as part of a program that contains a 66703eed67faSmbalmer# configuration script generated by Autoconf, you may include it under 66713eed67faSmbalmer# the same distribution terms that you use for the rest of that program. 66723eed67faSmbalmer 66733eed67faSmbalmer# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 66743eed67faSmbalmer# ---------------------------------- 66753eed67faSmbalmerAC_DEFUN([PKG_PROG_PKG_CONFIG], 66763eed67faSmbalmer[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 66773eed67faSmbalmerm4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 66783eed67faSmbalmerAC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl 66793eed67faSmbalmerif test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 66803eed67faSmbalmer AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 66813eed67faSmbalmerfi 66823eed67faSmbalmerif test -n "$PKG_CONFIG"; then 66833eed67faSmbalmer _pkg_min_version=m4_default([$1], [0.9.0]) 66843eed67faSmbalmer AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 66853eed67faSmbalmer if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 66863eed67faSmbalmer AC_MSG_RESULT([yes]) 66873eed67faSmbalmer else 66883eed67faSmbalmer AC_MSG_RESULT([no]) 66893eed67faSmbalmer PKG_CONFIG="" 66903eed67faSmbalmer fi 66913eed67faSmbalmer 66923eed67faSmbalmerfi[]dnl 66933eed67faSmbalmer])# PKG_PROG_PKG_CONFIG 66943eed67faSmbalmer 66953eed67faSmbalmer# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 66963eed67faSmbalmer# 66973eed67faSmbalmer# Check to see whether a particular set of modules exists. Similar 66983eed67faSmbalmer# to PKG_CHECK_MODULES(), but does not set variables or print errors. 66993eed67faSmbalmer# 67003eed67faSmbalmer# 67013eed67faSmbalmer# Similar to PKG_CHECK_MODULES, make sure that the first instance of 67023eed67faSmbalmer# this or PKG_CHECK_MODULES is called, or make sure to call 67033eed67faSmbalmer# PKG_CHECK_EXISTS manually 67043eed67faSmbalmer# -------------------------------------------------------------- 67053eed67faSmbalmerAC_DEFUN([PKG_CHECK_EXISTS], 67063eed67faSmbalmer[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 67073eed67faSmbalmerif test -n "$PKG_CONFIG" && \ 67083eed67faSmbalmer AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 67093eed67faSmbalmer m4_ifval([$2], [$2], [:]) 67103eed67faSmbalmerm4_ifvaln([$3], [else 67113eed67faSmbalmer $3])dnl 67123eed67faSmbalmerfi]) 67133eed67faSmbalmer 67143eed67faSmbalmer 67153eed67faSmbalmer# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 67163eed67faSmbalmer# --------------------------------------------- 67173eed67faSmbalmerm4_define([_PKG_CONFIG], 67183eed67faSmbalmer[if test -n "$PKG_CONFIG"; then 67193eed67faSmbalmer if test -n "$$1"; then 67203eed67faSmbalmer pkg_cv_[]$1="$$1" 67213eed67faSmbalmer else 67223eed67faSmbalmer PKG_CHECK_EXISTS([$3], 67233eed67faSmbalmer [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 67243eed67faSmbalmer [pkg_failed=yes]) 67253eed67faSmbalmer fi 67263eed67faSmbalmerelse 67273eed67faSmbalmer pkg_failed=untried 67283eed67faSmbalmerfi[]dnl 67293eed67faSmbalmer])# _PKG_CONFIG 67303eed67faSmbalmer 67313eed67faSmbalmer# _PKG_SHORT_ERRORS_SUPPORTED 67323eed67faSmbalmer# ----------------------------- 67333eed67faSmbalmerAC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 67343eed67faSmbalmer[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 67353eed67faSmbalmerif $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 67363eed67faSmbalmer _pkg_short_errors_supported=yes 67373eed67faSmbalmerelse 67383eed67faSmbalmer _pkg_short_errors_supported=no 67393eed67faSmbalmerfi[]dnl 67403eed67faSmbalmer])# _PKG_SHORT_ERRORS_SUPPORTED 67413eed67faSmbalmer 67423eed67faSmbalmer 67433eed67faSmbalmer# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 67443eed67faSmbalmer# [ACTION-IF-NOT-FOUND]) 67453eed67faSmbalmer# 67463eed67faSmbalmer# 67473eed67faSmbalmer# Note that if there is a possibility the first call to 67483eed67faSmbalmer# PKG_CHECK_MODULES might not happen, you should be sure to include an 67493eed67faSmbalmer# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 67503eed67faSmbalmer# 67513eed67faSmbalmer# 67523eed67faSmbalmer# -------------------------------------------------------------- 67533eed67faSmbalmerAC_DEFUN([PKG_CHECK_MODULES], 67543eed67faSmbalmer[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 67553eed67faSmbalmerAC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 67563eed67faSmbalmerAC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 67573eed67faSmbalmer 67583eed67faSmbalmerpkg_failed=no 67593eed67faSmbalmerAC_MSG_CHECKING([for $1]) 67603eed67faSmbalmer 67613eed67faSmbalmer_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 67623eed67faSmbalmer_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 67633eed67faSmbalmer 67643eed67faSmbalmerm4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 67653eed67faSmbalmerand $1[]_LIBS to avoid the need to call pkg-config. 67663eed67faSmbalmerSee the pkg-config man page for more details.]) 67673eed67faSmbalmer 67683eed67faSmbalmerif test $pkg_failed = yes; then 67693eed67faSmbalmer _PKG_SHORT_ERRORS_SUPPORTED 67703eed67faSmbalmer if test $_pkg_short_errors_supported = yes; then 67713eed67faSmbalmer $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` 67723eed67faSmbalmer else 67733eed67faSmbalmer $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` 67743eed67faSmbalmer fi 67753eed67faSmbalmer # Put the nasty error message in config.log where it belongs 67763eed67faSmbalmer echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 67773eed67faSmbalmer 67783eed67faSmbalmer ifelse([$4], , [AC_MSG_ERROR(dnl 67793eed67faSmbalmer[Package requirements ($2) were not met: 67803eed67faSmbalmer 67813eed67faSmbalmer$$1_PKG_ERRORS 67823eed67faSmbalmer 67833eed67faSmbalmerConsider adjusting the PKG_CONFIG_PATH environment variable if you 67843eed67faSmbalmerinstalled software in a non-standard prefix. 67853eed67faSmbalmer 67863eed67faSmbalmer_PKG_TEXT 67873eed67faSmbalmer])], 67883eed67faSmbalmer [AC_MSG_RESULT([no]) 67893eed67faSmbalmer $4]) 67903eed67faSmbalmerelif test $pkg_failed = untried; then 67913eed67faSmbalmer ifelse([$4], , [AC_MSG_FAILURE(dnl 67923eed67faSmbalmer[The pkg-config script could not be found or is too old. Make sure it 67933eed67faSmbalmeris in your PATH or set the PKG_CONFIG environment variable to the full 67943eed67faSmbalmerpath to pkg-config. 67953eed67faSmbalmer 67963eed67faSmbalmer_PKG_TEXT 67973eed67faSmbalmer 67983eed67faSmbalmerTo get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])], 67993eed67faSmbalmer [$4]) 68003eed67faSmbalmerelse 68013eed67faSmbalmer $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 68023eed67faSmbalmer $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 68033eed67faSmbalmer AC_MSG_RESULT([yes]) 68043eed67faSmbalmer ifelse([$3], , :, [$3]) 68053eed67faSmbalmerfi[]dnl 68063eed67faSmbalmer])# PKG_CHECK_MODULES 68073eed67faSmbalmer 68083eed67faSmbalmer# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. 68093eed67faSmbalmer# 68103eed67faSmbalmer# This file is free software; the Free Software Foundation 68113eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 68123eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 68133eed67faSmbalmer 68143eed67faSmbalmer# AM_AUTOMAKE_VERSION(VERSION) 68153eed67faSmbalmer# ---------------------------- 68163eed67faSmbalmer# Automake X.Y traces this macro to ensure aclocal.m4 has been 68173eed67faSmbalmer# generated from the m4 files accompanying Automake X.Y. 68183eed67faSmbalmerAC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) 68193eed67faSmbalmer 68203eed67faSmbalmer# AM_SET_CURRENT_AUTOMAKE_VERSION 68213eed67faSmbalmer# ------------------------------- 68223eed67faSmbalmer# Call AM_AUTOMAKE_VERSION so it can be traced. 68233eed67faSmbalmer# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 68243eed67faSmbalmerAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 68253eed67faSmbalmer [AM_AUTOMAKE_VERSION([1.9.6])]) 68263eed67faSmbalmer 68273eed67faSmbalmer# AM_AUX_DIR_EXPAND -*- Autoconf -*- 68283eed67faSmbalmer 68293eed67faSmbalmer# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 68303eed67faSmbalmer# 68313eed67faSmbalmer# This file is free software; the Free Software Foundation 68323eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 68333eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 68343eed67faSmbalmer 68353eed67faSmbalmer# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 68363eed67faSmbalmer# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 68373eed67faSmbalmer# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 68383eed67faSmbalmer# 68393eed67faSmbalmer# Of course, Automake must honor this variable whenever it calls a 68403eed67faSmbalmer# tool from the auxiliary directory. The problem is that $srcdir (and 68413eed67faSmbalmer# therefore $ac_aux_dir as well) can be either absolute or relative, 68423eed67faSmbalmer# depending on how configure is run. This is pretty annoying, since 68433eed67faSmbalmer# it makes $ac_aux_dir quite unusable in subdirectories: in the top 68443eed67faSmbalmer# source directory, any form will work fine, but in subdirectories a 68453eed67faSmbalmer# relative path needs to be adjusted first. 68463eed67faSmbalmer# 68473eed67faSmbalmer# $ac_aux_dir/missing 68483eed67faSmbalmer# fails when called from a subdirectory if $ac_aux_dir is relative 68493eed67faSmbalmer# $top_srcdir/$ac_aux_dir/missing 68503eed67faSmbalmer# fails if $ac_aux_dir is absolute, 68513eed67faSmbalmer# fails when called from a subdirectory in a VPATH build with 68523eed67faSmbalmer# a relative $ac_aux_dir 68533eed67faSmbalmer# 68543eed67faSmbalmer# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 68553eed67faSmbalmer# are both prefixed by $srcdir. In an in-source build this is usually 68563eed67faSmbalmer# harmless because $srcdir is `.', but things will broke when you 68573eed67faSmbalmer# start a VPATH build or use an absolute $srcdir. 68583eed67faSmbalmer# 68593eed67faSmbalmer# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 68603eed67faSmbalmer# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 68613eed67faSmbalmer# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 68623eed67faSmbalmer# and then we would define $MISSING as 68633eed67faSmbalmer# MISSING="\${SHELL} $am_aux_dir/missing" 68643eed67faSmbalmer# This will work as long as MISSING is not called from configure, because 68653eed67faSmbalmer# unfortunately $(top_srcdir) has no meaning in configure. 68663eed67faSmbalmer# However there are other variables, like CC, which are often used in 68673eed67faSmbalmer# configure, and could therefore not use this "fixed" $ac_aux_dir. 68683eed67faSmbalmer# 68693eed67faSmbalmer# Another solution, used here, is to always expand $ac_aux_dir to an 68703eed67faSmbalmer# absolute PATH. The drawback is that using absolute paths prevent a 68713eed67faSmbalmer# configured tree to be moved without reconfiguration. 68723eed67faSmbalmer 68733eed67faSmbalmerAC_DEFUN([AM_AUX_DIR_EXPAND], 68743eed67faSmbalmer[dnl Rely on autoconf to set up CDPATH properly. 68753eed67faSmbalmerAC_PREREQ([2.50])dnl 68763eed67faSmbalmer# expand $ac_aux_dir to an absolute path 68773eed67faSmbalmeram_aux_dir=`cd $ac_aux_dir && pwd` 68783eed67faSmbalmer]) 68793eed67faSmbalmer 68803eed67faSmbalmer# AM_CONDITIONAL -*- Autoconf -*- 68813eed67faSmbalmer 68823eed67faSmbalmer# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 68833eed67faSmbalmer# Free Software Foundation, Inc. 68843eed67faSmbalmer# 68853eed67faSmbalmer# This file is free software; the Free Software Foundation 68863eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 68873eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 68883eed67faSmbalmer 68893eed67faSmbalmer# serial 7 68903eed67faSmbalmer 68913eed67faSmbalmer# AM_CONDITIONAL(NAME, SHELL-CONDITION) 68923eed67faSmbalmer# ------------------------------------- 68933eed67faSmbalmer# Define a conditional. 68943eed67faSmbalmerAC_DEFUN([AM_CONDITIONAL], 68953eed67faSmbalmer[AC_PREREQ(2.52)dnl 68963eed67faSmbalmer ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 68973eed67faSmbalmer [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 68983eed67faSmbalmerAC_SUBST([$1_TRUE]) 68993eed67faSmbalmerAC_SUBST([$1_FALSE]) 69003eed67faSmbalmerif $2; then 69013eed67faSmbalmer $1_TRUE= 69023eed67faSmbalmer $1_FALSE='#' 69033eed67faSmbalmerelse 69043eed67faSmbalmer $1_TRUE='#' 69053eed67faSmbalmer $1_FALSE= 69063eed67faSmbalmerfi 69073eed67faSmbalmerAC_CONFIG_COMMANDS_PRE( 69083eed67faSmbalmer[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 69093eed67faSmbalmer AC_MSG_ERROR([[conditional "$1" was never defined. 69103eed67faSmbalmerUsually this means the macro was only invoked conditionally.]]) 69113eed67faSmbalmerfi])]) 69123eed67faSmbalmer 69133eed67faSmbalmer 69143eed67faSmbalmer# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 69153eed67faSmbalmer# Free Software Foundation, Inc. 69163eed67faSmbalmer# 69173eed67faSmbalmer# This file is free software; the Free Software Foundation 69183eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 69193eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 69203eed67faSmbalmer 69213eed67faSmbalmer# serial 8 69223eed67faSmbalmer 69233eed67faSmbalmer# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 69243eed67faSmbalmer# written in clear, in which case automake, when reading aclocal.m4, 69253eed67faSmbalmer# will think it sees a *use*, and therefore will trigger all it's 69263eed67faSmbalmer# C support machinery. Also note that it means that autoscan, seeing 69273eed67faSmbalmer# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 69283eed67faSmbalmer 69293eed67faSmbalmer 69303eed67faSmbalmer# _AM_DEPENDENCIES(NAME) 69313eed67faSmbalmer# ---------------------- 69323eed67faSmbalmer# See how the compiler implements dependency checking. 69333eed67faSmbalmer# NAME is "CC", "CXX", "GCJ", or "OBJC". 69343eed67faSmbalmer# We try a few techniques and use that to set a single cache variable. 69353eed67faSmbalmer# 69363eed67faSmbalmer# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 69373eed67faSmbalmer# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 69383eed67faSmbalmer# dependency, and given that the user is not expected to run this macro, 69393eed67faSmbalmer# just rely on AC_PROG_CC. 69403eed67faSmbalmerAC_DEFUN([_AM_DEPENDENCIES], 69413eed67faSmbalmer[AC_REQUIRE([AM_SET_DEPDIR])dnl 69423eed67faSmbalmerAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 69433eed67faSmbalmerAC_REQUIRE([AM_MAKE_INCLUDE])dnl 69443eed67faSmbalmerAC_REQUIRE([AM_DEP_TRACK])dnl 69453eed67faSmbalmer 69463eed67faSmbalmerifelse([$1], CC, [depcc="$CC" am_compiler_list=], 69473eed67faSmbalmer [$1], CXX, [depcc="$CXX" am_compiler_list=], 69483eed67faSmbalmer [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 69493eed67faSmbalmer [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 69503eed67faSmbalmer [depcc="$$1" am_compiler_list=]) 69513eed67faSmbalmer 69523eed67faSmbalmerAC_CACHE_CHECK([dependency style of $depcc], 69533eed67faSmbalmer [am_cv_$1_dependencies_compiler_type], 69543eed67faSmbalmer[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 69553eed67faSmbalmer # We make a subdir and do the tests there. Otherwise we can end up 69563eed67faSmbalmer # making bogus files that we don't know about and never remove. For 69573eed67faSmbalmer # instance it was reported that on HP-UX the gcc test will end up 69583eed67faSmbalmer # making a dummy file named `D' -- because `-MD' means `put the output 69593eed67faSmbalmer # in D'. 69603eed67faSmbalmer mkdir conftest.dir 69613eed67faSmbalmer # Copy depcomp to subdir because otherwise we won't find it if we're 69623eed67faSmbalmer # using a relative directory. 69633eed67faSmbalmer cp "$am_depcomp" conftest.dir 69643eed67faSmbalmer cd conftest.dir 69653eed67faSmbalmer # We will build objects and dependencies in a subdirectory because 69663eed67faSmbalmer # it helps to detect inapplicable dependency modes. For instance 69673eed67faSmbalmer # both Tru64's cc and ICC support -MD to output dependencies as a 69683eed67faSmbalmer # side effect of compilation, but ICC will put the dependencies in 69693eed67faSmbalmer # the current directory while Tru64 will put them in the object 69703eed67faSmbalmer # directory. 69713eed67faSmbalmer mkdir sub 69723eed67faSmbalmer 69733eed67faSmbalmer am_cv_$1_dependencies_compiler_type=none 69743eed67faSmbalmer if test "$am_compiler_list" = ""; then 69753eed67faSmbalmer am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 69763eed67faSmbalmer fi 69773eed67faSmbalmer for depmode in $am_compiler_list; do 69783eed67faSmbalmer # Setup a source with many dependencies, because some compilers 69793eed67faSmbalmer # like to wrap large dependency lists on column 80 (with \), and 69803eed67faSmbalmer # we should not choose a depcomp mode which is confused by this. 69813eed67faSmbalmer # 69823eed67faSmbalmer # We need to recreate these files for each test, as the compiler may 69833eed67faSmbalmer # overwrite some of them when testing with obscure command lines. 69843eed67faSmbalmer # This happens at least with the AIX C compiler. 69853eed67faSmbalmer : > sub/conftest.c 69863eed67faSmbalmer for i in 1 2 3 4 5 6; do 69873eed67faSmbalmer echo '#include "conftst'$i'.h"' >> sub/conftest.c 69883eed67faSmbalmer # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 69893eed67faSmbalmer # Solaris 8's {/usr,}/bin/sh. 69903eed67faSmbalmer touch sub/conftst$i.h 69913eed67faSmbalmer done 69923eed67faSmbalmer echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 69933eed67faSmbalmer 69943eed67faSmbalmer case $depmode in 69953eed67faSmbalmer nosideeffect) 69963eed67faSmbalmer # after this tag, mechanisms are not by side-effect, so they'll 69973eed67faSmbalmer # only be used when explicitly requested 69983eed67faSmbalmer if test "x$enable_dependency_tracking" = xyes; then 69993eed67faSmbalmer continue 70003eed67faSmbalmer else 70013eed67faSmbalmer break 70023eed67faSmbalmer fi 70033eed67faSmbalmer ;; 70043eed67faSmbalmer none) break ;; 70053eed67faSmbalmer esac 70063eed67faSmbalmer # We check with `-c' and `-o' for the sake of the "dashmstdout" 70073eed67faSmbalmer # mode. It turns out that the SunPro C++ compiler does not properly 70083eed67faSmbalmer # handle `-M -o', and we need to detect this. 70093eed67faSmbalmer if depmode=$depmode \ 70103eed67faSmbalmer source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 70113eed67faSmbalmer depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 70123eed67faSmbalmer $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 70133eed67faSmbalmer >/dev/null 2>conftest.err && 70143eed67faSmbalmer grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 70153eed67faSmbalmer grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 70163eed67faSmbalmer ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 70173eed67faSmbalmer # icc doesn't choke on unknown options, it will just issue warnings 70183eed67faSmbalmer # or remarks (even with -Werror). So we grep stderr for any message 70193eed67faSmbalmer # that says an option was ignored or not supported. 70203eed67faSmbalmer # When given -MP, icc 7.0 and 7.1 complain thusly: 70213eed67faSmbalmer # icc: Command line warning: ignoring option '-M'; no argument required 70223eed67faSmbalmer # The diagnosis changed in icc 8.0: 70233eed67faSmbalmer # icc: Command line remark: option '-MP' not supported 70243eed67faSmbalmer if (grep 'ignoring option' conftest.err || 70253eed67faSmbalmer grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 70263eed67faSmbalmer am_cv_$1_dependencies_compiler_type=$depmode 70273eed67faSmbalmer break 70283eed67faSmbalmer fi 70293eed67faSmbalmer fi 70303eed67faSmbalmer done 70313eed67faSmbalmer 70323eed67faSmbalmer cd .. 70333eed67faSmbalmer rm -rf conftest.dir 70343eed67faSmbalmerelse 70353eed67faSmbalmer am_cv_$1_dependencies_compiler_type=none 70363eed67faSmbalmerfi 70373eed67faSmbalmer]) 70383eed67faSmbalmerAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 70393eed67faSmbalmerAM_CONDITIONAL([am__fastdep$1], [ 70403eed67faSmbalmer test "x$enable_dependency_tracking" != xno \ 70413eed67faSmbalmer && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 70423eed67faSmbalmer]) 70433eed67faSmbalmer 70443eed67faSmbalmer 70453eed67faSmbalmer# AM_SET_DEPDIR 70463eed67faSmbalmer# ------------- 70473eed67faSmbalmer# Choose a directory name for dependency files. 70483eed67faSmbalmer# This macro is AC_REQUIREd in _AM_DEPENDENCIES 70493eed67faSmbalmerAC_DEFUN([AM_SET_DEPDIR], 70503eed67faSmbalmer[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 70513eed67faSmbalmerAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 70523eed67faSmbalmer]) 70533eed67faSmbalmer 70543eed67faSmbalmer 70553eed67faSmbalmer# AM_DEP_TRACK 70563eed67faSmbalmer# ------------ 70573eed67faSmbalmerAC_DEFUN([AM_DEP_TRACK], 70583eed67faSmbalmer[AC_ARG_ENABLE(dependency-tracking, 70593eed67faSmbalmer[ --disable-dependency-tracking speeds up one-time build 70603eed67faSmbalmer --enable-dependency-tracking do not reject slow dependency extractors]) 70613eed67faSmbalmerif test "x$enable_dependency_tracking" != xno; then 70623eed67faSmbalmer am_depcomp="$ac_aux_dir/depcomp" 70633eed67faSmbalmer AMDEPBACKSLASH='\' 70643eed67faSmbalmerfi 70653eed67faSmbalmerAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 70663eed67faSmbalmerAC_SUBST([AMDEPBACKSLASH]) 70673eed67faSmbalmer]) 70683eed67faSmbalmer 70693eed67faSmbalmer# Generate code to set up dependency tracking. -*- Autoconf -*- 70703eed67faSmbalmer 70713eed67faSmbalmer# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 70723eed67faSmbalmer# Free Software Foundation, Inc. 70733eed67faSmbalmer# 70743eed67faSmbalmer# This file is free software; the Free Software Foundation 70753eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 70763eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 70773eed67faSmbalmer 70783eed67faSmbalmer#serial 3 70793eed67faSmbalmer 70803eed67faSmbalmer# _AM_OUTPUT_DEPENDENCY_COMMANDS 70813eed67faSmbalmer# ------------------------------ 70823eed67faSmbalmerAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 70833eed67faSmbalmer[for mf in $CONFIG_FILES; do 70843eed67faSmbalmer # Strip MF so we end up with the name of the file. 70853eed67faSmbalmer mf=`echo "$mf" | sed -e 's/:.*$//'` 70863eed67faSmbalmer # Check whether this is an Automake generated Makefile or not. 70873eed67faSmbalmer # We used to match only the files named `Makefile.in', but 70883eed67faSmbalmer # some people rename them; so instead we look at the file content. 70893eed67faSmbalmer # Grep'ing the first line is not enough: some people post-process 70903eed67faSmbalmer # each Makefile.in and add a new line on top of each file to say so. 70913eed67faSmbalmer # So let's grep whole file. 70923eed67faSmbalmer if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then 70933eed67faSmbalmer dirpart=`AS_DIRNAME("$mf")` 70943eed67faSmbalmer else 70953eed67faSmbalmer continue 70963eed67faSmbalmer fi 70973eed67faSmbalmer # Extract the definition of DEPDIR, am__include, and am__quote 70983eed67faSmbalmer # from the Makefile without running `make'. 70993eed67faSmbalmer DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 71003eed67faSmbalmer test -z "$DEPDIR" && continue 71013eed67faSmbalmer am__include=`sed -n 's/^am__include = //p' < "$mf"` 71023eed67faSmbalmer test -z "am__include" && continue 71033eed67faSmbalmer am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 71043eed67faSmbalmer # When using ansi2knr, U may be empty or an underscore; expand it 71053eed67faSmbalmer U=`sed -n 's/^U = //p' < "$mf"` 71063eed67faSmbalmer # Find all dependency output files, they are included files with 71073eed67faSmbalmer # $(DEPDIR) in their names. We invoke sed twice because it is the 71083eed67faSmbalmer # simplest approach to changing $(DEPDIR) to its actual value in the 71093eed67faSmbalmer # expansion. 71103eed67faSmbalmer for file in `sed -n " 71113eed67faSmbalmer s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 71123eed67faSmbalmer sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 71133eed67faSmbalmer # Make sure the directory exists. 71143eed67faSmbalmer test -f "$dirpart/$file" && continue 71153eed67faSmbalmer fdir=`AS_DIRNAME(["$file"])` 71163eed67faSmbalmer AS_MKDIR_P([$dirpart/$fdir]) 71173eed67faSmbalmer # echo "creating $dirpart/$file" 71183eed67faSmbalmer echo '# dummy' > "$dirpart/$file" 71193eed67faSmbalmer done 71203eed67faSmbalmerdone 71213eed67faSmbalmer])# _AM_OUTPUT_DEPENDENCY_COMMANDS 71223eed67faSmbalmer 71233eed67faSmbalmer 71243eed67faSmbalmer# AM_OUTPUT_DEPENDENCY_COMMANDS 71253eed67faSmbalmer# ----------------------------- 71263eed67faSmbalmer# This macro should only be invoked once -- use via AC_REQUIRE. 71273eed67faSmbalmer# 71283eed67faSmbalmer# This code is only required when automatic dependency tracking 71293eed67faSmbalmer# is enabled. FIXME. This creates each `.P' file that we will 71303eed67faSmbalmer# need in order to bootstrap the dependency handling code. 71313eed67faSmbalmerAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 71323eed67faSmbalmer[AC_CONFIG_COMMANDS([depfiles], 71333eed67faSmbalmer [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 71343eed67faSmbalmer [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 71353eed67faSmbalmer]) 71363eed67faSmbalmer 71373eed67faSmbalmer# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 71383eed67faSmbalmer# Free Software Foundation, Inc. 71393eed67faSmbalmer# 71403eed67faSmbalmer# This file is free software; the Free Software Foundation 71413eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 71423eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 71433eed67faSmbalmer 71443eed67faSmbalmer# serial 8 71453eed67faSmbalmer 71463eed67faSmbalmer# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 71473eed67faSmbalmerAU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 71483eed67faSmbalmer 71493eed67faSmbalmer# Do all the work for Automake. -*- Autoconf -*- 71503eed67faSmbalmer 71513eed67faSmbalmer# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 71523eed67faSmbalmer# Free Software Foundation, Inc. 71533eed67faSmbalmer# 71543eed67faSmbalmer# This file is free software; the Free Software Foundation 71553eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 71563eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 71573eed67faSmbalmer 71583eed67faSmbalmer# serial 12 71593eed67faSmbalmer 71603eed67faSmbalmer# This macro actually does too much. Some checks are only needed if 71613eed67faSmbalmer# your package does certain things. But this isn't really a big deal. 71623eed67faSmbalmer 71633eed67faSmbalmer# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 71643eed67faSmbalmer# AM_INIT_AUTOMAKE([OPTIONS]) 71653eed67faSmbalmer# ----------------------------------------------- 71663eed67faSmbalmer# The call with PACKAGE and VERSION arguments is the old style 71673eed67faSmbalmer# call (pre autoconf-2.50), which is being phased out. PACKAGE 71683eed67faSmbalmer# and VERSION should now be passed to AC_INIT and removed from 71693eed67faSmbalmer# the call to AM_INIT_AUTOMAKE. 71703eed67faSmbalmer# We support both call styles for the transition. After 71713eed67faSmbalmer# the next Automake release, Autoconf can make the AC_INIT 71723eed67faSmbalmer# arguments mandatory, and then we can depend on a new Autoconf 71733eed67faSmbalmer# release and drop the old call support. 71743eed67faSmbalmerAC_DEFUN([AM_INIT_AUTOMAKE], 71753eed67faSmbalmer[AC_PREREQ([2.58])dnl 71763eed67faSmbalmerdnl Autoconf wants to disallow AM_ names. We explicitly allow 71773eed67faSmbalmerdnl the ones we care about. 71783eed67faSmbalmerm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 71793eed67faSmbalmerAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 71803eed67faSmbalmerAC_REQUIRE([AC_PROG_INSTALL])dnl 71813eed67faSmbalmer# test to see if srcdir already configured 71823eed67faSmbalmerif test "`cd $srcdir && pwd`" != "`pwd`" && 71833eed67faSmbalmer test -f $srcdir/config.status; then 71843eed67faSmbalmer AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 71853eed67faSmbalmerfi 71863eed67faSmbalmer 71873eed67faSmbalmer# test whether we have cygpath 71883eed67faSmbalmerif test -z "$CYGPATH_W"; then 71893eed67faSmbalmer if (cygpath --version) >/dev/null 2>/dev/null; then 71903eed67faSmbalmer CYGPATH_W='cygpath -w' 71913eed67faSmbalmer else 71923eed67faSmbalmer CYGPATH_W=echo 71933eed67faSmbalmer fi 71943eed67faSmbalmerfi 71953eed67faSmbalmerAC_SUBST([CYGPATH_W]) 71963eed67faSmbalmer 71973eed67faSmbalmer# Define the identity of the package. 71983eed67faSmbalmerdnl Distinguish between old-style and new-style calls. 71993eed67faSmbalmerm4_ifval([$2], 72003eed67faSmbalmer[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 72013eed67faSmbalmer AC_SUBST([PACKAGE], [$1])dnl 72023eed67faSmbalmer AC_SUBST([VERSION], [$2])], 72033eed67faSmbalmer[_AM_SET_OPTIONS([$1])dnl 72043eed67faSmbalmer AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 72053eed67faSmbalmer AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 72063eed67faSmbalmer 72073eed67faSmbalmer_AM_IF_OPTION([no-define],, 72083eed67faSmbalmer[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 72093eed67faSmbalmer AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 72103eed67faSmbalmer 72113eed67faSmbalmer# Some tools Automake needs. 72123eed67faSmbalmerAC_REQUIRE([AM_SANITY_CHECK])dnl 72133eed67faSmbalmerAC_REQUIRE([AC_ARG_PROGRAM])dnl 72143eed67faSmbalmerAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 72153eed67faSmbalmerAM_MISSING_PROG(AUTOCONF, autoconf) 72163eed67faSmbalmerAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 72173eed67faSmbalmerAM_MISSING_PROG(AUTOHEADER, autoheader) 72183eed67faSmbalmerAM_MISSING_PROG(MAKEINFO, makeinfo) 72193eed67faSmbalmerAM_PROG_INSTALL_SH 72203eed67faSmbalmerAM_PROG_INSTALL_STRIP 72213eed67faSmbalmerAC_REQUIRE([AM_PROG_MKDIR_P])dnl 72223eed67faSmbalmer# We need awk for the "check" target. The system "awk" is bad on 72233eed67faSmbalmer# some platforms. 72243eed67faSmbalmerAC_REQUIRE([AC_PROG_AWK])dnl 72253eed67faSmbalmerAC_REQUIRE([AC_PROG_MAKE_SET])dnl 72263eed67faSmbalmerAC_REQUIRE([AM_SET_LEADING_DOT])dnl 72273eed67faSmbalmer_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 72283eed67faSmbalmer [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 72293eed67faSmbalmer [_AM_PROG_TAR([v7])])]) 72303eed67faSmbalmer_AM_IF_OPTION([no-dependencies],, 72313eed67faSmbalmer[AC_PROVIDE_IFELSE([AC_PROG_CC], 72323eed67faSmbalmer [_AM_DEPENDENCIES(CC)], 72333eed67faSmbalmer [define([AC_PROG_CC], 72343eed67faSmbalmer defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 72353eed67faSmbalmerAC_PROVIDE_IFELSE([AC_PROG_CXX], 72363eed67faSmbalmer [_AM_DEPENDENCIES(CXX)], 72373eed67faSmbalmer [define([AC_PROG_CXX], 72383eed67faSmbalmer defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 72393eed67faSmbalmer]) 72403eed67faSmbalmer]) 72413eed67faSmbalmer 72423eed67faSmbalmer 72433eed67faSmbalmer# When config.status generates a header, we must update the stamp-h file. 72443eed67faSmbalmer# This file resides in the same directory as the config header 72453eed67faSmbalmer# that is generated. The stamp files are numbered to have different names. 72463eed67faSmbalmer 72473eed67faSmbalmer# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 72483eed67faSmbalmer# loop where config.status creates the headers, so we can generate 72493eed67faSmbalmer# our stamp files there. 72503eed67faSmbalmerAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 72513eed67faSmbalmer[# Compute $1's index in $config_headers. 72523eed67faSmbalmer_am_stamp_count=1 72533eed67faSmbalmerfor _am_header in $config_headers :; do 72543eed67faSmbalmer case $_am_header in 72553eed67faSmbalmer $1 | $1:* ) 72563eed67faSmbalmer break ;; 72573eed67faSmbalmer * ) 72583eed67faSmbalmer _am_stamp_count=`expr $_am_stamp_count + 1` ;; 72593eed67faSmbalmer esac 72603eed67faSmbalmerdone 72613eed67faSmbalmerecho "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 72623eed67faSmbalmer 72633eed67faSmbalmer# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 72643eed67faSmbalmer# 72653eed67faSmbalmer# This file is free software; the Free Software Foundation 72663eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 72673eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 72683eed67faSmbalmer 72693eed67faSmbalmer# AM_PROG_INSTALL_SH 72703eed67faSmbalmer# ------------------ 72713eed67faSmbalmer# Define $install_sh. 72723eed67faSmbalmerAC_DEFUN([AM_PROG_INSTALL_SH], 72733eed67faSmbalmer[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 72743eed67faSmbalmerinstall_sh=${install_sh-"$am_aux_dir/install-sh"} 72753eed67faSmbalmerAC_SUBST(install_sh)]) 72763eed67faSmbalmer 72773eed67faSmbalmer# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 72783eed67faSmbalmer# 72793eed67faSmbalmer# This file is free software; the Free Software Foundation 72803eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 72813eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 72823eed67faSmbalmer 72833eed67faSmbalmer# serial 2 72843eed67faSmbalmer 72853eed67faSmbalmer# Check whether the underlying file-system supports filenames 72863eed67faSmbalmer# with a leading dot. For instance MS-DOS doesn't. 72873eed67faSmbalmerAC_DEFUN([AM_SET_LEADING_DOT], 72883eed67faSmbalmer[rm -rf .tst 2>/dev/null 72893eed67faSmbalmermkdir .tst 2>/dev/null 72903eed67faSmbalmerif test -d .tst; then 72913eed67faSmbalmer am__leading_dot=. 72923eed67faSmbalmerelse 72933eed67faSmbalmer am__leading_dot=_ 72943eed67faSmbalmerfi 72953eed67faSmbalmerrmdir .tst 2>/dev/null 72963eed67faSmbalmerAC_SUBST([am__leading_dot])]) 72973eed67faSmbalmer 72983eed67faSmbalmer# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 72993eed67faSmbalmer# From Jim Meyering 73003eed67faSmbalmer 73013eed67faSmbalmer# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 73023eed67faSmbalmer# Free Software Foundation, Inc. 73033eed67faSmbalmer# 73043eed67faSmbalmer# This file is free software; the Free Software Foundation 73053eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 73063eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 73073eed67faSmbalmer 73083eed67faSmbalmer# serial 4 73093eed67faSmbalmer 73103eed67faSmbalmerAC_DEFUN([AM_MAINTAINER_MODE], 73113eed67faSmbalmer[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 73123eed67faSmbalmer dnl maintainer-mode is disabled by default 73133eed67faSmbalmer AC_ARG_ENABLE(maintainer-mode, 73143eed67faSmbalmer[ --enable-maintainer-mode enable make rules and dependencies not useful 73153eed67faSmbalmer (and sometimes confusing) to the casual installer], 73163eed67faSmbalmer USE_MAINTAINER_MODE=$enableval, 73173eed67faSmbalmer USE_MAINTAINER_MODE=no) 73183eed67faSmbalmer AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 73193eed67faSmbalmer AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) 73203eed67faSmbalmer MAINT=$MAINTAINER_MODE_TRUE 73213eed67faSmbalmer AC_SUBST(MAINT)dnl 73223eed67faSmbalmer] 73233eed67faSmbalmer) 73243eed67faSmbalmer 73253eed67faSmbalmerAU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 73263eed67faSmbalmer 73273eed67faSmbalmer# Check to see how 'make' treats includes. -*- Autoconf -*- 73283eed67faSmbalmer 73293eed67faSmbalmer# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 73303eed67faSmbalmer# 73313eed67faSmbalmer# This file is free software; the Free Software Foundation 73323eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 73333eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 73343eed67faSmbalmer 73353eed67faSmbalmer# serial 3 73363eed67faSmbalmer 73373eed67faSmbalmer# AM_MAKE_INCLUDE() 73383eed67faSmbalmer# ----------------- 73393eed67faSmbalmer# Check to see how make treats includes. 73403eed67faSmbalmerAC_DEFUN([AM_MAKE_INCLUDE], 73413eed67faSmbalmer[am_make=${MAKE-make} 73423eed67faSmbalmercat > confinc << 'END' 73433eed67faSmbalmeram__doit: 73443eed67faSmbalmer @echo done 73453eed67faSmbalmer.PHONY: am__doit 73463eed67faSmbalmerEND 73473eed67faSmbalmer# If we don't find an include directive, just comment out the code. 73483eed67faSmbalmerAC_MSG_CHECKING([for style of include used by $am_make]) 73493eed67faSmbalmeram__include="#" 73503eed67faSmbalmeram__quote= 73513eed67faSmbalmer_am_result=none 73523eed67faSmbalmer# First try GNU make style include. 73533eed67faSmbalmerecho "include confinc" > confmf 73543eed67faSmbalmer# We grep out `Entering directory' and `Leaving directory' 73553eed67faSmbalmer# messages which can occur if `w' ends up in MAKEFLAGS. 73563eed67faSmbalmer# In particular we don't look at `^make:' because GNU make might 73573eed67faSmbalmer# be invoked under some other name (usually "gmake"), in which 73583eed67faSmbalmer# case it prints its new name instead of `make'. 73593eed67faSmbalmerif test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 73603eed67faSmbalmer am__include=include 73613eed67faSmbalmer am__quote= 73623eed67faSmbalmer _am_result=GNU 73633eed67faSmbalmerfi 73643eed67faSmbalmer# Now try BSD make style include. 73653eed67faSmbalmerif test "$am__include" = "#"; then 73663eed67faSmbalmer echo '.include "confinc"' > confmf 73673eed67faSmbalmer if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 73683eed67faSmbalmer am__include=.include 73693eed67faSmbalmer am__quote="\"" 73703eed67faSmbalmer _am_result=BSD 73713eed67faSmbalmer fi 73723eed67faSmbalmerfi 73733eed67faSmbalmerAC_SUBST([am__include]) 73743eed67faSmbalmerAC_SUBST([am__quote]) 73753eed67faSmbalmerAC_MSG_RESULT([$_am_result]) 73763eed67faSmbalmerrm -f confinc confmf 73773eed67faSmbalmer]) 73783eed67faSmbalmer 73793eed67faSmbalmer# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 73803eed67faSmbalmer 73813eed67faSmbalmer# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 73823eed67faSmbalmer# Free Software Foundation, Inc. 73833eed67faSmbalmer# 73843eed67faSmbalmer# This file is free software; the Free Software Foundation 73853eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 73863eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 73873eed67faSmbalmer 73883eed67faSmbalmer# serial 4 73893eed67faSmbalmer 73903eed67faSmbalmer# AM_MISSING_PROG(NAME, PROGRAM) 73913eed67faSmbalmer# ------------------------------ 73923eed67faSmbalmerAC_DEFUN([AM_MISSING_PROG], 73933eed67faSmbalmer[AC_REQUIRE([AM_MISSING_HAS_RUN]) 73943eed67faSmbalmer$1=${$1-"${am_missing_run}$2"} 73953eed67faSmbalmerAC_SUBST($1)]) 73963eed67faSmbalmer 73973eed67faSmbalmer 73983eed67faSmbalmer# AM_MISSING_HAS_RUN 73993eed67faSmbalmer# ------------------ 74003eed67faSmbalmer# Define MISSING if not defined so far and test if it supports --run. 74013eed67faSmbalmer# If it does, set am_missing_run to use it, otherwise, to nothing. 74023eed67faSmbalmerAC_DEFUN([AM_MISSING_HAS_RUN], 74033eed67faSmbalmer[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 74043eed67faSmbalmertest x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 74053eed67faSmbalmer# Use eval to expand $SHELL 74063eed67faSmbalmerif eval "$MISSING --run true"; then 74073eed67faSmbalmer am_missing_run="$MISSING --run " 74083eed67faSmbalmerelse 74093eed67faSmbalmer am_missing_run= 74103eed67faSmbalmer AC_MSG_WARN([`missing' script is too old or missing]) 74113eed67faSmbalmerfi 74123eed67faSmbalmer]) 74133eed67faSmbalmer 74143eed67faSmbalmer# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. 74153eed67faSmbalmer# 74163eed67faSmbalmer# This file is free software; the Free Software Foundation 74173eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 74183eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 74193eed67faSmbalmer 74203eed67faSmbalmer# AM_PROG_MKDIR_P 74213eed67faSmbalmer# --------------- 74223eed67faSmbalmer# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. 74233eed67faSmbalmer# 74243eed67faSmbalmer# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories 74253eed67faSmbalmer# created by `make install' are always world readable, even if the 74263eed67faSmbalmer# installer happens to have an overly restrictive umask (e.g. 077). 74273eed67faSmbalmer# This was a mistake. There are at least two reasons why we must not 74283eed67faSmbalmer# use `-m 0755': 74293eed67faSmbalmer# - it causes special bits like SGID to be ignored, 74303eed67faSmbalmer# - it may be too restrictive (some setups expect 775 directories). 74313eed67faSmbalmer# 74323eed67faSmbalmer# Do not use -m 0755 and let people choose whatever they expect by 74333eed67faSmbalmer# setting umask. 74343eed67faSmbalmer# 74353eed67faSmbalmer# We cannot accept any implementation of `mkdir' that recognizes `-p'. 74363eed67faSmbalmer# Some implementations (such as Solaris 8's) are not thread-safe: if a 74373eed67faSmbalmer# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' 74383eed67faSmbalmer# concurrently, both version can detect that a/ is missing, but only 74393eed67faSmbalmer# one can create it and the other will error out. Consequently we 74403eed67faSmbalmer# restrict ourselves to GNU make (using the --version option ensures 74413eed67faSmbalmer# this.) 74423eed67faSmbalmerAC_DEFUN([AM_PROG_MKDIR_P], 74433eed67faSmbalmer[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then 74443eed67faSmbalmer # We used to keeping the `.' as first argument, in order to 74453eed67faSmbalmer # allow $(mkdir_p) to be used without argument. As in 74463eed67faSmbalmer # $(mkdir_p) $(somedir) 74473eed67faSmbalmer # where $(somedir) is conditionally defined. However this is wrong 74483eed67faSmbalmer # for two reasons: 74493eed67faSmbalmer # 1. if the package is installed by a user who cannot write `.' 74503eed67faSmbalmer # make install will fail, 74513eed67faSmbalmer # 2. the above comment should most certainly read 74523eed67faSmbalmer # $(mkdir_p) $(DESTDIR)$(somedir) 74533eed67faSmbalmer # so it does not work when $(somedir) is undefined and 74543eed67faSmbalmer # $(DESTDIR) is not. 74553eed67faSmbalmer # To support the latter case, we have to write 74563eed67faSmbalmer # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), 74573eed67faSmbalmer # so the `.' trick is pointless. 74583eed67faSmbalmer mkdir_p='mkdir -p --' 74593eed67faSmbalmerelse 74603eed67faSmbalmer # On NextStep and OpenStep, the `mkdir' command does not 74613eed67faSmbalmer # recognize any option. It will interpret all options as 74623eed67faSmbalmer # directories to create, and then abort because `.' already 74633eed67faSmbalmer # exists. 74643eed67faSmbalmer for d in ./-p ./--version; 74653eed67faSmbalmer do 74663eed67faSmbalmer test -d $d && rmdir $d 74673eed67faSmbalmer done 74683eed67faSmbalmer # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. 74693eed67faSmbalmer if test -f "$ac_aux_dir/mkinstalldirs"; then 74703eed67faSmbalmer mkdir_p='$(mkinstalldirs)' 74713eed67faSmbalmer else 74723eed67faSmbalmer mkdir_p='$(SHELL) $(install_sh) -d' 74733eed67faSmbalmer fi 74743eed67faSmbalmerfi 74753eed67faSmbalmerAC_SUBST([mkdir_p])]) 74763eed67faSmbalmer 74773eed67faSmbalmer# Helper functions for option handling. -*- Autoconf -*- 74783eed67faSmbalmer 74793eed67faSmbalmer# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 74803eed67faSmbalmer# 74813eed67faSmbalmer# This file is free software; the Free Software Foundation 74823eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 74833eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 74843eed67faSmbalmer 74853eed67faSmbalmer# serial 3 74863eed67faSmbalmer 74873eed67faSmbalmer# _AM_MANGLE_OPTION(NAME) 74883eed67faSmbalmer# ----------------------- 74893eed67faSmbalmerAC_DEFUN([_AM_MANGLE_OPTION], 74903eed67faSmbalmer[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 74913eed67faSmbalmer 74923eed67faSmbalmer# _AM_SET_OPTION(NAME) 74933eed67faSmbalmer# ------------------------------ 74943eed67faSmbalmer# Set option NAME. Presently that only means defining a flag for this option. 74953eed67faSmbalmerAC_DEFUN([_AM_SET_OPTION], 74963eed67faSmbalmer[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 74973eed67faSmbalmer 74983eed67faSmbalmer# _AM_SET_OPTIONS(OPTIONS) 74993eed67faSmbalmer# ---------------------------------- 75003eed67faSmbalmer# OPTIONS is a space-separated list of Automake options. 75013eed67faSmbalmerAC_DEFUN([_AM_SET_OPTIONS], 75023eed67faSmbalmer[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 75033eed67faSmbalmer 75043eed67faSmbalmer# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 75053eed67faSmbalmer# ------------------------------------------- 75063eed67faSmbalmer# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 75073eed67faSmbalmerAC_DEFUN([_AM_IF_OPTION], 75083eed67faSmbalmer[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 75093eed67faSmbalmer 75103eed67faSmbalmer# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 75113eed67faSmbalmer# 75123eed67faSmbalmer# This file is free software; the Free Software Foundation 75133eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 75143eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 75153eed67faSmbalmer 75163eed67faSmbalmer# AM_PROG_INSTALL_STRIP 75173eed67faSmbalmer# --------------------- 75183eed67faSmbalmer# One issue with vendor `install' (even GNU) is that you can't 75193eed67faSmbalmer# specify the program used to strip binaries. This is especially 75203eed67faSmbalmer# annoying in cross-compiling environments, where the build's strip 75213eed67faSmbalmer# is unlikely to handle the host's binaries. 75223eed67faSmbalmer# Fortunately install-sh will honor a STRIPPROG variable, so we 75233eed67faSmbalmer# always use install-sh in `make install-strip', and initialize 75243eed67faSmbalmer# STRIPPROG with the value of the STRIP variable (set by the user). 75253eed67faSmbalmerAC_DEFUN([AM_PROG_INSTALL_STRIP], 75263eed67faSmbalmer[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 75273eed67faSmbalmer# Installed binaries are usually stripped using `strip' when the user 75283eed67faSmbalmer# run `make install-strip'. However `strip' might not be the right 75293eed67faSmbalmer# tool to use in cross-compilation environments, therefore Automake 75303eed67faSmbalmer# will honor the `STRIP' environment variable to overrule this program. 75313eed67faSmbalmerdnl Don't test for $cross_compiling = yes, because it might be `maybe'. 75323eed67faSmbalmerif test "$cross_compiling" != no; then 75333eed67faSmbalmer AC_CHECK_TOOL([STRIP], [strip], :) 75343eed67faSmbalmerfi 75353eed67faSmbalmerINSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" 75363eed67faSmbalmerAC_SUBST([INSTALL_STRIP_PROGRAM])]) 75373eed67faSmbalmer 75383eed67faSmbalmer# Check how to create a tarball. -*- Autoconf -*- 75393eed67faSmbalmer 75403eed67faSmbalmer# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 75413eed67faSmbalmer# 75423eed67faSmbalmer# This file is free software; the Free Software Foundation 75433eed67faSmbalmer# gives unlimited permission to copy and/or distribute it, 75443eed67faSmbalmer# with or without modifications, as long as this notice is preserved. 75453eed67faSmbalmer 75463eed67faSmbalmer# serial 2 75473eed67faSmbalmer 75483eed67faSmbalmer# _AM_PROG_TAR(FORMAT) 75493eed67faSmbalmer# -------------------- 75503eed67faSmbalmer# Check how to create a tarball in format FORMAT. 75513eed67faSmbalmer# FORMAT should be one of `v7', `ustar', or `pax'. 75523eed67faSmbalmer# 75533eed67faSmbalmer# Substitute a variable $(am__tar) that is a command 75543eed67faSmbalmer# writing to stdout a FORMAT-tarball containing the directory 75553eed67faSmbalmer# $tardir. 75563eed67faSmbalmer# tardir=directory && $(am__tar) > result.tar 75573eed67faSmbalmer# 75583eed67faSmbalmer# Substitute a variable $(am__untar) that extract such 75593eed67faSmbalmer# a tarball read from stdin. 75603eed67faSmbalmer# $(am__untar) < result.tar 75613eed67faSmbalmerAC_DEFUN([_AM_PROG_TAR], 75623eed67faSmbalmer[# Always define AMTAR for backward compatibility. 75633eed67faSmbalmerAM_MISSING_PROG([AMTAR], [tar]) 75643eed67faSmbalmerm4_if([$1], [v7], 75653eed67faSmbalmer [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 75663eed67faSmbalmer [m4_case([$1], [ustar],, [pax],, 75673eed67faSmbalmer [m4_fatal([Unknown tar format])]) 75683eed67faSmbalmerAC_MSG_CHECKING([how to create a $1 tar archive]) 75693eed67faSmbalmer# Loop over all known methods to create a tar archive until one works. 75703eed67faSmbalmer_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 75713eed67faSmbalmer_am_tools=${am_cv_prog_tar_$1-$_am_tools} 75723eed67faSmbalmer# Do not fold the above two line into one, because Tru64 sh and 75733eed67faSmbalmer# Solaris sh will not grok spaces in the rhs of `-'. 75743eed67faSmbalmerfor _am_tool in $_am_tools 75753eed67faSmbalmerdo 75763eed67faSmbalmer case $_am_tool in 75773eed67faSmbalmer gnutar) 75783eed67faSmbalmer for _am_tar in tar gnutar gtar; 75793eed67faSmbalmer do 75803eed67faSmbalmer AM_RUN_LOG([$_am_tar --version]) && break 75813eed67faSmbalmer done 75823eed67faSmbalmer am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 75833eed67faSmbalmer am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 75843eed67faSmbalmer am__untar="$_am_tar -xf -" 75853eed67faSmbalmer ;; 75863eed67faSmbalmer plaintar) 75873eed67faSmbalmer # Must skip GNU tar: if it does not support --format= it doesn't create 75883eed67faSmbalmer # ustar tarball either. 75893eed67faSmbalmer (tar --version) >/dev/null 2>&1 && continue 75903eed67faSmbalmer am__tar='tar chf - "$$tardir"' 75913eed67faSmbalmer am__tar_='tar chf - "$tardir"' 75923eed67faSmbalmer am__untar='tar xf -' 75933eed67faSmbalmer ;; 75943eed67faSmbalmer pax) 75953eed67faSmbalmer am__tar='pax -L -x $1 -w "$$tardir"' 75963eed67faSmbalmer am__tar_='pax -L -x $1 -w "$tardir"' 75973eed67faSmbalmer am__untar='pax -r' 75983eed67faSmbalmer ;; 75993eed67faSmbalmer cpio) 76003eed67faSmbalmer am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 76013eed67faSmbalmer am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 76023eed67faSmbalmer am__untar='cpio -i -H $1 -d' 76033eed67faSmbalmer ;; 76043eed67faSmbalmer none) 76053eed67faSmbalmer am__tar=false 76063eed67faSmbalmer am__tar_=false 76073eed67faSmbalmer am__untar=false 76083eed67faSmbalmer ;; 76093eed67faSmbalmer esac 76103eed67faSmbalmer 76113eed67faSmbalmer # If the value was cached, stop now. We just wanted to have am__tar 76123eed67faSmbalmer # and am__untar set. 76133eed67faSmbalmer test -n "${am_cv_prog_tar_$1}" && break 76143eed67faSmbalmer 76153eed67faSmbalmer # tar/untar a dummy directory, and stop if the command works 76163eed67faSmbalmer rm -rf conftest.dir 76173eed67faSmbalmer mkdir conftest.dir 76183eed67faSmbalmer echo GrepMe > conftest.dir/file 76193eed67faSmbalmer AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 76203eed67faSmbalmer rm -rf conftest.dir 76213eed67faSmbalmer if test -s conftest.tar; then 76223eed67faSmbalmer AM_RUN_LOG([$am__untar <conftest.tar]) 76233eed67faSmbalmer grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 76243eed67faSmbalmer fi 76253eed67faSmbalmerdone 76263eed67faSmbalmerrm -rf conftest.dir 76273eed67faSmbalmer 76283eed67faSmbalmerAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 76293eed67faSmbalmerAC_MSG_RESULT([$am_cv_prog_tar_$1])]) 76303eed67faSmbalmerAC_SUBST([am__tar]) 76313eed67faSmbalmerAC_SUBST([am__untar]) 76323eed67faSmbalmer]) # _AM_PROG_TAR 76333eed67faSmbalmer 76343eed67faSmbalmerdnl 76353eed67faSmbalmerdnl Copyright 2005-2006 Sun Microsystems, Inc. All rights reserved. 76363eed67faSmbalmerdnl 76373eed67faSmbalmerdnl Permission is hereby granted, free of charge, to any person obtaining a 76383eed67faSmbalmerdnl copy of this software and associated documentation files (the 76393eed67faSmbalmerdnl "Software"), to deal in the Software without restriction, including 76403eed67faSmbalmerdnl without limitation the rights to use, copy, modify, merge, publish, 76413eed67faSmbalmerdnl distribute, and/or sell copies of the Software, and to permit persons 76423eed67faSmbalmerdnl to whom the Software is furnished to do so, provided that the above 76433eed67faSmbalmerdnl copyright notice(s) and this permission notice appear in all copies of 76443eed67faSmbalmerdnl the Software and that both the above copyright notice(s) and this 76453eed67faSmbalmerdnl permission notice appear in supporting documentation. 76463eed67faSmbalmerdnl 76473eed67faSmbalmerdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 76483eed67faSmbalmerdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 76493eed67faSmbalmerdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 76503eed67faSmbalmerdnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 76513eed67faSmbalmerdnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 76523eed67faSmbalmerdnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING 76533eed67faSmbalmerdnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 76543eed67faSmbalmerdnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 76553eed67faSmbalmerdnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 76563eed67faSmbalmerdnl 76573eed67faSmbalmerdnl Except as contained in this notice, the name of a copyright holder 76583eed67faSmbalmerdnl shall not be used in advertising or otherwise to promote the sale, use 76593eed67faSmbalmerdnl or other dealings in this Software without prior written authorization 76603eed67faSmbalmerdnl of the copyright holder. 76613eed67faSmbalmer 76623eed67faSmbalmer# XORG_MACROS_VERSION(required-version) 76633eed67faSmbalmer# ------------------------------------- 76643eed67faSmbalmer# Minimum version: 1.1.0 76653eed67faSmbalmer# 76663eed67faSmbalmer# If you're using a macro added in Version 1.1 or newer, include this in 76673eed67faSmbalmer# your configure.ac with the minimum required version, such as: 76683eed67faSmbalmer# XORG_MACROS_VERSION(1.1) 76693eed67faSmbalmer# 76703eed67faSmbalmer# To force at least a version with this macro defined, also add: 76713eed67faSmbalmer# m4_ifndef([XORG_MACROS_VERSION], [AC_FATAL([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 76723eed67faSmbalmer# 76733eed67faSmbalmer# 76743eed67faSmbalmer# See the "minimum version" comment for each macro you use to see what 76753eed67faSmbalmer# version you require. 76763eed67faSmbalmerAC_DEFUN([XORG_MACROS_VERSION],[ 76773eed67faSmbalmer [XORG_MACROS_needed_version=$1 76783eed67faSmbalmer XORG_MACROS_needed_major=`echo $XORG_MACROS_needed_version | sed 's/\..*$//'` 76793eed67faSmbalmer XORG_MACROS_needed_minor=`echo $XORG_MACROS_needed_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`] 76803eed67faSmbalmer AC_MSG_CHECKING([if xorg-macros used to generate configure is at least ${XORG_MACROS_needed_major}.${XORG_MACROS_needed_minor}]) 76813eed67faSmbalmer [XORG_MACROS_version=1.1.6 76823eed67faSmbalmer XORG_MACROS_major=`echo $XORG_MACROS_version | sed 's/\..*$//'` 76833eed67faSmbalmer XORG_MACROS_minor=`echo $XORG_MACROS_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`] 76843eed67faSmbalmer if test $XORG_MACROS_major -ne $XORG_MACROS_needed_major ; then 76853eed67faSmbalmer AC_MSG_ERROR([configure built with incompatible version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.x]) 76863eed67faSmbalmer fi 76873eed67faSmbalmer if test $XORG_MACROS_minor -lt $XORG_MACROS_needed_minor ; then 76883eed67faSmbalmer AC_MSG_ERROR([configure built with too old of a version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.${XORG_MACROS_minor}.0 or newer]) 76893eed67faSmbalmer fi 76903eed67faSmbalmer AC_MSG_RESULT([yes, $XORG_MACROS_version]) 76913eed67faSmbalmer]) # XORG_MACROS_VERSION 76923eed67faSmbalmer 76933eed67faSmbalmer# XORG_PROG_RAWCPP() 76943eed67faSmbalmer# ------------------ 76953eed67faSmbalmer# Minimum version: 1.0.0 76963eed67faSmbalmer# 76973eed67faSmbalmer# Find cpp program and necessary flags for use in pre-processing text files 76983eed67faSmbalmer# such as man pages and config files 76993eed67faSmbalmerAC_DEFUN([XORG_PROG_RAWCPP],[ 77003eed67faSmbalmerAC_REQUIRE([AC_PROG_CPP]) 77013eed67faSmbalmerAC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 77023eed67faSmbalmer [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 77033eed67faSmbalmer 77043eed67faSmbalmer# Check for flag to avoid builtin definitions - assumes unix is predefined, 77053eed67faSmbalmer# which is not the best choice for supporting other OS'es, but covers most 77063eed67faSmbalmer# of the ones we need for now. 77073eed67faSmbalmerAC_MSG_CHECKING([if $RAWCPP requires -undef]) 77083eed67faSmbalmerAC_LANG_CONFTEST([Does cpp redefine unix ?]) 77093eed67faSmbalmerif test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 77103eed67faSmbalmer AC_MSG_RESULT([no]) 77113eed67faSmbalmerelse 77123eed67faSmbalmer if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 77133eed67faSmbalmer RAWCPPFLAGS=-undef 77143eed67faSmbalmer AC_MSG_RESULT([yes]) 77153eed67faSmbalmer else 77163eed67faSmbalmer AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 77173eed67faSmbalmer fi 77183eed67faSmbalmerfi 77193eed67faSmbalmerrm -f conftest.$ac_ext 77203eed67faSmbalmer 77213eed67faSmbalmerAC_MSG_CHECKING([if $RAWCPP requires -traditional]) 77223eed67faSmbalmerAC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 77233eed67faSmbalmerif test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 77243eed67faSmbalmer AC_MSG_RESULT([no]) 77253eed67faSmbalmerelse 77263eed67faSmbalmer if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 77273eed67faSmbalmer RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 77283eed67faSmbalmer AC_MSG_RESULT([yes]) 77293eed67faSmbalmer else 77303eed67faSmbalmer AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 77313eed67faSmbalmer fi 77323eed67faSmbalmerfi 77333eed67faSmbalmerrm -f conftest.$ac_ext 77343eed67faSmbalmerAC_SUBST(RAWCPPFLAGS) 77353eed67faSmbalmer]) # XORG_PROG_RAWCPP 77363eed67faSmbalmer 77373eed67faSmbalmer# XORG_MANPAGE_SECTIONS() 77383eed67faSmbalmer# ----------------------- 77393eed67faSmbalmer# Minimum version: 1.0.0 77403eed67faSmbalmer# 77413eed67faSmbalmer# Determine which sections man pages go in for the different man page types 77423eed67faSmbalmer# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 77433eed67faSmbalmer# Not sure if there's any better way than just hardcoding by OS name. 77443eed67faSmbalmer# Override default settings by setting environment variables 77453eed67faSmbalmer 77463eed67faSmbalmerAC_DEFUN([XORG_MANPAGE_SECTIONS],[ 77473eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_HOST]) 77483eed67faSmbalmer 77493eed67faSmbalmerif test x$APP_MAN_SUFFIX = x ; then 77503eed67faSmbalmer APP_MAN_SUFFIX=1 77513eed67faSmbalmerfi 77523eed67faSmbalmerif test x$APP_MAN_DIR = x ; then 77533eed67faSmbalmer APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 77543eed67faSmbalmerfi 77553eed67faSmbalmer 77563eed67faSmbalmerif test x$LIB_MAN_SUFFIX = x ; then 77573eed67faSmbalmer LIB_MAN_SUFFIX=3 77583eed67faSmbalmerfi 77593eed67faSmbalmerif test x$LIB_MAN_DIR = x ; then 77603eed67faSmbalmer LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 77613eed67faSmbalmerfi 77623eed67faSmbalmer 77633eed67faSmbalmerif test x$FILE_MAN_SUFFIX = x ; then 77643eed67faSmbalmer case $host_os in 77653eed67faSmbalmer solaris*) FILE_MAN_SUFFIX=4 ;; 77663eed67faSmbalmer *) FILE_MAN_SUFFIX=5 ;; 77673eed67faSmbalmer esac 77683eed67faSmbalmerfi 77693eed67faSmbalmerif test x$FILE_MAN_DIR = x ; then 77703eed67faSmbalmer FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 77713eed67faSmbalmerfi 77723eed67faSmbalmer 77733eed67faSmbalmerif test x$MISC_MAN_SUFFIX = x ; then 77743eed67faSmbalmer case $host_os in 77753eed67faSmbalmer solaris*) MISC_MAN_SUFFIX=5 ;; 77763eed67faSmbalmer *) MISC_MAN_SUFFIX=7 ;; 77773eed67faSmbalmer esac 77783eed67faSmbalmerfi 77793eed67faSmbalmerif test x$MISC_MAN_DIR = x ; then 77803eed67faSmbalmer MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 77813eed67faSmbalmerfi 77823eed67faSmbalmer 77833eed67faSmbalmerif test x$DRIVER_MAN_SUFFIX = x ; then 77843eed67faSmbalmer case $host_os in 77853eed67faSmbalmer solaris*) DRIVER_MAN_SUFFIX=7 ;; 77863eed67faSmbalmer *) DRIVER_MAN_SUFFIX=4 ;; 77873eed67faSmbalmer esac 77883eed67faSmbalmerfi 77893eed67faSmbalmerif test x$DRIVER_MAN_DIR = x ; then 77903eed67faSmbalmer DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 77913eed67faSmbalmerfi 77923eed67faSmbalmer 77933eed67faSmbalmerif test x$ADMIN_MAN_SUFFIX = x ; then 77943eed67faSmbalmer case $host_os in 77953eed67faSmbalmer solaris*) ADMIN_MAN_SUFFIX=1m ;; 77963eed67faSmbalmer *) ADMIN_MAN_SUFFIX=8 ;; 77973eed67faSmbalmer esac 77983eed67faSmbalmerfi 77993eed67faSmbalmerif test x$ADMIN_MAN_DIR = x ; then 78003eed67faSmbalmer ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 78013eed67faSmbalmerfi 78023eed67faSmbalmer 78033eed67faSmbalmer 78043eed67faSmbalmerAC_SUBST([APP_MAN_SUFFIX]) 78053eed67faSmbalmerAC_SUBST([LIB_MAN_SUFFIX]) 78063eed67faSmbalmerAC_SUBST([FILE_MAN_SUFFIX]) 78073eed67faSmbalmerAC_SUBST([MISC_MAN_SUFFIX]) 78083eed67faSmbalmerAC_SUBST([DRIVER_MAN_SUFFIX]) 78093eed67faSmbalmerAC_SUBST([ADMIN_MAN_SUFFIX]) 78103eed67faSmbalmerAC_SUBST([APP_MAN_DIR]) 78113eed67faSmbalmerAC_SUBST([LIB_MAN_DIR]) 78123eed67faSmbalmerAC_SUBST([FILE_MAN_DIR]) 78133eed67faSmbalmerAC_SUBST([MISC_MAN_DIR]) 78143eed67faSmbalmerAC_SUBST([DRIVER_MAN_DIR]) 78153eed67faSmbalmerAC_SUBST([ADMIN_MAN_DIR]) 78163eed67faSmbalmer]) # XORG_MANPAGE_SECTIONS 78173eed67faSmbalmer 78183eed67faSmbalmer# XORG_CHECK_LINUXDOC 78193eed67faSmbalmer# ------------------- 78203eed67faSmbalmer# Minimum version: 1.0.0 78213eed67faSmbalmer# 78223eed67faSmbalmer# Defines the variable MAKE_TEXT if the necessary tools and 78233eed67faSmbalmer# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 78243eed67faSmbalmer# Whether or not the necessary tools and files are found can be checked 78253eed67faSmbalmer# with the AM_CONDITIONAL "BUILD_LINUXDOC" 78263eed67faSmbalmerAC_DEFUN([XORG_CHECK_LINUXDOC],[ 78273eed67faSmbalmerXORG_SGML_PATH=$prefix/share/sgml 78283eed67faSmbalmerHAVE_DEFS_ENT= 78293eed67faSmbalmer 78303eed67faSmbalmerif test x"$cross_compiling" = x"yes" ; then 78313eed67faSmbalmer HAVE_DEFS_ENT=no 78323eed67faSmbalmerelse 78333eed67faSmbalmer AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes]) 78343eed67faSmbalmerfi 78353eed67faSmbalmer 78363eed67faSmbalmerAC_PATH_PROG(LINUXDOC, linuxdoc) 78373eed67faSmbalmerAC_PATH_PROG(PS2PDF, ps2pdf) 78383eed67faSmbalmer 78393eed67faSmbalmerAC_MSG_CHECKING([Whether to build documentation]) 78403eed67faSmbalmer 78413eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$LINUXDOC != x ; then 78423eed67faSmbalmer BUILDDOC=yes 78433eed67faSmbalmerelse 78443eed67faSmbalmer BUILDDOC=no 78453eed67faSmbalmerfi 78463eed67faSmbalmer 78473eed67faSmbalmerAM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 78483eed67faSmbalmer 78493eed67faSmbalmerAC_MSG_RESULT([$BUILDDOC]) 78503eed67faSmbalmer 78513eed67faSmbalmerAC_MSG_CHECKING([Whether to build pdf documentation]) 78523eed67faSmbalmer 78533eed67faSmbalmerif test x$PS2PDF != x && test x$BUILD_PDFDOC != xno; then 78543eed67faSmbalmer BUILDPDFDOC=yes 78553eed67faSmbalmerelse 78563eed67faSmbalmer BUILDPDFDOC=no 78573eed67faSmbalmerfi 78583eed67faSmbalmer 78593eed67faSmbalmerAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 78603eed67faSmbalmer 78613eed67faSmbalmerAC_MSG_RESULT([$BUILDPDFDOC]) 78623eed67faSmbalmer 78633eed67faSmbalmerMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt" 78643eed67faSmbalmerMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 78653eed67faSmbalmerMAKE_PDF="$PS2PDF" 78663eed67faSmbalmerMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 78673eed67faSmbalmer 78683eed67faSmbalmerAC_SUBST(MAKE_TEXT) 78693eed67faSmbalmerAC_SUBST(MAKE_PS) 78703eed67faSmbalmerAC_SUBST(MAKE_PDF) 78713eed67faSmbalmerAC_SUBST(MAKE_HTML) 78723eed67faSmbalmer]) # XORG_CHECK_LINUXDOC 78733eed67faSmbalmer 78743eed67faSmbalmer# XORG_CHECK_DOCBOOK 78753eed67faSmbalmer# ------------------- 78763eed67faSmbalmer# Minimum version: 1.0.0 78773eed67faSmbalmer# 78783eed67faSmbalmer# Checks for the ability to build output formats from SGML DocBook source. 78793eed67faSmbalmer# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 78803eed67faSmbalmer# indicates whether the necessary tools and files are found and, if set, 78813eed67faSmbalmer# $(MAKE_XXX) blah.sgml will produce blah.xxx. 78823eed67faSmbalmerAC_DEFUN([XORG_CHECK_DOCBOOK],[ 78833eed67faSmbalmerXORG_SGML_PATH=$prefix/share/sgml 78843eed67faSmbalmerHAVE_DEFS_ENT= 78853eed67faSmbalmerBUILDTXTDOC=no 78863eed67faSmbalmerBUILDPDFDOC=no 78873eed67faSmbalmerBUILDPSDOC=no 78883eed67faSmbalmerBUILDHTMLDOC=no 78893eed67faSmbalmer 78903eed67faSmbalmerAC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes]) 78913eed67faSmbalmer 78923eed67faSmbalmerAC_PATH_PROG(DOCBOOKPS, docbook2ps) 78933eed67faSmbalmerAC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 78943eed67faSmbalmerAC_PATH_PROG(DOCBOOKHTML, docbook2html) 78953eed67faSmbalmerAC_PATH_PROG(DOCBOOKTXT, docbook2txt) 78963eed67faSmbalmer 78973eed67faSmbalmerAC_MSG_CHECKING([Whether to build text documentation]) 78983eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKTXT != x && 78993eed67faSmbalmer test x$BUILD_TXTDOC != xno; then 79003eed67faSmbalmer BUILDTXTDOC=yes 79013eed67faSmbalmerfi 79023eed67faSmbalmerAM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 79033eed67faSmbalmerAC_MSG_RESULT([$BUILDTXTDOC]) 79043eed67faSmbalmer 79053eed67faSmbalmerAC_MSG_CHECKING([Whether to build PDF documentation]) 79063eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPDF != x && 79073eed67faSmbalmer test x$BUILD_PDFDOC != xno; then 79083eed67faSmbalmer BUILDPDFDOC=yes 79093eed67faSmbalmerfi 79103eed67faSmbalmerAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 79113eed67faSmbalmerAC_MSG_RESULT([$BUILDPDFDOC]) 79123eed67faSmbalmer 79133eed67faSmbalmerAC_MSG_CHECKING([Whether to build PostScript documentation]) 79143eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPS != x && 79153eed67faSmbalmer test x$BUILD_PSDOC != xno; then 79163eed67faSmbalmer BUILDPSDOC=yes 79173eed67faSmbalmerfi 79183eed67faSmbalmerAM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 79193eed67faSmbalmerAC_MSG_RESULT([$BUILDPSDOC]) 79203eed67faSmbalmer 79213eed67faSmbalmerAC_MSG_CHECKING([Whether to build HTML documentation]) 79223eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKHTML != x && 79233eed67faSmbalmer test x$BUILD_HTMLDOC != xno; then 79243eed67faSmbalmer BUILDHTMLDOC=yes 79253eed67faSmbalmerfi 79263eed67faSmbalmerAM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 79273eed67faSmbalmerAC_MSG_RESULT([$BUILDHTMLDOC]) 79283eed67faSmbalmer 79293eed67faSmbalmerMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 79303eed67faSmbalmerMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 79313eed67faSmbalmerMAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 79323eed67faSmbalmerMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 79333eed67faSmbalmer 79343eed67faSmbalmerAC_SUBST(MAKE_TEXT) 79353eed67faSmbalmerAC_SUBST(MAKE_PS) 79363eed67faSmbalmerAC_SUBST(MAKE_PDF) 79373eed67faSmbalmerAC_SUBST(MAKE_HTML) 79383eed67faSmbalmer]) # XORG_CHECK_DOCBOOK 79393eed67faSmbalmer 79403eed67faSmbalmer# XORG_CHECK_MALLOC_ZERO 79413eed67faSmbalmer# ---------------------- 79423eed67faSmbalmer# Minimum version: 1.0.0 79433eed67faSmbalmer# 79443eed67faSmbalmer# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 79453eed67faSmbalmer# malloc(0) returns NULL. Packages should add one of these cflags to 79463eed67faSmbalmer# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 79473eed67faSmbalmerAC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 79483eed67faSmbalmerAC_ARG_ENABLE(malloc0returnsnull, 79493eed67faSmbalmer AC_HELP_STRING([--enable-malloc0returnsnull], 79503eed67faSmbalmer [malloc(0) returns NULL (default: auto)]), 79513eed67faSmbalmer [MALLOC_ZERO_RETURNS_NULL=$enableval], 79523eed67faSmbalmer [MALLOC_ZERO_RETURNS_NULL=auto]) 79533eed67faSmbalmer 79543eed67faSmbalmerAC_MSG_CHECKING([whether malloc(0) returns NULL]) 79553eed67faSmbalmerif test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 79563eed67faSmbalmer AC_RUN_IFELSE([ 79573eed67faSmbalmerchar *malloc(); 79583eed67faSmbalmerchar *realloc(); 79593eed67faSmbalmerchar *calloc(); 79603eed67faSmbalmermain() { 79613eed67faSmbalmer char *m0, *r0, *c0, *p; 79623eed67faSmbalmer m0 = malloc(0); 79633eed67faSmbalmer p = malloc(10); 79643eed67faSmbalmer r0 = realloc(p,0); 79653eed67faSmbalmer c0 = calloc(0); 79663eed67faSmbalmer exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1); 79673eed67faSmbalmer}], 79683eed67faSmbalmer [MALLOC_ZERO_RETURNS_NULL=yes], 79693eed67faSmbalmer [MALLOC_ZERO_RETURNS_NULL=no]) 79703eed67faSmbalmerfi 79713eed67faSmbalmerAC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 79723eed67faSmbalmer 79733eed67faSmbalmerif test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 79743eed67faSmbalmer MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 79753eed67faSmbalmer XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 79763eed67faSmbalmer XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 79773eed67faSmbalmerelse 79783eed67faSmbalmer MALLOC_ZERO_CFLAGS="" 79793eed67faSmbalmer XMALLOC_ZERO_CFLAGS="" 79803eed67faSmbalmer XTMALLOC_ZERO_CFLAGS="" 79813eed67faSmbalmerfi 79823eed67faSmbalmer 79833eed67faSmbalmerAC_SUBST([MALLOC_ZERO_CFLAGS]) 79843eed67faSmbalmerAC_SUBST([XMALLOC_ZERO_CFLAGS]) 79853eed67faSmbalmerAC_SUBST([XTMALLOC_ZERO_CFLAGS]) 79863eed67faSmbalmer]) # XORG_CHECK_MALLOC_ZERO 79873eed67faSmbalmer 79883eed67faSmbalmer# XORG_WITH_LINT() 79893eed67faSmbalmer# ---------------- 79903eed67faSmbalmer# Minimum version: 1.1.0 79913eed67faSmbalmer# 79923eed67faSmbalmer# Sets up flags for source checkers such as lint and sparse if --with-lint 79933eed67faSmbalmer# is specified. (Use --with-lint=sparse for sparse.) 79943eed67faSmbalmer# Sets $LINT to name of source checker passed with --with-lint (default: lint) 79953eed67faSmbalmer# Sets $LINT_FLAGS to flags to pass to source checker 79963eed67faSmbalmer# Sets LINT automake conditional if enabled (default: disabled) 79973eed67faSmbalmer# 79983eed67faSmbalmerAC_DEFUN([XORG_WITH_LINT],[ 79993eed67faSmbalmer 80003eed67faSmbalmer# Allow checking code with lint, sparse, etc. 80013eed67faSmbalmerAC_ARG_WITH(lint, [AC_HELP_STRING([--with-lint], 80023eed67faSmbalmer [Use a lint-style source code checker (default: disabled)])], 80033eed67faSmbalmer [use_lint=$withval], [use_lint=no]) 80043eed67faSmbalmerif test "x$use_lint" = "xyes" ; then 80053eed67faSmbalmer LINT="lint" 80063eed67faSmbalmerelse 80073eed67faSmbalmer LINT="$use_lint" 80083eed67faSmbalmerfi 80093eed67faSmbalmerif test "x$LINT_FLAGS" = "x" -a "x$LINT" != "xno" ; then 80103eed67faSmbalmer case $LINT in 80113eed67faSmbalmer lint|*/lint) 80123eed67faSmbalmer case $host_os in 80133eed67faSmbalmer solaris*) 80143eed67faSmbalmer LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 80153eed67faSmbalmer ;; 80163eed67faSmbalmer esac 80173eed67faSmbalmer ;; 80183eed67faSmbalmer esac 80193eed67faSmbalmerfi 80203eed67faSmbalmer 80213eed67faSmbalmerAC_SUBST(LINT) 80223eed67faSmbalmerAC_SUBST(LINT_FLAGS) 80233eed67faSmbalmerAM_CONDITIONAL(LINT, [test x$LINT != xno]) 80243eed67faSmbalmer 80253eed67faSmbalmer]) # XORG_WITH_LINT 80263eed67faSmbalmer 80273eed67faSmbalmer# XORG_LINT_LIBRARY(LIBNAME) 80283eed67faSmbalmer# -------------------------- 80293eed67faSmbalmer# Minimum version: 1.1.0 80303eed67faSmbalmer# 80313eed67faSmbalmer# Sets up flags for building lint libraries for checking programs that call 80323eed67faSmbalmer# functions in the library. 80333eed67faSmbalmer# Disabled by default, enable with --enable-lint-library 80343eed67faSmbalmer# Sets: 80353eed67faSmbalmer# @LINTLIB@ - name of lint library file to make 80363eed67faSmbalmer# MAKE_LINT_LIB - automake conditional 80373eed67faSmbalmer# 80383eed67faSmbalmer 80393eed67faSmbalmerAC_DEFUN([XORG_LINT_LIBRARY],[ 80403eed67faSmbalmerAC_REQUIRE([XORG_WITH_LINT]) 80413eed67faSmbalmer# Build lint "library" for more indepth checks of programs calling this library 80423eed67faSmbalmerAC_ARG_ENABLE(lint-library, [AC_HELP_STRING([--enable-lint-library], 80433eed67faSmbalmer [Create lint library (default: disabled)])], 80443eed67faSmbalmer [make_lint_lib=$enableval], [make_lint_lib=no]) 80453eed67faSmbalmerif test "x$make_lint_lib" != "xno" ; then 80463eed67faSmbalmer if test "x$LINT" = "xno" ; then 80473eed67faSmbalmer AC_MSG_ERROR([Cannot make lint library without --with-lint]) 80483eed67faSmbalmer fi 80493eed67faSmbalmer if test "x$make_lint_lib" = "xyes" ; then 80503eed67faSmbalmer LINTLIB=llib-l$1.ln 80513eed67faSmbalmer else 80523eed67faSmbalmer LINTLIB=$make_lint_lib 80533eed67faSmbalmer fi 80543eed67faSmbalmerfi 80553eed67faSmbalmerAC_SUBST(LINTLIB) 80563eed67faSmbalmerAM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 80573eed67faSmbalmer 80583eed67faSmbalmer]) # XORG_LINT_LIBRARY 80593eed67faSmbalmer 80603eed67faSmbalmerdnl Copyright 2005 Red Hat, Inc 80613eed67faSmbalmerdnl 80623eed67faSmbalmerdnl Permission to use, copy, modify, distribute, and sell this software and its 80633eed67faSmbalmerdnl documentation for any purpose is hereby granted without fee, provided that 80643eed67faSmbalmerdnl the above copyright notice appear in all copies and that both that 80653eed67faSmbalmerdnl copyright notice and this permission notice appear in supporting 80663eed67faSmbalmerdnl documentation. 80673eed67faSmbalmerdnl 80683eed67faSmbalmerdnl The above copyright notice and this permission notice shall be included 80693eed67faSmbalmerdnl in all copies or substantial portions of the Software. 80703eed67faSmbalmerdnl 80713eed67faSmbalmerdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 80723eed67faSmbalmerdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 80733eed67faSmbalmerdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 80743eed67faSmbalmerdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 80753eed67faSmbalmerdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 80763eed67faSmbalmerdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 80773eed67faSmbalmerdnl OTHER DEALINGS IN THE SOFTWARE. 80783eed67faSmbalmerdnl 80793eed67faSmbalmerdnl Except as contained in this notice, the name of the copyright holders shall 80803eed67faSmbalmerdnl not be used in advertising or otherwise to promote the sale, use or 80813eed67faSmbalmerdnl other dealings in this Software without prior written authorization 80823eed67faSmbalmerdnl from the copyright holders. 80833eed67faSmbalmerdnl 80843eed67faSmbalmer 80853eed67faSmbalmer# XORG_DRIVER_CHECK_EXT() 80863eed67faSmbalmer# -------------------------- 80873eed67faSmbalmer# Checks for the $1 define in xorg-server.h (from the sdk). If it 80883eed67faSmbalmer# is defined, then add $1 to $REQUIRED_MODULES. 80893eed67faSmbalmer 80903eed67faSmbalmerAC_DEFUN([XORG_DRIVER_CHECK_EXT],[ 80913eed67faSmbalmer SAVE_CFLAGS="$CFLAGS" 80923eed67faSmbalmer CFLAGS="$CFLAGS -I`pkg-config --variable=sdkdir xorg-server`" 80933eed67faSmbalmer AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ 80943eed67faSmbalmer#include "xorg-server.h" 80953eed67faSmbalmer#if !defined $1 80963eed67faSmbalmer#error $1 not defined 80973eed67faSmbalmer#endif 80983eed67faSmbalmer ]])], 80993eed67faSmbalmer [_EXT_CHECK=yes], 81003eed67faSmbalmer [_EXT_CHECK=no]) 81013eed67faSmbalmer CFLAGS="$SAVE_CFLAGS" 81023eed67faSmbalmer AC_MSG_CHECKING([if $1 is defined]) 81033eed67faSmbalmer AC_MSG_RESULT([$_EXT_CHECK]) 81043eed67faSmbalmer if test "$_EXT_CHECK" != no; then 81053eed67faSmbalmer REQUIRED_MODULES="$REQUIRED_MODULES $2" 81063eed67faSmbalmer fi 81073eed67faSmbalmer]) 81083eed67faSmbalmer 81093eed67faSmbalmerdnl Copyright 2005 Red Hat, Inc 81103eed67faSmbalmerdnl 81113eed67faSmbalmerdnl Permission to use, copy, modify, distribute, and sell this software and its 81123eed67faSmbalmerdnl documentation for any purpose is hereby granted without fee, provided that 81133eed67faSmbalmerdnl the above copyright notice appear in all copies and that both that 81143eed67faSmbalmerdnl copyright notice and this permission notice appear in supporting 81153eed67faSmbalmerdnl documentation. 81163eed67faSmbalmerdnl 81173eed67faSmbalmerdnl The above copyright notice and this permission notice shall be included 81183eed67faSmbalmerdnl in all copies or substantial portions of the Software. 81193eed67faSmbalmerdnl 81203eed67faSmbalmerdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 81213eed67faSmbalmerdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 81223eed67faSmbalmerdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 81233eed67faSmbalmerdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 81243eed67faSmbalmerdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 81253eed67faSmbalmerdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 81263eed67faSmbalmerdnl OTHER DEALINGS IN THE SOFTWARE. 81273eed67faSmbalmerdnl 81283eed67faSmbalmerdnl Except as contained in this notice, the name of the copyright holders shall 81293eed67faSmbalmerdnl not be used in advertising or otherwise to promote the sale, use or 81303eed67faSmbalmerdnl other dealings in this Software without prior written authorization 81313eed67faSmbalmerdnl from the copyright holders. 81323eed67faSmbalmerdnl 81333eed67faSmbalmer 81343eed67faSmbalmer# XORG_RELEASE_VERSION 81353eed67faSmbalmer# -------------------- 81363eed67faSmbalmer# Adds --with/without-release-string and changes the PACKAGE and 81373eed67faSmbalmer# PACKAGE_TARNAME to use "$PACKAGE{_TARNAME}-$RELEASE_VERSION". If 81383eed67faSmbalmer# no option is given, PACKAGE and PACKAGE_TARNAME are unchanged. Also 81393eed67faSmbalmer# defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 81403eed67faSmbalmer 81413eed67faSmbalmerAC_DEFUN([XORG_RELEASE_VERSION],[ 81423eed67faSmbalmer AC_ARG_WITH(release-version, 81433eed67faSmbalmer AC_HELP_STRING([--with-release-version=STRING], 81443eed67faSmbalmer [Use release version string in package name]), 81453eed67faSmbalmer [RELEASE_VERSION="$withval"], 81463eed67faSmbalmer [RELEASE_VERSION=""]) 81473eed67faSmbalmer if test "x$RELEASE_VERSION" != "x"; then 81483eed67faSmbalmer PACKAGE="$PACKAGE-$RELEASE_VERSION" 81493eed67faSmbalmer PACKAGE_TARNAME="$PACKAGE_TARNAME-$RELEASE_VERSION" 81503eed67faSmbalmer AC_MSG_NOTICE([Building with package name set to $PACKAGE]) 81513eed67faSmbalmer fi 81523eed67faSmbalmer AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 81533eed67faSmbalmer [`echo $PACKAGE_VERSION | cut -d . -f 1`], 81543eed67faSmbalmer [Major version of this package]) 81553eed67faSmbalmer PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 81563eed67faSmbalmer if test "x$PVM" = "x"; then 81573eed67faSmbalmer PVM="0" 81583eed67faSmbalmer fi 81593eed67faSmbalmer AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 81603eed67faSmbalmer [$PVM], 81613eed67faSmbalmer [Minor version of this package]) 81623eed67faSmbalmer PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 81633eed67faSmbalmer if test "x$PVP" = "x"; then 81643eed67faSmbalmer PVP="0" 81653eed67faSmbalmer fi 81663eed67faSmbalmer AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 81673eed67faSmbalmer [$PVP], 81683eed67faSmbalmer [Patch version of this package]) 81693eed67faSmbalmer]) 81703eed67faSmbalmer 8171