1# generated automatically by aclocal 1.9.6 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4# 2005 Free Software Foundation, Inc. 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12# PARTICULAR PURPOSE. 13 14# /*********************************************************************** 15# // standard ACC macros 16# ************************************************************************/ 17 18AC_DEFUN([mfx_ACC_CHECK_ENDIAN], [ 19AC_C_BIGENDIAN([AC_DEFINE(ACC_ABI_BIG_ENDIAN,1,[Define to 1 if your machine is big endian.])],[AC_DEFINE(ACC_ABI_LITTLE_ENDIAN,1,[Define to 1 if your machine is little endian.])]) 20])# 21 22AC_DEFUN([mfx_ACC_CHECK_HEADERS], [ 23AC_HEADER_TIME 24AC_CHECK_HEADERS([assert.h ctype.h dirent.h errno.h fcntl.h float.h limits.h malloc.h memory.h setjmp.h signal.h stdarg.h stddef.h stdint.h stdio.h stdlib.h string.h strings.h time.h unistd.h utime.h sys/mman.h sys/resource.h sys/stat.h sys/time.h sys/types.h sys/wait.h]) 25])# 26 27AC_DEFUN([mfx_ACC_CHECK_FUNCS], [ 28AC_CHECK_FUNCS(access alloca atexit atoi atol chmod chown clock_getcpuclockid clock_getres clock_gettime ctime difftime fstat getenv getpagesize getrusage gettimeofday gmtime isatty localtime longjmp lstat memcmp memcpy memmove memset mkdir mktime mmap mprotect munmap qsort raise rmdir setjmp signal snprintf strcasecmp strchr strdup strerror strftime stricmp strncasecmp strnicmp strrchr strstr time umask utime vsnprintf) 29])# 30 31 32AC_DEFUN([mfx_ACC_CHECK_SIZEOF], [ 33AC_CHECK_SIZEOF(short) 34AC_CHECK_SIZEOF(int) 35AC_CHECK_SIZEOF(long) 36 37AC_CHECK_SIZEOF(long long) 38AC_CHECK_SIZEOF(__int16) 39AC_CHECK_SIZEOF(__int32) 40AC_CHECK_SIZEOF(__int64) 41 42AC_CHECK_SIZEOF(void *) 43AC_CHECK_SIZEOF(size_t) 44AC_CHECK_SIZEOF(ptrdiff_t) 45])# 46 47 48# /*********************************************************************** 49# // Check for ACC_conformance 50# ************************************************************************/ 51 52AC_DEFUN([mfx_ACC_ACCCHK], [ 53mfx_tmp=$1 54mfx_save_CPPFLAGS=$CPPFLAGS 55dnl in Makefile.in $(INCLUDES) will be before $(CPPFLAGS), so we mimic this here 56test "X$mfx_tmp" = "X" || CPPFLAGS="$mfx_tmp $CPPFLAGS" 57 58AC_MSG_CHECKING([whether your compiler passes the ACC conformance test]) 59 60AC_LANG_CONFTEST([AC_LANG_PROGRAM( 61[[#define ACC_CONFIG_NO_HEADER 1 62#include "acc/acc.h" 63#include "acc/acc_incd.h" 64#undef ACCCHK_ASSERT 65#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT_HEADER(expr) 66#include "acc/acc_chk.ch" 67#undef ACCCHK_ASSERT 68static void test_acc_compile_time_assert(void) { 69#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT(expr) 70#include "acc/acc_chk.ch" 71#undef ACCCHK_ASSERT 72} 73#undef NDEBUG 74#include <assert.h> 75static int test_acc_run_time_assert(int r) { 76#define ACCCHK_ASSERT(expr) assert(expr); 77#include "acc/acc_chk.ch" 78#undef ACCCHK_ASSERT 79return r; 80} 81]], [[ 82test_acc_compile_time_assert(); 83if (test_acc_run_time_assert(1) != 1) return 1; 84]] 85)]) 86 87mfx_tmp=FAILED 88_AC_COMPILE_IFELSE([], [mfx_tmp=yes]) 89rm -f conftest.$ac_ext conftest.$ac_objext 90 91CPPFLAGS=$mfx_save_CPPFLAGS 92 93AC_MSG_RESULT([$mfx_tmp]) 94case x$mfx_tmp in 95 xpassed | xyes) ;; 96 *) 97 AC_MSG_NOTICE([]) 98 AC_MSG_NOTICE([Your compiler failed the ACC conformance test - for details see ]) 99 AC_MSG_NOTICE([`config.log'. Please check that log file and consider sending]) 100 AC_MSG_NOTICE([a patch or bug-report to <${PACKAGE_BUGREPORT}>.]) 101 AC_MSG_NOTICE([Thanks for your support.]) 102 AC_MSG_NOTICE([]) 103 AC_MSG_ERROR([ACC conformance test failed. Stop.]) 104dnl AS_EXIT 105 ;; 106esac 107])# mfx_ACC_ACCCHK 108 109 110# /*********************************************************************** 111# // Check for ACC_conformance 112# ************************************************************************/ 113 114AC_DEFUN([mfx_MINIACC_ACCCHK], [ 115mfx_tmp=$1 116mfx_save_CPPFLAGS=$CPPFLAGS 117dnl in Makefile.in $(INCLUDES) will be before $(CPPFLAGS), so we mimic this here 118test "X$mfx_tmp" = "X" || CPPFLAGS="$mfx_tmp $CPPFLAGS" 119 120AC_MSG_CHECKING([whether your compiler passes the ACC conformance test]) 121 122AC_LANG_CONFTEST([AC_LANG_PROGRAM( 123[[#define ACC_CONFIG_NO_HEADER 1 124#define ACC_WANT_ACC_INCD_H 1 125#include $2 126 127#define ACC_WANT_ACC_CHK_CH 1 128#undef ACCCHK_ASSERT 129#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT_HEADER(expr) 130#include $2 131 132#define ACC_WANT_ACC_CHK_CH 1 133#undef ACCCHK_ASSERT 134#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT(expr) 135static void test_acc_compile_time_assert(void) { 136#include $2 137} 138 139#undef NDEBUG 140#include <assert.h> 141#define ACC_WANT_ACC_CHK_CH 1 142#undef ACCCHK_ASSERT 143#define ACCCHK_ASSERT(expr) assert(expr); 144static int test_acc_run_time_assert(int r) { 145#include $2 146return r; 147} 148]], [[ 149test_acc_compile_time_assert(); 150if (test_acc_run_time_assert(1) != 1) return 1; 151]] 152)]) 153 154mfx_tmp=FAILED 155_AC_COMPILE_IFELSE([], [mfx_tmp=yes]) 156rm -f conftest.$ac_ext conftest.$ac_objext 157 158CPPFLAGS=$mfx_save_CPPFLAGS 159 160AC_MSG_RESULT([$mfx_tmp]) 161case x$mfx_tmp in 162 xpassed | xyes) ;; 163 *) 164 AC_MSG_NOTICE([]) 165 AC_MSG_NOTICE([Your compiler failed the ACC conformance test - for details see ]) 166 AC_MSG_NOTICE([`config.log'. Please check that log file and consider sending]) 167 AC_MSG_NOTICE([a patch or bug-report to <${PACKAGE_BUGREPORT}>.]) 168 AC_MSG_NOTICE([Thanks for your support.]) 169 AC_MSG_NOTICE([]) 170 AC_MSG_ERROR([ACC conformance test failed. Stop.]) 171dnl AS_EXIT 172 ;; 173esac 174])# mfx_MINIACC_ACCCHK 175 176 177 178# serial 1 179 180AC_DEFUN([mfx_PROG_CPPFLAGS], [ 181AC_MSG_CHECKING([whether the C preprocessor needs special flags]) 182 183AC_LANG_CONFTEST([AC_LANG_PROGRAM( 184[[#include <limits.h> 185#if (32767 >= 4294967295ul) || (65535u >= 4294967295ul) 186# include "your C preprocessor is broken 1" 187#elif (0xffffu == 0xfffffffful) 188# include "your C preprocessor is broken 2" 189#elif (32767 >= ULONG_MAX) || (65535u >= ULONG_MAX) 190# include "your C preprocessor is broken 3" 191#endif 192]], [[ ]] 193)]) 194 195mfx_save_CPPFLAGS=$CPPFLAGS 196mfx_tmp=ERROR 197for mfx_arg in "" -no-cpp-precomp 198do 199 CPPFLAGS="$mfx_arg $mfx_save_CPPFLAGS" 200 _AC_COMPILE_IFELSE([], 201[mfx_tmp=$mfx_arg 202break]) 203done 204CPPFLAGS=$mfx_save_CPPFLAGS 205rm -f conftest.$ac_ext conftest.$ac_objext 206case x$mfx_tmp in 207 x) 208 AC_MSG_RESULT([none needed]) ;; 209 xERROR) 210 AC_MSG_RESULT([ERROR]) 211 AC_MSG_ERROR([your C preprocessor is broken - for details see config.log]) 212 ;; 213 *) 214 AC_MSG_RESULT([$mfx_tmp]) 215 CPPFLAGS="$mfx_tmp $CPPFLAGS" 216 ;; 217esac 218])# mfx_PROG_CPPFLAGS 219 220 221# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 222 223# serial 48 AC_PROG_LIBTOOL 224 225 226# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 227# ----------------------------------------------------------- 228# If this macro is not defined by Autoconf, define it here. 229m4_ifdef([AC_PROVIDE_IFELSE], 230 [], 231 [m4_define([AC_PROVIDE_IFELSE], 232 [m4_ifdef([AC_PROVIDE_$1], 233 [$2], [$3])])]) 234 235 236# AC_PROG_LIBTOOL 237# --------------- 238AC_DEFUN([AC_PROG_LIBTOOL], 239[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 240dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 241dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 242 AC_PROVIDE_IFELSE([AC_PROG_CXX], 243 [AC_LIBTOOL_CXX], 244 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 245 ])]) 246dnl And a similar setup for Fortran 77 support 247 AC_PROVIDE_IFELSE([AC_PROG_F77], 248 [AC_LIBTOOL_F77], 249 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 250])]) 251 252dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 253dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 254dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 255 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 256 [AC_LIBTOOL_GCJ], 257 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 258 [AC_LIBTOOL_GCJ], 259 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 260 [AC_LIBTOOL_GCJ], 261 [ifdef([AC_PROG_GCJ], 262 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 263 ifdef([A][M_PROG_GCJ], 264 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 265 ifdef([LT_AC_PROG_GCJ], 266 [define([LT_AC_PROG_GCJ], 267 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 268])])# AC_PROG_LIBTOOL 269 270 271# _AC_PROG_LIBTOOL 272# ---------------- 273AC_DEFUN([_AC_PROG_LIBTOOL], 274[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 275AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 276AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 277AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 278 279# This can be used to rebuild libtool when needed 280LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 281 282# Always use our own libtool. 283LIBTOOL='$(SHELL) $(top_builddir)/libtool' 284AC_SUBST(LIBTOOL)dnl 285 286# Prevent multiple expansion 287define([AC_PROG_LIBTOOL], []) 288])# _AC_PROG_LIBTOOL 289 290 291# AC_LIBTOOL_SETUP 292# ---------------- 293AC_DEFUN([AC_LIBTOOL_SETUP], 294[AC_PREREQ(2.50)dnl 295AC_REQUIRE([AC_ENABLE_SHARED])dnl 296AC_REQUIRE([AC_ENABLE_STATIC])dnl 297AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 298AC_REQUIRE([AC_CANONICAL_HOST])dnl 299AC_REQUIRE([AC_CANONICAL_BUILD])dnl 300AC_REQUIRE([AC_PROG_CC])dnl 301AC_REQUIRE([AC_PROG_LD])dnl 302AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 303AC_REQUIRE([AC_PROG_NM])dnl 304 305AC_REQUIRE([AC_PROG_LN_S])dnl 306AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 307# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 308AC_REQUIRE([AC_OBJEXT])dnl 309AC_REQUIRE([AC_EXEEXT])dnl 310dnl 311 312AC_LIBTOOL_SYS_MAX_CMD_LEN 313AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 314AC_LIBTOOL_OBJDIR 315 316AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 317_LT_AC_PROG_ECHO_BACKSLASH 318 319case $host_os in 320aix3*) 321 # AIX sometimes has problems with the GCC collect2 program. For some 322 # reason, if we set the COLLECT_NAMES environment variable, the problems 323 # vanish in a puff of smoke. 324 if test "X${COLLECT_NAMES+set}" != Xset; then 325 COLLECT_NAMES= 326 export COLLECT_NAMES 327 fi 328 ;; 329esac 330 331# Sed substitution that helps us do robust quoting. It backslashifies 332# metacharacters that are still active within double-quoted strings. 333Xsed='sed -e 1s/^X//' 334[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 335 336# Same as above, but do not quote variable references. 337[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 338 339# Sed substitution to delay expansion of an escaped shell variable in a 340# double_quote_subst'ed string. 341delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 342 343# Sed substitution to avoid accidental globbing in evaled expressions 344no_glob_subst='s/\*/\\\*/g' 345 346# Constants: 347rm="rm -f" 348 349# Global variables: 350default_ofile=libtool 351can_build_shared=yes 352 353# All known linkers require a `.a' archive for static linking (except MSVC, 354# which needs '.lib'). 355libext=a 356ltmain="$ac_aux_dir/ltmain.sh" 357ofile="$default_ofile" 358with_gnu_ld="$lt_cv_prog_gnu_ld" 359 360AC_CHECK_TOOL(AR, ar, false) 361AC_CHECK_TOOL(RANLIB, ranlib, :) 362AC_CHECK_TOOL(STRIP, strip, :) 363 364old_CC="$CC" 365old_CFLAGS="$CFLAGS" 366 367# Set sane defaults for various variables 368test -z "$AR" && AR=ar 369test -z "$AR_FLAGS" && AR_FLAGS=cru 370test -z "$AS" && AS=as 371test -z "$CC" && CC=cc 372test -z "$LTCC" && LTCC=$CC 373test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 374test -z "$DLLTOOL" && DLLTOOL=dlltool 375test -z "$LD" && LD=ld 376test -z "$LN_S" && LN_S="ln -s" 377test -z "$MAGIC_CMD" && MAGIC_CMD=file 378test -z "$NM" && NM=nm 379test -z "$SED" && SED=sed 380test -z "$OBJDUMP" && OBJDUMP=objdump 381test -z "$RANLIB" && RANLIB=: 382test -z "$STRIP" && STRIP=: 383test -z "$ac_objext" && ac_objext=o 384 385# Determine commands to create old-style static archives. 386old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 387old_postinstall_cmds='chmod 644 $oldlib' 388old_postuninstall_cmds= 389 390if test -n "$RANLIB"; then 391 case $host_os in 392 openbsd*) 393 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 394 ;; 395 *) 396 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 397 ;; 398 esac 399 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 400fi 401 402_LT_CC_BASENAME([$compiler]) 403 404# Only perform the check for file, if the check method requires it 405case $deplibs_check_method in 406file_magic*) 407 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 408 AC_PATH_MAGIC 409 fi 410 ;; 411esac 412 413AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 414AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 415enable_win32_dll=yes, enable_win32_dll=no) 416 417AC_ARG_ENABLE([libtool-lock], 418 [AC_HELP_STRING([--disable-libtool-lock], 419 [avoid locking (might break parallel builds)])]) 420test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 421 422AC_ARG_WITH([pic], 423 [AC_HELP_STRING([--with-pic], 424 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 425 [pic_mode="$withval"], 426 [pic_mode=default]) 427test -z "$pic_mode" && pic_mode=default 428 429# Use C for the default configuration in the libtool script 430tagname= 431AC_LIBTOOL_LANG_C_CONFIG 432_LT_AC_TAGCONFIG 433])# AC_LIBTOOL_SETUP 434 435 436# _LT_AC_SYS_COMPILER 437# ------------------- 438AC_DEFUN([_LT_AC_SYS_COMPILER], 439[AC_REQUIRE([AC_PROG_CC])dnl 440 441# If no C compiler was specified, use CC. 442LTCC=${LTCC-"$CC"} 443 444# If no C compiler flags were specified, use CFLAGS. 445LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 446 447# Allow CC to be a program name with arguments. 448compiler=$CC 449])# _LT_AC_SYS_COMPILER 450 451 452# _LT_CC_BASENAME(CC) 453# ------------------- 454# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 455AC_DEFUN([_LT_CC_BASENAME], 456[for cc_temp in $1""; do 457 case $cc_temp in 458 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 459 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 460 \-*) ;; 461 *) break;; 462 esac 463done 464cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 465]) 466 467 468# _LT_COMPILER_BOILERPLATE 469# ------------------------ 470# Check for compiler boilerplate output or warnings with 471# the simple compiler test code. 472AC_DEFUN([_LT_COMPILER_BOILERPLATE], 473[ac_outfile=conftest.$ac_objext 474printf "$lt_simple_compile_test_code" >conftest.$ac_ext 475eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 476_lt_compiler_boilerplate=`cat conftest.err` 477$rm conftest* 478])# _LT_COMPILER_BOILERPLATE 479 480 481# _LT_LINKER_BOILERPLATE 482# ---------------------- 483# Check for linker boilerplate output or warnings with 484# the simple link test code. 485AC_DEFUN([_LT_LINKER_BOILERPLATE], 486[ac_outfile=conftest.$ac_objext 487printf "$lt_simple_link_test_code" >conftest.$ac_ext 488eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 489_lt_linker_boilerplate=`cat conftest.err` 490$rm conftest* 491])# _LT_LINKER_BOILERPLATE 492 493 494# _LT_AC_SYS_LIBPATH_AIX 495# ---------------------- 496# Links a minimal program and checks the executable 497# for the system default hardcoded library path. In most cases, 498# this is /usr/lib:/lib, but when the MPI compilers are used 499# the location of the communication and MPI libs are included too. 500# If we don't find anything, use the default library path according 501# to the aix ld manual. 502AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 503[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 504aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 505}'` 506# Check for a 64-bit object if we didn't find anything. 507if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 508}'`; fi],[]) 509if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 510])# _LT_AC_SYS_LIBPATH_AIX 511 512 513# _LT_AC_SHELL_INIT(ARG) 514# ---------------------- 515AC_DEFUN([_LT_AC_SHELL_INIT], 516[ifdef([AC_DIVERSION_NOTICE], 517 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 518 [AC_DIVERT_PUSH(NOTICE)]) 519$1 520AC_DIVERT_POP 521])# _LT_AC_SHELL_INIT 522 523 524# _LT_AC_PROG_ECHO_BACKSLASH 525# -------------------------- 526# Add some code to the start of the generated configure script which 527# will find an echo command which doesn't interpret backslashes. 528AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 529[_LT_AC_SHELL_INIT([ 530# Check that we are running under the correct shell. 531SHELL=${CONFIG_SHELL-/bin/sh} 532 533case X$ECHO in 534X*--fallback-echo) 535 # Remove one level of quotation (which was required for Make). 536 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 537 ;; 538esac 539 540echo=${ECHO-echo} 541if test "X[$]1" = X--no-reexec; then 542 # Discard the --no-reexec flag, and continue. 543 shift 544elif test "X[$]1" = X--fallback-echo; then 545 # Avoid inline document here, it may be left over 546 : 547elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 548 # Yippee, $echo works! 549 : 550else 551 # Restart under the correct shell. 552 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 553fi 554 555if test "X[$]1" = X--fallback-echo; then 556 # used as fallback echo 557 shift 558 cat <<EOF 559[$]* 560EOF 561 exit 0 562fi 563 564# The HP-UX ksh and POSIX shell print the target directory to stdout 565# if CDPATH is set. 566(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 567 568if test -z "$ECHO"; then 569if test "X${echo_test_string+set}" != Xset; then 570# find a string as large as possible, as long as the shell can cope with it 571 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 572 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 573 if (echo_test_string=`eval $cmd`) 2>/dev/null && 574 echo_test_string=`eval $cmd` && 575 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 576 then 577 break 578 fi 579 done 580fi 581 582if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 583 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 584 test "X$echo_testing_string" = "X$echo_test_string"; then 585 : 586else 587 # The Solaris, AIX, and Digital Unix default echo programs unquote 588 # backslashes. This makes it impossible to quote backslashes using 589 # echo "$something" | sed 's/\\/\\\\/g' 590 # 591 # So, first we look for a working echo in the user's PATH. 592 593 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 594 for dir in $PATH /usr/ucb; do 595 IFS="$lt_save_ifs" 596 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 597 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 598 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 599 test "X$echo_testing_string" = "X$echo_test_string"; then 600 echo="$dir/echo" 601 break 602 fi 603 done 604 IFS="$lt_save_ifs" 605 606 if test "X$echo" = Xecho; then 607 # We didn't find a better echo, so look for alternatives. 608 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 609 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 610 test "X$echo_testing_string" = "X$echo_test_string"; then 611 # This shell has a builtin print -r that does the trick. 612 echo='print -r' 613 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 614 test "X$CONFIG_SHELL" != X/bin/ksh; then 615 # If we have ksh, try running configure again with it. 616 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 617 export ORIGINAL_CONFIG_SHELL 618 CONFIG_SHELL=/bin/ksh 619 export CONFIG_SHELL 620 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 621 else 622 # Try using printf. 623 echo='printf %s\n' 624 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 625 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 626 test "X$echo_testing_string" = "X$echo_test_string"; then 627 # Cool, printf works 628 : 629 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 630 test "X$echo_testing_string" = 'X\t' && 631 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 632 test "X$echo_testing_string" = "X$echo_test_string"; then 633 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 634 export CONFIG_SHELL 635 SHELL="$CONFIG_SHELL" 636 export SHELL 637 echo="$CONFIG_SHELL [$]0 --fallback-echo" 638 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 639 test "X$echo_testing_string" = 'X\t' && 640 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 641 test "X$echo_testing_string" = "X$echo_test_string"; then 642 echo="$CONFIG_SHELL [$]0 --fallback-echo" 643 else 644 # maybe with a smaller string... 645 prev=: 646 647 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 648 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 649 then 650 break 651 fi 652 prev="$cmd" 653 done 654 655 if test "$prev" != 'sed 50q "[$]0"'; then 656 echo_test_string=`eval $prev` 657 export echo_test_string 658 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 659 else 660 # Oops. We lost completely, so just stick with echo. 661 echo=echo 662 fi 663 fi 664 fi 665 fi 666fi 667fi 668 669# Copy echo and quote the copy suitably for passing to libtool from 670# the Makefile, instead of quoting the original, which is used later. 671ECHO=$echo 672if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 673 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 674fi 675 676AC_SUBST(ECHO) 677])])# _LT_AC_PROG_ECHO_BACKSLASH 678 679 680# _LT_AC_LOCK 681# ----------- 682AC_DEFUN([_LT_AC_LOCK], 683[AC_ARG_ENABLE([libtool-lock], 684 [AC_HELP_STRING([--disable-libtool-lock], 685 [avoid locking (might break parallel builds)])]) 686test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 687 688# Some flags need to be propagated to the compiler or linker for good 689# libtool support. 690case $host in 691ia64-*-hpux*) 692 # Find out which ABI we are using. 693 echo 'int i;' > conftest.$ac_ext 694 if AC_TRY_EVAL(ac_compile); then 695 case `/usr/bin/file conftest.$ac_objext` in 696 *ELF-32*) 697 HPUX_IA64_MODE="32" 698 ;; 699 *ELF-64*) 700 HPUX_IA64_MODE="64" 701 ;; 702 esac 703 fi 704 rm -rf conftest* 705 ;; 706*-*-irix6*) 707 # Find out which ABI we are using. 708 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 709 if AC_TRY_EVAL(ac_compile); then 710 if test "$lt_cv_prog_gnu_ld" = yes; then 711 case `/usr/bin/file conftest.$ac_objext` in 712 *32-bit*) 713 LD="${LD-ld} -melf32bsmip" 714 ;; 715 *N32*) 716 LD="${LD-ld} -melf32bmipn32" 717 ;; 718 *64-bit*) 719 LD="${LD-ld} -melf64bmip" 720 ;; 721 esac 722 else 723 case `/usr/bin/file conftest.$ac_objext` in 724 *32-bit*) 725 LD="${LD-ld} -32" 726 ;; 727 *N32*) 728 LD="${LD-ld} -n32" 729 ;; 730 *64-bit*) 731 LD="${LD-ld} -64" 732 ;; 733 esac 734 fi 735 fi 736 rm -rf conftest* 737 ;; 738 739x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 740 # Find out which ABI we are using. 741 echo 'int i;' > conftest.$ac_ext 742 if AC_TRY_EVAL(ac_compile); then 743 case `/usr/bin/file conftest.o` in 744 *32-bit*) 745 case $host in 746 x86_64-*linux*) 747 LD="${LD-ld} -m elf_i386" 748 ;; 749 ppc64-*linux*|powerpc64-*linux*) 750 LD="${LD-ld} -m elf32ppclinux" 751 ;; 752 s390x-*linux*) 753 LD="${LD-ld} -m elf_s390" 754 ;; 755 sparc64-*linux*) 756 LD="${LD-ld} -m elf32_sparc" 757 ;; 758 esac 759 ;; 760 *64-bit*) 761 case $host in 762 x86_64-*linux*) 763 LD="${LD-ld} -m elf_x86_64" 764 ;; 765 ppc*-*linux*|powerpc*-*linux*) 766 LD="${LD-ld} -m elf64ppc" 767 ;; 768 s390*-*linux*) 769 LD="${LD-ld} -m elf64_s390" 770 ;; 771 sparc*-*linux*) 772 LD="${LD-ld} -m elf64_sparc" 773 ;; 774 esac 775 ;; 776 esac 777 fi 778 rm -rf conftest* 779 ;; 780 781*-*-sco3.2v5*) 782 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 783 SAVE_CFLAGS="$CFLAGS" 784 CFLAGS="$CFLAGS -belf" 785 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 786 [AC_LANG_PUSH(C) 787 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 788 AC_LANG_POP]) 789 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 790 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 791 CFLAGS="$SAVE_CFLAGS" 792 fi 793 ;; 794sparc*-*solaris*) 795 # Find out which ABI we are using. 796 echo 'int i;' > conftest.$ac_ext 797 if AC_TRY_EVAL(ac_compile); then 798 case `/usr/bin/file conftest.o` in 799 *64-bit*) 800 case $lt_cv_prog_gnu_ld in 801 yes*) LD="${LD-ld} -m elf64_sparc" ;; 802 *) LD="${LD-ld} -64" ;; 803 esac 804 ;; 805 esac 806 fi 807 rm -rf conftest* 808 ;; 809 810AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 811[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 812 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 813 AC_CHECK_TOOL(AS, as, false) 814 AC_CHECK_TOOL(OBJDUMP, objdump, false) 815 ;; 816 ]) 817esac 818 819need_locks="$enable_libtool_lock" 820 821])# _LT_AC_LOCK 822 823 824# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 825# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 826# ---------------------------------------------------------------- 827# Check whether the given compiler option works 828AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 829[AC_REQUIRE([LT_AC_PROG_SED]) 830AC_CACHE_CHECK([$1], [$2], 831 [$2=no 832 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 833 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 834 lt_compiler_flag="$3" 835 # Insert the option either (1) after the last *FLAGS variable, or 836 # (2) before a word containing "conftest.", or (3) at the end. 837 # Note that $ac_compile itself does not contain backslashes and begins 838 # with a dollar sign (not a hyphen), so the echo should work correctly. 839 # The option is referenced via a variable to avoid confusing sed. 840 lt_compile=`echo "$ac_compile" | $SED \ 841 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 842 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 843 -e 's:$: $lt_compiler_flag:'` 844 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 845 (eval "$lt_compile" 2>conftest.err) 846 ac_status=$? 847 cat conftest.err >&AS_MESSAGE_LOG_FD 848 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 849 if (exit $ac_status) && test -s "$ac_outfile"; then 850 # The compiler can only warn and ignore the option if not recognized 851 # So say no if there are warnings other than the usual output. 852 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 853 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 854 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 855 $2=yes 856 fi 857 fi 858 $rm conftest* 859]) 860 861if test x"[$]$2" = xyes; then 862 ifelse([$5], , :, [$5]) 863else 864 ifelse([$6], , :, [$6]) 865fi 866])# AC_LIBTOOL_COMPILER_OPTION 867 868 869# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 870# [ACTION-SUCCESS], [ACTION-FAILURE]) 871# ------------------------------------------------------------ 872# Check whether the given compiler option works 873AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 874[AC_CACHE_CHECK([$1], [$2], 875 [$2=no 876 save_LDFLAGS="$LDFLAGS" 877 LDFLAGS="$LDFLAGS $3" 878 printf "$lt_simple_link_test_code" > conftest.$ac_ext 879 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 880 # The linker can only warn and ignore the option if not recognized 881 # So say no if there are warnings 882 if test -s conftest.err; then 883 # Append any errors to the config.log. 884 cat conftest.err 1>&AS_MESSAGE_LOG_FD 885 $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 886 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 887 if diff conftest.exp conftest.er2 >/dev/null; then 888 $2=yes 889 fi 890 else 891 $2=yes 892 fi 893 fi 894 $rm conftest* 895 LDFLAGS="$save_LDFLAGS" 896]) 897 898if test x"[$]$2" = xyes; then 899 ifelse([$4], , :, [$4]) 900else 901 ifelse([$5], , :, [$5]) 902fi 903])# AC_LIBTOOL_LINKER_OPTION 904 905 906# AC_LIBTOOL_SYS_MAX_CMD_LEN 907# -------------------------- 908AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 909[# find the maximum length of command line arguments 910AC_MSG_CHECKING([the maximum length of command line arguments]) 911AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 912 i=0 913 teststring="ABCD" 914 915 case $build_os in 916 msdosdjgpp*) 917 # On DJGPP, this test can blow up pretty badly due to problems in libc 918 # (any single argument exceeding 2000 bytes causes a buffer overrun 919 # during glob expansion). Even if it were fixed, the result of this 920 # check would be larger than it should be. 921 lt_cv_sys_max_cmd_len=12288; # 12K is about right 922 ;; 923 924 gnu*) 925 # Under GNU Hurd, this test is not required because there is 926 # no limit to the length of command line arguments. 927 # Libtool will interpret -1 as no limit whatsoever 928 lt_cv_sys_max_cmd_len=-1; 929 ;; 930 931 cygwin* | mingw*) 932 # On Win9x/ME, this test blows up -- it succeeds, but takes 933 # about 5 minutes as the teststring grows exponentially. 934 # Worse, since 9x/ME are not pre-emptively multitasking, 935 # you end up with a "frozen" computer, even though with patience 936 # the test eventually succeeds (with a max line length of 256k). 937 # Instead, let's just punt: use the minimum linelength reported by 938 # all of the supported platforms: 8192 (on NT/2K/XP). 939 lt_cv_sys_max_cmd_len=8192; 940 ;; 941 942 amigaos*) 943 # On AmigaOS with pdksh, this test takes hours, literally. 944 # So we just punt and use a minimum line length of 8192. 945 lt_cv_sys_max_cmd_len=8192; 946 ;; 947 948 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 949 # This has been around since 386BSD, at least. Likely further. 950 if test -x /sbin/sysctl; then 951 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 952 elif test -x /usr/sbin/sysctl; then 953 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 954 else 955 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 956 fi 957 # And add a safety zone 958 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 959 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 960 ;; 961 962 interix*) 963 # We know the value 262144 and hardcode it with a safety zone (like BSD) 964 lt_cv_sys_max_cmd_len=196608 965 ;; 966 967 osf*) 968 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 969 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 970 # nice to cause kernel panics so lets avoid the loop below. 971 # First set a reasonable default. 972 lt_cv_sys_max_cmd_len=16384 973 # 974 if test -x /sbin/sysconfig; then 975 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 976 *1*) lt_cv_sys_max_cmd_len=-1 ;; 977 esac 978 fi 979 ;; 980 sco3.2v5*) 981 lt_cv_sys_max_cmd_len=102400 982 ;; 983 sysv5* | sco5v6* | sysv4.2uw2*) 984 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 985 if test -n "$kargmax"; then 986 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 987 else 988 lt_cv_sys_max_cmd_len=32768 989 fi 990 ;; 991 *) 992 # If test is not a shell built-in, we'll probably end up computing a 993 # maximum length that is only half of the actual maximum length, but 994 # we can't tell. 995 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 996 while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 997 = "XX$teststring") >/dev/null 2>&1 && 998 new_result=`expr "X$teststring" : ".*" 2>&1` && 999 lt_cv_sys_max_cmd_len=$new_result && 1000 test $i != 17 # 1/2 MB should be enough 1001 do 1002 i=`expr $i + 1` 1003 teststring=$teststring$teststring 1004 done 1005 teststring= 1006 # Add a significant safety factor because C++ compilers can tack on massive 1007 # amounts of additional arguments before passing them to the linker. 1008 # It appears as though 1/2 is a usable value. 1009 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1010 ;; 1011 esac 1012]) 1013if test -n $lt_cv_sys_max_cmd_len ; then 1014 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1015else 1016 AC_MSG_RESULT(none) 1017fi 1018])# AC_LIBTOOL_SYS_MAX_CMD_LEN 1019 1020 1021# _LT_AC_CHECK_DLFCN 1022# ------------------ 1023AC_DEFUN([_LT_AC_CHECK_DLFCN], 1024[AC_CHECK_HEADERS(dlfcn.h)dnl 1025])# _LT_AC_CHECK_DLFCN 1026 1027 1028# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1029# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1030# --------------------------------------------------------------------- 1031AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1032[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1033if test "$cross_compiling" = yes; then : 1034 [$4] 1035else 1036 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1037 lt_status=$lt_dlunknown 1038 cat > conftest.$ac_ext <<EOF 1039[#line __oline__ "configure" 1040#include "confdefs.h" 1041 1042#if HAVE_DLFCN_H 1043#include <dlfcn.h> 1044#endif 1045 1046#include <stdio.h> 1047 1048#ifdef RTLD_GLOBAL 1049# define LT_DLGLOBAL RTLD_GLOBAL 1050#else 1051# ifdef DL_GLOBAL 1052# define LT_DLGLOBAL DL_GLOBAL 1053# else 1054# define LT_DLGLOBAL 0 1055# endif 1056#endif 1057 1058/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1059 find out it does not work in some platform. */ 1060#ifndef LT_DLLAZY_OR_NOW 1061# ifdef RTLD_LAZY 1062# define LT_DLLAZY_OR_NOW RTLD_LAZY 1063# else 1064# ifdef DL_LAZY 1065# define LT_DLLAZY_OR_NOW DL_LAZY 1066# else 1067# ifdef RTLD_NOW 1068# define LT_DLLAZY_OR_NOW RTLD_NOW 1069# else 1070# ifdef DL_NOW 1071# define LT_DLLAZY_OR_NOW DL_NOW 1072# else 1073# define LT_DLLAZY_OR_NOW 0 1074# endif 1075# endif 1076# endif 1077# endif 1078#endif 1079 1080#ifdef __cplusplus 1081extern "C" void exit (int); 1082#endif 1083 1084void fnord() { int i=42;} 1085int main () 1086{ 1087 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1088 int status = $lt_dlunknown; 1089 1090 if (self) 1091 { 1092 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1093 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1094 /* dlclose (self); */ 1095 } 1096 else 1097 puts (dlerror ()); 1098 1099 exit (status); 1100}] 1101EOF 1102 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1103 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1104 lt_status=$? 1105 case x$lt_status in 1106 x$lt_dlno_uscore) $1 ;; 1107 x$lt_dlneed_uscore) $2 ;; 1108 x$lt_dlunknown|x*) $3 ;; 1109 esac 1110 else : 1111 # compilation failed 1112 $3 1113 fi 1114fi 1115rm -fr conftest* 1116])# _LT_AC_TRY_DLOPEN_SELF 1117 1118 1119# AC_LIBTOOL_DLOPEN_SELF 1120# ---------------------- 1121AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1122[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1123if test "x$enable_dlopen" != xyes; then 1124 enable_dlopen=unknown 1125 enable_dlopen_self=unknown 1126 enable_dlopen_self_static=unknown 1127else 1128 lt_cv_dlopen=no 1129 lt_cv_dlopen_libs= 1130 1131 case $host_os in 1132 beos*) 1133 lt_cv_dlopen="load_add_on" 1134 lt_cv_dlopen_libs= 1135 lt_cv_dlopen_self=yes 1136 ;; 1137 1138 mingw* | pw32*) 1139 lt_cv_dlopen="LoadLibrary" 1140 lt_cv_dlopen_libs= 1141 ;; 1142 1143 cygwin*) 1144 lt_cv_dlopen="dlopen" 1145 lt_cv_dlopen_libs= 1146 ;; 1147 1148 darwin*) 1149 # if libdl is installed we need to link against it 1150 AC_CHECK_LIB([dl], [dlopen], 1151 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1152 lt_cv_dlopen="dyld" 1153 lt_cv_dlopen_libs= 1154 lt_cv_dlopen_self=yes 1155 ]) 1156 ;; 1157 1158 *) 1159 AC_CHECK_FUNC([shl_load], 1160 [lt_cv_dlopen="shl_load"], 1161 [AC_CHECK_LIB([dld], [shl_load], 1162 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1163 [AC_CHECK_FUNC([dlopen], 1164 [lt_cv_dlopen="dlopen"], 1165 [AC_CHECK_LIB([dl], [dlopen], 1166 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1167 [AC_CHECK_LIB([svld], [dlopen], 1168 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1169 [AC_CHECK_LIB([dld], [dld_link], 1170 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1171 ]) 1172 ]) 1173 ]) 1174 ]) 1175 ]) 1176 ;; 1177 esac 1178 1179 if test "x$lt_cv_dlopen" != xno; then 1180 enable_dlopen=yes 1181 else 1182 enable_dlopen=no 1183 fi 1184 1185 case $lt_cv_dlopen in 1186 dlopen) 1187 save_CPPFLAGS="$CPPFLAGS" 1188 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1189 1190 save_LDFLAGS="$LDFLAGS" 1191 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1192 1193 save_LIBS="$LIBS" 1194 LIBS="$lt_cv_dlopen_libs $LIBS" 1195 1196 AC_CACHE_CHECK([whether a program can dlopen itself], 1197 lt_cv_dlopen_self, [dnl 1198 _LT_AC_TRY_DLOPEN_SELF( 1199 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1200 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1201 ]) 1202 1203 if test "x$lt_cv_dlopen_self" = xyes; then 1204 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1205 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1206 lt_cv_dlopen_self_static, [dnl 1207 _LT_AC_TRY_DLOPEN_SELF( 1208 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1209 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1210 ]) 1211 fi 1212 1213 CPPFLAGS="$save_CPPFLAGS" 1214 LDFLAGS="$save_LDFLAGS" 1215 LIBS="$save_LIBS" 1216 ;; 1217 esac 1218 1219 case $lt_cv_dlopen_self in 1220 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1221 *) enable_dlopen_self=unknown ;; 1222 esac 1223 1224 case $lt_cv_dlopen_self_static in 1225 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1226 *) enable_dlopen_self_static=unknown ;; 1227 esac 1228fi 1229])# AC_LIBTOOL_DLOPEN_SELF 1230 1231 1232# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1233# --------------------------------- 1234# Check to see if options -c and -o are simultaneously supported by compiler 1235AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1236[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1237AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1238 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1239 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1240 $rm -r conftest 2>/dev/null 1241 mkdir conftest 1242 cd conftest 1243 mkdir out 1244 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1245 1246 lt_compiler_flag="-o out/conftest2.$ac_objext" 1247 # Insert the option either (1) after the last *FLAGS variable, or 1248 # (2) before a word containing "conftest.", or (3) at the end. 1249 # Note that $ac_compile itself does not contain backslashes and begins 1250 # with a dollar sign (not a hyphen), so the echo should work correctly. 1251 lt_compile=`echo "$ac_compile" | $SED \ 1252 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1253 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1254 -e 's:$: $lt_compiler_flag:'` 1255 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1256 (eval "$lt_compile" 2>out/conftest.err) 1257 ac_status=$? 1258 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1259 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1260 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1261 then 1262 # The compiler can only warn and ignore the option if not recognized 1263 # So say no if there are warnings 1264 $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1265 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1266 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1267 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1268 fi 1269 fi 1270 chmod u+w . 2>&AS_MESSAGE_LOG_FD 1271 $rm conftest* 1272 # SGI C++ compiler will create directory out/ii_files/ for 1273 # template instantiation 1274 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1275 $rm out/* && rmdir out 1276 cd .. 1277 rmdir conftest 1278 $rm conftest* 1279]) 1280])# AC_LIBTOOL_PROG_CC_C_O 1281 1282 1283# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1284# ----------------------------------------- 1285# Check to see if we can do hard links to lock some files if needed 1286AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1287[AC_REQUIRE([_LT_AC_LOCK])dnl 1288 1289hard_links="nottested" 1290if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1291 # do not overwrite the value of need_locks provided by the user 1292 AC_MSG_CHECKING([if we can lock with hard links]) 1293 hard_links=yes 1294 $rm conftest* 1295 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1296 touch conftest.a 1297 ln conftest.a conftest.b 2>&5 || hard_links=no 1298 ln conftest.a conftest.b 2>/dev/null && hard_links=no 1299 AC_MSG_RESULT([$hard_links]) 1300 if test "$hard_links" = no; then 1301 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1302 need_locks=warn 1303 fi 1304else 1305 need_locks=no 1306fi 1307])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1308 1309 1310# AC_LIBTOOL_OBJDIR 1311# ----------------- 1312AC_DEFUN([AC_LIBTOOL_OBJDIR], 1313[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1314[rm -f .libs 2>/dev/null 1315mkdir .libs 2>/dev/null 1316if test -d .libs; then 1317 lt_cv_objdir=.libs 1318else 1319 # MS-DOS does not allow filenames that begin with a dot. 1320 lt_cv_objdir=_libs 1321fi 1322rmdir .libs 2>/dev/null]) 1323objdir=$lt_cv_objdir 1324])# AC_LIBTOOL_OBJDIR 1325 1326 1327# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1328# ---------------------------------------------- 1329# Check hardcoding attributes. 1330AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1331[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1332_LT_AC_TAGVAR(hardcode_action, $1)= 1333if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1334 test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1335 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1336 1337 # We can hardcode non-existant directories. 1338 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1339 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1340 # have to relink, otherwise we might link with an installed library 1341 # when we should be linking with a yet-to-be-installed one 1342 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1343 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1344 # Linking always hardcodes the temporary library directory. 1345 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1346 else 1347 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1348 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1349 fi 1350else 1351 # We cannot hardcode anything, or else we can only hardcode existing 1352 # directories. 1353 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1354fi 1355AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1356 1357if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1358 # Fast installation is not supported 1359 enable_fast_install=no 1360elif test "$shlibpath_overrides_runpath" = yes || 1361 test "$enable_shared" = no; then 1362 # Fast installation is not necessary 1363 enable_fast_install=needless 1364fi 1365])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1366 1367 1368# AC_LIBTOOL_SYS_LIB_STRIP 1369# ------------------------ 1370AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1371[striplib= 1372old_striplib= 1373AC_MSG_CHECKING([whether stripping libraries is possible]) 1374if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1375 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1376 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1377 AC_MSG_RESULT([yes]) 1378else 1379# FIXME - insert some real tests, host_os isn't really good enough 1380 case $host_os in 1381 darwin*) 1382 if test -n "$STRIP" ; then 1383 striplib="$STRIP -x" 1384 AC_MSG_RESULT([yes]) 1385 else 1386 AC_MSG_RESULT([no]) 1387fi 1388 ;; 1389 *) 1390 AC_MSG_RESULT([no]) 1391 ;; 1392 esac 1393fi 1394])# AC_LIBTOOL_SYS_LIB_STRIP 1395 1396 1397# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1398# ----------------------------- 1399# PORTME Fill in your ld.so characteristics 1400AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1401[AC_MSG_CHECKING([dynamic linker characteristics]) 1402library_names_spec= 1403libname_spec='lib$name' 1404soname_spec= 1405shrext_cmds=".so" 1406postinstall_cmds= 1407postuninstall_cmds= 1408finish_cmds= 1409finish_eval= 1410shlibpath_var= 1411shlibpath_overrides_runpath=unknown 1412version_type=none 1413dynamic_linker="$host_os ld.so" 1414sys_lib_dlsearch_path_spec="/lib /usr/lib" 1415if test "$GCC" = yes; then 1416 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1417 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 1418 # if the path contains ";" then we assume it to be the separator 1419 # otherwise default to the standard path separator (i.e. ":") - it is 1420 # assumed that no part of a normal pathname contains ";" but that should 1421 # okay in the real world where ";" in dirpaths is itself problematic. 1422 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1423 else 1424 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1425 fi 1426else 1427 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1428fi 1429need_lib_prefix=unknown 1430hardcode_into_libs=no 1431 1432# when you set need_version to no, make sure it does not cause -set_version 1433# flags to be left without arguments 1434need_version=unknown 1435 1436case $host_os in 1437aix3*) 1438 version_type=linux 1439 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1440 shlibpath_var=LIBPATH 1441 1442 # AIX 3 has no versioning support, so we append a major version to the name. 1443 soname_spec='${libname}${release}${shared_ext}$major' 1444 ;; 1445 1446aix4* | aix5*) 1447 version_type=linux 1448 need_lib_prefix=no 1449 need_version=no 1450 hardcode_into_libs=yes 1451 if test "$host_cpu" = ia64; then 1452 # AIX 5 supports IA64 1453 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1454 shlibpath_var=LD_LIBRARY_PATH 1455 else 1456 # With GCC up to 2.95.x, collect2 would create an import file 1457 # for dependence libraries. The import file would start with 1458 # the line `#! .'. This would cause the generated library to 1459 # depend on `.', always an invalid library. This was fixed in 1460 # development snapshots of GCC prior to 3.0. 1461 case $host_os in 1462 aix4 | aix4.[[01]] | aix4.[[01]].*) 1463 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1464 echo ' yes ' 1465 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1466 : 1467 else 1468 can_build_shared=no 1469 fi 1470 ;; 1471 esac 1472 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1473 # soname into executable. Probably we can add versioning support to 1474 # collect2, so additional links can be useful in future. 1475 if test "$aix_use_runtimelinking" = yes; then 1476 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1477 # instead of lib<name>.a to let people know that these are not 1478 # typical AIX shared libraries. 1479 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1480 else 1481 # We preserve .a as extension for shared libraries through AIX4.2 1482 # and later when we are not doing run time linking. 1483 library_names_spec='${libname}${release}.a $libname.a' 1484 soname_spec='${libname}${release}${shared_ext}$major' 1485 fi 1486 shlibpath_var=LIBPATH 1487 fi 1488 ;; 1489 1490amigaos*) 1491 library_names_spec='$libname.ixlibrary $libname.a' 1492 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1493 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' 1494 ;; 1495 1496beos*) 1497 library_names_spec='${libname}${shared_ext}' 1498 dynamic_linker="$host_os ld.so" 1499 shlibpath_var=LIBRARY_PATH 1500 ;; 1501 1502bsdi[[45]]*) 1503 version_type=linux 1504 need_version=no 1505 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1506 soname_spec='${libname}${release}${shared_ext}$major' 1507 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1508 shlibpath_var=LD_LIBRARY_PATH 1509 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1510 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1511 # the default ld.so.conf also contains /usr/contrib/lib and 1512 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1513 # libtool to hard-code these into programs 1514 ;; 1515 1516cygwin* | mingw* | pw32*) 1517 version_type=windows 1518 shrext_cmds=".dll" 1519 need_version=no 1520 need_lib_prefix=no 1521 1522 case $GCC,$host_os in 1523 yes,cygwin* | yes,mingw* | yes,pw32*) 1524 library_names_spec='$libname.dll.a' 1525 # DLL is installed to $(libdir)/../bin by postinstall_cmds 1526 postinstall_cmds='base_file=`basename \${file}`~ 1527 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1528 dldir=$destdir/`dirname \$dlpath`~ 1529 test -d \$dldir || mkdir -p \$dldir~ 1530 $install_prog $dir/$dlname \$dldir/$dlname~ 1531 chmod a+x \$dldir/$dlname' 1532 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1533 dlpath=$dir/\$dldll~ 1534 $rm \$dlpath' 1535 shlibpath_overrides_runpath=yes 1536 1537 case $host_os in 1538 cygwin*) 1539 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1540 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1541 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1542 ;; 1543 mingw*) 1544 # MinGW DLLs use traditional 'lib' prefix 1545 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1546 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1547 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1548 # It is most probably a Windows format PATH printed by 1549 # mingw gcc, but we are running on Cygwin. Gcc prints its search 1550 # path with ; separators, and with drive letters. We can handle the 1551 # drive letters (cygwin fileutils understands them), so leave them, 1552 # especially as we might pass files found there to a mingw objdump, 1553 # which wouldn't understand a cygwinified path. Ahh. 1554 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1555 else 1556 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1557 fi 1558 ;; 1559 pw32*) 1560 # pw32 DLLs use 'pw' prefix rather than 'lib' 1561 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1562 ;; 1563 esac 1564 ;; 1565 1566 *) 1567 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1568 ;; 1569 esac 1570 dynamic_linker='Win32 ld.exe' 1571 # FIXME: first we should search . and the directory the executable is in 1572 shlibpath_var=PATH 1573 ;; 1574 1575darwin* | rhapsody*) 1576 dynamic_linker="$host_os dyld" 1577 version_type=darwin 1578 need_lib_prefix=no 1579 need_version=no 1580 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1581 soname_spec='${libname}${release}${major}$shared_ext' 1582 shlibpath_overrides_runpath=yes 1583 shlibpath_var=DYLD_LIBRARY_PATH 1584 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 1585 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 1586 if test "$GCC" = yes; then 1587 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` 1588 else 1589 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 1590 fi 1591 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1592 ;; 1593 1594dgux*) 1595 version_type=linux 1596 need_lib_prefix=no 1597 need_version=no 1598 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 1599 soname_spec='${libname}${release}${shared_ext}$major' 1600 shlibpath_var=LD_LIBRARY_PATH 1601 ;; 1602 1603freebsd1*) 1604 dynamic_linker=no 1605 ;; 1606 1607kfreebsd*-gnu) 1608 version_type=linux 1609 need_lib_prefix=no 1610 need_version=no 1611 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1612 soname_spec='${libname}${release}${shared_ext}$major' 1613 shlibpath_var=LD_LIBRARY_PATH 1614 shlibpath_overrides_runpath=no 1615 hardcode_into_libs=yes 1616 dynamic_linker='GNU ld.so' 1617 ;; 1618 1619freebsd* | dragonfly*) 1620 # DragonFly does not have aout. When/if they implement a new 1621 # versioning mechanism, adjust this. 1622 if test -x /usr/bin/objformat; then 1623 objformat=`/usr/bin/objformat` 1624 else 1625 case $host_os in 1626 freebsd[[123]]*) objformat=aout ;; 1627 *) objformat=elf ;; 1628 esac 1629 fi 1630 version_type=freebsd-$objformat 1631 case $version_type in 1632 freebsd-elf*) 1633 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1634 need_version=no 1635 need_lib_prefix=no 1636 ;; 1637 freebsd-*) 1638 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1639 need_version=yes 1640 ;; 1641 esac 1642 shlibpath_var=LD_LIBRARY_PATH 1643 case $host_os in 1644 freebsd2*) 1645 shlibpath_overrides_runpath=yes 1646 ;; 1647 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 1648 shlibpath_overrides_runpath=yes 1649 hardcode_into_libs=yes 1650 ;; 1651 freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 1652 freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 1653 shlibpath_overrides_runpath=no 1654 hardcode_into_libs=yes 1655 ;; 1656 freebsd*) # from 4.6 on 1657 shlibpath_overrides_runpath=yes 1658 hardcode_into_libs=yes 1659 ;; 1660 esac 1661 ;; 1662 1663gnu*) 1664 version_type=linux 1665 need_lib_prefix=no 1666 need_version=no 1667 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1668 soname_spec='${libname}${release}${shared_ext}$major' 1669 shlibpath_var=LD_LIBRARY_PATH 1670 hardcode_into_libs=yes 1671 ;; 1672 1673hpux9* | hpux10* | hpux11*) 1674 # Give a soname corresponding to the major version so that dld.sl refuses to 1675 # link against other versions. 1676 version_type=sunos 1677 need_lib_prefix=no 1678 need_version=no 1679 case $host_cpu in 1680 ia64*) 1681 shrext_cmds='.so' 1682 hardcode_into_libs=yes 1683 dynamic_linker="$host_os dld.so" 1684 shlibpath_var=LD_LIBRARY_PATH 1685 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1686 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1687 soname_spec='${libname}${release}${shared_ext}$major' 1688 if test "X$HPUX_IA64_MODE" = X32; then 1689 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1690 else 1691 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1692 fi 1693 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1694 ;; 1695 hppa*64*) 1696 shrext_cmds='.sl' 1697 hardcode_into_libs=yes 1698 dynamic_linker="$host_os dld.sl" 1699 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1700 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1701 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1702 soname_spec='${libname}${release}${shared_ext}$major' 1703 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1704 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1705 ;; 1706 *) 1707 shrext_cmds='.sl' 1708 dynamic_linker="$host_os dld.sl" 1709 shlibpath_var=SHLIB_PATH 1710 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1711 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1712 soname_spec='${libname}${release}${shared_ext}$major' 1713 ;; 1714 esac 1715 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1716 postinstall_cmds='chmod 555 $lib' 1717 ;; 1718 1719interix3*) 1720 version_type=linux 1721 need_lib_prefix=no 1722 need_version=no 1723 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1724 soname_spec='${libname}${release}${shared_ext}$major' 1725 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 1726 shlibpath_var=LD_LIBRARY_PATH 1727 shlibpath_overrides_runpath=no 1728 hardcode_into_libs=yes 1729 ;; 1730 1731irix5* | irix6* | nonstopux*) 1732 case $host_os in 1733 nonstopux*) version_type=nonstopux ;; 1734 *) 1735 if test "$lt_cv_prog_gnu_ld" = yes; then 1736 version_type=linux 1737 else 1738 version_type=irix 1739 fi ;; 1740 esac 1741 need_lib_prefix=no 1742 need_version=no 1743 soname_spec='${libname}${release}${shared_ext}$major' 1744 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1745 case $host_os in 1746 irix5* | nonstopux*) 1747 libsuff= shlibsuff= 1748 ;; 1749 *) 1750 case $LD in # libtool.m4 will add one of these switches to LD 1751 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1752 libsuff= shlibsuff= libmagic=32-bit;; 1753 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1754 libsuff=32 shlibsuff=N32 libmagic=N32;; 1755 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1756 libsuff=64 shlibsuff=64 libmagic=64-bit;; 1757 *) libsuff= shlibsuff= libmagic=never-match;; 1758 esac 1759 ;; 1760 esac 1761 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1762 shlibpath_overrides_runpath=no 1763 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1764 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1765 hardcode_into_libs=yes 1766 ;; 1767 1768# No shared lib support for Linux oldld, aout, or coff. 1769linux*oldld* | linux*aout* | linux*coff*) 1770 dynamic_linker=no 1771 ;; 1772 1773# This must be Linux ELF. 1774linux*) 1775 version_type=linux 1776 need_lib_prefix=no 1777 need_version=no 1778 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1779 soname_spec='${libname}${release}${shared_ext}$major' 1780 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1781 shlibpath_var=LD_LIBRARY_PATH 1782 shlibpath_overrides_runpath=no 1783 # This implies no fast_install, which is unacceptable. 1784 # Some rework will be needed to allow for fast_install 1785 # before this can be enabled. 1786 hardcode_into_libs=yes 1787 1788 # find out which ABI we are using 1789 libsuff= 1790 case "$host_cpu" in 1791 x86_64*|s390x*|powerpc64*) 1792 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1793 if AC_TRY_EVAL(ac_compile); then 1794 case `/usr/bin/file conftest.$ac_objext` in 1795 *64-bit*) 1796 libsuff=64 1797 sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" 1798 ;; 1799 esac 1800 fi 1801 rm -rf conftest* 1802 ;; 1803 esac 1804 1805 # Append ld.so.conf contents to the search path 1806 if test -f /etc/ld.so.conf; then 1807 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 1808 sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" 1809 fi 1810 1811 # We used to test for /lib/ld.so.1 and disable shared libraries on 1812 # powerpc, because MkLinux only supported shared libraries with the 1813 # GNU dynamic linker. Since this was broken with cross compilers, 1814 # most powerpc-linux boxes support dynamic linking these days and 1815 # people can always --disable-shared, the test was removed, and we 1816 # assume the GNU/Linux dynamic linker is in use. 1817 dynamic_linker='GNU/Linux ld.so' 1818 ;; 1819 1820knetbsd*-gnu) 1821 version_type=linux 1822 need_lib_prefix=no 1823 need_version=no 1824 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1825 soname_spec='${libname}${release}${shared_ext}$major' 1826 shlibpath_var=LD_LIBRARY_PATH 1827 shlibpath_overrides_runpath=no 1828 hardcode_into_libs=yes 1829 dynamic_linker='GNU ld.so' 1830 ;; 1831 1832netbsd*) 1833 version_type=sunos 1834 need_lib_prefix=no 1835 need_version=no 1836 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1837 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1838 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1839 dynamic_linker='NetBSD (a.out) ld.so' 1840 else 1841 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1842 soname_spec='${libname}${release}${shared_ext}$major' 1843 dynamic_linker='NetBSD ld.elf_so' 1844 fi 1845 shlibpath_var=LD_LIBRARY_PATH 1846 shlibpath_overrides_runpath=yes 1847 hardcode_into_libs=yes 1848 ;; 1849 1850newsos6) 1851 version_type=linux 1852 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1853 shlibpath_var=LD_LIBRARY_PATH 1854 shlibpath_overrides_runpath=yes 1855 ;; 1856 1857nto-qnx*) 1858 version_type=linux 1859 need_lib_prefix=no 1860 need_version=no 1861 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1862 soname_spec='${libname}${release}${shared_ext}$major' 1863 shlibpath_var=LD_LIBRARY_PATH 1864 shlibpath_overrides_runpath=yes 1865 ;; 1866 1867openbsd*) 1868 version_type=sunos 1869 sys_lib_dlsearch_path_spec="/usr/lib" 1870 need_lib_prefix=no 1871 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 1872 case $host_os in 1873 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 1874 *) need_version=no ;; 1875 esac 1876 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1877 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1878 shlibpath_var=LD_LIBRARY_PATH 1879 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1880 case $host_os in 1881 openbsd2.[[89]] | openbsd2.[[89]].*) 1882 shlibpath_overrides_runpath=no 1883 ;; 1884 *) 1885 shlibpath_overrides_runpath=yes 1886 ;; 1887 esac 1888 else 1889 shlibpath_overrides_runpath=yes 1890 fi 1891 ;; 1892 1893os2*) 1894 libname_spec='$name' 1895 shrext_cmds=".dll" 1896 need_lib_prefix=no 1897 library_names_spec='$libname${shared_ext} $libname.a' 1898 dynamic_linker='OS/2 ld.exe' 1899 shlibpath_var=LIBPATH 1900 ;; 1901 1902osf3* | osf4* | osf5*) 1903 version_type=osf 1904 need_lib_prefix=no 1905 need_version=no 1906 soname_spec='${libname}${release}${shared_ext}$major' 1907 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1908 shlibpath_var=LD_LIBRARY_PATH 1909 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1910 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1911 ;; 1912 1913solaris*) 1914 version_type=linux 1915 need_lib_prefix=no 1916 need_version=no 1917 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1918 soname_spec='${libname}${release}${shared_ext}$major' 1919 shlibpath_var=LD_LIBRARY_PATH 1920 shlibpath_overrides_runpath=yes 1921 hardcode_into_libs=yes 1922 # ldd complains unless libraries are executable 1923 postinstall_cmds='chmod +x $lib' 1924 ;; 1925 1926sunos4*) 1927 version_type=sunos 1928 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1929 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1930 shlibpath_var=LD_LIBRARY_PATH 1931 shlibpath_overrides_runpath=yes 1932 if test "$with_gnu_ld" = yes; then 1933 need_lib_prefix=no 1934 fi 1935 need_version=yes 1936 ;; 1937 1938sysv4 | sysv4.3*) 1939 version_type=linux 1940 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1941 soname_spec='${libname}${release}${shared_ext}$major' 1942 shlibpath_var=LD_LIBRARY_PATH 1943 case $host_vendor in 1944 sni) 1945 shlibpath_overrides_runpath=no 1946 need_lib_prefix=no 1947 export_dynamic_flag_spec='${wl}-Blargedynsym' 1948 runpath_var=LD_RUN_PATH 1949 ;; 1950 siemens) 1951 need_lib_prefix=no 1952 ;; 1953 motorola) 1954 need_lib_prefix=no 1955 need_version=no 1956 shlibpath_overrides_runpath=no 1957 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1958 ;; 1959 esac 1960 ;; 1961 1962sysv4*MP*) 1963 if test -d /usr/nec ;then 1964 version_type=linux 1965 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 1966 soname_spec='$libname${shared_ext}.$major' 1967 shlibpath_var=LD_LIBRARY_PATH 1968 fi 1969 ;; 1970 1971sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 1972 version_type=freebsd-elf 1973 need_lib_prefix=no 1974 need_version=no 1975 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1976 soname_spec='${libname}${release}${shared_ext}$major' 1977 shlibpath_var=LD_LIBRARY_PATH 1978 hardcode_into_libs=yes 1979 if test "$with_gnu_ld" = yes; then 1980 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 1981 shlibpath_overrides_runpath=no 1982 else 1983 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 1984 shlibpath_overrides_runpath=yes 1985 case $host_os in 1986 sco3.2v5*) 1987 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 1988 ;; 1989 esac 1990 fi 1991 sys_lib_dlsearch_path_spec='/usr/lib' 1992 ;; 1993 1994uts4*) 1995 version_type=linux 1996 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1997 soname_spec='${libname}${release}${shared_ext}$major' 1998 shlibpath_var=LD_LIBRARY_PATH 1999 ;; 2000 2001*) 2002 dynamic_linker=no 2003 ;; 2004esac 2005AC_MSG_RESULT([$dynamic_linker]) 2006test "$dynamic_linker" = no && can_build_shared=no 2007 2008variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 2009if test "$GCC" = yes; then 2010 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2011fi 2012])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2013 2014 2015# _LT_AC_TAGCONFIG 2016# ---------------- 2017AC_DEFUN([_LT_AC_TAGCONFIG], 2018[AC_ARG_WITH([tags], 2019 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 2020 [include additional configurations @<:@automatic@:>@])], 2021 [tagnames="$withval"]) 2022 2023if test -f "$ltmain" && test -n "$tagnames"; then 2024 if test ! -f "${ofile}"; then 2025 AC_MSG_WARN([output file `$ofile' does not exist]) 2026 fi 2027 2028 if test -z "$LTCC"; then 2029 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 2030 if test -z "$LTCC"; then 2031 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 2032 else 2033 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 2034 fi 2035 fi 2036 if test -z "$LTCFLAGS"; then 2037 eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" 2038 fi 2039 2040 # Extract list of available tagged configurations in $ofile. 2041 # Note that this assumes the entire list is on one line. 2042 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 2043 2044 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2045 for tagname in $tagnames; do 2046 IFS="$lt_save_ifs" 2047 # Check whether tagname contains only valid characters 2048 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 2049 "") ;; 2050 *) AC_MSG_ERROR([invalid tag name: $tagname]) 2051 ;; 2052 esac 2053 2054 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 2055 then 2056 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 2057 fi 2058 2059 # Update the list of available tags. 2060 if test -n "$tagname"; then 2061 echo appending configuration tag \"$tagname\" to $ofile 2062 2063 case $tagname in 2064 CXX) 2065 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 2066 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 2067 (test "X$CXX" != "Xg++"))) ; then 2068 AC_LIBTOOL_LANG_CXX_CONFIG 2069 else 2070 tagname="" 2071 fi 2072 ;; 2073 2074 F77) 2075 if test -n "$F77" && test "X$F77" != "Xno"; then 2076 AC_LIBTOOL_LANG_F77_CONFIG 2077 else 2078 tagname="" 2079 fi 2080 ;; 2081 2082 GCJ) 2083 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 2084 AC_LIBTOOL_LANG_GCJ_CONFIG 2085 else 2086 tagname="" 2087 fi 2088 ;; 2089 2090 RC) 2091 AC_LIBTOOL_LANG_RC_CONFIG 2092 ;; 2093 2094 *) 2095 AC_MSG_ERROR([Unsupported tag name: $tagname]) 2096 ;; 2097 esac 2098 2099 # Append the new tag name to the list of available tags. 2100 if test -n "$tagname" ; then 2101 available_tags="$available_tags $tagname" 2102 fi 2103 fi 2104 done 2105 IFS="$lt_save_ifs" 2106 2107 # Now substitute the updated list of available tags. 2108 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 2109 mv "${ofile}T" "$ofile" 2110 chmod +x "$ofile" 2111 else 2112 rm -f "${ofile}T" 2113 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 2114 fi 2115fi 2116])# _LT_AC_TAGCONFIG 2117 2118 2119# AC_LIBTOOL_DLOPEN 2120# ----------------- 2121# enable checks for dlopen support 2122AC_DEFUN([AC_LIBTOOL_DLOPEN], 2123 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 2124])# AC_LIBTOOL_DLOPEN 2125 2126 2127# AC_LIBTOOL_WIN32_DLL 2128# -------------------- 2129# declare package support for building win32 DLLs 2130AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 2131[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 2132])# AC_LIBTOOL_WIN32_DLL 2133 2134 2135# AC_ENABLE_SHARED([DEFAULT]) 2136# --------------------------- 2137# implement the --enable-shared flag 2138# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2139AC_DEFUN([AC_ENABLE_SHARED], 2140[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 2141AC_ARG_ENABLE([shared], 2142 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 2143 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 2144 [p=${PACKAGE-default} 2145 case $enableval in 2146 yes) enable_shared=yes ;; 2147 no) enable_shared=no ;; 2148 *) 2149 enable_shared=no 2150 # Look at the argument we got. We use all the common list separators. 2151 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2152 for pkg in $enableval; do 2153 IFS="$lt_save_ifs" 2154 if test "X$pkg" = "X$p"; then 2155 enable_shared=yes 2156 fi 2157 done 2158 IFS="$lt_save_ifs" 2159 ;; 2160 esac], 2161 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 2162])# AC_ENABLE_SHARED 2163 2164 2165# AC_DISABLE_SHARED 2166# ----------------- 2167# set the default shared flag to --disable-shared 2168AC_DEFUN([AC_DISABLE_SHARED], 2169[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2170AC_ENABLE_SHARED(no) 2171])# AC_DISABLE_SHARED 2172 2173 2174# AC_ENABLE_STATIC([DEFAULT]) 2175# --------------------------- 2176# implement the --enable-static flag 2177# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2178AC_DEFUN([AC_ENABLE_STATIC], 2179[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 2180AC_ARG_ENABLE([static], 2181 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 2182 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 2183 [p=${PACKAGE-default} 2184 case $enableval in 2185 yes) enable_static=yes ;; 2186 no) enable_static=no ;; 2187 *) 2188 enable_static=no 2189 # Look at the argument we got. We use all the common list separators. 2190 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2191 for pkg in $enableval; do 2192 IFS="$lt_save_ifs" 2193 if test "X$pkg" = "X$p"; then 2194 enable_static=yes 2195 fi 2196 done 2197 IFS="$lt_save_ifs" 2198 ;; 2199 esac], 2200 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 2201])# AC_ENABLE_STATIC 2202 2203 2204# AC_DISABLE_STATIC 2205# ----------------- 2206# set the default static flag to --disable-static 2207AC_DEFUN([AC_DISABLE_STATIC], 2208[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2209AC_ENABLE_STATIC(no) 2210])# AC_DISABLE_STATIC 2211 2212 2213# AC_ENABLE_FAST_INSTALL([DEFAULT]) 2214# --------------------------------- 2215# implement the --enable-fast-install flag 2216# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2217AC_DEFUN([AC_ENABLE_FAST_INSTALL], 2218[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 2219AC_ARG_ENABLE([fast-install], 2220 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 2221 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 2222 [p=${PACKAGE-default} 2223 case $enableval in 2224 yes) enable_fast_install=yes ;; 2225 no) enable_fast_install=no ;; 2226 *) 2227 enable_fast_install=no 2228 # Look at the argument we got. We use all the common list separators. 2229 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2230 for pkg in $enableval; do 2231 IFS="$lt_save_ifs" 2232 if test "X$pkg" = "X$p"; then 2233 enable_fast_install=yes 2234 fi 2235 done 2236 IFS="$lt_save_ifs" 2237 ;; 2238 esac], 2239 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 2240])# AC_ENABLE_FAST_INSTALL 2241 2242 2243# AC_DISABLE_FAST_INSTALL 2244# ----------------------- 2245# set the default to --disable-fast-install 2246AC_DEFUN([AC_DISABLE_FAST_INSTALL], 2247[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2248AC_ENABLE_FAST_INSTALL(no) 2249])# AC_DISABLE_FAST_INSTALL 2250 2251 2252# AC_LIBTOOL_PICMODE([MODE]) 2253# -------------------------- 2254# implement the --with-pic flag 2255# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 2256AC_DEFUN([AC_LIBTOOL_PICMODE], 2257[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2258pic_mode=ifelse($#,1,$1,default) 2259])# AC_LIBTOOL_PICMODE 2260 2261 2262# AC_PROG_EGREP 2263# ------------- 2264# This is predefined starting with Autoconf 2.54, so this conditional 2265# definition can be removed once we require Autoconf 2.54 or later. 2266m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 2267[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 2268 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 2269 then ac_cv_prog_egrep='grep -E' 2270 else ac_cv_prog_egrep='egrep' 2271 fi]) 2272 EGREP=$ac_cv_prog_egrep 2273 AC_SUBST([EGREP]) 2274])]) 2275 2276 2277# AC_PATH_TOOL_PREFIX 2278# ------------------- 2279# find a file program which can recognise shared library 2280AC_DEFUN([AC_PATH_TOOL_PREFIX], 2281[AC_REQUIRE([AC_PROG_EGREP])dnl 2282AC_MSG_CHECKING([for $1]) 2283AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2284[case $MAGIC_CMD in 2285[[\\/*] | ?:[\\/]*]) 2286 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2287 ;; 2288*) 2289 lt_save_MAGIC_CMD="$MAGIC_CMD" 2290 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2291dnl $ac_dummy forces splitting on constant user-supplied paths. 2292dnl POSIX.2 word splitting is done only on the output of word expansions, 2293dnl not every word. This closes a longstanding sh security hole. 2294 ac_dummy="ifelse([$2], , $PATH, [$2])" 2295 for ac_dir in $ac_dummy; do 2296 IFS="$lt_save_ifs" 2297 test -z "$ac_dir" && ac_dir=. 2298 if test -f $ac_dir/$1; then 2299 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2300 if test -n "$file_magic_test_file"; then 2301 case $deplibs_check_method in 2302 "file_magic "*) 2303 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2304 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2305 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2306 $EGREP "$file_magic_regex" > /dev/null; then 2307 : 2308 else 2309 cat <<EOF 1>&2 2310 2311*** Warning: the command libtool uses to detect shared libraries, 2312*** $file_magic_cmd, produces output that libtool cannot recognize. 2313*** The result is that libtool may fail to recognize shared libraries 2314*** as such. This will affect the creation of libtool libraries that 2315*** depend on shared libraries, but programs linked with such libtool 2316*** libraries will work regardless of this problem. Nevertheless, you 2317*** may want to report the problem to your system manager and/or to 2318*** bug-libtool@gnu.org 2319 2320EOF 2321 fi ;; 2322 esac 2323 fi 2324 break 2325 fi 2326 done 2327 IFS="$lt_save_ifs" 2328 MAGIC_CMD="$lt_save_MAGIC_CMD" 2329 ;; 2330esac]) 2331MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2332if test -n "$MAGIC_CMD"; then 2333 AC_MSG_RESULT($MAGIC_CMD) 2334else 2335 AC_MSG_RESULT(no) 2336fi 2337])# AC_PATH_TOOL_PREFIX 2338 2339 2340# AC_PATH_MAGIC 2341# ------------- 2342# find a file program which can recognise a shared library 2343AC_DEFUN([AC_PATH_MAGIC], 2344[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2345if test -z "$lt_cv_path_MAGIC_CMD"; then 2346 if test -n "$ac_tool_prefix"; then 2347 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2348 else 2349 MAGIC_CMD=: 2350 fi 2351fi 2352])# AC_PATH_MAGIC 2353 2354 2355# AC_PROG_LD 2356# ---------- 2357# find the pathname to the GNU or non-GNU linker 2358AC_DEFUN([AC_PROG_LD], 2359[AC_ARG_WITH([gnu-ld], 2360 [AC_HELP_STRING([--with-gnu-ld], 2361 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2362 [test "$withval" = no || with_gnu_ld=yes], 2363 [with_gnu_ld=no]) 2364AC_REQUIRE([LT_AC_PROG_SED])dnl 2365AC_REQUIRE([AC_PROG_CC])dnl 2366AC_REQUIRE([AC_CANONICAL_HOST])dnl 2367AC_REQUIRE([AC_CANONICAL_BUILD])dnl 2368ac_prog=ld 2369if test "$GCC" = yes; then 2370 # Check if gcc -print-prog-name=ld gives a path. 2371 AC_MSG_CHECKING([for ld used by $CC]) 2372 case $host in 2373 *-*-mingw*) 2374 # gcc leaves a trailing carriage return which upsets mingw 2375 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 2376 *) 2377 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 2378 esac 2379 case $ac_prog in 2380 # Accept absolute paths. 2381 [[\\/]]* | ?:[[\\/]]*) 2382 re_direlt='/[[^/]][[^/]]*/\.\./' 2383 # Canonicalize the pathname of ld 2384 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 2385 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 2386 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 2387 done 2388 test -z "$LD" && LD="$ac_prog" 2389 ;; 2390 "") 2391 # If it fails, then pretend we aren't using GCC. 2392 ac_prog=ld 2393 ;; 2394 *) 2395 # If it is relative, then search for the first ld in PATH. 2396 with_gnu_ld=unknown 2397 ;; 2398 esac 2399elif test "$with_gnu_ld" = yes; then 2400 AC_MSG_CHECKING([for GNU ld]) 2401else 2402 AC_MSG_CHECKING([for non-GNU ld]) 2403fi 2404AC_CACHE_VAL(lt_cv_path_LD, 2405[if test -z "$LD"; then 2406 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2407 for ac_dir in $PATH; do 2408 IFS="$lt_save_ifs" 2409 test -z "$ac_dir" && ac_dir=. 2410 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2411 lt_cv_path_LD="$ac_dir/$ac_prog" 2412 # Check to see if the program is GNU ld. I'd rather use --version, 2413 # but apparently some variants of GNU ld only accept -v. 2414 # Break only if it was the GNU/non-GNU ld that we prefer. 2415 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2416 *GNU* | *'with BFD'*) 2417 test "$with_gnu_ld" != no && break 2418 ;; 2419 *) 2420 test "$with_gnu_ld" != yes && break 2421 ;; 2422 esac 2423 fi 2424 done 2425 IFS="$lt_save_ifs" 2426else 2427 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2428fi]) 2429LD="$lt_cv_path_LD" 2430if test -n "$LD"; then 2431 AC_MSG_RESULT($LD) 2432else 2433 AC_MSG_RESULT(no) 2434fi 2435test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2436AC_PROG_LD_GNU 2437])# AC_PROG_LD 2438 2439 2440# AC_PROG_LD_GNU 2441# -------------- 2442AC_DEFUN([AC_PROG_LD_GNU], 2443[AC_REQUIRE([AC_PROG_EGREP])dnl 2444AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2445[# I'd rather use --version here, but apparently some GNU lds only accept -v. 2446case `$LD -v 2>&1 </dev/null` in 2447*GNU* | *'with BFD'*) 2448 lt_cv_prog_gnu_ld=yes 2449 ;; 2450*) 2451 lt_cv_prog_gnu_ld=no 2452 ;; 2453esac]) 2454with_gnu_ld=$lt_cv_prog_gnu_ld 2455])# AC_PROG_LD_GNU 2456 2457 2458# AC_PROG_LD_RELOAD_FLAG 2459# ---------------------- 2460# find reload flag for linker 2461# -- PORTME Some linkers may need a different reload flag. 2462AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2463[AC_CACHE_CHECK([for $LD option to reload object files], 2464 lt_cv_ld_reload_flag, 2465 [lt_cv_ld_reload_flag='-r']) 2466reload_flag=$lt_cv_ld_reload_flag 2467case $reload_flag in 2468"" | " "*) ;; 2469*) reload_flag=" $reload_flag" ;; 2470esac 2471reload_cmds='$LD$reload_flag -o $output$reload_objs' 2472case $host_os in 2473 darwin*) 2474 if test "$GCC" = yes; then 2475 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 2476 else 2477 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2478 fi 2479 ;; 2480esac 2481])# AC_PROG_LD_RELOAD_FLAG 2482 2483 2484# AC_DEPLIBS_CHECK_METHOD 2485# ----------------------- 2486# how to check for library dependencies 2487# -- PORTME fill in with the dynamic library characteristics 2488AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2489[AC_CACHE_CHECK([how to recognise dependent libraries], 2490lt_cv_deplibs_check_method, 2491[lt_cv_file_magic_cmd='$MAGIC_CMD' 2492lt_cv_file_magic_test_file= 2493lt_cv_deplibs_check_method='unknown' 2494# Need to set the preceding variable on all platforms that support 2495# interlibrary dependencies. 2496# 'none' -- dependencies not supported. 2497# `unknown' -- same as none, but documents that we really don't know. 2498# 'pass_all' -- all dependencies passed with no checks. 2499# 'test_compile' -- check by making test program. 2500# 'file_magic [[regex]]' -- check by looking for files in library path 2501# which responds to the $file_magic_cmd with a given extended regex. 2502# If you have `file' or equivalent on your system and you're not sure 2503# whether `pass_all' will *always* work, you probably want this one. 2504 2505case $host_os in 2506aix4* | aix5*) 2507 lt_cv_deplibs_check_method=pass_all 2508 ;; 2509 2510beos*) 2511 lt_cv_deplibs_check_method=pass_all 2512 ;; 2513 2514bsdi[[45]]*) 2515 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 2516 lt_cv_file_magic_cmd='/usr/bin/file -L' 2517 lt_cv_file_magic_test_file=/shlib/libc.so 2518 ;; 2519 2520cygwin*) 2521 # func_win32_libid is a shell function defined in ltmain.sh 2522 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2523 lt_cv_file_magic_cmd='func_win32_libid' 2524 ;; 2525 2526mingw* | pw32*) 2527 # Base MSYS/MinGW do not provide the 'file' command needed by 2528 # func_win32_libid shell function, so use a weaker test based on 'objdump'. 2529 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 2530 lt_cv_file_magic_cmd='$OBJDUMP -f' 2531 ;; 2532 2533darwin* | rhapsody*) 2534 lt_cv_deplibs_check_method=pass_all 2535 ;; 2536 2537freebsd* | kfreebsd*-gnu | dragonfly*) 2538 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2539 case $host_cpu in 2540 i*86 ) 2541 # Not sure whether the presence of OpenBSD here was a mistake. 2542 # Let's accept both of them until this is cleared up. 2543 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 2544 lt_cv_file_magic_cmd=/usr/bin/file 2545 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2546 ;; 2547 esac 2548 else 2549 lt_cv_deplibs_check_method=pass_all 2550 fi 2551 ;; 2552 2553gnu*) 2554 lt_cv_deplibs_check_method=pass_all 2555 ;; 2556 2557hpux10.20* | hpux11*) 2558 lt_cv_file_magic_cmd=/usr/bin/file 2559 case $host_cpu in 2560 ia64*) 2561 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 2562 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 2563 ;; 2564 hppa*64*) 2565 [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]'] 2566 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 2567 ;; 2568 *) 2569 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 2570 lt_cv_file_magic_test_file=/usr/lib/libc.sl 2571 ;; 2572 esac 2573 ;; 2574 2575interix3*) 2576 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 2577 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 2578 ;; 2579 2580irix5* | irix6* | nonstopux*) 2581 case $LD in 2582 *-32|*"-32 ") libmagic=32-bit;; 2583 *-n32|*"-n32 ") libmagic=N32;; 2584 *-64|*"-64 ") libmagic=64-bit;; 2585 *) libmagic=never-match;; 2586 esac 2587 lt_cv_deplibs_check_method=pass_all 2588 ;; 2589 2590# This must be Linux ELF. 2591linux*) 2592 lt_cv_deplibs_check_method=pass_all 2593 ;; 2594 2595netbsd*) 2596 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2597 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2598 else 2599 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 2600 fi 2601 ;; 2602 2603newos6*) 2604 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 2605 lt_cv_file_magic_cmd=/usr/bin/file 2606 lt_cv_file_magic_test_file=/usr/lib/libnls.so 2607 ;; 2608 2609nto-qnx*) 2610 lt_cv_deplibs_check_method=unknown 2611 ;; 2612 2613openbsd*) 2614 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2615 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 2616 else 2617 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2618 fi 2619 ;; 2620 2621osf3* | osf4* | osf5*) 2622 lt_cv_deplibs_check_method=pass_all 2623 ;; 2624 2625solaris*) 2626 lt_cv_deplibs_check_method=pass_all 2627 ;; 2628 2629sysv4 | sysv4.3*) 2630 case $host_vendor in 2631 motorola) 2632 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]]' 2633 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 2634 ;; 2635 ncr) 2636 lt_cv_deplibs_check_method=pass_all 2637 ;; 2638 sequent) 2639 lt_cv_file_magic_cmd='/bin/file' 2640 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 2641 ;; 2642 sni) 2643 lt_cv_file_magic_cmd='/bin/file' 2644 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 2645 lt_cv_file_magic_test_file=/lib/libc.so 2646 ;; 2647 siemens) 2648 lt_cv_deplibs_check_method=pass_all 2649 ;; 2650 pc) 2651 lt_cv_deplibs_check_method=pass_all 2652 ;; 2653 esac 2654 ;; 2655 2656sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2657 lt_cv_deplibs_check_method=pass_all 2658 ;; 2659esac 2660]) 2661file_magic_cmd=$lt_cv_file_magic_cmd 2662deplibs_check_method=$lt_cv_deplibs_check_method 2663test -z "$deplibs_check_method" && deplibs_check_method=unknown 2664])# AC_DEPLIBS_CHECK_METHOD 2665 2666 2667# AC_PROG_NM 2668# ---------- 2669# find the pathname to a BSD-compatible name lister 2670AC_DEFUN([AC_PROG_NM], 2671[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 2672[if test -n "$NM"; then 2673 # Let the user override the test. 2674 lt_cv_path_NM="$NM" 2675else 2676 lt_nm_to_check="${ac_tool_prefix}nm" 2677 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 2678 lt_nm_to_check="$lt_nm_to_check nm" 2679 fi 2680 for lt_tmp_nm in $lt_nm_to_check; do 2681 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2682 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 2683 IFS="$lt_save_ifs" 2684 test -z "$ac_dir" && ac_dir=. 2685 tmp_nm="$ac_dir/$lt_tmp_nm" 2686 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 2687 # Check to see if the nm accepts a BSD-compat flag. 2688 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 2689 # nm: unknown option "B" ignored 2690 # Tru64's nm complains that /dev/null is an invalid object file 2691 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 2692 */dev/null* | *'Invalid file or object type'*) 2693 lt_cv_path_NM="$tmp_nm -B" 2694 break 2695 ;; 2696 *) 2697 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 2698 */dev/null*) 2699 lt_cv_path_NM="$tmp_nm -p" 2700 break 2701 ;; 2702 *) 2703 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 2704 continue # so that we can try to find one that supports BSD flags 2705 ;; 2706 esac 2707 ;; 2708 esac 2709 fi 2710 done 2711 IFS="$lt_save_ifs" 2712 done 2713 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 2714fi]) 2715NM="$lt_cv_path_NM" 2716])# AC_PROG_NM 2717 2718 2719# AC_CHECK_LIBM 2720# ------------- 2721# check for math library 2722AC_DEFUN([AC_CHECK_LIBM], 2723[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2724LIBM= 2725case $host in 2726*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 2727 # These system don't have libm, or don't need it 2728 ;; 2729*-ncr-sysv4.3*) 2730 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 2731 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 2732 ;; 2733*) 2734 AC_CHECK_LIB(m, cos, LIBM="-lm") 2735 ;; 2736esac 2737])# AC_CHECK_LIBM 2738 2739 2740# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 2741# ----------------------------------- 2742# sets LIBLTDL to the link flags for the libltdl convenience library and 2743# LTDLINCL to the include flags for the libltdl header and adds 2744# --enable-ltdl-convenience to the configure arguments. Note that 2745# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2746# it is assumed to be `libltdl'. LIBLTDL will be prefixed with 2747# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 2748# (note the single quotes!). If your package is not flat and you're not 2749# using automake, define top_builddir and top_srcdir appropriately in 2750# the Makefiles. 2751AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 2752[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2753 case $enable_ltdl_convenience in 2754 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 2755 "") enable_ltdl_convenience=yes 2756 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 2757 esac 2758 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 2759 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2760 # For backwards non-gettext consistent compatibility... 2761 INCLTDL="$LTDLINCL" 2762])# AC_LIBLTDL_CONVENIENCE 2763 2764 2765# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 2766# ----------------------------------- 2767# sets LIBLTDL to the link flags for the libltdl installable library and 2768# LTDLINCL to the include flags for the libltdl header and adds 2769# --enable-ltdl-install to the configure arguments. Note that 2770# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2771# and an installed libltdl is not found, it is assumed to be `libltdl'. 2772# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with 2773# '${top_srcdir}/' (note the single quotes!). If your package is not 2774# flat and you're not using automake, define top_builddir and top_srcdir 2775# appropriately in the Makefiles. 2776# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 2777AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 2778[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2779 AC_CHECK_LIB(ltdl, lt_dlinit, 2780 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 2781 [if test x"$enable_ltdl_install" = xno; then 2782 AC_MSG_WARN([libltdl not installed, but installation disabled]) 2783 else 2784 enable_ltdl_install=yes 2785 fi 2786 ]) 2787 if test x"$enable_ltdl_install" = x"yes"; then 2788 ac_configure_args="$ac_configure_args --enable-ltdl-install" 2789 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 2790 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2791 else 2792 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 2793 LIBLTDL="-lltdl" 2794 LTDLINCL= 2795 fi 2796 # For backwards non-gettext consistent compatibility... 2797 INCLTDL="$LTDLINCL" 2798])# AC_LIBLTDL_INSTALLABLE 2799 2800 2801# AC_LIBTOOL_CXX 2802# -------------- 2803# enable support for C++ libraries 2804AC_DEFUN([AC_LIBTOOL_CXX], 2805[AC_REQUIRE([_LT_AC_LANG_CXX]) 2806])# AC_LIBTOOL_CXX 2807 2808 2809# _LT_AC_LANG_CXX 2810# --------------- 2811AC_DEFUN([_LT_AC_LANG_CXX], 2812[AC_REQUIRE([AC_PROG_CXX]) 2813AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2814_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 2815])# _LT_AC_LANG_CXX 2816 2817# _LT_AC_PROG_CXXCPP 2818# ------------------ 2819AC_DEFUN([_LT_AC_PROG_CXXCPP], 2820[ 2821AC_REQUIRE([AC_PROG_CXX]) 2822if test -n "$CXX" && ( test "X$CXX" != "Xno" && 2823 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 2824 (test "X$CXX" != "Xg++"))) ; then 2825 AC_PROG_CXXCPP 2826fi 2827])# _LT_AC_PROG_CXXCPP 2828 2829# AC_LIBTOOL_F77 2830# -------------- 2831# enable support for Fortran 77 libraries 2832AC_DEFUN([AC_LIBTOOL_F77], 2833[AC_REQUIRE([_LT_AC_LANG_F77]) 2834])# AC_LIBTOOL_F77 2835 2836 2837# _LT_AC_LANG_F77 2838# --------------- 2839AC_DEFUN([_LT_AC_LANG_F77], 2840[AC_REQUIRE([AC_PROG_F77]) 2841_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 2842])# _LT_AC_LANG_F77 2843 2844 2845# AC_LIBTOOL_GCJ 2846# -------------- 2847# enable support for GCJ libraries 2848AC_DEFUN([AC_LIBTOOL_GCJ], 2849[AC_REQUIRE([_LT_AC_LANG_GCJ]) 2850])# AC_LIBTOOL_GCJ 2851 2852 2853# _LT_AC_LANG_GCJ 2854# --------------- 2855AC_DEFUN([_LT_AC_LANG_GCJ], 2856[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 2857 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 2858 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 2859 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 2860 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 2861 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 2862_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 2863])# _LT_AC_LANG_GCJ 2864 2865 2866# AC_LIBTOOL_RC 2867# ------------- 2868# enable support for Windows resource files 2869AC_DEFUN([AC_LIBTOOL_RC], 2870[AC_REQUIRE([LT_AC_PROG_RC]) 2871_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 2872])# AC_LIBTOOL_RC 2873 2874 2875# AC_LIBTOOL_LANG_C_CONFIG 2876# ------------------------ 2877# Ensure that the configuration vars for the C compiler are 2878# suitably defined. Those variables are subsequently used by 2879# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2880AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 2881AC_DEFUN([_LT_AC_LANG_C_CONFIG], 2882[lt_save_CC="$CC" 2883AC_LANG_PUSH(C) 2884 2885# Source file extension for C test sources. 2886ac_ext=c 2887 2888# Object file extension for compiled C test sources. 2889objext=o 2890_LT_AC_TAGVAR(objext, $1)=$objext 2891 2892# Code to be used in simple compile tests 2893lt_simple_compile_test_code="int some_variable = 0;\n" 2894 2895# Code to be used in simple link tests 2896lt_simple_link_test_code='int main(){return(0);}\n' 2897 2898_LT_AC_SYS_COMPILER 2899 2900# save warnings/boilerplate of simple test code 2901_LT_COMPILER_BOILERPLATE 2902_LT_LINKER_BOILERPLATE 2903 2904AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 2905AC_LIBTOOL_PROG_COMPILER_PIC($1) 2906AC_LIBTOOL_PROG_CC_C_O($1) 2907AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 2908AC_LIBTOOL_PROG_LD_SHLIBS($1) 2909AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 2910AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 2911AC_LIBTOOL_SYS_LIB_STRIP 2912AC_LIBTOOL_DLOPEN_SELF 2913 2914# Report which library types will actually be built 2915AC_MSG_CHECKING([if libtool supports shared libraries]) 2916AC_MSG_RESULT([$can_build_shared]) 2917 2918AC_MSG_CHECKING([whether to build shared libraries]) 2919test "$can_build_shared" = "no" && enable_shared=no 2920 2921# On AIX, shared libraries and static libraries use the same namespace, and 2922# are all built from PIC. 2923case $host_os in 2924aix3*) 2925 test "$enable_shared" = yes && enable_static=no 2926 if test -n "$RANLIB"; then 2927 archive_cmds="$archive_cmds~\$RANLIB \$lib" 2928 postinstall_cmds='$RANLIB $lib' 2929 fi 2930 ;; 2931 2932aix4* | aix5*) 2933 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2934 test "$enable_shared" = yes && enable_static=no 2935 fi 2936 ;; 2937esac 2938AC_MSG_RESULT([$enable_shared]) 2939 2940AC_MSG_CHECKING([whether to build static libraries]) 2941# Make sure either enable_shared or enable_static is yes. 2942test "$enable_shared" = yes || enable_static=yes 2943AC_MSG_RESULT([$enable_static]) 2944 2945AC_LIBTOOL_CONFIG($1) 2946 2947AC_LANG_POP 2948CC="$lt_save_CC" 2949])# AC_LIBTOOL_LANG_C_CONFIG 2950 2951 2952# AC_LIBTOOL_LANG_CXX_CONFIG 2953# -------------------------- 2954# Ensure that the configuration vars for the C compiler are 2955# suitably defined. Those variables are subsequently used by 2956# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2957AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2958AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2959[AC_LANG_PUSH(C++) 2960AC_REQUIRE([AC_PROG_CXX]) 2961AC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2962 2963_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2964_LT_AC_TAGVAR(allow_undefined_flag, $1)= 2965_LT_AC_TAGVAR(always_export_symbols, $1)=no 2966_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2967_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2968_LT_AC_TAGVAR(hardcode_direct, $1)=no 2969_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2970_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2971_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2972_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2973_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2974_LT_AC_TAGVAR(hardcode_automatic, $1)=no 2975_LT_AC_TAGVAR(module_cmds, $1)= 2976_LT_AC_TAGVAR(module_expsym_cmds, $1)= 2977_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2978_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2979_LT_AC_TAGVAR(no_undefined_flag, $1)= 2980_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2981_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2982 2983# Dependencies to place before and after the object being linked: 2984_LT_AC_TAGVAR(predep_objects, $1)= 2985_LT_AC_TAGVAR(postdep_objects, $1)= 2986_LT_AC_TAGVAR(predeps, $1)= 2987_LT_AC_TAGVAR(postdeps, $1)= 2988_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2989 2990# Source file extension for C++ test sources. 2991ac_ext=cpp 2992 2993# Object file extension for compiled C++ test sources. 2994objext=o 2995_LT_AC_TAGVAR(objext, $1)=$objext 2996 2997# Code to be used in simple compile tests 2998lt_simple_compile_test_code="int some_variable = 0;\n" 2999 3000# Code to be used in simple link tests 3001lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' 3002 3003# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3004_LT_AC_SYS_COMPILER 3005 3006# save warnings/boilerplate of simple test code 3007_LT_COMPILER_BOILERPLATE 3008_LT_LINKER_BOILERPLATE 3009 3010# Allow CC to be a program name with arguments. 3011lt_save_CC=$CC 3012lt_save_LD=$LD 3013lt_save_GCC=$GCC 3014GCC=$GXX 3015lt_save_with_gnu_ld=$with_gnu_ld 3016lt_save_path_LD=$lt_cv_path_LD 3017if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 3018 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 3019else 3020 $as_unset lt_cv_prog_gnu_ld 3021fi 3022if test -n "${lt_cv_path_LDCXX+set}"; then 3023 lt_cv_path_LD=$lt_cv_path_LDCXX 3024else 3025 $as_unset lt_cv_path_LD 3026fi 3027test -z "${LDCXX+set}" || LD=$LDCXX 3028CC=${CXX-"c++"} 3029compiler=$CC 3030_LT_AC_TAGVAR(compiler, $1)=$CC 3031_LT_CC_BASENAME([$compiler]) 3032 3033# We don't want -fno-exception wen compiling C++ code, so set the 3034# no_builtin_flag separately 3035if test "$GXX" = yes; then 3036 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3037else 3038 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3039fi 3040 3041if test "$GXX" = yes; then 3042 # Set up default GNU C++ configuration 3043 3044 AC_PROG_LD 3045 3046 # Check if GNU C++ uses GNU ld as the underlying linker, since the 3047 # archiving commands below assume that GNU ld is being used. 3048 if test "$with_gnu_ld" = yes; then 3049 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3050 _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' 3051 3052 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3053 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3054 3055 # If archive_cmds runs LD, not CC, wlarc should be empty 3056 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 3057 # investigate it a little bit more. (MM) 3058 wlarc='${wl}' 3059 3060 # ancient GNU ld didn't support --whole-archive et. al. 3061 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 3062 grep 'no-whole-archive' > /dev/null; then 3063 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3064 else 3065 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3066 fi 3067 else 3068 with_gnu_ld=no 3069 wlarc= 3070 3071 # A generic and very simple default shared library creation 3072 # command for GNU C++ for the case where it uses the native 3073 # linker, instead of GNU ld. If possible, this setting should 3074 # overridden to take advantage of the native linker features on 3075 # the platform it is being used on. 3076 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3077 fi 3078 3079 # Commands to make compiler produce verbose output that lists 3080 # what "hidden" libraries, object files and flags are used when 3081 # linking a shared library. 3082 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3083 3084else 3085 GXX=no 3086 with_gnu_ld=no 3087 wlarc= 3088fi 3089 3090# PORTME: fill in a description of your system's C++ link characteristics 3091AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 3092_LT_AC_TAGVAR(ld_shlibs, $1)=yes 3093case $host_os in 3094 aix3*) 3095 # FIXME: insert proper C++ library support 3096 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3097 ;; 3098 aix4* | aix5*) 3099 if test "$host_cpu" = ia64; then 3100 # On IA64, the linker does run time linking by default, so we don't 3101 # have to do anything special. 3102 aix_use_runtimelinking=no 3103 exp_sym_flag='-Bexport' 3104 no_entry_flag="" 3105 else 3106 aix_use_runtimelinking=no 3107 3108 # Test if we are trying to use run time linking or normal 3109 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 3110 # need to do runtime linking. 3111 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 3112 for ld_flag in $LDFLAGS; do 3113 case $ld_flag in 3114 *-brtl*) 3115 aix_use_runtimelinking=yes 3116 break 3117 ;; 3118 esac 3119 done 3120 ;; 3121 esac 3122 3123 exp_sym_flag='-bexport' 3124 no_entry_flag='-bnoentry' 3125 fi 3126 3127 # When large executables or shared objects are built, AIX ld can 3128 # have problems creating the table of contents. If linking a library 3129 # or program results in "error TOC overflow" add -mminimal-toc to 3130 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 3131 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 3132 3133 _LT_AC_TAGVAR(archive_cmds, $1)='' 3134 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3135 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 3136 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3137 3138 if test "$GXX" = yes; then 3139 case $host_os in aix4.[[012]]|aix4.[[012]].*) 3140 # We only want to do this on AIX 4.2 and lower, the check 3141 # below for broken collect2 doesn't work under 4.3+ 3142 collect2name=`${CC} -print-prog-name=collect2` 3143 if test -f "$collect2name" && \ 3144 strings "$collect2name" | grep resolve_lib_name >/dev/null 3145 then 3146 # We have reworked collect2 3147 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3148 else 3149 # We have old collect2 3150 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 3151 # It fails to find uninstalled libraries when the uninstalled 3152 # path is not listed in the libpath. Setting hardcode_minus_L 3153 # to unsupported forces relinking 3154 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 3155 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3156 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3157 fi 3158 ;; 3159 esac 3160 shared_flag='-shared' 3161 if test "$aix_use_runtimelinking" = yes; then 3162 shared_flag="$shared_flag "'${wl}-G' 3163 fi 3164 else 3165 # not using gcc 3166 if test "$host_cpu" = ia64; then 3167 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 3168 # chokes on -Wl,-G. The following line is correct: 3169 shared_flag='-G' 3170 else 3171 if test "$aix_use_runtimelinking" = yes; then 3172 shared_flag='${wl}-G' 3173 else 3174 shared_flag='${wl}-bM:SRE' 3175 fi 3176 fi 3177 fi 3178 3179 # It seems that -bexpall does not export symbols beginning with 3180 # underscore (_), so it is better to generate a list of symbols to export. 3181 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 3182 if test "$aix_use_runtimelinking" = yes; then 3183 # Warning - without using the other runtime loading flags (-brtl), 3184 # -berok will link without error, but may produce a broken library. 3185 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 3186 # Determine the default libpath from the value encoded in an empty executable. 3187 _LT_AC_SYS_LIBPATH_AIX 3188 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3189 3190 _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" 3191 else 3192 if test "$host_cpu" = ia64; then 3193 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 3194 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 3195 _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" 3196 else 3197 # Determine the default libpath from the value encoded in an empty executable. 3198 _LT_AC_SYS_LIBPATH_AIX 3199 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3200 # Warning - without using the other run time loading flags, 3201 # -berok will link without error, but may produce a broken library. 3202 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 3203 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 3204 # Exported symbols can be pulled into shared objects from archives 3205 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 3206 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 3207 # This is similar to how AIX traditionally builds its shared libraries. 3208 _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' 3209 fi 3210 fi 3211 ;; 3212 3213 beos*) 3214 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 3215 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3216 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 3217 # support --undefined. This deserves some investigation. FIXME 3218 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 3219 else 3220 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3221 fi 3222 ;; 3223 3224 chorus*) 3225 case $cc_basename in 3226 *) 3227 # FIXME: insert proper C++ library support 3228 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3229 ;; 3230 esac 3231 ;; 3232 3233 cygwin* | mingw* | pw32*) 3234 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 3235 # as there is no search path for DLLs. 3236 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3237 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3238 _LT_AC_TAGVAR(always_export_symbols, $1)=no 3239 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 3240 3241 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 3242 _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' 3243 # If the export-symbols file already is a .def file (1st line 3244 # is EXPORTS), use it as is; otherwise, prepend... 3245 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 3246 cp $export_symbols $output_objdir/$soname.def; 3247 else 3248 echo EXPORTS > $output_objdir/$soname.def; 3249 cat $export_symbols >> $output_objdir/$soname.def; 3250 fi~ 3251 $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' 3252 else 3253 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3254 fi 3255 ;; 3256 darwin* | rhapsody*) 3257 case $host_os in 3258 rhapsody* | darwin1.[[012]]) 3259 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 3260 ;; 3261 *) # Darwin 1.3 on 3262 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 3263 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 3264 else 3265 case ${MACOSX_DEPLOYMENT_TARGET} in 3266 10.[[012]]) 3267 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 3268 ;; 3269 10.*) 3270 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 3271 ;; 3272 esac 3273 fi 3274 ;; 3275 esac 3276 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3277 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3278 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 3279 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3280 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 3281 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3282 3283 if test "$GXX" = yes ; then 3284 lt_int_apple_cc_single_mod=no 3285 output_verbose_link_cmd='echo' 3286 if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then 3287 lt_int_apple_cc_single_mod=yes 3288 fi 3289 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3290 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3291 else 3292 _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' 3293 fi 3294 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3295 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3296 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3297 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3298 else 3299 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3300 fi 3301 _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}' 3302 else 3303 case $cc_basename in 3304 xlc*) 3305 output_verbose_link_cmd='echo' 3306 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' 3307 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3308 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3309 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3310 _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}' 3311 ;; 3312 *) 3313 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3314 ;; 3315 esac 3316 fi 3317 ;; 3318 3319 dgux*) 3320 case $cc_basename in 3321 ec++*) 3322 # FIXME: insert proper C++ library support 3323 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3324 ;; 3325 ghcx*) 3326 # Green Hills C++ Compiler 3327 # FIXME: insert proper C++ library support 3328 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3329 ;; 3330 *) 3331 # FIXME: insert proper C++ library support 3332 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3333 ;; 3334 esac 3335 ;; 3336 freebsd[[12]]*) 3337 # C++ shared libraries reported to be fairly broken before switch to ELF 3338 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3339 ;; 3340 freebsd-elf*) 3341 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3342 ;; 3343 freebsd* | kfreebsd*-gnu | dragonfly*) 3344 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 3345 # conventions 3346 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 3347 ;; 3348 gnu*) 3349 ;; 3350 hpux9*) 3351 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3352 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3353 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3354 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3355 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3356 # but as the default 3357 # location of the library. 3358 3359 case $cc_basename in 3360 CC*) 3361 # FIXME: insert proper C++ library support 3362 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3363 ;; 3364 aCC*) 3365 _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' 3366 # Commands to make compiler produce verbose output that lists 3367 # what "hidden" libraries, object files and flags are used when 3368 # linking a shared library. 3369 # 3370 # There doesn't appear to be a way to prevent this compiler from 3371 # explicitly linking system object files so we need to strip them 3372 # from the output so that they don't get included in the library 3373 # dependencies. 3374 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' 3375 ;; 3376 *) 3377 if test "$GXX" = yes; then 3378 _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' 3379 else 3380 # FIXME: insert proper C++ library support 3381 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3382 fi 3383 ;; 3384 esac 3385 ;; 3386 hpux10*|hpux11*) 3387 if test $with_gnu_ld = no; then 3388 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3389 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3390 3391 case $host_cpu in 3392 hppa*64*|ia64*) 3393 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 3394 ;; 3395 *) 3396 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3397 ;; 3398 esac 3399 fi 3400 case $host_cpu in 3401 hppa*64*|ia64*) 3402 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3403 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3404 ;; 3405 *) 3406 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3407 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3408 # but as the default 3409 # location of the library. 3410 ;; 3411 esac 3412 3413 case $cc_basename in 3414 CC*) 3415 # FIXME: insert proper C++ library support 3416 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3417 ;; 3418 aCC*) 3419 case $host_cpu in 3420 hppa*64*) 3421 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3422 ;; 3423 ia64*) 3424 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3425 ;; 3426 *) 3427 _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' 3428 ;; 3429 esac 3430 # Commands to make compiler produce verbose output that lists 3431 # what "hidden" libraries, object files and flags are used when 3432 # linking a shared library. 3433 # 3434 # There doesn't appear to be a way to prevent this compiler from 3435 # explicitly linking system object files so we need to strip them 3436 # from the output so that they don't get included in the library 3437 # dependencies. 3438 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' 3439 ;; 3440 *) 3441 if test "$GXX" = yes; then 3442 if test $with_gnu_ld = no; then 3443 case $host_cpu in 3444 hppa*64*) 3445 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3446 ;; 3447 ia64*) 3448 _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' 3449 ;; 3450 *) 3451 _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' 3452 ;; 3453 esac 3454 fi 3455 else 3456 # FIXME: insert proper C++ library support 3457 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3458 fi 3459 ;; 3460 esac 3461 ;; 3462 interix3*) 3463 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3464 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3465 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3466 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3467 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 3468 # Instead, shared libraries are loaded at an image base (0x10000000 by 3469 # default) and relocated if they conflict, which is a slow very memory 3470 # consuming and fragmenting process. To avoid this, we pick a random, 3471 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 3472 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 3473 _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' 3474 _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' 3475 ;; 3476 irix5* | irix6*) 3477 case $cc_basename in 3478 CC*) 3479 # SGI C++ 3480 _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' 3481 3482 # Archives containing C++ object files must be created using 3483 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3484 # necessary to make sure instantiated templates are included 3485 # in the archive. 3486 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3487 ;; 3488 *) 3489 if test "$GXX" = yes; then 3490 if test "$with_gnu_ld" = no; then 3491 _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' 3492 else 3493 _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' 3494 fi 3495 fi 3496 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3497 ;; 3498 esac 3499 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3500 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3501 ;; 3502 linux*) 3503 case $cc_basename in 3504 KCC*) 3505 # Kuck and Associates, Inc. (KAI) C++ Compiler 3506 3507 # KCC will only create a shared library if the output file 3508 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3509 # to its proper name (with version) after linking. 3510 _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' 3511 _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' 3512 # Commands to make compiler produce verbose output that lists 3513 # what "hidden" libraries, object files and flags are used when 3514 # linking a shared library. 3515 # 3516 # There doesn't appear to be a way to prevent this compiler from 3517 # explicitly linking system object files so we need to strip them 3518 # from the output so that they don't get included in the library 3519 # dependencies. 3520 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' 3521 3522 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3523 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3524 3525 # Archives containing C++ object files must be created using 3526 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3527 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3528 ;; 3529 icpc*) 3530 # Intel C++ 3531 with_gnu_ld=yes 3532 # version 8.0 and above of icpc choke on multiply defined symbols 3533 # if we add $predep_objects and $postdep_objects, however 7.1 and 3534 # earlier do not add the objects themselves. 3535 case `$CC -V 2>&1` in 3536 *"Version 7."*) 3537 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3538 _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' 3539 ;; 3540 *) # Version 8.0 or newer 3541 tmp_idyn= 3542 case $host_cpu in 3543 ia64*) tmp_idyn=' -i_dynamic';; 3544 esac 3545 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 3546 _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' 3547 ;; 3548 esac 3549 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3550 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3551 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3552 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3553 ;; 3554 pgCC*) 3555 # Portland Group C++ compiler 3556 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 3557 _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' 3558 3559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3560 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3561 _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' 3562 ;; 3563 cxx*) 3564 # Compaq C++ 3565 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3566 _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' 3567 3568 runpath_var=LD_RUN_PATH 3569 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3570 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3571 3572 # Commands to make compiler produce verbose output that lists 3573 # what "hidden" libraries, object files and flags are used when 3574 # linking a shared library. 3575 # 3576 # There doesn't appear to be a way to prevent this compiler from 3577 # explicitly linking system object files so we need to strip them 3578 # from the output so that they don't get included in the library 3579 # dependencies. 3580 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' 3581 ;; 3582 esac 3583 ;; 3584 lynxos*) 3585 # FIXME: insert proper C++ library support 3586 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3587 ;; 3588 m88k*) 3589 # FIXME: insert proper C++ library support 3590 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3591 ;; 3592 mvs*) 3593 case $cc_basename in 3594 cxx*) 3595 # FIXME: insert proper C++ library support 3596 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3597 ;; 3598 *) 3599 # FIXME: insert proper C++ library support 3600 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3601 ;; 3602 esac 3603 ;; 3604 netbsd*) 3605 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3606 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3607 wlarc= 3608 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3609 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3610 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3611 fi 3612 # Workaround some broken pre-1.5 toolchains 3613 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3614 ;; 3615 openbsd2*) 3616 # C++ shared libraries are fairly broken 3617 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3618 ;; 3619 openbsd*) 3620 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3621 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3622 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3623 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3624 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3625 _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' 3626 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3627 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3628 fi 3629 output_verbose_link_cmd='echo' 3630 ;; 3631 osf3*) 3632 case $cc_basename in 3633 KCC*) 3634 # Kuck and Associates, Inc. (KAI) C++ Compiler 3635 3636 # KCC will only create a shared library if the output file 3637 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3638 # to its proper name (with version) after linking. 3639 _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' 3640 3641 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3642 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3643 3644 # Archives containing C++ object files must be created using 3645 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3646 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3647 3648 ;; 3649 RCC*) 3650 # Rational C++ 2.4.1 3651 # FIXME: insert proper C++ library support 3652 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3653 ;; 3654 cxx*) 3655 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3656 _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' 3657 3658 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3659 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3660 3661 # Commands to make compiler produce verbose output that lists 3662 # what "hidden" libraries, object files and flags are used when 3663 # linking a shared library. 3664 # 3665 # There doesn't appear to be a way to prevent this compiler from 3666 # explicitly linking system object files so we need to strip them 3667 # from the output so that they don't get included in the library 3668 # dependencies. 3669 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' 3670 ;; 3671 *) 3672 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3673 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3674 _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' 3675 3676 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3677 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3678 3679 # Commands to make compiler produce verbose output that lists 3680 # what "hidden" libraries, object files and flags are used when 3681 # linking a shared library. 3682 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3683 3684 else 3685 # FIXME: insert proper C++ library support 3686 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3687 fi 3688 ;; 3689 esac 3690 ;; 3691 osf4* | osf5*) 3692 case $cc_basename in 3693 KCC*) 3694 # Kuck and Associates, Inc. (KAI) C++ Compiler 3695 3696 # KCC will only create a shared library if the output file 3697 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3698 # to its proper name (with version) after linking. 3699 _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' 3700 3701 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3702 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3703 3704 # Archives containing C++ object files must be created using 3705 # the KAI C++ compiler. 3706 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3707 ;; 3708 RCC*) 3709 # Rational C++ 2.4.1 3710 # FIXME: insert proper C++ library support 3711 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3712 ;; 3713 cxx*) 3714 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3715 _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' 3716 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3717 echo "-hidden">> $lib.exp~ 3718 $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~ 3719 $rm $lib.exp' 3720 3721 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3722 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3723 3724 # Commands to make compiler produce verbose output that lists 3725 # what "hidden" libraries, object files and flags are used when 3726 # linking a shared library. 3727 # 3728 # There doesn't appear to be a way to prevent this compiler from 3729 # explicitly linking system object files so we need to strip them 3730 # from the output so that they don't get included in the library 3731 # dependencies. 3732 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' 3733 ;; 3734 *) 3735 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3736 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3737 _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' 3738 3739 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3740 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3741 3742 # Commands to make compiler produce verbose output that lists 3743 # what "hidden" libraries, object files and flags are used when 3744 # linking a shared library. 3745 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3746 3747 else 3748 # FIXME: insert proper C++ library support 3749 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3750 fi 3751 ;; 3752 esac 3753 ;; 3754 psos*) 3755 # FIXME: insert proper C++ library support 3756 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3757 ;; 3758 sunos4*) 3759 case $cc_basename in 3760 CC*) 3761 # Sun C++ 4.x 3762 # FIXME: insert proper C++ library support 3763 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3764 ;; 3765 lcc*) 3766 # Lucid 3767 # FIXME: insert proper C++ library support 3768 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3769 ;; 3770 *) 3771 # FIXME: insert proper C++ library support 3772 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3773 ;; 3774 esac 3775 ;; 3776 solaris*) 3777 case $cc_basename in 3778 CC*) 3779 # Sun C++ 4.2, 5.x and Centerline C++ 3780 _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes 3781 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3782 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3783 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3784 $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' 3785 3786 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3787 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3788 case $host_os in 3789 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 3790 *) 3791 # The C++ compiler is used as linker so we must use $wl 3792 # flag to pass the commands to the underlying system 3793 # linker. We must also pass each convience library through 3794 # to the system linker between allextract/defaultextract. 3795 # The C++ compiler will combine linker options so we 3796 # cannot just pass the convience library names through 3797 # without $wl. 3798 # Supported since Solaris 2.6 (maybe 2.5.1?) 3799 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' 3800 ;; 3801 esac 3802 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3803 3804 output_verbose_link_cmd='echo' 3805 3806 # Archives containing C++ object files must be created using 3807 # "CC -xar", where "CC" is the Sun C++ compiler. This is 3808 # necessary to make sure instantiated templates are included 3809 # in the archive. 3810 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3811 ;; 3812 gcx*) 3813 # Green Hills C++ Compiler 3814 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3815 3816 # The C++ compiler must be used to create the archive. 3817 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3818 ;; 3819 *) 3820 # GNU C++ compiler with Solaris linker 3821 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3822 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3823 if $CC --version | grep -v '^2\.7' > /dev/null; then 3824 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3825 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3826 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3827 3828 # Commands to make compiler produce verbose output that lists 3829 # what "hidden" libraries, object files and flags are used when 3830 # linking a shared library. 3831 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3832 else 3833 # g++ 2.7 appears to require `-G' NOT `-shared' on this 3834 # platform. 3835 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3836 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3837 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3838 3839 # Commands to make compiler produce verbose output that lists 3840 # what "hidden" libraries, object files and flags are used when 3841 # linking a shared library. 3842 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3843 fi 3844 3845 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3846 fi 3847 ;; 3848 esac 3849 ;; 3850 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 3851 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 3852 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3853 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3854 runpath_var='LD_RUN_PATH' 3855 3856 case $cc_basename in 3857 CC*) 3858 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3859 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3860 ;; 3861 *) 3862 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3863 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3864 ;; 3865 esac 3866 ;; 3867 sysv5* | sco3.2v5* | sco5v6*) 3868 # Note: We can NOT use -z defs as we might desire, because we do not 3869 # link with -lc, and that would cause any symbols used from libc to 3870 # always be unresolved, which means just about no library would 3871 # ever link correctly. If we're not using GNU ld we use -z text 3872 # though, which does catch some bad symbols but isn't as heavy-handed 3873 # as -z defs. 3874 # For security reasons, it is highly recommended that you always 3875 # use absolute paths for naming shared libraries, and exclude the 3876 # DT_RUNPATH tag from executables and libraries. But doing so 3877 # requires that you compile everything twice, which is a pain. 3878 # So that behaviour is only enabled if SCOABSPATH is set to a 3879 # non-empty value in the environment. Most likely only useful for 3880 # creating official distributions of packages. 3881 # This is a hack until libtool officially supports absolute path 3882 # names for shared libraries. 3883 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 3884 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 3885 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3886 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3887 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 3888 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 3889 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3890 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 3891 runpath_var='LD_RUN_PATH' 3892 3893 case $cc_basename in 3894 CC*) 3895 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 3896 _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' 3897 ;; 3898 *) 3899 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 3900 _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' 3901 ;; 3902 esac 3903 ;; 3904 tandem*) 3905 case $cc_basename in 3906 NCC*) 3907 # NonStop-UX NCC 3.20 3908 # FIXME: insert proper C++ library support 3909 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3910 ;; 3911 *) 3912 # FIXME: insert proper C++ library support 3913 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3914 ;; 3915 esac 3916 ;; 3917 vxworks*) 3918 # FIXME: insert proper C++ library support 3919 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3920 ;; 3921 *) 3922 # FIXME: insert proper C++ library support 3923 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3924 ;; 3925esac 3926AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3927test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3928 3929_LT_AC_TAGVAR(GCC, $1)="$GXX" 3930_LT_AC_TAGVAR(LD, $1)="$LD" 3931 3932AC_LIBTOOL_POSTDEP_PREDEP($1) 3933AC_LIBTOOL_PROG_COMPILER_PIC($1) 3934AC_LIBTOOL_PROG_CC_C_O($1) 3935AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3936AC_LIBTOOL_PROG_LD_SHLIBS($1) 3937AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3938AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3939 3940AC_LIBTOOL_CONFIG($1) 3941 3942AC_LANG_POP 3943CC=$lt_save_CC 3944LDCXX=$LD 3945LD=$lt_save_LD 3946GCC=$lt_save_GCC 3947with_gnu_ldcxx=$with_gnu_ld 3948with_gnu_ld=$lt_save_with_gnu_ld 3949lt_cv_path_LDCXX=$lt_cv_path_LD 3950lt_cv_path_LD=$lt_save_path_LD 3951lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3952lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3953])# AC_LIBTOOL_LANG_CXX_CONFIG 3954 3955# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3956# ------------------------------------ 3957# Figure out "hidden" library dependencies from verbose 3958# compiler output when linking a shared library. 3959# Parse the compiler output and extract the necessary 3960# objects, libraries and library flags. 3961AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 3962dnl we can't use the lt_simple_compile_test_code here, 3963dnl because it contains code intended for an executable, 3964dnl not a library. It's possible we should let each 3965dnl tag define a new lt_????_link_test_code variable, 3966dnl but it's only used here... 3967ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3968int a; 3969void foo (void) { a = 0; } 3970EOF 3971],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3972class Foo 3973{ 3974public: 3975 Foo (void) { a = 0; } 3976private: 3977 int a; 3978}; 3979EOF 3980],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3981 subroutine foo 3982 implicit none 3983 integer*4 a 3984 a=0 3985 return 3986 end 3987EOF 3988],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3989public class foo { 3990 private int a; 3991 public void bar (void) { 3992 a = 0; 3993 } 3994}; 3995EOF 3996]) 3997dnl Parse the compiler output and extract the necessary 3998dnl objects, libraries and library flags. 3999if AC_TRY_EVAL(ac_compile); then 4000 # Parse the compiler output and extract the necessary 4001 # objects, libraries and library flags. 4002 4003 # Sentinel used to keep track of whether or not we are before 4004 # the conftest object file. 4005 pre_test_object_deps_done=no 4006 4007 # The `*' in the case matches for architectures that use `case' in 4008 # $output_verbose_cmd can trigger glob expansion during the loop 4009 # eval without this substitution. 4010 output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` 4011 4012 for p in `eval $output_verbose_link_cmd`; do 4013 case $p in 4014 4015 -L* | -R* | -l*) 4016 # Some compilers place space between "-{L,R}" and the path. 4017 # Remove the space. 4018 if test $p = "-L" \ 4019 || test $p = "-R"; then 4020 prev=$p 4021 continue 4022 else 4023 prev= 4024 fi 4025 4026 if test "$pre_test_object_deps_done" = no; then 4027 case $p in 4028 -L* | -R*) 4029 # Internal compiler library paths should come after those 4030 # provided the user. The postdeps already come after the 4031 # user supplied libs so there is no need to process them. 4032 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 4033 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 4034 else 4035 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 4036 fi 4037 ;; 4038 # The "-l" case would never come before the object being 4039 # linked, so don't bother handling this case. 4040 esac 4041 else 4042 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 4043 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 4044 else 4045 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 4046 fi 4047 fi 4048 ;; 4049 4050 *.$objext) 4051 # This assumes that the test object file only shows up 4052 # once in the compiler output. 4053 if test "$p" = "conftest.$objext"; then 4054 pre_test_object_deps_done=yes 4055 continue 4056 fi 4057 4058 if test "$pre_test_object_deps_done" = no; then 4059 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 4060 _LT_AC_TAGVAR(predep_objects, $1)="$p" 4061 else 4062 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 4063 fi 4064 else 4065 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 4066 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 4067 else 4068 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 4069 fi 4070 fi 4071 ;; 4072 4073 *) ;; # Ignore the rest. 4074 4075 esac 4076 done 4077 4078 # Clean up. 4079 rm -f a.out a.exe 4080else 4081 echo "libtool.m4: error: problem compiling $1 test program" 4082fi 4083 4084$rm -f confest.$objext 4085 4086# PORTME: override above test on systems where it is broken 4087ifelse([$1],[CXX], 4088[case $host_os in 4089interix3*) 4090 # Interix 3.5 installs completely hosed .la files for C++, so rather than 4091 # hack all around it, let's just trust "g++" to DTRT. 4092 _LT_AC_TAGVAR(predep_objects,$1)= 4093 _LT_AC_TAGVAR(postdep_objects,$1)= 4094 _LT_AC_TAGVAR(postdeps,$1)= 4095 ;; 4096 4097solaris*) 4098 case $cc_basename in 4099 CC*) 4100 # Adding this requires a known-good setup of shared libraries for 4101 # Sun compiler versions before 5.6, else PIC objects from an old 4102 # archive will be linked into the output, leading to subtle bugs. 4103 _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun' 4104 ;; 4105 esac 4106 ;; 4107esac 4108]) 4109 4110case " $_LT_AC_TAGVAR(postdeps, $1) " in 4111*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 4112esac 4113])# AC_LIBTOOL_POSTDEP_PREDEP 4114 4115# AC_LIBTOOL_LANG_F77_CONFIG 4116# -------------------------- 4117# Ensure that the configuration vars for the C compiler are 4118# suitably defined. Those variables are subsequently used by 4119# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4120AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 4121AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 4122[AC_REQUIRE([AC_PROG_F77]) 4123AC_LANG_PUSH(Fortran 77) 4124 4125_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4126_LT_AC_TAGVAR(allow_undefined_flag, $1)= 4127_LT_AC_TAGVAR(always_export_symbols, $1)=no 4128_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4129_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4130_LT_AC_TAGVAR(hardcode_direct, $1)=no 4131_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4132_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4133_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4134_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4135_LT_AC_TAGVAR(hardcode_automatic, $1)=no 4136_LT_AC_TAGVAR(module_cmds, $1)= 4137_LT_AC_TAGVAR(module_expsym_cmds, $1)= 4138_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4139_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4140_LT_AC_TAGVAR(no_undefined_flag, $1)= 4141_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4142_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4143 4144# Source file extension for f77 test sources. 4145ac_ext=f 4146 4147# Object file extension for compiled f77 test sources. 4148objext=o 4149_LT_AC_TAGVAR(objext, $1)=$objext 4150 4151# Code to be used in simple compile tests 4152lt_simple_compile_test_code=" subroutine t\n return\n end\n" 4153 4154# Code to be used in simple link tests 4155lt_simple_link_test_code=" program t\n end\n" 4156 4157# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4158_LT_AC_SYS_COMPILER 4159 4160# save warnings/boilerplate of simple test code 4161_LT_COMPILER_BOILERPLATE 4162_LT_LINKER_BOILERPLATE 4163 4164# Allow CC to be a program name with arguments. 4165lt_save_CC="$CC" 4166CC=${F77-"f77"} 4167compiler=$CC 4168_LT_AC_TAGVAR(compiler, $1)=$CC 4169_LT_CC_BASENAME([$compiler]) 4170 4171AC_MSG_CHECKING([if libtool supports shared libraries]) 4172AC_MSG_RESULT([$can_build_shared]) 4173 4174AC_MSG_CHECKING([whether to build shared libraries]) 4175test "$can_build_shared" = "no" && enable_shared=no 4176 4177# On AIX, shared libraries and static libraries use the same namespace, and 4178# are all built from PIC. 4179case $host_os in 4180aix3*) 4181 test "$enable_shared" = yes && enable_static=no 4182 if test -n "$RANLIB"; then 4183 archive_cmds="$archive_cmds~\$RANLIB \$lib" 4184 postinstall_cmds='$RANLIB $lib' 4185 fi 4186 ;; 4187aix4* | aix5*) 4188 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 4189 test "$enable_shared" = yes && enable_static=no 4190 fi 4191 ;; 4192esac 4193AC_MSG_RESULT([$enable_shared]) 4194 4195AC_MSG_CHECKING([whether to build static libraries]) 4196# Make sure either enable_shared or enable_static is yes. 4197test "$enable_shared" = yes || enable_static=yes 4198AC_MSG_RESULT([$enable_static]) 4199 4200_LT_AC_TAGVAR(GCC, $1)="$G77" 4201_LT_AC_TAGVAR(LD, $1)="$LD" 4202 4203AC_LIBTOOL_PROG_COMPILER_PIC($1) 4204AC_LIBTOOL_PROG_CC_C_O($1) 4205AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4206AC_LIBTOOL_PROG_LD_SHLIBS($1) 4207AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4208AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4209 4210AC_LIBTOOL_CONFIG($1) 4211 4212AC_LANG_POP 4213CC="$lt_save_CC" 4214])# AC_LIBTOOL_LANG_F77_CONFIG 4215 4216 4217# AC_LIBTOOL_LANG_GCJ_CONFIG 4218# -------------------------- 4219# Ensure that the configuration vars for the C compiler are 4220# suitably defined. Those variables are subsequently used by 4221# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4222AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 4223AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 4224[AC_LANG_SAVE 4225 4226# Source file extension for Java test sources. 4227ac_ext=java 4228 4229# Object file extension for compiled Java test sources. 4230objext=o 4231_LT_AC_TAGVAR(objext, $1)=$objext 4232 4233# Code to be used in simple compile tests 4234lt_simple_compile_test_code="class foo {}\n" 4235 4236# Code to be used in simple link tests 4237lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n' 4238 4239# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4240_LT_AC_SYS_COMPILER 4241 4242# save warnings/boilerplate of simple test code 4243_LT_COMPILER_BOILERPLATE 4244_LT_LINKER_BOILERPLATE 4245 4246# Allow CC to be a program name with arguments. 4247lt_save_CC="$CC" 4248CC=${GCJ-"gcj"} 4249compiler=$CC 4250_LT_AC_TAGVAR(compiler, $1)=$CC 4251_LT_CC_BASENAME([$compiler]) 4252 4253# GCJ did not exist at the time GCC didn't implicitly link libc in. 4254_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4255 4256_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4257 4258AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 4259AC_LIBTOOL_PROG_COMPILER_PIC($1) 4260AC_LIBTOOL_PROG_CC_C_O($1) 4261AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4262AC_LIBTOOL_PROG_LD_SHLIBS($1) 4263AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4264AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4265 4266AC_LIBTOOL_CONFIG($1) 4267 4268AC_LANG_RESTORE 4269CC="$lt_save_CC" 4270])# AC_LIBTOOL_LANG_GCJ_CONFIG 4271 4272 4273# AC_LIBTOOL_LANG_RC_CONFIG 4274# ------------------------- 4275# Ensure that the configuration vars for the Windows resource compiler are 4276# suitably defined. Those variables are subsequently used by 4277# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4278AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 4279AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 4280[AC_LANG_SAVE 4281 4282# Source file extension for RC test sources. 4283ac_ext=rc 4284 4285# Object file extension for compiled RC test sources. 4286objext=o 4287_LT_AC_TAGVAR(objext, $1)=$objext 4288 4289# Code to be used in simple compile tests 4290lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 4291 4292# Code to be used in simple link tests 4293lt_simple_link_test_code="$lt_simple_compile_test_code" 4294 4295# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4296_LT_AC_SYS_COMPILER 4297 4298# save warnings/boilerplate of simple test code 4299_LT_COMPILER_BOILERPLATE 4300_LT_LINKER_BOILERPLATE 4301 4302# Allow CC to be a program name with arguments. 4303lt_save_CC="$CC" 4304CC=${RC-"windres"} 4305compiler=$CC 4306_LT_AC_TAGVAR(compiler, $1)=$CC 4307_LT_CC_BASENAME([$compiler]) 4308_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 4309 4310AC_LIBTOOL_CONFIG($1) 4311 4312AC_LANG_RESTORE 4313CC="$lt_save_CC" 4314])# AC_LIBTOOL_LANG_RC_CONFIG 4315 4316 4317# AC_LIBTOOL_CONFIG([TAGNAME]) 4318# ---------------------------- 4319# If TAGNAME is not passed, then create an initial libtool script 4320# with a default configuration from the untagged config vars. Otherwise 4321# add code to config.status for appending the configuration named by 4322# TAGNAME from the matching tagged config vars. 4323AC_DEFUN([AC_LIBTOOL_CONFIG], 4324[# The else clause should only fire when bootstrapping the 4325# libtool distribution, otherwise you forgot to ship ltmain.sh 4326# with your package, and you will get complaints that there are 4327# no rules to generate ltmain.sh. 4328if test -f "$ltmain"; then 4329 # See if we are running on zsh, and set the options which allow our commands through 4330 # without removal of \ escapes. 4331 if test -n "${ZSH_VERSION+set}" ; then 4332 setopt NO_GLOB_SUBST 4333 fi 4334 # Now quote all the things that may contain metacharacters while being 4335 # careful not to overquote the AC_SUBSTed values. We take copies of the 4336 # variables and quote the copies for generation of the libtool script. 4337 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ 4338 SED SHELL STRIP \ 4339 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 4340 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 4341 deplibs_check_method reload_flag reload_cmds need_locks \ 4342 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 4343 lt_cv_sys_global_symbol_to_c_name_address \ 4344 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 4345 old_postinstall_cmds old_postuninstall_cmds \ 4346 _LT_AC_TAGVAR(compiler, $1) \ 4347 _LT_AC_TAGVAR(CC, $1) \ 4348 _LT_AC_TAGVAR(LD, $1) \ 4349 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 4350 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 4351 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 4352 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 4353 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 4354 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 4355 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 4356 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 4357 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 4358 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 4359 _LT_AC_TAGVAR(predep_objects, $1) \ 4360 _LT_AC_TAGVAR(postdep_objects, $1) \ 4361 _LT_AC_TAGVAR(predeps, $1) \ 4362 _LT_AC_TAGVAR(postdeps, $1) \ 4363 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 4364 _LT_AC_TAGVAR(archive_cmds, $1) \ 4365 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 4366 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 4367 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 4368 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 4369 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 4370 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 4371 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 4372 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 4373 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 4374 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 4375 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 4376 _LT_AC_TAGVAR(module_cmds, $1) \ 4377 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 4378 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 4379 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 4380 _LT_AC_TAGVAR(include_expsyms, $1); do 4381 4382 case $var in 4383 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 4384 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 4385 _LT_AC_TAGVAR(archive_cmds, $1) | \ 4386 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 4387 _LT_AC_TAGVAR(module_cmds, $1) | \ 4388 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 4389 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 4390 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 4391 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 4392 postinstall_cmds | postuninstall_cmds | \ 4393 old_postinstall_cmds | old_postuninstall_cmds | \ 4394 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 4395 # Double-quote double-evaled strings. 4396 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 4397 ;; 4398 *) 4399 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 4400 ;; 4401 esac 4402 done 4403 4404 case $lt_echo in 4405 *'\[$]0 --fallback-echo"') 4406 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 4407 ;; 4408 esac 4409 4410ifelse([$1], [], 4411 [cfgfile="${ofile}T" 4412 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 4413 $rm -f "$cfgfile" 4414 AC_MSG_NOTICE([creating $ofile])], 4415 [cfgfile="$ofile"]) 4416 4417 cat <<__EOF__ >> "$cfgfile" 4418ifelse([$1], [], 4419[#! $SHELL 4420 4421# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 4422# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 4423# NOTE: Changes made to this file will be lost: look at ltmain.sh. 4424# 4425# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 4426# Free Software Foundation, Inc. 4427# 4428# This file is part of GNU Libtool: 4429# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 4430# 4431# This program is free software; you can redistribute it and/or modify 4432# it under the terms of the GNU General Public License as published by 4433# the Free Software Foundation; either version 2 of the License, or 4434# (at your option) any later version. 4435# 4436# This program is distributed in the hope that it will be useful, but 4437# WITHOUT ANY WARRANTY; without even the implied warranty of 4438# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 4439# General Public License for more details. 4440# 4441# You should have received a copy of the GNU General Public License 4442# along with this program; if not, write to the Free Software 4443# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 4444# 4445# As a special exception to the GNU General Public License, if you 4446# distribute this file as part of a program that contains a 4447# configuration script generated by Autoconf, you may include it under 4448# the same distribution terms that you use for the rest of that program. 4449 4450# A sed program that does not truncate output. 4451SED=$lt_SED 4452 4453# Sed that helps us avoid accidentally triggering echo(1) options like -n. 4454Xsed="$SED -e 1s/^X//" 4455 4456# The HP-UX ksh and POSIX shell print the target directory to stdout 4457# if CDPATH is set. 4458(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 4459 4460# The names of the tagged configurations supported by this script. 4461available_tags= 4462 4463# ### BEGIN LIBTOOL CONFIG], 4464[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 4465 4466# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 4467 4468# Shell to use when invoking shell scripts. 4469SHELL=$lt_SHELL 4470 4471# Whether or not to build shared libraries. 4472build_libtool_libs=$enable_shared 4473 4474# Whether or not to build static libraries. 4475build_old_libs=$enable_static 4476 4477# Whether or not to add -lc for building shared libraries. 4478build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 4479 4480# Whether or not to disallow shared libs when runtime libs are static 4481allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 4482 4483# Whether or not to optimize for fast installation. 4484fast_install=$enable_fast_install 4485 4486# The host system. 4487host_alias=$host_alias 4488host=$host 4489host_os=$host_os 4490 4491# The build system. 4492build_alias=$build_alias 4493build=$build 4494build_os=$build_os 4495 4496# An echo program that does not interpret backslashes. 4497echo=$lt_echo 4498 4499# The archiver. 4500AR=$lt_AR 4501AR_FLAGS=$lt_AR_FLAGS 4502 4503# A C compiler. 4504LTCC=$lt_LTCC 4505 4506# LTCC compiler flags. 4507LTCFLAGS=$lt_LTCFLAGS 4508 4509# A language-specific compiler. 4510CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 4511 4512# Is the compiler the GNU C compiler? 4513with_gcc=$_LT_AC_TAGVAR(GCC, $1) 4514 4515# An ERE matcher. 4516EGREP=$lt_EGREP 4517 4518# The linker used to build libraries. 4519LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 4520 4521# Whether we need hard or soft links. 4522LN_S=$lt_LN_S 4523 4524# A BSD-compatible nm program. 4525NM=$lt_NM 4526 4527# A symbol stripping program 4528STRIP=$lt_STRIP 4529 4530# Used to examine libraries when file_magic_cmd begins "file" 4531MAGIC_CMD=$MAGIC_CMD 4532 4533# Used on cygwin: DLL creation program. 4534DLLTOOL="$DLLTOOL" 4535 4536# Used on cygwin: object dumper. 4537OBJDUMP="$OBJDUMP" 4538 4539# Used on cygwin: assembler. 4540AS="$AS" 4541 4542# The name of the directory that contains temporary libtool files. 4543objdir=$objdir 4544 4545# How to create reloadable object files. 4546reload_flag=$lt_reload_flag 4547reload_cmds=$lt_reload_cmds 4548 4549# How to pass a linker flag through the compiler. 4550wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 4551 4552# Object file suffix (normally "o"). 4553objext="$ac_objext" 4554 4555# Old archive suffix (normally "a"). 4556libext="$libext" 4557 4558# Shared library suffix (normally ".so"). 4559shrext_cmds='$shrext_cmds' 4560 4561# Executable file suffix (normally ""). 4562exeext="$exeext" 4563 4564# Additional compiler flags for building library objects. 4565pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 4566pic_mode=$pic_mode 4567 4568# What is the maximum length of a command? 4569max_cmd_len=$lt_cv_sys_max_cmd_len 4570 4571# Does compiler simultaneously support -c and -o options? 4572compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 4573 4574# Must we lock files when doing compilation? 4575need_locks=$lt_need_locks 4576 4577# Do we need the lib prefix for modules? 4578need_lib_prefix=$need_lib_prefix 4579 4580# Do we need a version for libraries? 4581need_version=$need_version 4582 4583# Whether dlopen is supported. 4584dlopen_support=$enable_dlopen 4585 4586# Whether dlopen of programs is supported. 4587dlopen_self=$enable_dlopen_self 4588 4589# Whether dlopen of statically linked programs is supported. 4590dlopen_self_static=$enable_dlopen_self_static 4591 4592# Compiler flag to prevent dynamic linking. 4593link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 4594 4595# Compiler flag to turn off builtin functions. 4596no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 4597 4598# Compiler flag to allow reflexive dlopens. 4599export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 4600 4601# Compiler flag to generate shared objects directly from archives. 4602whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 4603 4604# Compiler flag to generate thread-safe objects. 4605thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 4606 4607# Library versioning type. 4608version_type=$version_type 4609 4610# Format of library name prefix. 4611libname_spec=$lt_libname_spec 4612 4613# List of archive names. First name is the real one, the rest are links. 4614# The last name is the one that the linker finds with -lNAME. 4615library_names_spec=$lt_library_names_spec 4616 4617# The coded name of the library, if different from the real name. 4618soname_spec=$lt_soname_spec 4619 4620# Commands used to build and install an old-style archive. 4621RANLIB=$lt_RANLIB 4622old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 4623old_postinstall_cmds=$lt_old_postinstall_cmds 4624old_postuninstall_cmds=$lt_old_postuninstall_cmds 4625 4626# Create an old-style archive from a shared archive. 4627old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 4628 4629# Create a temporary old-style archive to link instead of a shared archive. 4630old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 4631 4632# Commands used to build and install a shared archive. 4633archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4634archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 4635postinstall_cmds=$lt_postinstall_cmds 4636postuninstall_cmds=$lt_postuninstall_cmds 4637 4638# Commands used to build a loadable module (assumed same as above if empty) 4639module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4640module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 4641 4642# Commands to strip libraries. 4643old_striplib=$lt_old_striplib 4644striplib=$lt_striplib 4645 4646# Dependencies to place before the objects being linked to create a 4647# shared library. 4648predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4649 4650# Dependencies to place after the objects being linked to create a 4651# shared library. 4652postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4653 4654# Dependencies to place before the objects being linked to create a 4655# shared library. 4656predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4657 4658# Dependencies to place after the objects being linked to create a 4659# shared library. 4660postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4661 4662# The library search path used internally by the compiler when linking 4663# a shared library. 4664compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4665 4666# Method to check whether dependent libraries are shared objects. 4667deplibs_check_method=$lt_deplibs_check_method 4668 4669# Command to use when deplibs_check_method == file_magic. 4670file_magic_cmd=$lt_file_magic_cmd 4671 4672# Flag that allows shared libraries with undefined symbols to be built. 4673allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 4674 4675# Flag that forces no undefined symbols. 4676no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 4677 4678# Commands used to finish a libtool library installation in a directory. 4679finish_cmds=$lt_finish_cmds 4680 4681# Same as above, but a single script fragment to be evaled but not shown. 4682finish_eval=$lt_finish_eval 4683 4684# Take the output of nm and produce a listing of raw symbols and C names. 4685global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 4686 4687# Transform the output of nm in a proper C declaration 4688global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 4689 4690# Transform the output of nm in a C name address pair 4691global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 4692 4693# This is the shared library runtime path variable. 4694runpath_var=$runpath_var 4695 4696# This is the shared library path variable. 4697shlibpath_var=$shlibpath_var 4698 4699# Is shlibpath searched before the hard-coded library search path? 4700shlibpath_overrides_runpath=$shlibpath_overrides_runpath 4701 4702# How to hardcode a shared library path into an executable. 4703hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 4704 4705# Whether we should hardcode library paths into libraries. 4706hardcode_into_libs=$hardcode_into_libs 4707 4708# Flag to hardcode \$libdir into a binary during linking. 4709# This must work even if \$libdir does not exist. 4710hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4711 4712# If ld is used when linking, flag to hardcode \$libdir into 4713# a binary during linking. This must work even if \$libdir does 4714# not exist. 4715hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 4716 4717# Whether we need a single -rpath flag with a separated argument. 4718hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4719 4720# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 4721# resulting binary. 4722hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 4723 4724# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4725# resulting binary. 4726hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 4727 4728# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4729# the resulting binary. 4730hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4731 4732# Set to yes if building a shared library automatically hardcodes DIR into the library 4733# and all subsequent libraries and executables linked against it. 4734hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 4735 4736# Variables whose values should be saved in libtool wrapper scripts and 4737# restored at relink time. 4738variables_saved_for_relink="$variables_saved_for_relink" 4739 4740# Whether libtool must link a program against all its dependency libraries. 4741link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 4742 4743# Compile-time system search path for libraries 4744sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 4745 4746# Run-time system search path for libraries 4747sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 4748 4749# Fix the shell variable \$srcfile for the compiler. 4750fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 4751 4752# Set to yes if exported symbols are required. 4753always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 4754 4755# The commands to list exported symbols. 4756export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 4757 4758# The commands to extract the exported symbol list from a shared archive. 4759extract_expsyms_cmds=$lt_extract_expsyms_cmds 4760 4761# Symbols that should not be listed in the preloaded symbols. 4762exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 4763 4764# Symbols that must always be exported. 4765include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4766 4767ifelse([$1],[], 4768[# ### END LIBTOOL CONFIG], 4769[# ### END LIBTOOL TAG CONFIG: $tagname]) 4770 4771__EOF__ 4772 4773ifelse([$1],[], [ 4774 case $host_os in 4775 aix3*) 4776 cat <<\EOF >> "$cfgfile" 4777 4778# AIX sometimes has problems with the GCC collect2 program. For some 4779# reason, if we set the COLLECT_NAMES environment variable, the problems 4780# vanish in a puff of smoke. 4781if test "X${COLLECT_NAMES+set}" != Xset; then 4782 COLLECT_NAMES= 4783 export COLLECT_NAMES 4784fi 4785EOF 4786 ;; 4787 esac 4788 4789 # We use sed instead of cat because bash on DJGPP gets confused if 4790 # if finds mixed CR/LF and LF-only lines. Since sed operates in 4791 # text mode, it properly converts lines to CR/LF. This bash problem 4792 # is reportedly fixed, but why not run on old versions too? 4793 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4794 4795 mv -f "$cfgfile" "$ofile" || \ 4796 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4797 chmod +x "$ofile" 4798]) 4799else 4800 # If there is no Makefile yet, we rely on a make rule to execute 4801 # `config.status --recheck' to rerun these tests and create the 4802 # libtool script then. 4803 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 4804 if test -f "$ltmain_in"; then 4805 test -f Makefile && make "$ltmain" 4806 fi 4807fi 4808])# AC_LIBTOOL_CONFIG 4809 4810 4811# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4812# ------------------------------------------- 4813AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4814[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4815 4816_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4817 4818if test "$GCC" = yes; then 4819 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4820 4821 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4822 lt_cv_prog_compiler_rtti_exceptions, 4823 [-fno-rtti -fno-exceptions], [], 4824 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4825fi 4826])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4827 4828 4829# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4830# --------------------------------- 4831AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4832[AC_REQUIRE([AC_CANONICAL_HOST]) 4833AC_REQUIRE([AC_PROG_NM]) 4834AC_REQUIRE([AC_OBJEXT]) 4835# Check for command to grab the raw symbol name followed by C symbol from nm. 4836AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4837AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4838[ 4839# These are sane defaults that work on at least a few old systems. 4840# [They come from Ultrix. What could be older than Ultrix?!! ;)] 4841 4842# Character class describing NM global symbol codes. 4843symcode='[[BCDEGRST]]' 4844 4845# Regexp to match symbols that can be accessed directly from C. 4846sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4847 4848# Transform an extracted symbol line into a proper C declaration 4849lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4850 4851# Transform an extracted symbol line into symbol name and symbol address 4852lt_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'" 4853 4854# Define system-specific variables. 4855case $host_os in 4856aix*) 4857 symcode='[[BCDT]]' 4858 ;; 4859cygwin* | mingw* | pw32*) 4860 symcode='[[ABCDGISTW]]' 4861 ;; 4862hpux*) # Its linker distinguishes data from code symbols 4863 if test "$host_cpu" = ia64; then 4864 symcode='[[ABCDEGRST]]' 4865 fi 4866 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4867 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'" 4868 ;; 4869linux*) 4870 if test "$host_cpu" = ia64; then 4871 symcode='[[ABCDGIRSTW]]' 4872 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4873 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'" 4874 fi 4875 ;; 4876irix* | nonstopux*) 4877 symcode='[[BCDEGRST]]' 4878 ;; 4879osf*) 4880 symcode='[[BCDEGQRST]]' 4881 ;; 4882solaris*) 4883 symcode='[[BDRT]]' 4884 ;; 4885sco3.2v5*) 4886 symcode='[[DT]]' 4887 ;; 4888sysv4.2uw2*) 4889 symcode='[[DT]]' 4890 ;; 4891sysv5* | sco5v6* | unixware* | OpenUNIX*) 4892 symcode='[[ABDT]]' 4893 ;; 4894sysv4) 4895 symcode='[[DFNSTU]]' 4896 ;; 4897esac 4898 4899# Handle CRLF in mingw tool chain 4900opt_cr= 4901case $build_os in 4902mingw*) 4903 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4904 ;; 4905esac 4906 4907# If we're using GNU nm, then use its standard symbol codes. 4908case `$NM -V 2>&1` in 4909*GNU* | *'with BFD'*) 4910 symcode='[[ABCDGIRSTW]]' ;; 4911esac 4912 4913# Try without a prefix undercore, then with it. 4914for ac_symprfx in "" "_"; do 4915 4916 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 4917 symxfrm="\\1 $ac_symprfx\\2 \\2" 4918 4919 # Write the raw and C identifiers. 4920 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4921 4922 # Check to see that the pipe works correctly. 4923 pipe_works=no 4924 4925 rm -f conftest* 4926 cat > conftest.$ac_ext <<EOF 4927#ifdef __cplusplus 4928extern "C" { 4929#endif 4930char nm_test_var; 4931void nm_test_func(){} 4932#ifdef __cplusplus 4933} 4934#endif 4935int main(){nm_test_var='a';nm_test_func();return(0);} 4936EOF 4937 4938 if AC_TRY_EVAL(ac_compile); then 4939 # Now try to grab the symbols. 4940 nlist=conftest.nm 4941 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4942 # Try sorting and uniquifying the output. 4943 if sort "$nlist" | uniq > "$nlist"T; then 4944 mv -f "$nlist"T "$nlist" 4945 else 4946 rm -f "$nlist"T 4947 fi 4948 4949 # Make sure that we snagged all the symbols we need. 4950 if grep ' nm_test_var$' "$nlist" >/dev/null; then 4951 if grep ' nm_test_func$' "$nlist" >/dev/null; then 4952 cat <<EOF > conftest.$ac_ext 4953#ifdef __cplusplus 4954extern "C" { 4955#endif 4956 4957EOF 4958 # Now generate the symbol file. 4959 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4960 4961 cat <<EOF >> conftest.$ac_ext 4962#if defined (__STDC__) && __STDC__ 4963# define lt_ptr_t void * 4964#else 4965# define lt_ptr_t char * 4966# define const 4967#endif 4968 4969/* The mapping between symbol names and symbols. */ 4970const struct { 4971 const char *name; 4972 lt_ptr_t address; 4973} 4974lt_preloaded_symbols[[]] = 4975{ 4976EOF 4977 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4978 cat <<\EOF >> conftest.$ac_ext 4979 {0, (lt_ptr_t) 0} 4980}; 4981 4982#ifdef __cplusplus 4983} 4984#endif 4985EOF 4986 # Now try linking the two files. 4987 mv conftest.$ac_objext conftstm.$ac_objext 4988 lt_save_LIBS="$LIBS" 4989 lt_save_CFLAGS="$CFLAGS" 4990 LIBS="conftstm.$ac_objext" 4991 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4992 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4993 pipe_works=yes 4994 fi 4995 LIBS="$lt_save_LIBS" 4996 CFLAGS="$lt_save_CFLAGS" 4997 else 4998 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4999 fi 5000 else 5001 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 5002 fi 5003 else 5004 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 5005 fi 5006 else 5007 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 5008 cat conftest.$ac_ext >&5 5009 fi 5010 rm -f conftest* conftst* 5011 5012 # Do not use the global_symbol_pipe unless it works. 5013 if test "$pipe_works" = yes; then 5014 break 5015 else 5016 lt_cv_sys_global_symbol_pipe= 5017 fi 5018done 5019]) 5020if test -z "$lt_cv_sys_global_symbol_pipe"; then 5021 lt_cv_sys_global_symbol_to_cdecl= 5022fi 5023if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 5024 AC_MSG_RESULT(failed) 5025else 5026 AC_MSG_RESULT(ok) 5027fi 5028]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5029 5030 5031# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 5032# --------------------------------------- 5033AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 5034[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 5035_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5036_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 5037 5038AC_MSG_CHECKING([for $compiler option to produce PIC]) 5039 ifelse([$1],[CXX],[ 5040 # C++ specific cases for pic, static, wl, etc. 5041 if test "$GXX" = yes; then 5042 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5043 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5044 5045 case $host_os in 5046 aix*) 5047 # All AIX code is PIC. 5048 if test "$host_cpu" = ia64; then 5049 # AIX 5 now supports IA64 processor 5050 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5051 fi 5052 ;; 5053 amigaos*) 5054 # FIXME: we need at least 68020 code to build shared libraries, but 5055 # adding the `-m68020' flag to GCC prevents building anything better, 5056 # like `-m68040'. 5057 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5058 ;; 5059 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5060 # PIC is the default for these OSes. 5061 ;; 5062 mingw* | os2* | pw32*) 5063 # This hack is so that the source file can tell whether it is being 5064 # built for inclusion in a dll (and should export symbols for example). 5065 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5066 ;; 5067 darwin* | rhapsody*) 5068 # PIC is the default on this platform 5069 # Common symbols not allowed in MH_DYLIB files 5070 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5071 ;; 5072 *djgpp*) 5073 # DJGPP does not support shared libraries at all 5074 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5075 ;; 5076 interix3*) 5077 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 5078 # Instead, we relocate shared libraries at runtime. 5079 ;; 5080 sysv4*MP*) 5081 if test -d /usr/nec; then 5082 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5083 fi 5084 ;; 5085 hpux*) 5086 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5087 # not for PA HP-UX. 5088 case $host_cpu in 5089 hppa*64*|ia64*) 5090 ;; 5091 *) 5092 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5093 ;; 5094 esac 5095 ;; 5096 *) 5097 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5098 ;; 5099 esac 5100 else 5101 case $host_os in 5102 aix4* | aix5*) 5103 # All AIX code is PIC. 5104 if test "$host_cpu" = ia64; then 5105 # AIX 5 now supports IA64 processor 5106 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5107 else 5108 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5109 fi 5110 ;; 5111 chorus*) 5112 case $cc_basename in 5113 cxch68*) 5114 # Green Hills C++ Compiler 5115 # _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" 5116 ;; 5117 esac 5118 ;; 5119 darwin*) 5120 # PIC is the default on this platform 5121 # Common symbols not allowed in MH_DYLIB files 5122 case $cc_basename in 5123 xlc*) 5124 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 5125 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5126 ;; 5127 esac 5128 ;; 5129 dgux*) 5130 case $cc_basename in 5131 ec++*) 5132 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5133 ;; 5134 ghcx*) 5135 # Green Hills C++ Compiler 5136 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5137 ;; 5138 *) 5139 ;; 5140 esac 5141 ;; 5142 freebsd* | kfreebsd*-gnu | dragonfly*) 5143 # FreeBSD uses GNU C++ 5144 ;; 5145 hpux9* | hpux10* | hpux11*) 5146 case $cc_basename in 5147 CC*) 5148 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5149 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5150 if test "$host_cpu" != ia64; then 5151 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5152 fi 5153 ;; 5154 aCC*) 5155 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5156 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5157 case $host_cpu in 5158 hppa*64*|ia64*) 5159 # +Z the default 5160 ;; 5161 *) 5162 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5163 ;; 5164 esac 5165 ;; 5166 *) 5167 ;; 5168 esac 5169 ;; 5170 interix*) 5171 # This is c89, which is MS Visual C++ (no shared libs) 5172 # Anyone wants to do a port? 5173 ;; 5174 irix5* | irix6* | nonstopux*) 5175 case $cc_basename in 5176 CC*) 5177 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5178 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5179 # CC pic flag -KPIC is the default. 5180 ;; 5181 *) 5182 ;; 5183 esac 5184 ;; 5185 linux*) 5186 case $cc_basename in 5187 KCC*) 5188 # KAI C++ Compiler 5189 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5190 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5191 ;; 5192 icpc* | ecpc*) 5193 # Intel C++ 5194 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5195 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5196 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5197 ;; 5198 pgCC*) 5199 # Portland Group C++ compiler. 5200 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5201 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 5202 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5203 ;; 5204 cxx*) 5205 # Compaq C++ 5206 # Make sure the PIC flag is empty. It appears that all Alpha 5207 # Linux and Compaq Tru64 Unix objects are PIC. 5208 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5209 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5210 ;; 5211 *) 5212 ;; 5213 esac 5214 ;; 5215 lynxos*) 5216 ;; 5217 m88k*) 5218 ;; 5219 mvs*) 5220 case $cc_basename in 5221 cxx*) 5222 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 5223 ;; 5224 *) 5225 ;; 5226 esac 5227 ;; 5228 netbsd*) 5229 ;; 5230 osf3* | osf4* | osf5*) 5231 case $cc_basename in 5232 KCC*) 5233 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5234 ;; 5235 RCC*) 5236 # Rational C++ 2.4.1 5237 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5238 ;; 5239 cxx*) 5240 # Digital/Compaq C++ 5241 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5242 # Make sure the PIC flag is empty. It appears that all Alpha 5243 # Linux and Compaq Tru64 Unix objects are PIC. 5244 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5245 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5246 ;; 5247 *) 5248 ;; 5249 esac 5250 ;; 5251 psos*) 5252 ;; 5253 solaris*) 5254 case $cc_basename in 5255 CC*) 5256 # Sun C++ 4.2, 5.x and Centerline C++ 5257 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5258 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5259 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5260 ;; 5261 gcx*) 5262 # Green Hills C++ Compiler 5263 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5264 ;; 5265 *) 5266 ;; 5267 esac 5268 ;; 5269 sunos4*) 5270 case $cc_basename in 5271 CC*) 5272 # Sun C++ 4.x 5273 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5274 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5275 ;; 5276 lcc*) 5277 # Lucid 5278 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5279 ;; 5280 *) 5281 ;; 5282 esac 5283 ;; 5284 tandem*) 5285 case $cc_basename in 5286 NCC*) 5287 # NonStop-UX NCC 3.20 5288 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5289 ;; 5290 *) 5291 ;; 5292 esac 5293 ;; 5294 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 5295 case $cc_basename in 5296 CC*) 5297 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5298 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5299 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5300 ;; 5301 esac 5302 ;; 5303 vxworks*) 5304 ;; 5305 *) 5306 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5307 ;; 5308 esac 5309 fi 5310], 5311[ 5312 if test "$GCC" = yes; then 5313 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5314 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5315 5316 case $host_os in 5317 aix*) 5318 # All AIX code is PIC. 5319 if test "$host_cpu" = ia64; then 5320 # AIX 5 now supports IA64 processor 5321 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5322 fi 5323 ;; 5324 5325 amigaos*) 5326 # FIXME: we need at least 68020 code to build shared libraries, but 5327 # adding the `-m68020' flag to GCC prevents building anything better, 5328 # like `-m68040'. 5329 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5330 ;; 5331 5332 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5333 # PIC is the default for these OSes. 5334 ;; 5335 5336 mingw* | pw32* | os2*) 5337 # This hack is so that the source file can tell whether it is being 5338 # built for inclusion in a dll (and should export symbols for example). 5339 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5340 ;; 5341 5342 darwin* | rhapsody*) 5343 # PIC is the default on this platform 5344 # Common symbols not allowed in MH_DYLIB files 5345 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5346 ;; 5347 5348 interix3*) 5349 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 5350 # Instead, we relocate shared libraries at runtime. 5351 ;; 5352 5353 msdosdjgpp*) 5354 # Just because we use GCC doesn't mean we suddenly get shared libraries 5355 # on systems that don't support them. 5356 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5357 enable_shared=no 5358 ;; 5359 5360 sysv4*MP*) 5361 if test -d /usr/nec; then 5362 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5363 fi 5364 ;; 5365 5366 hpux*) 5367 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5368 # not for PA HP-UX. 5369 case $host_cpu in 5370 hppa*64*|ia64*) 5371 # +Z the default 5372 ;; 5373 *) 5374 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5375 ;; 5376 esac 5377 ;; 5378 5379 *) 5380 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5381 ;; 5382 esac 5383 else 5384 # PORTME Check for flag to pass linker flags through the system compiler. 5385 case $host_os in 5386 aix*) 5387 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5388 if test "$host_cpu" = ia64; then 5389 # AIX 5 now supports IA64 processor 5390 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5391 else 5392 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5393 fi 5394 ;; 5395 darwin*) 5396 # PIC is the default on this platform 5397 # Common symbols not allowed in MH_DYLIB files 5398 case $cc_basename in 5399 xlc*) 5400 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 5401 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5402 ;; 5403 esac 5404 ;; 5405 5406 mingw* | pw32* | os2*) 5407 # This hack is so that the source file can tell whether it is being 5408 # built for inclusion in a dll (and should export symbols for example). 5409 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5410 ;; 5411 5412 hpux9* | hpux10* | hpux11*) 5413 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5414 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5415 # not for PA HP-UX. 5416 case $host_cpu in 5417 hppa*64*|ia64*) 5418 # +Z the default 5419 ;; 5420 *) 5421 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5422 ;; 5423 esac 5424 # Is there a better lt_prog_compiler_static that works with the bundled CC? 5425 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5426 ;; 5427 5428 irix5* | irix6* | nonstopux*) 5429 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5430 # PIC (with -KPIC) is the default. 5431 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5432 ;; 5433 5434 newsos6) 5435 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5436 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5437 ;; 5438 5439 linux*) 5440 case $cc_basename in 5441 icc* | ecc*) 5442 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5443 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5444 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5445 ;; 5446 pgcc* | pgf77* | pgf90* | pgf95*) 5447 # Portland Group compilers (*not* the Pentium gcc compiler, 5448 # which looks to be a dead project) 5449 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5450 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 5451 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5452 ;; 5453 ccc*) 5454 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5455 # All Alpha code is PIC. 5456 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5457 ;; 5458 esac 5459 ;; 5460 5461 osf3* | osf4* | osf5*) 5462 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5463 # All OSF/1 code is PIC. 5464 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5465 ;; 5466 5467 solaris*) 5468 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5469 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5470 case $cc_basename in 5471 f77* | f90* | f95*) 5472 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 5473 *) 5474 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 5475 esac 5476 ;; 5477 5478 sunos4*) 5479 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5480 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5481 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5482 ;; 5483 5484 sysv4 | sysv4.2uw2* | sysv4.3*) 5485 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5486 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5487 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5488 ;; 5489 5490 sysv4*MP*) 5491 if test -d /usr/nec ;then 5492 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 5493 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5494 fi 5495 ;; 5496 5497 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 5498 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5499 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5500 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5501 ;; 5502 5503 unicos*) 5504 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5505 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5506 ;; 5507 5508 uts4*) 5509 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5510 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5511 ;; 5512 5513 *) 5514 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5515 ;; 5516 esac 5517 fi 5518]) 5519AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 5520 5521# 5522# Check to make sure the PIC flag actually works. 5523# 5524if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 5525 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 5526 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 5527 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 5528 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 5529 "" | " "*) ;; 5530 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 5531 esac], 5532 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5533 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 5534fi 5535case $host_os in 5536 # For platforms which do not support PIC, -DPIC is meaningless: 5537 *djgpp*) 5538 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5539 ;; 5540 *) 5541 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 5542 ;; 5543esac 5544 5545# 5546# Check to make sure the static flag actually works. 5547# 5548wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" 5549AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 5550 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 5551 $lt_tmp_static_flag, 5552 [], 5553 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 5554]) 5555 5556 5557# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 5558# ------------------------------------ 5559# See if the linker supports building shared libraries. 5560AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 5561[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5562ifelse([$1],[CXX],[ 5563 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5564 case $host_os in 5565 aix4* | aix5*) 5566 # If we're using GNU nm, then we don't want the "-C" option. 5567 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5568 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5569 _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' 5570 else 5571 _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' 5572 fi 5573 ;; 5574 pw32*) 5575 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 5576 ;; 5577 cygwin* | mingw*) 5578 _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' 5579 ;; 5580 *) 5581 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5582 ;; 5583 esac 5584],[ 5585 runpath_var= 5586 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5587 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5588 _LT_AC_TAGVAR(archive_cmds, $1)= 5589 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 5590 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 5591 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 5592 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5593 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5594 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 5595 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5596 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5597 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5598 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5599 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5600 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5601 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 5602 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 5603 _LT_AC_TAGVAR(module_cmds, $1)= 5604 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 5605 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5606 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5607 # include_expsyms should be a list of space-separated symbols to be *always* 5608 # included in the symbol list 5609 _LT_AC_TAGVAR(include_expsyms, $1)= 5610 # exclude_expsyms can be an extended regexp of symbols to exclude 5611 # it will be wrapped by ` (' and `)$', so one must not match beginning or 5612 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5613 # as well as any symbol that contains `d'. 5614 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 5615 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5616 # platforms (ab)use it in PIC code, but their linkers get confused if 5617 # the symbol is explicitly referenced. Since portable code cannot 5618 # rely on this symbol name, it's probably fine to never include it in 5619 # preloaded symbol tables. 5620 extract_expsyms_cmds= 5621 # Just being paranoid about ensuring that cc_basename is set. 5622 _LT_CC_BASENAME([$compiler]) 5623 case $host_os in 5624 cygwin* | mingw* | pw32*) 5625 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5626 # When not using gcc, we currently assume that we are using 5627 # Microsoft Visual C++. 5628 if test "$GCC" != yes; then 5629 with_gnu_ld=no 5630 fi 5631 ;; 5632 interix*) 5633 # we just hope/assume this is gcc and not c89 (= MSVC++) 5634 with_gnu_ld=yes 5635 ;; 5636 openbsd*) 5637 with_gnu_ld=no 5638 ;; 5639 esac 5640 5641 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5642 if test "$with_gnu_ld" = yes; then 5643 # If archive_cmds runs LD, not CC, wlarc should be empty 5644 wlarc='${wl}' 5645 5646 # Set some defaults for GNU ld with shared library support. These 5647 # are reset later if shared libraries are not supported. Putting them 5648 # here allows them to be overridden if necessary. 5649 runpath_var=LD_RUN_PATH 5650 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5651 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5652 # ancient GNU ld didn't support --whole-archive et. al. 5653 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5654 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5655 else 5656 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5657 fi 5658 supports_anon_versioning=no 5659 case `$LD -v 2>/dev/null` in 5660 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5661 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5662 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5663 *\ 2.11.*) ;; # other 2.11 versions 5664 *) supports_anon_versioning=yes ;; 5665 esac 5666 5667 # See if GNU ld supports shared libraries. 5668 case $host_os in 5669 aix3* | aix4* | aix5*) 5670 # On AIX/PPC, the GNU linker is very broken 5671 if test "$host_cpu" != ia64; then 5672 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5673 cat <<EOF 1>&2 5674 5675*** Warning: the GNU linker, at least up to release 2.9.1, is reported 5676*** to be unable to reliably create shared libraries on AIX. 5677*** Therefore, libtool is disabling shared libraries support. If you 5678*** really care for shared libraries, you may want to modify your PATH 5679*** so that a non-GNU linker is found, and then restart. 5680 5681EOF 5682 fi 5683 ;; 5684 5685 amigaos*) 5686 _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)' 5687 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5688 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5689 5690 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5691 # that the semantics of dynamic libraries on AmigaOS, at least up 5692 # to version 4, is to share data among multiple programs linked 5693 # with the same dynamic library. Since this doesn't match the 5694 # behavior of shared libraries on other platforms, we can't use 5695 # them. 5696 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5697 ;; 5698 5699 beos*) 5700 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5701 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5702 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5703 # support --undefined. This deserves some investigation. FIXME 5704 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5705 else 5706 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5707 fi 5708 ;; 5709 5710 cygwin* | mingw* | pw32*) 5711 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5712 # as there is no search path for DLLs. 5713 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5714 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5715 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5716 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5717 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5718 5719 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5720 _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' 5721 # If the export-symbols file already is a .def file (1st line 5722 # is EXPORTS), use it as is; otherwise, prepend... 5723 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5724 cp $export_symbols $output_objdir/$soname.def; 5725 else 5726 echo EXPORTS > $output_objdir/$soname.def; 5727 cat $export_symbols >> $output_objdir/$soname.def; 5728 fi~ 5729 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5730 else 5731 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5732 fi 5733 ;; 5734 5735 interix3*) 5736 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5737 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5738 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5739 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5740 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5741 # Instead, shared libraries are loaded at an image base (0x10000000 by 5742 # default) and relocated if they conflict, which is a slow very memory 5743 # consuming and fragmenting process. To avoid this, we pick a random, 5744 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5745 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5746 _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' 5747 _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' 5748 ;; 5749 5750 linux*) 5751 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5752 tmp_addflag= 5753 case $cc_basename,$host_cpu in 5754 pgcc*) # Portland Group C compiler 5755 _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' 5756 tmp_addflag=' $pic_flag' 5757 ;; 5758 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 5759 _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' 5760 tmp_addflag=' $pic_flag -Mnomain' ;; 5761 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5762 tmp_addflag=' -i_dynamic' ;; 5763 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 5764 tmp_addflag=' -i_dynamic -nofor_main' ;; 5765 ifc* | ifort*) # Intel Fortran compiler 5766 tmp_addflag=' -nofor_main' ;; 5767 esac 5768 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5769 5770 if test $supports_anon_versioning = yes; then 5771 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 5772 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5773 $echo "local: *; };" >> $output_objdir/$libname.ver~ 5774 $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5775 fi 5776 else 5777 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5778 fi 5779 ;; 5780 5781 netbsd*) 5782 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5783 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5784 wlarc= 5785 else 5786 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5787 _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' 5788 fi 5789 ;; 5790 5791 solaris*) 5792 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5793 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5794 cat <<EOF 1>&2 5795 5796*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5797*** create shared libraries on Solaris systems. Therefore, libtool 5798*** is disabling shared libraries support. We urge you to upgrade GNU 5799*** binutils to release 2.9.1 or newer. Another option is to modify 5800*** your PATH or compiler configuration so that the native linker is 5801*** used, and then restart. 5802 5803EOF 5804 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5805 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5806 _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' 5807 else 5808 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5809 fi 5810 ;; 5811 5812 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 5813 case `$LD -v 2>&1` in 5814 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 5815 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5816 cat <<_LT_EOF 1>&2 5817 5818*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 5819*** reliably create shared libraries on SCO systems. Therefore, libtool 5820*** is disabling shared libraries support. We urge you to upgrade GNU 5821*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 5822*** your PATH or compiler configuration so that the native linker is 5823*** used, and then restart. 5824 5825_LT_EOF 5826 ;; 5827 *) 5828 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5829 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' 5830 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' 5831 _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' 5832 else 5833 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5834 fi 5835 ;; 5836 esac 5837 ;; 5838 5839 sunos4*) 5840 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5841 wlarc= 5842 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5843 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5844 ;; 5845 5846 *) 5847 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5848 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5849 _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' 5850 else 5851 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5852 fi 5853 ;; 5854 esac 5855 5856 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 5857 runpath_var= 5858 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5859 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5860 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5861 fi 5862 else 5863 # PORTME fill in a description of your system's linker (not GNU ld) 5864 case $host_os in 5865 aix3*) 5866 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5867 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5868 _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' 5869 # Note: this linker hardcodes the directories in LIBPATH if there 5870 # are no directories specified by -L. 5871 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5872 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 5873 # Neither direct hardcoding nor static linking is supported with a 5874 # broken collect2. 5875 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5876 fi 5877 ;; 5878 5879 aix4* | aix5*) 5880 if test "$host_cpu" = ia64; then 5881 # On IA64, the linker does run time linking by default, so we don't 5882 # have to do anything special. 5883 aix_use_runtimelinking=no 5884 exp_sym_flag='-Bexport' 5885 no_entry_flag="" 5886 else 5887 # If we're using GNU nm, then we don't want the "-C" option. 5888 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5889 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5890 _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' 5891 else 5892 _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' 5893 fi 5894 aix_use_runtimelinking=no 5895 5896 # Test if we are trying to use run time linking or normal 5897 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5898 # need to do runtime linking. 5899 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 5900 for ld_flag in $LDFLAGS; do 5901 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5902 aix_use_runtimelinking=yes 5903 break 5904 fi 5905 done 5906 ;; 5907 esac 5908 5909 exp_sym_flag='-bexport' 5910 no_entry_flag='-bnoentry' 5911 fi 5912 5913 # When large executables or shared objects are built, AIX ld can 5914 # have problems creating the table of contents. If linking a library 5915 # or program results in "error TOC overflow" add -mminimal-toc to 5916 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5917 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5918 5919 _LT_AC_TAGVAR(archive_cmds, $1)='' 5920 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5921 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5922 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5923 5924 if test "$GCC" = yes; then 5925 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5926 # We only want to do this on AIX 4.2 and lower, the check 5927 # below for broken collect2 doesn't work under 4.3+ 5928 collect2name=`${CC} -print-prog-name=collect2` 5929 if test -f "$collect2name" && \ 5930 strings "$collect2name" | grep resolve_lib_name >/dev/null 5931 then 5932 # We have reworked collect2 5933 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5934 else 5935 # We have old collect2 5936 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5937 # It fails to find uninstalled libraries when the uninstalled 5938 # path is not listed in the libpath. Setting hardcode_minus_L 5939 # to unsupported forces relinking 5940 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5941 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5942 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5943 fi 5944 ;; 5945 esac 5946 shared_flag='-shared' 5947 if test "$aix_use_runtimelinking" = yes; then 5948 shared_flag="$shared_flag "'${wl}-G' 5949 fi 5950 else 5951 # not using gcc 5952 if test "$host_cpu" = ia64; then 5953 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5954 # chokes on -Wl,-G. The following line is correct: 5955 shared_flag='-G' 5956 else 5957 if test "$aix_use_runtimelinking" = yes; then 5958 shared_flag='${wl}-G' 5959 else 5960 shared_flag='${wl}-bM:SRE' 5961 fi 5962 fi 5963 fi 5964 5965 # It seems that -bexpall does not export symbols beginning with 5966 # underscore (_), so it is better to generate a list of symbols to export. 5967 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5968 if test "$aix_use_runtimelinking" = yes; then 5969 # Warning - without using the other runtime loading flags (-brtl), 5970 # -berok will link without error, but may produce a broken library. 5971 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 5972 # Determine the default libpath from the value encoded in an empty executable. 5973 _LT_AC_SYS_LIBPATH_AIX 5974 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5975 _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" 5976 else 5977 if test "$host_cpu" = ia64; then 5978 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5979 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5980 _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" 5981 else 5982 # Determine the default libpath from the value encoded in an empty executable. 5983 _LT_AC_SYS_LIBPATH_AIX 5984 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5985 # Warning - without using the other run time loading flags, 5986 # -berok will link without error, but may produce a broken library. 5987 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5988 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5989 # Exported symbols can be pulled into shared objects from archives 5990 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5991 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5992 # This is similar to how AIX traditionally builds its shared libraries. 5993 _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' 5994 fi 5995 fi 5996 ;; 5997 5998 amigaos*) 5999 _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)' 6000 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6001 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6002 # see comment about different semantics on the GNU ld section 6003 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6004 ;; 6005 6006 bsdi[[45]]*) 6007 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 6008 ;; 6009 6010 cygwin* | mingw* | pw32*) 6011 # When not using gcc, we currently assume that we are using 6012 # Microsoft Visual C++. 6013 # hardcode_libdir_flag_spec is actually meaningless, as there is 6014 # no search path for DLLs. 6015 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6016 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6017 # Tell ltmain to make .lib files, not .a files. 6018 libext=lib 6019 # Tell ltmain to make .dll files, not .so files. 6020 shrext_cmds=".dll" 6021 # FIXME: Setting linknames here is a bad hack. 6022 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 6023 # The linker will automatically build a .lib file if we build a DLL. 6024 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 6025 # FIXME: Should let the user specify the lib program. 6026 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 6027 _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 6028 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6029 ;; 6030 6031 darwin* | rhapsody*) 6032 case $host_os in 6033 rhapsody* | darwin1.[[012]]) 6034 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 6035 ;; 6036 *) # Darwin 1.3 on 6037 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 6038 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 6039 else 6040 case ${MACOSX_DEPLOYMENT_TARGET} in 6041 10.[[012]]) 6042 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 6043 ;; 6044 10.*) 6045 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 6046 ;; 6047 esac 6048 fi 6049 ;; 6050 esac 6051 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6052 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6053 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 6054 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6055 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 6056 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6057 if test "$GCC" = yes ; then 6058 output_verbose_link_cmd='echo' 6059 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 6060 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 6061 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 6062 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6063 _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}' 6064 else 6065 case $cc_basename in 6066 xlc*) 6067 output_verbose_link_cmd='echo' 6068 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' 6069 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 6070 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 6071 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6072 _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}' 6073 ;; 6074 *) 6075 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6076 ;; 6077 esac 6078 fi 6079 ;; 6080 6081 dgux*) 6082 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6083 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6084 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6085 ;; 6086 6087 freebsd1*) 6088 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6089 ;; 6090 6091 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 6092 # support. Future versions do this automatically, but an explicit c++rt0.o 6093 # does not break anything, and helps significantly (at the cost of a little 6094 # extra space). 6095 freebsd2.2*) 6096 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 6097 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6098 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6099 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6100 ;; 6101 6102 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 6103 freebsd2*) 6104 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6105 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6106 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6107 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6108 ;; 6109 6110 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 6111 freebsd* | kfreebsd*-gnu | dragonfly*) 6112 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 6113 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6114 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6115 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6116 ;; 6117 6118 hpux9*) 6119 if test "$GCC" = yes; then 6120 _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' 6121 else 6122 _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' 6123 fi 6124 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6125 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6126 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6127 6128 # hardcode_minus_L: Not really in the search PATH, 6129 # but as the default location of the library. 6130 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6131 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6132 ;; 6133 6134 hpux10*) 6135 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6136 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6137 else 6138 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 6139 fi 6140 if test "$with_gnu_ld" = no; then 6141 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6142 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6143 6144 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6145 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6146 6147 # hardcode_minus_L: Not really in the search PATH, 6148 # but as the default location of the library. 6149 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6150 fi 6151 ;; 6152 6153 hpux11*) 6154 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6155 case $host_cpu in 6156 hppa*64*) 6157 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6158 ;; 6159 ia64*) 6160 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 6161 ;; 6162 *) 6163 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6164 ;; 6165 esac 6166 else 6167 case $host_cpu in 6168 hppa*64*) 6169 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6170 ;; 6171 ia64*) 6172 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 6173 ;; 6174 *) 6175 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6176 ;; 6177 esac 6178 fi 6179 if test "$with_gnu_ld" = no; then 6180 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6181 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6182 6183 case $host_cpu in 6184 hppa*64*|ia64*) 6185 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 6186 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6187 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6188 ;; 6189 *) 6190 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6191 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6192 6193 # hardcode_minus_L: Not really in the search PATH, 6194 # but as the default location of the library. 6195 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6196 ;; 6197 esac 6198 fi 6199 ;; 6200 6201 irix5* | irix6* | nonstopux*) 6202 if test "$GCC" = yes; then 6203 _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' 6204 else 6205 _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' 6206 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 6207 fi 6208 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6209 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6210 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6211 ;; 6212 6213 netbsd*) 6214 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6215 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 6216 else 6217 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 6218 fi 6219 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6220 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6221 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6222 ;; 6223 6224 newsos6) 6225 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6226 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6227 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6228 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6229 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6230 ;; 6231 6232 openbsd*) 6233 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6234 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6235 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6236 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6237 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 6238 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6239 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6240 else 6241 case $host_os in 6242 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 6243 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6244 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6245 ;; 6246 *) 6247 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6248 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6249 ;; 6250 esac 6251 fi 6252 ;; 6253 6254 os2*) 6255 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6256 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6257 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6258 _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' 6259 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 6260 ;; 6261 6262 osf3*) 6263 if test "$GCC" = yes; then 6264 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6265 _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' 6266 else 6267 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6268 _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' 6269 fi 6270 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6271 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6272 ;; 6273 6274 osf4* | osf5*) # as osf3* with the addition of -msym flag 6275 if test "$GCC" = yes; then 6276 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6277 _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' 6278 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6279 else 6280 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6281 _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' 6282 _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~ 6283 $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' 6284 6285 # Both c and cxx compiler support -rpath directly 6286 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6287 fi 6288 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6289 ;; 6290 6291 solaris*) 6292 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 6293 if test "$GCC" = yes; then 6294 wlarc='${wl}' 6295 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6296 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6297 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 6298 else 6299 wlarc='' 6300 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 6301 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6302 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 6303 fi 6304 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6305 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6306 case $host_os in 6307 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6308 *) 6309 # The compiler driver will combine linker options so we 6310 # cannot just pass the convience library names through 6311 # without $wl, iff we do not link with $LD. 6312 # Luckily, gcc supports the same syntax we need for Sun Studio. 6313 # Supported since Solaris 2.6 (maybe 2.5.1?) 6314 case $wlarc in 6315 '') 6316 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 6317 *) 6318 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; 6319 esac ;; 6320 esac 6321 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6322 ;; 6323 6324 sunos4*) 6325 if test "x$host_vendor" = xsequent; then 6326 # Use $CC to link under sequent, because it throws in some extra .o 6327 # files that make .init and .fini sections work. 6328 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 6329 else 6330 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 6331 fi 6332 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6333 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6334 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6335 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6336 ;; 6337 6338 sysv4) 6339 case $host_vendor in 6340 sni) 6341 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6342 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 6343 ;; 6344 siemens) 6345 ## LD is ld it makes a PLAMLIB 6346 ## CC just makes a GrossModule. 6347 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 6348 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 6349 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6350 ;; 6351 motorola) 6352 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6353 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 6354 ;; 6355 esac 6356 runpath_var='LD_RUN_PATH' 6357 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6358 ;; 6359 6360 sysv4.3*) 6361 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6362 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6363 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 6364 ;; 6365 6366 sysv4*MP*) 6367 if test -d /usr/nec; then 6368 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6369 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6370 runpath_var=LD_RUN_PATH 6371 hardcode_runpath_var=yes 6372 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 6373 fi 6374 ;; 6375 6376 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) 6377 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6378 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6379 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6380 runpath_var='LD_RUN_PATH' 6381 6382 if test "$GCC" = yes; then 6383 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6384 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6385 else 6386 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6387 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6388 fi 6389 ;; 6390 6391 sysv5* | sco3.2v5* | sco5v6*) 6392 # Note: We can NOT use -z defs as we might desire, because we do not 6393 # link with -lc, and that would cause any symbols used from libc to 6394 # always be unresolved, which means just about no library would 6395 # ever link correctly. If we're not using GNU ld we use -z text 6396 # though, which does catch some bad symbols but isn't as heavy-handed 6397 # as -z defs. 6398 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6399 _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 6400 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6401 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6402 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 6403 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 6404 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6405 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6406 runpath_var='LD_RUN_PATH' 6407 6408 if test "$GCC" = yes; then 6409 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 6410 _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' 6411 else 6412 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 6413 _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' 6414 fi 6415 ;; 6416 6417 uts4*) 6418 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6419 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6420 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6421 ;; 6422 6423 *) 6424 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6425 ;; 6426 esac 6427 fi 6428]) 6429AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 6430test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6431 6432# 6433# Do we need to explicitly link libc? 6434# 6435case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 6436x|xyes) 6437 # Assume -lc should be added 6438 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6439 6440 if test "$enable_shared" = yes && test "$GCC" = yes; then 6441 case $_LT_AC_TAGVAR(archive_cmds, $1) in 6442 *'~'*) 6443 # FIXME: we may have to deal with multi-command sequences. 6444 ;; 6445 '$CC '*) 6446 # Test whether the compiler implicitly links with -lc since on some 6447 # systems, -lgcc has to come before -lc. If gcc already passes -lc 6448 # to ld, don't add -lc before -lgcc. 6449 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 6450 $rm conftest* 6451 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 6452 6453 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6454 soname=conftest 6455 lib=conftest 6456 libobjs=conftest.$ac_objext 6457 deplibs= 6458 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 6459 pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 6460 compiler_flags=-v 6461 linker_flags=-v 6462 verstring= 6463 output_objdir=. 6464 libname=conftest 6465 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 6466 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6467 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 6468 then 6469 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6470 else 6471 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6472 fi 6473 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6474 else 6475 cat conftest.err 1>&5 6476 fi 6477 $rm conftest* 6478 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 6479 ;; 6480 esac 6481 fi 6482 ;; 6483esac 6484])# AC_LIBTOOL_PROG_LD_SHLIBS 6485 6486 6487# _LT_AC_FILE_LTDLL_C 6488# ------------------- 6489# Be careful that the start marker always follows a newline. 6490AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 6491# /* ltdll.c starts here */ 6492# #define WIN32_LEAN_AND_MEAN 6493# #include <windows.h> 6494# #undef WIN32_LEAN_AND_MEAN 6495# #include <stdio.h> 6496# 6497# #ifndef __CYGWIN__ 6498# # ifdef __CYGWIN32__ 6499# # define __CYGWIN__ __CYGWIN32__ 6500# # endif 6501# #endif 6502# 6503# #ifdef __cplusplus 6504# extern "C" { 6505# #endif 6506# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 6507# #ifdef __cplusplus 6508# } 6509# #endif 6510# 6511# #ifdef __CYGWIN__ 6512# #include <cygwin/cygwin_dll.h> 6513# DECLARE_CYGWIN_DLL( DllMain ); 6514# #endif 6515# HINSTANCE __hDllInstance_base; 6516# 6517# BOOL APIENTRY 6518# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 6519# { 6520# __hDllInstance_base = hInst; 6521# return TRUE; 6522# } 6523# /* ltdll.c ends here */ 6524])# _LT_AC_FILE_LTDLL_C 6525 6526 6527# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 6528# --------------------------------- 6529AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6530 6531 6532# old names 6533AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6534AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6535AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6536AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6537AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6538AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6539AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6540 6541# This is just to silence aclocal about the macro not being used 6542ifelse([AC_DISABLE_FAST_INSTALL]) 6543 6544AC_DEFUN([LT_AC_PROG_GCJ], 6545[AC_CHECK_TOOL(GCJ, gcj, no) 6546 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6547 AC_SUBST(GCJFLAGS) 6548]) 6549 6550AC_DEFUN([LT_AC_PROG_RC], 6551[AC_CHECK_TOOL(RC, windres, no) 6552]) 6553 6554# NOTE: This macro has been submitted for inclusion into # 6555# GNU Autoconf as AC_PROG_SED. When it is available in # 6556# a released version of Autoconf we should remove this # 6557# macro and use it instead. # 6558# LT_AC_PROG_SED 6559# -------------- 6560# Check for a fully-functional sed program, that truncates 6561# as few characters as possible. Prefer GNU sed if found. 6562AC_DEFUN([LT_AC_PROG_SED], 6563[AC_MSG_CHECKING([for a sed that does not truncate output]) 6564AC_CACHE_VAL(lt_cv_path_SED, 6565[# Loop through the user's path and test for sed and gsed. 6566# Then use that list of sed's as ones to test for truncation. 6567as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6568for as_dir in $PATH 6569do 6570 IFS=$as_save_IFS 6571 test -z "$as_dir" && as_dir=. 6572 for lt_ac_prog in sed gsed; do 6573 for ac_exec_ext in '' $ac_executable_extensions; do 6574 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 6575 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 6576 fi 6577 done 6578 done 6579done 6580lt_ac_max=0 6581lt_ac_count=0 6582# Add /usr/xpg4/bin/sed as it is typically found on Solaris 6583# along with /bin/sed that truncates output. 6584for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 6585 test ! -f $lt_ac_sed && continue 6586 cat /dev/null > conftest.in 6587 lt_ac_count=0 6588 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 6589 # Check for GNU sed and select it if it is found. 6590 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 6591 lt_cv_path_SED=$lt_ac_sed 6592 break 6593 fi 6594 while true; do 6595 cat conftest.in conftest.in >conftest.tmp 6596 mv conftest.tmp conftest.in 6597 cp conftest.in conftest.nl 6598 echo >>conftest.nl 6599 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 6600 cmp -s conftest.out conftest.nl || break 6601 # 10000 chars as input seems more than enough 6602 test $lt_ac_count -gt 10 && break 6603 lt_ac_count=`expr $lt_ac_count + 1` 6604 if test $lt_ac_count -gt $lt_ac_max; then 6605 lt_ac_max=$lt_ac_count 6606 lt_cv_path_SED=$lt_ac_sed 6607 fi 6608 done 6609done 6610]) 6611SED=$lt_cv_path_SED 6612AC_MSG_RESULT([$SED]) 6613]) 6614 6615 6616# serial 3 6617 6618AC_DEFUN([mfx_CHECK_HEADER_SANE_LIMITS_H], [ 6619AC_CACHE_CHECK([whether limits.h is sane], 6620mfx_cv_header_sane_limits_h, 6621[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <limits.h> 6622#if (32767 >= 4294967295ul) || (65535u >= 4294967295ul) 6623# if defined(__APPLE__) && defined(__GNUC__) 6624# error "your preprocessor is broken - use compiler option -no-cpp-precomp" 6625# else 6626# include "your preprocessor is broken" 6627# endif 6628#endif 6629#define MFX_0xffff 0xffff 6630#define MFX_0xffffffffL 4294967295ul 6631#if !defined(CHAR_BIT) || (CHAR_BIT != 8) 6632# include "error CHAR_BIT" 6633#endif 6634#if !defined(UCHAR_MAX) 6635# include "error UCHAR_MAX 1" 6636#endif 6637#if !defined(USHRT_MAX) 6638# include "error USHRT_MAX 1" 6639#endif 6640#if !defined(UINT_MAX) 6641# include "error UINT_MAX 1" 6642#endif 6643#if !defined(ULONG_MAX) 6644# include "error ULONG_MAX 1" 6645#endif 6646#if !defined(SHRT_MAX) 6647# include "error SHRT_MAX 1" 6648#endif 6649#if !defined(INT_MAX) 6650# include "error INT_MAX 1" 6651#endif 6652#if !defined(LONG_MAX) 6653# include "error LONG_MAX 1" 6654#endif 6655#if (UCHAR_MAX < 1) 6656# include "error UCHAR_MAX 2" 6657#endif 6658#if (USHRT_MAX < 1) 6659# include "error USHRT_MAX 2" 6660#endif 6661#if (UINT_MAX < 1) 6662# include "error UINT_MAX 2" 6663#endif 6664#if (ULONG_MAX < 1) 6665# include "error ULONG_MAX 2" 6666#endif 6667#if (UCHAR_MAX < 0xff) 6668# include "error UCHAR_MAX 3" 6669#endif 6670#if (USHRT_MAX < MFX_0xffff) 6671# include "error USHRT_MAX 3" 6672#endif 6673#if (UINT_MAX < MFX_0xffff) 6674# include "error UINT_MAX 3" 6675#endif 6676#if (ULONG_MAX < MFX_0xffffffffL) 6677# include "error ULONG_MAX 3" 6678#endif 6679#if (USHRT_MAX > UINT_MAX) 6680# include "error USHRT_MAX vs UINT_MAX" 6681#endif 6682#if (UINT_MAX > ULONG_MAX) 6683# include "error UINT_MAX vs ULONG_MAX" 6684#endif 6685]], [[ 6686#if (USHRT_MAX == MFX_0xffff) 6687{ typedef char a_short2a[1 - 2 * !(sizeof(short) == 2)]; } 6688#elif (USHRT_MAX >= MFX_0xffff) 6689{ typedef char a_short2b[1 - 2 * !(sizeof(short) > 2)]; } 6690#endif 6691#if (UINT_MAX == MFX_0xffff) 6692{ typedef char a_int2a[1 - 2 * !(sizeof(int) == 2)]; } 6693#elif (UINT_MAX >= MFX_0xffff) 6694{ typedef char a_int2b[1 - 2 * !(sizeof(int) > 2)]; } 6695#endif 6696#if (ULONG_MAX == MFX_0xffff) 6697{ typedef char a_long2a[1 - 2 * !(sizeof(long) == 2)]; } 6698#elif (ULONG_MAX >= MFX_0xffff) 6699{ typedef char a_long2b[1 - 2 * !(sizeof(long) > 2)]; } 6700#endif 6701#if !defined(_CRAY1) /* CRAY PVP systems */ 6702#if (USHRT_MAX == MFX_0xffffffffL) 6703{ typedef char a_short4a[1 - 2 * !(sizeof(short) == 4)]; } 6704#elif (USHRT_MAX >= MFX_0xffffffffL) 6705{ typedef char a_short4b[1 - 2 * !(sizeof(short) > 4)]; } 6706#endif 6707#endif /* _CRAY1 */ 6708#if (UINT_MAX == MFX_0xffffffffL) 6709{ typedef char a_int4a[1 - 2 * !(sizeof(int) == 4)]; } 6710#elif (UINT_MAX >= MFX_0xffffffffL) 6711{ typedef char a_int4b[1 - 2 * !(sizeof(int) > 4)]; } 6712#endif 6713#if (ULONG_MAX == MFX_0xffffffffL) 6714{ typedef char a_long4a[1 - 2 * !(sizeof(long) == 4)]; } 6715#elif (ULONG_MAX >= MFX_0xffffffffL) 6716{ typedef char a_long4b[1 - 2 * !(sizeof(long) > 4)]; } 6717#endif 6718]])], 6719[mfx_cv_header_sane_limits_h=yes], 6720[mfx_cv_header_sane_limits_h=no])]) 6721]) 6722 6723# /*********************************************************************** 6724# // standard 6725# ************************************************************************/ 6726 6727AC_DEFUN([mfx_LZO_CHECK_ENDIAN], [ 6728AC_C_BIGENDIAN([AC_DEFINE(LZO_ABI_BIG_ENDIAN,1,[Define to 1 if your machine is big endian.])],[AC_DEFINE(LZO_ABI_LITTLE_ENDIAN,1,[Define to 1 if your machine is little endian.])]) 6729])# 6730 6731 6732# /*********************************************************************** 6733# // 6734# ************************************************************************/ 6735 6736dnl more types which are not yet covered by ACC 6737 6738AC_DEFUN([mfx_CHECK_SIZEOF], [ 6739AC_CHECK_SIZEOF(__int32) 6740AC_CHECK_SIZEOF(intmax_t) 6741AC_CHECK_SIZEOF(uintmax_t) 6742AC_CHECK_SIZEOF(intptr_t) 6743AC_CHECK_SIZEOF(uintptr_t) 6744 6745AC_CHECK_SIZEOF(float) 6746AC_CHECK_SIZEOF(double) 6747AC_CHECK_SIZEOF(long double) 6748 6749AC_CHECK_SIZEOF(dev_t) 6750AC_CHECK_SIZEOF(fpos_t) 6751AC_CHECK_SIZEOF(mode_t) 6752AC_CHECK_SIZEOF(off_t) 6753AC_CHECK_SIZEOF(ssize_t) 6754AC_CHECK_SIZEOF(time_t) 6755])# 6756 6757 6758 6759AC_DEFUN([mfx_CHECK_LIB_WINMM], [ 6760if test "X$GCC" = Xyes; then 6761case $host_os in 6762cygwin* | mingw* | pw32*) 6763 test "X$LIBS" != "X" && LIBS="$LIBS " 6764 LIBS="${LIBS}-lwinmm" ;; 6765*) 6766 ;; 6767esac 6768fi 6769])# 6770 6771 6772# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. 6773# 6774# This file is free software; the Free Software Foundation 6775# gives unlimited permission to copy and/or distribute it, 6776# with or without modifications, as long as this notice is preserved. 6777 6778# AM_AUTOMAKE_VERSION(VERSION) 6779# ---------------------------- 6780# Automake X.Y traces this macro to ensure aclocal.m4 has been 6781# generated from the m4 files accompanying Automake X.Y. 6782AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) 6783 6784# AM_SET_CURRENT_AUTOMAKE_VERSION 6785# ------------------------------- 6786# Call AM_AUTOMAKE_VERSION so it can be traced. 6787# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 6788AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 6789 [AM_AUTOMAKE_VERSION([1.9.6])]) 6790 6791# AM_AUX_DIR_EXPAND -*- Autoconf -*- 6792 6793# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 6794# 6795# This file is free software; the Free Software Foundation 6796# gives unlimited permission to copy and/or distribute it, 6797# with or without modifications, as long as this notice is preserved. 6798 6799# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 6800# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 6801# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 6802# 6803# Of course, Automake must honor this variable whenever it calls a 6804# tool from the auxiliary directory. The problem is that $srcdir (and 6805# therefore $ac_aux_dir as well) can be either absolute or relative, 6806# depending on how configure is run. This is pretty annoying, since 6807# it makes $ac_aux_dir quite unusable in subdirectories: in the top 6808# source directory, any form will work fine, but in subdirectories a 6809# relative path needs to be adjusted first. 6810# 6811# $ac_aux_dir/missing 6812# fails when called from a subdirectory if $ac_aux_dir is relative 6813# $top_srcdir/$ac_aux_dir/missing 6814# fails if $ac_aux_dir is absolute, 6815# fails when called from a subdirectory in a VPATH build with 6816# a relative $ac_aux_dir 6817# 6818# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 6819# are both prefixed by $srcdir. In an in-source build this is usually 6820# harmless because $srcdir is `.', but things will broke when you 6821# start a VPATH build or use an absolute $srcdir. 6822# 6823# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 6824# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 6825# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 6826# and then we would define $MISSING as 6827# MISSING="\${SHELL} $am_aux_dir/missing" 6828# This will work as long as MISSING is not called from configure, because 6829# unfortunately $(top_srcdir) has no meaning in configure. 6830# However there are other variables, like CC, which are often used in 6831# configure, and could therefore not use this "fixed" $ac_aux_dir. 6832# 6833# Another solution, used here, is to always expand $ac_aux_dir to an 6834# absolute PATH. The drawback is that using absolute paths prevent a 6835# configured tree to be moved without reconfiguration. 6836 6837AC_DEFUN([AM_AUX_DIR_EXPAND], 6838[dnl Rely on autoconf to set up CDPATH properly. 6839AC_PREREQ([2.50])dnl 6840# expand $ac_aux_dir to an absolute path 6841am_aux_dir=`cd $ac_aux_dir && pwd` 6842]) 6843 6844# AM_CONDITIONAL -*- Autoconf -*- 6845 6846# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 6847# Free Software Foundation, Inc. 6848# 6849# This file is free software; the Free Software Foundation 6850# gives unlimited permission to copy and/or distribute it, 6851# with or without modifications, as long as this notice is preserved. 6852 6853# serial 7 6854 6855# AM_CONDITIONAL(NAME, SHELL-CONDITION) 6856# ------------------------------------- 6857# Define a conditional. 6858AC_DEFUN([AM_CONDITIONAL], 6859[AC_PREREQ(2.52)dnl 6860 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 6861 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 6862AC_SUBST([$1_TRUE]) 6863AC_SUBST([$1_FALSE]) 6864if $2; then 6865 $1_TRUE= 6866 $1_FALSE='#' 6867else 6868 $1_TRUE='#' 6869 $1_FALSE= 6870fi 6871AC_CONFIG_COMMANDS_PRE( 6872[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 6873 AC_MSG_ERROR([[conditional "$1" was never defined. 6874Usually this means the macro was only invoked conditionally.]]) 6875fi])]) 6876 6877 6878# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 6879# Free Software Foundation, Inc. 6880# 6881# This file is free software; the Free Software Foundation 6882# gives unlimited permission to copy and/or distribute it, 6883# with or without modifications, as long as this notice is preserved. 6884 6885# serial 8 6886 6887# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 6888# written in clear, in which case automake, when reading aclocal.m4, 6889# will think it sees a *use*, and therefore will trigger all it's 6890# C support machinery. Also note that it means that autoscan, seeing 6891# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 6892 6893 6894# _AM_DEPENDENCIES(NAME) 6895# ---------------------- 6896# See how the compiler implements dependency checking. 6897# NAME is "CC", "CXX", "GCJ", or "OBJC". 6898# We try a few techniques and use that to set a single cache variable. 6899# 6900# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 6901# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 6902# dependency, and given that the user is not expected to run this macro, 6903# just rely on AC_PROG_CC. 6904AC_DEFUN([_AM_DEPENDENCIES], 6905[AC_REQUIRE([AM_SET_DEPDIR])dnl 6906AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 6907AC_REQUIRE([AM_MAKE_INCLUDE])dnl 6908AC_REQUIRE([AM_DEP_TRACK])dnl 6909 6910ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 6911 [$1], CXX, [depcc="$CXX" am_compiler_list=], 6912 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 6913 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 6914 [depcc="$$1" am_compiler_list=]) 6915 6916AC_CACHE_CHECK([dependency style of $depcc], 6917 [am_cv_$1_dependencies_compiler_type], 6918[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 6919 # We make a subdir and do the tests there. Otherwise we can end up 6920 # making bogus files that we don't know about and never remove. For 6921 # instance it was reported that on HP-UX the gcc test will end up 6922 # making a dummy file named `D' -- because `-MD' means `put the output 6923 # in D'. 6924 mkdir conftest.dir 6925 # Copy depcomp to subdir because otherwise we won't find it if we're 6926 # using a relative directory. 6927 cp "$am_depcomp" conftest.dir 6928 cd conftest.dir 6929 # We will build objects and dependencies in a subdirectory because 6930 # it helps to detect inapplicable dependency modes. For instance 6931 # both Tru64's cc and ICC support -MD to output dependencies as a 6932 # side effect of compilation, but ICC will put the dependencies in 6933 # the current directory while Tru64 will put them in the object 6934 # directory. 6935 mkdir sub 6936 6937 am_cv_$1_dependencies_compiler_type=none 6938 if test "$am_compiler_list" = ""; then 6939 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 6940 fi 6941 for depmode in $am_compiler_list; do 6942 # Setup a source with many dependencies, because some compilers 6943 # like to wrap large dependency lists on column 80 (with \), and 6944 # we should not choose a depcomp mode which is confused by this. 6945 # 6946 # We need to recreate these files for each test, as the compiler may 6947 # overwrite some of them when testing with obscure command lines. 6948 # This happens at least with the AIX C compiler. 6949 : > sub/conftest.c 6950 for i in 1 2 3 4 5 6; do 6951 echo '#include "conftst'$i'.h"' >> sub/conftest.c 6952 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 6953 # Solaris 8's {/usr,}/bin/sh. 6954 touch sub/conftst$i.h 6955 done 6956 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 6957 6958 case $depmode in 6959 nosideeffect) 6960 # after this tag, mechanisms are not by side-effect, so they'll 6961 # only be used when explicitly requested 6962 if test "x$enable_dependency_tracking" = xyes; then 6963 continue 6964 else 6965 break 6966 fi 6967 ;; 6968 none) break ;; 6969 esac 6970 # We check with `-c' and `-o' for the sake of the "dashmstdout" 6971 # mode. It turns out that the SunPro C++ compiler does not properly 6972 # handle `-M -o', and we need to detect this. 6973 if depmode=$depmode \ 6974 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 6975 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 6976 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 6977 >/dev/null 2>conftest.err && 6978 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 6979 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 6980 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 6981 # icc doesn't choke on unknown options, it will just issue warnings 6982 # or remarks (even with -Werror). So we grep stderr for any message 6983 # that says an option was ignored or not supported. 6984 # When given -MP, icc 7.0 and 7.1 complain thusly: 6985 # icc: Command line warning: ignoring option '-M'; no argument required 6986 # The diagnosis changed in icc 8.0: 6987 # icc: Command line remark: option '-MP' not supported 6988 if (grep 'ignoring option' conftest.err || 6989 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 6990 am_cv_$1_dependencies_compiler_type=$depmode 6991 break 6992 fi 6993 fi 6994 done 6995 6996 cd .. 6997 rm -rf conftest.dir 6998else 6999 am_cv_$1_dependencies_compiler_type=none 7000fi 7001]) 7002AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 7003AM_CONDITIONAL([am__fastdep$1], [ 7004 test "x$enable_dependency_tracking" != xno \ 7005 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 7006]) 7007 7008 7009# AM_SET_DEPDIR 7010# ------------- 7011# Choose a directory name for dependency files. 7012# This macro is AC_REQUIREd in _AM_DEPENDENCIES 7013AC_DEFUN([AM_SET_DEPDIR], 7014[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 7015AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 7016]) 7017 7018 7019# AM_DEP_TRACK 7020# ------------ 7021AC_DEFUN([AM_DEP_TRACK], 7022[AC_ARG_ENABLE(dependency-tracking, 7023[ --disable-dependency-tracking speeds up one-time build 7024 --enable-dependency-tracking do not reject slow dependency extractors]) 7025if test "x$enable_dependency_tracking" != xno; then 7026 am_depcomp="$ac_aux_dir/depcomp" 7027 AMDEPBACKSLASH='\' 7028fi 7029AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 7030AC_SUBST([AMDEPBACKSLASH]) 7031]) 7032 7033# Generate code to set up dependency tracking. -*- Autoconf -*- 7034 7035# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 7036# Free Software Foundation, Inc. 7037# 7038# This file is free software; the Free Software Foundation 7039# gives unlimited permission to copy and/or distribute it, 7040# with or without modifications, as long as this notice is preserved. 7041 7042#serial 3 7043 7044# _AM_OUTPUT_DEPENDENCY_COMMANDS 7045# ------------------------------ 7046AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 7047[for mf in $CONFIG_FILES; do 7048 # Strip MF so we end up with the name of the file. 7049 mf=`echo "$mf" | sed -e 's/:.*$//'` 7050 # Check whether this is an Automake generated Makefile or not. 7051 # We used to match only the files named `Makefile.in', but 7052 # some people rename them; so instead we look at the file content. 7053 # Grep'ing the first line is not enough: some people post-process 7054 # each Makefile.in and add a new line on top of each file to say so. 7055 # So let's grep whole file. 7056 if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then 7057 dirpart=`AS_DIRNAME("$mf")` 7058 else 7059 continue 7060 fi 7061 # Extract the definition of DEPDIR, am__include, and am__quote 7062 # from the Makefile without running `make'. 7063 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 7064 test -z "$DEPDIR" && continue 7065 am__include=`sed -n 's/^am__include = //p' < "$mf"` 7066 test -z "am__include" && continue 7067 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 7068 # When using ansi2knr, U may be empty or an underscore; expand it 7069 U=`sed -n 's/^U = //p' < "$mf"` 7070 # Find all dependency output files, they are included files with 7071 # $(DEPDIR) in their names. We invoke sed twice because it is the 7072 # simplest approach to changing $(DEPDIR) to its actual value in the 7073 # expansion. 7074 for file in `sed -n " 7075 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 7076 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 7077 # Make sure the directory exists. 7078 test -f "$dirpart/$file" && continue 7079 fdir=`AS_DIRNAME(["$file"])` 7080 AS_MKDIR_P([$dirpart/$fdir]) 7081 # echo "creating $dirpart/$file" 7082 echo '# dummy' > "$dirpart/$file" 7083 done 7084done 7085])# _AM_OUTPUT_DEPENDENCY_COMMANDS 7086 7087 7088# AM_OUTPUT_DEPENDENCY_COMMANDS 7089# ----------------------------- 7090# This macro should only be invoked once -- use via AC_REQUIRE. 7091# 7092# This code is only required when automatic dependency tracking 7093# is enabled. FIXME. This creates each `.P' file that we will 7094# need in order to bootstrap the dependency handling code. 7095AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 7096[AC_CONFIG_COMMANDS([depfiles], 7097 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 7098 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 7099]) 7100 7101# Do all the work for Automake. -*- Autoconf -*- 7102 7103# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 7104# Free Software Foundation, Inc. 7105# 7106# This file is free software; the Free Software Foundation 7107# gives unlimited permission to copy and/or distribute it, 7108# with or without modifications, as long as this notice is preserved. 7109 7110# serial 12 7111 7112# This macro actually does too much. Some checks are only needed if 7113# your package does certain things. But this isn't really a big deal. 7114 7115# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 7116# AM_INIT_AUTOMAKE([OPTIONS]) 7117# ----------------------------------------------- 7118# The call with PACKAGE and VERSION arguments is the old style 7119# call (pre autoconf-2.50), which is being phased out. PACKAGE 7120# and VERSION should now be passed to AC_INIT and removed from 7121# the call to AM_INIT_AUTOMAKE. 7122# We support both call styles for the transition. After 7123# the next Automake release, Autoconf can make the AC_INIT 7124# arguments mandatory, and then we can depend on a new Autoconf 7125# release and drop the old call support. 7126AC_DEFUN([AM_INIT_AUTOMAKE], 7127[AC_PREREQ([2.58])dnl 7128dnl Autoconf wants to disallow AM_ names. We explicitly allow 7129dnl the ones we care about. 7130m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 7131AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 7132AC_REQUIRE([AC_PROG_INSTALL])dnl 7133# test to see if srcdir already configured 7134if test "`cd $srcdir && pwd`" != "`pwd`" && 7135 test -f $srcdir/config.status; then 7136 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 7137fi 7138 7139# test whether we have cygpath 7140if test -z "$CYGPATH_W"; then 7141 if (cygpath --version) >/dev/null 2>/dev/null; then 7142 CYGPATH_W='cygpath -w' 7143 else 7144 CYGPATH_W=echo 7145 fi 7146fi 7147AC_SUBST([CYGPATH_W]) 7148 7149# Define the identity of the package. 7150dnl Distinguish between old-style and new-style calls. 7151m4_ifval([$2], 7152[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 7153 AC_SUBST([PACKAGE], [$1])dnl 7154 AC_SUBST([VERSION], [$2])], 7155[_AM_SET_OPTIONS([$1])dnl 7156 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 7157 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 7158 7159_AM_IF_OPTION([no-define],, 7160[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 7161 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 7162 7163# Some tools Automake needs. 7164AC_REQUIRE([AM_SANITY_CHECK])dnl 7165AC_REQUIRE([AC_ARG_PROGRAM])dnl 7166AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 7167AM_MISSING_PROG(AUTOCONF, autoconf) 7168AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 7169AM_MISSING_PROG(AUTOHEADER, autoheader) 7170AM_MISSING_PROG(MAKEINFO, makeinfo) 7171AM_PROG_INSTALL_SH 7172AM_PROG_INSTALL_STRIP 7173AC_REQUIRE([AM_PROG_MKDIR_P])dnl 7174# We need awk for the "check" target. The system "awk" is bad on 7175# some platforms. 7176AC_REQUIRE([AC_PROG_AWK])dnl 7177AC_REQUIRE([AC_PROG_MAKE_SET])dnl 7178AC_REQUIRE([AM_SET_LEADING_DOT])dnl 7179_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 7180 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 7181 [_AM_PROG_TAR([v7])])]) 7182_AM_IF_OPTION([no-dependencies],, 7183[AC_PROVIDE_IFELSE([AC_PROG_CC], 7184 [_AM_DEPENDENCIES(CC)], 7185 [define([AC_PROG_CC], 7186 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 7187AC_PROVIDE_IFELSE([AC_PROG_CXX], 7188 [_AM_DEPENDENCIES(CXX)], 7189 [define([AC_PROG_CXX], 7190 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 7191]) 7192]) 7193 7194 7195# When config.status generates a header, we must update the stamp-h file. 7196# This file resides in the same directory as the config header 7197# that is generated. The stamp files are numbered to have different names. 7198 7199# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 7200# loop where config.status creates the headers, so we can generate 7201# our stamp files there. 7202AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 7203[# Compute $1's index in $config_headers. 7204_am_stamp_count=1 7205for _am_header in $config_headers :; do 7206 case $_am_header in 7207 $1 | $1:* ) 7208 break ;; 7209 * ) 7210 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 7211 esac 7212done 7213echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 7214 7215# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 7216# 7217# This file is free software; the Free Software Foundation 7218# gives unlimited permission to copy and/or distribute it, 7219# with or without modifications, as long as this notice is preserved. 7220 7221# AM_PROG_INSTALL_SH 7222# ------------------ 7223# Define $install_sh. 7224AC_DEFUN([AM_PROG_INSTALL_SH], 7225[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 7226install_sh=${install_sh-"$am_aux_dir/install-sh"} 7227AC_SUBST(install_sh)]) 7228 7229# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 7230# 7231# This file is free software; the Free Software Foundation 7232# gives unlimited permission to copy and/or distribute it, 7233# with or without modifications, as long as this notice is preserved. 7234 7235# serial 2 7236 7237# Check whether the underlying file-system supports filenames 7238# with a leading dot. For instance MS-DOS doesn't. 7239AC_DEFUN([AM_SET_LEADING_DOT], 7240[rm -rf .tst 2>/dev/null 7241mkdir .tst 2>/dev/null 7242if test -d .tst; then 7243 am__leading_dot=. 7244else 7245 am__leading_dot=_ 7246fi 7247rmdir .tst 2>/dev/null 7248AC_SUBST([am__leading_dot])]) 7249 7250# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 7251# From Jim Meyering 7252 7253# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 7254# Free Software Foundation, Inc. 7255# 7256# This file is free software; the Free Software Foundation 7257# gives unlimited permission to copy and/or distribute it, 7258# with or without modifications, as long as this notice is preserved. 7259 7260# serial 4 7261 7262AC_DEFUN([AM_MAINTAINER_MODE], 7263[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 7264 dnl maintainer-mode is disabled by default 7265 AC_ARG_ENABLE(maintainer-mode, 7266[ --enable-maintainer-mode enable make rules and dependencies not useful 7267 (and sometimes confusing) to the casual installer], 7268 USE_MAINTAINER_MODE=$enableval, 7269 USE_MAINTAINER_MODE=no) 7270 AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 7271 AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) 7272 MAINT=$MAINTAINER_MODE_TRUE 7273 AC_SUBST(MAINT)dnl 7274] 7275) 7276 7277AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 7278 7279# Check to see how 'make' treats includes. -*- Autoconf -*- 7280 7281# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 7282# 7283# This file is free software; the Free Software Foundation 7284# gives unlimited permission to copy and/or distribute it, 7285# with or without modifications, as long as this notice is preserved. 7286 7287# serial 3 7288 7289# AM_MAKE_INCLUDE() 7290# ----------------- 7291# Check to see how make treats includes. 7292AC_DEFUN([AM_MAKE_INCLUDE], 7293[am_make=${MAKE-make} 7294cat > confinc << 'END' 7295am__doit: 7296 @echo done 7297.PHONY: am__doit 7298END 7299# If we don't find an include directive, just comment out the code. 7300AC_MSG_CHECKING([for style of include used by $am_make]) 7301am__include="#" 7302am__quote= 7303_am_result=none 7304# First try GNU make style include. 7305echo "include confinc" > confmf 7306# We grep out `Entering directory' and `Leaving directory' 7307# messages which can occur if `w' ends up in MAKEFLAGS. 7308# In particular we don't look at `^make:' because GNU make might 7309# be invoked under some other name (usually "gmake"), in which 7310# case it prints its new name instead of `make'. 7311if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 7312 am__include=include 7313 am__quote= 7314 _am_result=GNU 7315fi 7316# Now try BSD make style include. 7317if test "$am__include" = "#"; then 7318 echo '.include "confinc"' > confmf 7319 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 7320 am__include=.include 7321 am__quote="\"" 7322 _am_result=BSD 7323 fi 7324fi 7325AC_SUBST([am__include]) 7326AC_SUBST([am__quote]) 7327AC_MSG_RESULT([$_am_result]) 7328rm -f confinc confmf 7329]) 7330 7331# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 7332 7333# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 7334# Free Software Foundation, Inc. 7335# 7336# This file is free software; the Free Software Foundation 7337# gives unlimited permission to copy and/or distribute it, 7338# with or without modifications, as long as this notice is preserved. 7339 7340# serial 4 7341 7342# AM_MISSING_PROG(NAME, PROGRAM) 7343# ------------------------------ 7344AC_DEFUN([AM_MISSING_PROG], 7345[AC_REQUIRE([AM_MISSING_HAS_RUN]) 7346$1=${$1-"${am_missing_run}$2"} 7347AC_SUBST($1)]) 7348 7349 7350# AM_MISSING_HAS_RUN 7351# ------------------ 7352# Define MISSING if not defined so far and test if it supports --run. 7353# If it does, set am_missing_run to use it, otherwise, to nothing. 7354AC_DEFUN([AM_MISSING_HAS_RUN], 7355[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 7356test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 7357# Use eval to expand $SHELL 7358if eval "$MISSING --run true"; then 7359 am_missing_run="$MISSING --run " 7360else 7361 am_missing_run= 7362 AC_MSG_WARN([`missing' script is too old or missing]) 7363fi 7364]) 7365 7366# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. 7367# 7368# This file is free software; the Free Software Foundation 7369# gives unlimited permission to copy and/or distribute it, 7370# with or without modifications, as long as this notice is preserved. 7371 7372# AM_PROG_MKDIR_P 7373# --------------- 7374# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. 7375# 7376# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories 7377# created by `make install' are always world readable, even if the 7378# installer happens to have an overly restrictive umask (e.g. 077). 7379# This was a mistake. There are at least two reasons why we must not 7380# use `-m 0755': 7381# - it causes special bits like SGID to be ignored, 7382# - it may be too restrictive (some setups expect 775 directories). 7383# 7384# Do not use -m 0755 and let people choose whatever they expect by 7385# setting umask. 7386# 7387# We cannot accept any implementation of `mkdir' that recognizes `-p'. 7388# Some implementations (such as Solaris 8's) are not thread-safe: if a 7389# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' 7390# concurrently, both version can detect that a/ is missing, but only 7391# one can create it and the other will error out. Consequently we 7392# restrict ourselves to GNU make (using the --version option ensures 7393# this.) 7394AC_DEFUN([AM_PROG_MKDIR_P], 7395[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then 7396 # We used to keeping the `.' as first argument, in order to 7397 # allow $(mkdir_p) to be used without argument. As in 7398 # $(mkdir_p) $(somedir) 7399 # where $(somedir) is conditionally defined. However this is wrong 7400 # for two reasons: 7401 # 1. if the package is installed by a user who cannot write `.' 7402 # make install will fail, 7403 # 2. the above comment should most certainly read 7404 # $(mkdir_p) $(DESTDIR)$(somedir) 7405 # so it does not work when $(somedir) is undefined and 7406 # $(DESTDIR) is not. 7407 # To support the latter case, we have to write 7408 # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), 7409 # so the `.' trick is pointless. 7410 mkdir_p='mkdir -p --' 7411else 7412 # On NextStep and OpenStep, the `mkdir' command does not 7413 # recognize any option. It will interpret all options as 7414 # directories to create, and then abort because `.' already 7415 # exists. 7416 for d in ./-p ./--version; 7417 do 7418 test -d $d && rmdir $d 7419 done 7420 # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. 7421 if test -f "$ac_aux_dir/mkinstalldirs"; then 7422 mkdir_p='$(mkinstalldirs)' 7423 else 7424 mkdir_p='$(install_sh) -d' 7425 fi 7426fi 7427AC_SUBST([mkdir_p])]) 7428 7429# Helper functions for option handling. -*- Autoconf -*- 7430 7431# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 7432# 7433# This file is free software; the Free Software Foundation 7434# gives unlimited permission to copy and/or distribute it, 7435# with or without modifications, as long as this notice is preserved. 7436 7437# serial 3 7438 7439# _AM_MANGLE_OPTION(NAME) 7440# ----------------------- 7441AC_DEFUN([_AM_MANGLE_OPTION], 7442[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 7443 7444# _AM_SET_OPTION(NAME) 7445# ------------------------------ 7446# Set option NAME. Presently that only means defining a flag for this option. 7447AC_DEFUN([_AM_SET_OPTION], 7448[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 7449 7450# _AM_SET_OPTIONS(OPTIONS) 7451# ---------------------------------- 7452# OPTIONS is a space-separated list of Automake options. 7453AC_DEFUN([_AM_SET_OPTIONS], 7454[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 7455 7456# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 7457# ------------------------------------------- 7458# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 7459AC_DEFUN([_AM_IF_OPTION], 7460[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 7461 7462# Check to make sure that the build environment is sane. -*- Autoconf -*- 7463 7464# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 7465# Free Software Foundation, Inc. 7466# 7467# This file is free software; the Free Software Foundation 7468# gives unlimited permission to copy and/or distribute it, 7469# with or without modifications, as long as this notice is preserved. 7470 7471# serial 4 7472 7473# AM_SANITY_CHECK 7474# --------------- 7475AC_DEFUN([AM_SANITY_CHECK], 7476[AC_MSG_CHECKING([whether build environment is sane]) 7477# Just in case 7478sleep 1 7479echo timestamp > conftest.file 7480# Do `set' in a subshell so we don't clobber the current shell's 7481# arguments. Must try -L first in case configure is actually a 7482# symlink; some systems play weird games with the mod time of symlinks 7483# (eg FreeBSD returns the mod time of the symlink's containing 7484# directory). 7485if ( 7486 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 7487 if test "$[*]" = "X"; then 7488 # -L didn't work. 7489 set X `ls -t $srcdir/configure conftest.file` 7490 fi 7491 rm -f conftest.file 7492 if test "$[*]" != "X $srcdir/configure conftest.file" \ 7493 && test "$[*]" != "X conftest.file $srcdir/configure"; then 7494 7495 # If neither matched, then we have a broken ls. This can happen 7496 # if, for instance, CONFIG_SHELL is bash and it inherits a 7497 # broken ls alias from the environment. This has actually 7498 # happened. Such a system could not be considered "sane". 7499 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 7500alias in your environment]) 7501 fi 7502 7503 test "$[2]" = conftest.file 7504 ) 7505then 7506 # Ok. 7507 : 7508else 7509 AC_MSG_ERROR([newly created file is older than distributed files! 7510Check your system clock]) 7511fi 7512AC_MSG_RESULT(yes)]) 7513 7514# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 7515# 7516# This file is free software; the Free Software Foundation 7517# gives unlimited permission to copy and/or distribute it, 7518# with or without modifications, as long as this notice is preserved. 7519 7520# AM_PROG_INSTALL_STRIP 7521# --------------------- 7522# One issue with vendor `install' (even GNU) is that you can't 7523# specify the program used to strip binaries. This is especially 7524# annoying in cross-compiling environments, where the build's strip 7525# is unlikely to handle the host's binaries. 7526# Fortunately install-sh will honor a STRIPPROG variable, so we 7527# always use install-sh in `make install-strip', and initialize 7528# STRIPPROG with the value of the STRIP variable (set by the user). 7529AC_DEFUN([AM_PROG_INSTALL_STRIP], 7530[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 7531# Installed binaries are usually stripped using `strip' when the user 7532# run `make install-strip'. However `strip' might not be the right 7533# tool to use in cross-compilation environments, therefore Automake 7534# will honor the `STRIP' environment variable to overrule this program. 7535dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 7536if test "$cross_compiling" != no; then 7537 AC_CHECK_TOOL([STRIP], [strip], :) 7538fi 7539INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" 7540AC_SUBST([INSTALL_STRIP_PROGRAM])]) 7541 7542# Check how to create a tarball. -*- Autoconf -*- 7543 7544# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 7545# 7546# This file is free software; the Free Software Foundation 7547# gives unlimited permission to copy and/or distribute it, 7548# with or without modifications, as long as this notice is preserved. 7549 7550# serial 2 7551 7552# _AM_PROG_TAR(FORMAT) 7553# -------------------- 7554# Check how to create a tarball in format FORMAT. 7555# FORMAT should be one of `v7', `ustar', or `pax'. 7556# 7557# Substitute a variable $(am__tar) that is a command 7558# writing to stdout a FORMAT-tarball containing the directory 7559# $tardir. 7560# tardir=directory && $(am__tar) > result.tar 7561# 7562# Substitute a variable $(am__untar) that extract such 7563# a tarball read from stdin. 7564# $(am__untar) < result.tar 7565AC_DEFUN([_AM_PROG_TAR], 7566[# Always define AMTAR for backward compatibility. 7567AM_MISSING_PROG([AMTAR], [tar]) 7568m4_if([$1], [v7], 7569 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 7570 [m4_case([$1], [ustar],, [pax],, 7571 [m4_fatal([Unknown tar format])]) 7572AC_MSG_CHECKING([how to create a $1 tar archive]) 7573# Loop over all known methods to create a tar archive until one works. 7574_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 7575_am_tools=${am_cv_prog_tar_$1-$_am_tools} 7576# Do not fold the above two line into one, because Tru64 sh and 7577# Solaris sh will not grok spaces in the rhs of `-'. 7578for _am_tool in $_am_tools 7579do 7580 case $_am_tool in 7581 gnutar) 7582 for _am_tar in tar gnutar gtar; 7583 do 7584 AM_RUN_LOG([$_am_tar --version]) && break 7585 done 7586 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 7587 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 7588 am__untar="$_am_tar -xf -" 7589 ;; 7590 plaintar) 7591 # Must skip GNU tar: if it does not support --format= it doesn't create 7592 # ustar tarball either. 7593 (tar --version) >/dev/null 2>&1 && continue 7594 am__tar='tar chf - "$$tardir"' 7595 am__tar_='tar chf - "$tardir"' 7596 am__untar='tar xf -' 7597 ;; 7598 pax) 7599 am__tar='pax -L -x $1 -w "$$tardir"' 7600 am__tar_='pax -L -x $1 -w "$tardir"' 7601 am__untar='pax -r' 7602 ;; 7603 cpio) 7604 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 7605 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 7606 am__untar='cpio -i -H $1 -d' 7607 ;; 7608 none) 7609 am__tar=false 7610 am__tar_=false 7611 am__untar=false 7612 ;; 7613 esac 7614 7615 # If the value was cached, stop now. We just wanted to have am__tar 7616 # and am__untar set. 7617 test -n "${am_cv_prog_tar_$1}" && break 7618 7619 # tar/untar a dummy directory, and stop if the command works 7620 rm -rf conftest.dir 7621 mkdir conftest.dir 7622 echo GrepMe > conftest.dir/file 7623 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 7624 rm -rf conftest.dir 7625 if test -s conftest.tar; then 7626 AM_RUN_LOG([$am__untar <conftest.tar]) 7627 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 7628 fi 7629done 7630rm -rf conftest.dir 7631 7632AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 7633AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 7634AC_SUBST([am__tar]) 7635AC_SUBST([am__untar]) 7636]) # _AM_PROG_TAR 7637 7638