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