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