Changeset 12738
- Timestamp:
- 07/25/12 15:05:55 (13 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 14 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/Makefile.am
r11878 r12738 1 EXTRA_DIST = reconf 1 EXTRA_DIST = reconf scripts test m4 examples cron etc doc packages contributors.txt 2 2 SUBDIRS = src bin 3 3 bin_SCRIPTS=config.h startup.m README.rtf -
issm/trunk-jpl/configs/config-arm-linux.sh
r12599 r12738 5 5 --build="i386-apple-darwin10.8.0" \ 6 6 --host="arm-linux-androideabi" \ 7 --enable-shared \ 7 8 --without-fortran \ 8 9 --without-modules \ -
issm/trunk-jpl/configure.ac
r12703 r12738 12 12 AC_PROG_F77([ifort g77 gfortran]) 13 13 #Libraries and linking 14 AC_PROG_RANLIB15 14 AC_F77_LIBRARY_LDFLAGS 16 15 AC_PATH_XTRA #figure out X library and include paths … … 23 22 AM_PROG_CC_C_O 24 23 25 ##LIBTOOL? 26 #AC_PROG_LIBTOOL 24 AM_PROG_AR 25 26 # To produce shared libraries uncomment LT_INIT. In theory, Libtool can be initialized 27 # even if all linking is static, since, if not shared libraries are to be produce, libtool 28 # will act simply as a wrapper around AR and Ranlib. 29 # 27 30 #LT_INIT 28 31 … … 31 34 32 35 #AM_PROG_AR must be placed after ISSM_OPTIONS 33 AM_PROG_AR34 36 35 37 #List all Makefiles -
issm/trunk-jpl/etc/environment_variables.sh
r12687 r12738 182 182 ANDROID_SDK_DIR="$ANDROID_DIR/android-sdk/install-sdk" 183 183 184 #android-ant185 ANDROID_ANT_DIR="$ANDROID_DIR/android-sdk/install-ant"186 187 184 #gsl 188 185 GSL_DIR="$ISSM_DIR/externalpackages/gsl/install" -
issm/trunk-jpl/externalpackages/android/android-ndk/install.sh
r12599 r12738 1 #This installs the Android NDK (Native Development Kit) 2 #which is needed for the compilation of C/C++ code into the 3 #native architecture of the Android device. 1 #!/bin/bash 4 2 5 # The android-ndk-r8-darwin-x86.tar.bz2 ndk.tar.bz2 file was downloaded6 # from the android developer website:7 source $ANDROID_DIR/android_variables.sh 3 # This installs the Android NDK (Native Development Kit) 4 # which is needed for the compilation of C/C++ code into the 5 # native architecture of the Android device. 8 6 9 # Cleanup the install10 rm -rf install 11 rm -rf $ANDROID_DIR/arm-linux-android-${default_droid} 7 # The android-ndk-r8-darwin-x86.tar.bz2 ndk.tar.bz2 file was downloaded 8 # from the android developer website: 9 source $ANDROID_DIR/android_aux.sh 12 10 13 #Download from ISSM server 14 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-ndk-r'${ndk_rev}'-darwin-x86.tar.bz2' 'ndk.tar.bz2' 11 if [[ $step == "1" || $step == "0" ]]; then 12 # Cleanup the install 13 rm -rf install 14 rm -rf $ANDROID_DIR/arm-linux-android-${default_droid} 15 15 16 # Install Android SDK and NDK. 17 bunzip2 ndk.tar.bz2 18 tar -xvf ndk.tar 19 rm -rf ndk.tar ndk.tar.bz2 16 # Download from ISSM server 17 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-ndk-r'${ndk_rev}'-darwin-x86.tar.bz2' 'ndk.tar.bz2' 20 18 21 #Move to install 22 mv android-ndk-r${ndk_rev} install 19 # Untar 20 tar -zxvf ndk.tar.bz2 21 rm -rf ndk.tar ndk.tar.bz2 23 22 24 #Create Standalone Development Directory 25 #Note: API-14 corresponds to Android 4.0 although we are 26 #calling our toolchain 4.1 to agree with our device. 27 $ANDROID_NDK_DIR/build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=$ANDROID_DIR/arm-linux-android-4.0 23 # Move to install 24 mv android-ndk-r${ndk_rev} install 25 fi 26 27 # Create Standalone Development Directory 28 # Note: API-14 corresponds to Android 4.0. 29 if [[ $step == "2" || $step == "0" ]]; then 30 $ANDROID_NDK_DIR/build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=$ANDROID_DIR/arm-linux-android-4.0 31 fi -
issm/trunk-jpl/externalpackages/android/android-sdk/install.sh
r12607 r12738 1 #This installs the Android SDK (Software Development Kit) 2 #which is needed for the compilation of the Java project. 3 source $ANDROID_DIR/android_variables.sh 1 #!/bin/bash 4 2 5 step=1; 3 # This installs the Android SDK (Software Development Kit) 4 # which is needed for the compilation of the Java project. 6 5 7 #Different steps here. 8 #1: install sdk, ant and sdk tools 9 #2: install an emulator. 10 #3: test the emulator 11 #4: cleanup 6 source $ANDROID_DIR/android_aux.sh 7 8 # Different steps here. 9 # 0: do all 10 # 1: install sdk, ant and sdk tools 11 # 2: install an emulator. 12 # 3: test the emulator 13 # 4: cleanup 12 14 13 15 present_dir=`pwd`; 14 16 sd_card="issm-sdcard" 15 17 16 ((tmp=$1 )) 18 if [[ $step == "1" || $step == "0" ]]; then 17 19 18 if [[ $tmp -ge "1" && $tmp -le "4" ]]; then 19 step=$1 20 else 21 echo "Using default step: " $step 22 fi 23 24 if [[ $step == "1" ]]; then 25 26 #Cleanup the install 20 # Cleanup the install 27 21 rm -rf install-sdk 28 22 29 # Download from ISSM server23 # Download from ISSM server 30 24 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-sdk_r'$sdk_rev'-macosx.zip' 'android-sdk_r'${sdk_rev}'-macosx.zip' 31 25 … … 33 27 unzip -o android-sdk_r${sdk_rev}-macosx.zip 34 28 35 # Move to install29 # Move to install 36 30 mv -f android-sdk-macosx install-sdk 37 31 38 # Post_install configuration:39 # We need specific settings for specific platforms, for the SDK to40 # function properly32 # Post_install configuration: 33 # We need specific settings for specific platforms, for the SDK to 34 # function properly 41 35 42 # For now, we need to install:43 # android sdk platform tools44 # and a specific android api: API 16, API 15 and API 1445 # Note: API 16, API 15 and 14 correspond to Android 4.1, 4.0.3 and 4.0 respectively.36 # For now, we need to install: 37 # android sdk platform tools 38 # and a specific android api: API 16, API 15 and API 14 39 # Note: API 16, API 15 and 14 correspond to Android 4.1, 4.0.3 and 4.0 respectively. 46 40 47 41 cd install-sdk/tools/ && source ./android update sdk -t platform-tool,${api_levels},system-image --no-ui … … 49 43 fi 50 44 51 if [[ $step == "2" ]]; then45 if [[ $step == "2" || $step == "0" ]]; then 52 46 53 # Once this is done, we need to install an emulator. Location will default to ~/.android/avd,54 # which we will move to $ISSM_DIR/externalpackages/android-emulators.55 # For now, it's called: Android-4.0.347 # Once this is done, we need to install an emulator. Location will default to ~/.android/avd, 48 # which we will move to $ISSM_DIR/externalpackages/android-emulators. 49 # For now, it's called: Android-4.0.3 56 50 57 # Here we delete the Android-4.0.3 device if it already exists.51 # Here we delete the Android-4.0.3 device if it already exists. 58 52 cd $present_dir/install-sdk/tools 59 53 … … 64 58 fi 65 59 66 # Android will prompt the user to specify hardware emulation options. For now, default67 # default settings will suffice. Press 'enter' to take default settings or enter 'no'.60 # Android will prompt the user to specify hardware emulation options. For now, default 61 # default settings will suffice. Press 'enter' to take default settings or enter 'no'. 68 62 69 63 ./android create avd -f -n $default_droid -t 1 -p $ANDROID_DIR/android-emulators/$default_droid --abi armeabi-v7a … … 72 66 fi 73 67 74 if [[ $step == "3" ]]; then75 # Here we will start up our default emulator to test that it is working properly.76 # Once the device has booted we will use the Android Debug Bridge tool to gain77 # a terminal in our device.68 if [[ $step == "3" || $step == "0" ]]; then 69 # Here we will start up our default emulator to test that it is working properly. 70 # Once the device has booted we will use the Android Debug Bridge tool to gain 71 # a terminal in our device. 78 72 79 73 cd $present_dir/install-sdk/tools … … 82 76 cd ../platform-tools 83 77 ./adb wait-for-device shell 84 #./adb wait-for-device shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system85 #./adb wait-for-device shell86 #./adb push $ISSM_TIER/src/c/issm.exe /data/issm.exe87 #./adb shell chmod 777 /data/issm.exe88 #./adb shell /data/issm.exe89 78 fi 90 79 91 if [[ $step == "4" ]]; then80 if [[ $step == "4" || $step == "0" ]]; then 92 81 rm -rf install-sdk 93 82 fi -
issm/trunk-jpl/externalpackages/android/android_aux.sh
r12722 r12738 1 #!/bin/bash 2 # 3 # android_aux.sh serves as an auxiliary script for all installation 4 # scripts with the Android suffix. 5 # 6 # TODO: include M4 macros for generic options. 7 # 8 1 9 sdk_rev=20 2 10 ndk_rev=8 … … 4 12 host_triplet="arm-linux-androideabi" 5 13 default_droid="android-4.1" 14 15 step=0; 16 j=1; 17 18 echo Number of arguments is: $# 19 for arg in $* 20 do 21 if [[ "$arg" =~ --step=([0-9])* ]]; then 22 step=${BASH_REMATCH[1]}; 23 echo "Setting step to: " $step 24 elif [[ "$arg" =~ -j=([0-9])* ]]; then 25 j=${BASH_REMATCH[1]}; 26 echo "Number of jobs set to: " $j 27 else 28 echo "Option not recognized" 29 fi 30 done -
issm/trunk-jpl/externalpackages/gsl/install-android.sh
r12607 r12738 1 1 #!/bin/bash 2 source $ANDROID_DIR/android_variables.sh3 2 4 #Some cleanup 5 rm -rf src install gsl-1.15 6 mkdir src install 3 source $ANDROID_DIR/android_aux.sh 7 4 8 #Download from ISSM server 9 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/gsl-1.15.tar.gz' 'gsl-1.15.tar.gz' 5 if [[ $step == "1" || $step == "0" ]]; then 10 6 11 #Untar 12 tar -zxvf gsl-1.15.tar.gz 7 #Some cleanup 8 rm -rf src install gsl-1.15 9 mkdir src install 13 10 14 #Move gsl into src directory 15 mv gsl-1.15/* src 16 rm -rf gsl-1.15 11 #Download from ISSM server 12 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/gsl-1.15.tar.gz' 'gsl-1.15.tar.gz' 13 14 #Untar 15 tar -zxvf gsl-1.15.tar.gz 16 17 #Move gsl into src directory 18 mv gsl-1.15/* src 19 rm -rf gsl-1.15 20 fi 17 21 18 22 #Configure gsl 19 cd src 23 if [[ $step == "2" || $step == "0" ]]; then 24 cd src 25 26 autoreconf -iv --force -I "$ISSM_DIR/m4/" 20 27 21 ./configure \ 22 --build="i386-apple-darwin10.8.0" \ 23 --host=$host_triplet\ 24 --prefix="$ISSM_DIR/externalpackages/gsl/install" 28 ./configure \ 29 --build="i386-apple-darwin10.8.0" \ 30 --host=$host_triplet\ 31 --prefix="$ISSM_DIR/externalpackages/gsl/install/" 32 fi 25 33 26 34 #Compile gsl 27 if [ -z $1 ]; then 28 make 29 else 30 make -j $1 35 if [[ $step == "3" || $step == "0" ]]; then 36 if [ -z $1 ]; then 37 make 12 38 else 39 make -j 12 40 fi 41 42 make install 31 43 fi 32 33 make install -
issm/trunk-jpl/externalpackages/triangle/install-android.sh
r12586 r12738 1 1 #!/bin/bash 2 source $ANDROID_DIR/android_variables.sh 3 export toolchain_path 2 source $ANDROID_DIR/android_aux.sh 4 3 5 # use matlab?4 # use matlab? 6 5 matlab=0 7 6 8 # Some cleanup7 # Some cleanup 9 8 rm -rf install triangle 10 9 mkdir install 11 10 12 # Download from ISSM server11 # Download from ISSM server 13 12 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/triangle.zip' 'triangle.zip' 14 13 15 # Untar14 # Untar 16 15 cd install 17 16 cp ../triangle.zip ./ 18 17 unzip triangle.zip 19 18 20 # copy new makefile19 # copy new makefile 21 20 cp ../configs//android/configure.make ./ 22 21 cp ../makefile ./ 23 22 24 # Patch triangle.c23 # Patch triangle.c 25 24 if [[ $matlab == "1" ]];then 26 25 patch triangle.c ../triangle.c.patch.matlab … … 29 28 fi 30 29 31 # Compile triangle32 make 30 # Compile triangle 31 make -j $j 33 32 34 # Patch triangle.h33 # Patch triangle.h 35 34 patch triangle.h ../triangle.h.patch -
issm/trunk-jpl/m4/issm_options.m4
r12642 r12738 12 12 AC_DEFINE([_ISSM_DEBUG_],[1],[Macro to enable debugging in ISSM]) 13 13 fi 14 dnl }}} 14 15 dnl }}} 16 dnl shared build {{{ 17 AC_ARG_ENABLE([shared], dnl feature 18 AS_HELP_STRING([--enable-shared], [produce libISSM.so.0]), dnl help string 19 [enable_shared=$enableval], dnl action if given 20 [enable_shared=no]) dnl action if not given 21 AM_CONDITIONAL([SHARED], [test $enable_shared = yes]) 22 dnl }}} 23 15 24 dnl Modules build {{{ 16 25 AC_ARG_WITH([modules], … … 493 502 HAVE_GSL=yes 494 503 GSLINCL="-I$GSL_ROOT/include" 495 GSLLIB="- L$GSL_ROOT/lib/ -lgsl -lgslcblas -lm"504 GSLLIB="-dy -L$GSL_ROOT/lib/ -lgsl -lgslcblas -lm" 496 505 497 506 AC_DEFINE([_HAVE_GSL_],[1],[with gsl in ISSM src]) -
issm/trunk-jpl/m4/libtool.m4
r11114 r12738 2 2 # 3 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 4 # 2006, 2007, 2008 Free Software Foundation, Inc. 4 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software 5 # Foundation, Inc. 5 6 # Written by Gordon Matzigkeit, 1996 6 7 # … … 11 12 m4_define([_LT_COPYING], [dnl 12 13 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 13 # 2006, 2007, 2008 Free Software Foundation, Inc. 14 # 2006, 2007, 2008, 2009, 2010, 2011 Free Software 15 # Foundation, Inc. 14 16 # Written by Gordon Matzigkeit, 1996 15 17 # … … 38 40 ]) 39 41 40 # serial 5 6LT_INIT42 # serial 57 LT_INIT 41 43 42 44 … … 67 69 AC_DEFUN([LT_INIT], 68 70 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 71 AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 69 72 AC_BEFORE([$0], [LT_LANG])dnl 70 73 AC_BEFORE([$0], [LT_OUTPUT])dnl … … 82 85 AC_REQUIRE([LTOBSOLETE_VERSION])dnl 83 86 m4_require([_LT_PROG_LTMAIN])dnl 87 88 _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) 84 89 85 90 dnl Parse OPTIONS … … 119 124 esac 120 125 done 121 cc_basename=`$ECHO " X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`126 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 122 127 ]) 123 128 … … 139 144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 140 145 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 146 AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 147 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 148 149 _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl 150 dnl 141 151 _LT_DECL([], [host_alias], [0], [The host system])dnl 142 152 _LT_DECL([], [host], [0])dnl … … 161 171 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 162 172 m4_require([_LT_CHECK_SHELL_FEATURES])dnl 173 m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl 163 174 m4_require([_LT_CMD_RELOAD])dnl 164 175 m4_require([_LT_CHECK_MAGIC_METHOD])dnl 176 m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl 165 177 m4_require([_LT_CMD_OLD_ARCHIVE])dnl 166 178 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 179 m4_require([_LT_WITH_SYSROOT])dnl 167 180 168 181 _LT_CONFIG_LIBTOOL_INIT([ … … 180 193 181 194 m4_require([_LT_TAG_COMPILER])dnl 182 _LT_PROG_ECHO_BACKSLASH183 195 184 196 case $host_os in … … 194 206 esac 195 207 196 # Sed substitution that helps us do robust quoting. It backslashifies197 # metacharacters that are still active within double-quoted strings.198 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'199 200 # Same as above, but do not quote variable references.201 double_quote_subst='s/\([["`\\]]\)/\\\1/g'202 203 # Sed substitution to delay expansion of an escaped shell variable in a204 # double_quote_subst'ed string.205 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'206 207 # Sed substitution to delay expansion of an escaped single quote.208 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'209 210 # Sed substitution to avoid accidental globbing in evaled expressions211 no_glob_subst='s/\*/\\\*/g'212 213 208 # Global variables: 214 209 ofile=libtool … … 250 245 ])# _LT_SETUP 251 246 247 248 # _LT_PREPARE_SED_QUOTE_VARS 249 # -------------------------- 250 # Define a few sed substitution that help us do robust quoting. 251 m4_defun([_LT_PREPARE_SED_QUOTE_VARS], 252 [# Backslashify metacharacters that are still active within 253 # double-quoted strings. 254 sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 255 256 # Same as above, but do not quote variable references. 257 double_quote_subst='s/\([["`\\]]\)/\\\1/g' 258 259 # Sed substitution to delay expansion of an escaped shell variable in a 260 # double_quote_subst'ed string. 261 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 262 263 # Sed substitution to delay expansion of an escaped single quote. 264 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 265 266 # Sed substitution to avoid accidental globbing in evaled expressions 267 no_glob_subst='s/\*/\\\*/g' 268 ]) 252 269 253 270 # _LT_PROG_LTMAIN … … 409 426 # must have a single quote delimited value for this to work. 410 427 m4_define([_LT_CONFIG_STATUS_DECLARE], 411 [$1='`$ECHO " X$][$1" | $Xsed -e"$delay_single_quote_subst"`'])428 [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 412 429 413 430 … … 419 436 # each variable declared with _LT_DECL (and _LT_TAGDECL) into: 420 437 # 421 # <var>='`$ECHO " X$<var>" | $Xsed -e"$delay_single_quote_subst"`'438 # <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' 422 439 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 423 440 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), … … 518 535 compiler='$compiler_DEFAULT' 519 536 537 # A function that is used when there is no print builtin or printf. 538 func_fallback_echo () 539 { 540 eval 'cat <<_LTECHO_EOF 541 \$[]1 542 _LTECHO_EOF' 543 } 544 520 545 # Quote evaled strings. 521 546 for var in lt_decl_all_varnames([[ \ 522 547 ]], lt_decl_quote_varnames); do 523 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in548 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 524 549 *[[\\\\\\\`\\"\\\$]]*) 525 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\" X\\\$\$var\\" | \\\$Xsed -e\\"\\\$sed_quote_subst\\"\\\`\\\\\\""550 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 526 551 ;; 527 552 *) … … 534 559 for var in lt_decl_all_varnames([[ \ 535 560 ]], lt_decl_dquote_varnames); do 536 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in561 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 537 562 *[[\\\\\\\`\\"\\\$]]*) 538 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\" X\\\$\$var\\" | \\\$Xsed-e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""563 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 539 564 ;; 540 565 *) … … 544 569 done 545 570 546 # Fix-up fallback echo if it was mangled by the above quoting rules.547 case \$lt_ECHO in548 *'\\\[$]0 --fallback-echo"')dnl "549 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`550 ;;551 esac552 553 571 _LT_OUTPUT_LIBTOOL_INIT 554 572 ]) 555 573 574 # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) 575 # ------------------------------------ 576 # Generate a child script FILE with all initialization necessary to 577 # reuse the environment learned by the parent script, and make the 578 # file executable. If COMMENT is supplied, it is inserted after the 579 # `#!' sequence but before initialization text begins. After this 580 # macro, additional text can be appended to FILE to form the body of 581 # the child script. The macro ends with non-zero status if the 582 # file could not be fully written (such as if the disk is full). 583 m4_ifdef([AS_INIT_GENERATED], 584 [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], 585 [m4_defun([_LT_GENERATED_FILE_INIT], 586 [m4_require([AS_PREPARE])]dnl 587 [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl 588 [lt_write_fail=0 589 cat >$1 <<_ASEOF || lt_write_fail=1 590 #! $SHELL 591 # Generated by $as_me. 592 $2 593 SHELL=\${CONFIG_SHELL-$SHELL} 594 export SHELL 595 _ASEOF 596 cat >>$1 <<\_ASEOF || lt_write_fail=1 597 AS_SHELL_SANITIZE 598 _AS_PREPARE 599 exec AS_MESSAGE_FD>&1 600 _ASEOF 601 test $lt_write_fail = 0 && chmod +x $1[]dnl 602 m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 556 603 557 604 # LT_OUTPUT … … 563 610 [: ${CONFIG_LT=./config.lt} 564 611 AC_MSG_NOTICE([creating $CONFIG_LT]) 565 cat >"$CONFIG_LT" <<_LTEOF 566 #! $SHELL 567 # Generated by $as_me. 568 # Run this file to recreate a libtool stub with the current configuration. 569 612 _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], 613 [# Run this file to recreate a libtool stub with the current configuration.]) 614 615 cat >>"$CONFIG_LT" <<\_LTEOF 570 616 lt_cl_silent=false 571 SHELL=\${CONFIG_SHELL-$SHELL}572 _LTEOF573 574 cat >>"$CONFIG_LT" <<\_LTEOF575 AS_SHELL_SANITIZE576 _AS_PREPARE577 578 exec AS_MESSAGE_FD>&1579 617 exec AS_MESSAGE_LOG_FD>>config.log 580 618 { … … 602 640 configured by $[0], generated by m4_PACKAGE_STRING. 603 641 604 Copyright (C) 20 08Free Software Foundation, Inc.642 Copyright (C) 2011 Free Software Foundation, Inc. 605 643 This config.lt script is free software; the Free Software Foundation 606 644 gives unlimited permision to copy, distribute and modify it." … … 647 685 # open by configure. Here we exec the FD to /dev/null, effectively closing 648 686 # config.log, so it can be properly (re)opened and appended to by config.lt. 649 if test "$no_create" != yes; then 650 lt_cl_success=: 651 test "$silent" = yes && 652 lt_config_lt_args="$lt_config_lt_args --quiet" 653 exec AS_MESSAGE_LOG_FD>/dev/null 654 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 655 exec AS_MESSAGE_LOG_FD>>config.log 656 $lt_cl_success || AS_EXIT(1) 657 fi 687 lt_cl_success=: 688 test "$silent" = yes && 689 lt_config_lt_args="$lt_config_lt_args --quiet" 690 exec AS_MESSAGE_LOG_FD>/dev/null 691 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 692 exec AS_MESSAGE_LOG_FD>>config.log 693 $lt_cl_success || AS_EXIT(1) 658 694 ])# LT_OUTPUT 659 695 … … 718 754 # text mode, it properly converts lines to CR/LF. This bash problem 719 755 # is reportedly fixed, but why not run on old versions too? 720 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 721 || (rm -f "$cfgfile"; exit 1) 722 723 _LT_PROG_XSI_SHELLFNS 724 725 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 726 || (rm -f "$cfgfile"; exit 1) 727 728 mv -f "$cfgfile" "$ofile" || 756 sed '$q' "$ltmain" >> "$cfgfile" \ 757 || (rm -f "$cfgfile"; exit 1) 758 759 _LT_PROG_REPLACE_SHELLFNS 760 761 mv -f "$cfgfile" "$ofile" || 729 762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 730 763 chmod +x "$ofile" … … 771 804 [C], [_LT_LANG(C)], 772 805 [C++], [_LT_LANG(CXX)], 806 [Go], [_LT_LANG(GO)], 773 807 [Java], [_LT_LANG(GCJ)], 774 808 [Fortran 77], [_LT_LANG(F77)], … … 790 824 _LT_LANG_$1_CONFIG($1)])dnl 791 825 ])# _LT_LANG 826 827 828 m4_ifndef([AC_PROG_GO], [ 829 ############################################################ 830 # NOTE: This macro has been submitted for inclusion into # 831 # GNU Autoconf as AC_PROG_GO. When it is available in # 832 # a released version of Autoconf we should remove this # 833 # macro and use it instead. # 834 ############################################################ 835 m4_defun([AC_PROG_GO], 836 [AC_LANG_PUSH(Go)dnl 837 AC_ARG_VAR([GOC], [Go compiler command])dnl 838 AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl 839 _AC_ARG_VAR_LDFLAGS()dnl 840 AC_CHECK_TOOL(GOC, gccgo) 841 if test -z "$GOC"; then 842 if test -n "$ac_tool_prefix"; then 843 AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) 844 fi 845 fi 846 if test -z "$GOC"; then 847 AC_CHECK_PROG(GOC, gccgo, gccgo, false) 848 fi 849 ])#m4_defun 850 ])#m4_ifndef 792 851 793 852 … … 822 881 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 823 882 883 AC_PROVIDE_IFELSE([AC_PROG_GO], 884 [LT_LANG(GO)], 885 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) 886 824 887 AC_PROVIDE_IFELSE([LT_PROG_RC], 825 888 [LT_LANG(RC)], … … 832 895 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 833 896 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 897 AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) 834 898 dnl aclocal-1.4 backwards compatibility: 835 899 dnl AC_DEFUN([AC_LIBTOOL_CXX], []) … … 837 901 dnl AC_DEFUN([AC_LIBTOOL_FC], []) 838 902 dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 903 dnl AC_DEFUN([AC_LIBTOOL_RC], []) 839 904 840 905 … … 922 987 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 923 988 _lt_result=$? 924 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then 989 # If there is a non-empty error log, and "single_module" 990 # appears in it, assume the flag caused a linker warning 991 if test -s conftest.err && $GREP single_module conftest.err; then 992 cat conftest.err >&AS_MESSAGE_LOG_FD 993 # Otherwise, if the output was created with a 0 exit code from 994 # the compiler, it worked. 995 elif test -f libconftest.dylib && test $_lt_result -eq 0; then 925 996 lt_cv_apple_cc_single_mod=yes 926 997 else … … 930 1001 rm -f conftest.* 931 1002 fi]) 1003 932 1004 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 933 1005 [lt_cv_ld_exported_symbols_list], … … 940 1012 [lt_cv_ld_exported_symbols_list=no]) 941 1013 LDFLAGS="$save_LDFLAGS" 1014 ]) 1015 1016 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 1017 [lt_cv_ld_force_load=no 1018 cat > conftest.c << _LT_EOF 1019 int forced_loaded() { return 2;} 1020 _LT_EOF 1021 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD 1022 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD 1023 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD 1024 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD 1025 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD 1026 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD 1027 cat > conftest.c << _LT_EOF 1028 int main() { return 0;} 1029 _LT_EOF 1030 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD 1031 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 1032 _lt_result=$? 1033 if test -s conftest.err && $GREP force_load conftest.err; then 1034 cat conftest.err >&AS_MESSAGE_LOG_FD 1035 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then 1036 lt_cv_ld_force_load=yes 1037 else 1038 cat conftest.err >&AS_MESSAGE_LOG_FD 1039 fi 1040 rm -f conftest.err libconftest.a conftest conftest.c 1041 rm -rf conftest.dSYM 942 1042 ]) 943 1043 case $host_os in … … 968 1068 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 969 1069 fi 970 if test "$DSYMUTIL" != ":" ; then1070 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then 971 1071 _lt_dsymutil='~$DSYMUTIL $lib || :' 972 1072 else … … 978 1078 979 1079 980 # _LT_DARWIN_LINKER_FEATURES 981 # -------------------------- 1080 # _LT_DARWIN_LINKER_FEATURES([TAG]) 1081 # --------------------------------- 982 1082 # Checks for linker and compiler features on darwin 983 1083 m4_defun([_LT_DARWIN_LINKER_FEATURES], … … 988 1088 _LT_TAGVAR(hardcode_automatic, $1)=yes 989 1089 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 990 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1090 if test "$lt_cv_ld_force_load" = "yes"; then 1091 _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' 1092 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], 1093 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) 1094 else 1095 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1096 fi 991 1097 _LT_TAGVAR(link_all_deplibs, $1)=yes 992 1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" … … 996 1102 esac 997 1103 if test "$_lt_dar_can_shared" = "yes"; then 998 output_verbose_link_cmd= echo1104 output_verbose_link_cmd=func_echo_all 999 1105 _LT_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}" 1000 1106 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" … … 1012 1118 ]) 1013 1119 1014 # _LT_SYS_MODULE_PATH_AIX 1015 # ----------------------- 1120 # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) 1121 # ---------------------------------- 1016 1122 # Links a minimal program and checks the executable 1017 1123 # for the system default hardcoded library path. In most cases, … … 1020 1126 # If we don't find anything, use the default library path according 1021 1127 # to the aix ld manual. 1128 # Store the results from the different compilers for each TAGNAME. 1129 # Allow to override them for all tags through lt_cv_aix_libpath. 1022 1130 m4_defun([_LT_SYS_MODULE_PATH_AIX], 1023 1131 [m4_require([_LT_DECL_SED])dnl 1024 AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1025 lt_aix_libpath_sed=' 1026 /Import File Strings/,/^$/ { 1027 /^0/ { 1028 s/^0 *\(.*\)$/\1/ 1029 p 1030 } 1031 }' 1032 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1033 # Check for a 64-bit object if we didn't find anything. 1034 if test -z "$aix_libpath"; then 1035 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1036 fi],[]) 1037 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1132 if test "${lt_cv_aix_libpath+set}" = set; then 1133 aix_libpath=$lt_cv_aix_libpath 1134 else 1135 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], 1136 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ 1137 lt_aix_libpath_sed='[ 1138 /Import File Strings/,/^$/ { 1139 /^0/ { 1140 s/^0 *\([^ ]*\) *$/\1/ 1141 p 1142 } 1143 }]' 1144 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1145 # Check for a 64-bit object if we didn't find anything. 1146 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1147 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1148 fi],[]) 1149 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1150 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" 1151 fi 1152 ]) 1153 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) 1154 fi 1038 1155 ])# _LT_SYS_MODULE_PATH_AIX 1039 1156 … … 1042 1159 # ------------------- 1043 1160 m4_define([_LT_SHELL_INIT], 1044 [ifdef([AC_DIVERSION_NOTICE], 1045 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1046 [AC_DIVERT_PUSH(NOTICE)]) 1047 $1 1048 AC_DIVERT_POP 1049 ])# _LT_SHELL_INIT 1161 [m4_divert_text([M4SH-INIT], [$1 1162 ])])# _LT_SHELL_INIT 1163 1050 1164 1051 1165 1052 1166 # _LT_PROG_ECHO_BACKSLASH 1053 1167 # ----------------------- 1054 # Add some code to the start of the generated configure script which 1055 # will find an echo command which doesn't interpret backslashes. 1168 # Find how we can fake an echo command that does not interpret backslash. 1169 # In particular, with Autoconf 2.60 or later we add some code to the start 1170 # of the generated configure script which will find a shell with a builtin 1171 # printf (which we can use as an echo command). 1056 1172 m4_defun([_LT_PROG_ECHO_BACKSLASH], 1057 [_LT_SHELL_INIT([ 1058 # Check that we are running under the correct shell. 1059 SHELL=${CONFIG_SHELL-/bin/sh} 1060 1061 case X$lt_ECHO in 1062 X*--fallback-echo) 1063 # Remove one level of quotation (which was required for Make). 1064 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1065 ;; 1173 [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1174 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1175 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1176 1177 AC_MSG_CHECKING([how to print strings]) 1178 # Test print first, because it will be a builtin if present. 1179 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ 1180 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 1181 ECHO='print -r --' 1182 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 1183 ECHO='printf %s\n' 1184 else 1185 # Use this function as a fallback that always works. 1186 func_fallback_echo () 1187 { 1188 eval 'cat <<_LTECHO_EOF 1189 $[]1 1190 _LTECHO_EOF' 1191 } 1192 ECHO='func_fallback_echo' 1193 fi 1194 1195 # func_echo_all arg... 1196 # Invoke $ECHO with all args, space-separated. 1197 func_echo_all () 1198 { 1199 $ECHO "$*" 1200 } 1201 1202 case "$ECHO" in 1203 printf*) AC_MSG_RESULT([printf]) ;; 1204 print*) AC_MSG_RESULT([print -r]) ;; 1205 *) AC_MSG_RESULT([cat]) ;; 1066 1206 esac 1067 1207 1068 ECHO=${lt_ECHO-echo} 1069 if test "X[$]1" = X--no-reexec; then 1070 # Discard the --no-reexec flag, and continue. 1071 shift 1072 elif test "X[$]1" = X--fallback-echo; then 1073 # Avoid inline document here, it may be left over 1074 : 1075 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then 1076 # Yippee, $ECHO works! 1077 : 1078 else 1079 # Restart under the correct shell. 1080 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1081 fi 1082 1083 if test "X[$]1" = X--fallback-echo; then 1084 # used as fallback echo 1085 shift 1086 cat <<_LT_EOF 1087 [$]* 1088 _LT_EOF 1089 exit 0 1090 fi 1091 1092 # The HP-UX ksh and POSIX shell print the target directory to stdout 1093 # if CDPATH is set. 1094 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 1095 1096 if test -z "$lt_ECHO"; then 1097 if test "X${echo_test_string+set}" != Xset; then 1098 # find a string as large as possible, as long as the shell can cope with it 1099 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1100 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1101 if { echo_test_string=`eval $cmd`; } 2>/dev/null && 1102 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null 1103 then 1104 break 1105 fi 1106 done 1107 fi 1108 1109 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 1110 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 1111 test "X$echo_testing_string" = "X$echo_test_string"; then 1112 : 1113 else 1114 # The Solaris, AIX, and Digital Unix default echo programs unquote 1115 # backslashes. This makes it impossible to quote backslashes using 1116 # echo "$something" | sed 's/\\/\\\\/g' 1117 # 1118 # So, first we look for a working echo in the user's PATH. 1119 1120 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1121 for dir in $PATH /usr/ucb; do 1122 IFS="$lt_save_ifs" 1123 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1124 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 1125 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 1126 test "X$echo_testing_string" = "X$echo_test_string"; then 1127 ECHO="$dir/echo" 1128 break 1129 fi 1130 done 1131 IFS="$lt_save_ifs" 1132 1133 if test "X$ECHO" = Xecho; then 1134 # We didn't find a better echo, so look for alternatives. 1135 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && 1136 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && 1137 test "X$echo_testing_string" = "X$echo_test_string"; then 1138 # This shell has a builtin print -r that does the trick. 1139 ECHO='print -r' 1140 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && 1141 test "X$CONFIG_SHELL" != X/bin/ksh; then 1142 # If we have ksh, try running configure again with it. 1143 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1144 export ORIGINAL_CONFIG_SHELL 1145 CONFIG_SHELL=/bin/ksh 1146 export CONFIG_SHELL 1147 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1148 else 1149 # Try using printf. 1150 ECHO='printf %s\n' 1151 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 1152 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 1153 test "X$echo_testing_string" = "X$echo_test_string"; then 1154 # Cool, printf works 1155 : 1156 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1157 test "X$echo_testing_string" = 'X\t' && 1158 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1159 test "X$echo_testing_string" = "X$echo_test_string"; then 1160 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1161 export CONFIG_SHELL 1162 SHELL="$CONFIG_SHELL" 1163 export SHELL 1164 ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 1165 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1166 test "X$echo_testing_string" = 'X\t' && 1167 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1168 test "X$echo_testing_string" = "X$echo_test_string"; then 1169 ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 1170 else 1171 # maybe with a smaller string... 1172 prev=: 1173 1174 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1175 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null 1176 then 1177 break 1178 fi 1179 prev="$cmd" 1180 done 1181 1182 if test "$prev" != 'sed 50q "[$]0"'; then 1183 echo_test_string=`eval $prev` 1184 export echo_test_string 1185 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1186 else 1187 # Oops. We lost completely, so just stick with echo. 1188 ECHO=echo 1189 fi 1190 fi 1191 fi 1192 fi 1193 fi 1194 fi 1195 1196 # Copy echo and quote the copy suitably for passing to libtool from 1197 # the Makefile, instead of quoting the original, which is used later. 1198 lt_ECHO=$ECHO 1199 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1200 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1201 fi 1202 1203 AC_SUBST(lt_ECHO) 1204 ]) 1208 m4_ifdef([_AS_DETECT_SUGGESTED], 1209 [_AS_DETECT_SUGGESTED([ 1210 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( 1211 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1212 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1213 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1214 PATH=/empty FPATH=/empty; export PATH FPATH 1215 test "X`printf %s $ECHO`" = "X$ECHO" \ 1216 || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) 1217 1205 1218 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1206 _LT_DECL([], [ECHO], [1], 1207 [An echo program that does not interpret backslashes]) 1219 _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) 1208 1220 ])# _LT_PROG_ECHO_BACKSLASH 1209 1221 1222 1223 # _LT_WITH_SYSROOT 1224 # ---------------- 1225 AC_DEFUN([_LT_WITH_SYSROOT], 1226 [AC_MSG_CHECKING([for sysroot]) 1227 AC_ARG_WITH([sysroot], 1228 [ --with-sysroot[=DIR] Search for dependent libraries within DIR 1229 (or the compiler's sysroot if not specified).], 1230 [], [with_sysroot=no]) 1231 1232 dnl lt_sysroot will always be passed unquoted. We quote it here 1233 dnl in case the user passed a directory name. 1234 lt_sysroot= 1235 case ${with_sysroot} in #( 1236 yes) 1237 if test "$GCC" = yes; then 1238 lt_sysroot=`$CC --print-sysroot 2>/dev/null` 1239 fi 1240 ;; #( 1241 /*) 1242 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` 1243 ;; #( 1244 no|'') 1245 ;; #( 1246 *) 1247 AC_MSG_RESULT([${with_sysroot}]) 1248 AC_MSG_ERROR([The sysroot must be an absolute path.]) 1249 ;; 1250 esac 1251 1252 AC_MSG_RESULT([${lt_sysroot:-no}]) 1253 _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl 1254 [dependent libraries, and in which our libraries should be installed.])]) 1210 1255 1211 1256 # _LT_ENABLE_LOCK … … 1237 1282 *-*-irix6*) 1238 1283 # Find out which ABI we are using. 1239 echo '[#]line __oline__"configure"' > conftest.$ac_ext1284 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1240 1285 if AC_TRY_EVAL(ac_compile); then 1241 1286 if test "$lt_cv_prog_gnu_ld" = yes; then … … 1330 1375 fi 1331 1376 ;; 1332 sparc*-*solaris*)1377 *-*solaris*) 1333 1378 # Find out which ABI we are using. 1334 1379 echo 'int i;' > conftest.$ac_ext … … 1337 1382 *64-bit*) 1338 1383 case $lt_cv_prog_gnu_ld in 1339 yes*) LD="${LD-ld} -m elf64_sparc" ;; 1384 yes*) 1385 case $host in 1386 i?86-*-solaris*) 1387 LD="${LD-ld} -m elf_x86_64" 1388 ;; 1389 sparc*-*-solaris*) 1390 LD="${LD-ld} -m elf64_sparc" 1391 ;; 1392 esac 1393 # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 1394 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 1395 LD="${LD-ld}_sol2" 1396 fi 1397 ;; 1340 1398 *) 1341 1399 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then … … 1355 1413 1356 1414 1415 # _LT_PROG_AR 1416 # ----------- 1417 m4_defun([_LT_PROG_AR], 1418 [AC_CHECK_TOOLS(AR, [ar], false) 1419 : ${AR=ar} 1420 : ${AR_FLAGS=cru} 1421 _LT_DECL([], [AR], [1], [The archiver]) 1422 _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) 1423 1424 AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], 1425 [lt_cv_ar_at_file=no 1426 AC_COMPILE_IFELSE([AC_LANG_PROGRAM], 1427 [echo conftest.$ac_objext > conftest.lst 1428 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' 1429 AC_TRY_EVAL([lt_ar_try]) 1430 if test "$ac_status" -eq 0; then 1431 # Ensure the archiver fails upon bogus file names. 1432 rm -f conftest.$ac_objext libconftest.a 1433 AC_TRY_EVAL([lt_ar_try]) 1434 if test "$ac_status" -ne 0; then 1435 lt_cv_ar_at_file=@ 1436 fi 1437 fi 1438 rm -f conftest.* libconftest.a 1439 ]) 1440 ]) 1441 1442 if test "x$lt_cv_ar_at_file" = xno; then 1443 archiver_list_spec= 1444 else 1445 archiver_list_spec=$lt_cv_ar_at_file 1446 fi 1447 _LT_DECL([], [archiver_list_spec], [1], 1448 [How to feed a file listing to the archiver]) 1449 ])# _LT_PROG_AR 1450 1451 1357 1452 # _LT_CMD_OLD_ARCHIVE 1358 1453 # ------------------- 1359 1454 m4_defun([_LT_CMD_OLD_ARCHIVE], 1360 [AC_CHECK_TOOL(AR, ar, false) 1361 test -z "$AR" && AR=ar 1362 test -z "$AR_FLAGS" && AR_FLAGS=cru 1363 _LT_DECL([], [AR], [1], [The archiver]) 1364 _LT_DECL([], [AR_FLAGS], [1]) 1455 [_LT_PROG_AR 1365 1456 1366 1457 AC_CHECK_TOOL(STRIP, strip, :) … … 1381 1472 case $host_os in 1382 1473 openbsd*) 1383 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$ oldlib"1474 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 1384 1475 ;; 1385 1476 *) 1386 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$ oldlib"1477 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" 1387 1478 ;; 1388 1479 esac 1389 old_archive_cmds="$old_archive_cmds~\$RANLIB \$ oldlib"1480 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" 1390 1481 fi 1482 1483 case $host_os in 1484 darwin*) 1485 lock_old_archive_extraction=yes ;; 1486 *) 1487 lock_old_archive_extraction=no ;; 1488 esac 1391 1489 _LT_DECL([], [old_postinstall_cmds], [2]) 1392 1490 _LT_DECL([], [old_postuninstall_cmds], [2]) 1393 1491 _LT_TAGDECL([], [old_archive_cmds], [2], 1394 1492 [Commands used to build an old-style archive]) 1493 _LT_DECL([], [lock_old_archive_extraction], [0], 1494 [Whether to use a lock for old archive extraction]) 1395 1495 ])# _LT_CMD_OLD_ARCHIVE 1396 1496 … … 1417 1517 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1418 1518 -e 's:$: $lt_compiler_flag:'` 1419 (eval echo "\"\$as_me: __oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)1519 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1420 1520 (eval "$lt_compile" 2>conftest.err) 1421 1521 ac_status=$? 1422 1522 cat conftest.err >&AS_MESSAGE_LOG_FD 1423 echo "$as_me: __oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD1523 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1424 1524 if (exit $ac_status) && test -s "$ac_outfile"; then 1425 1525 # The compiler can only warn and ignore the option if not recognized 1426 1526 # So say no if there are warnings other than the usual output. 1427 $ECHO " X$_lt_compiler_boilerplate" | $Xsed -e'/^$/d' >conftest.exp1527 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 1428 1528 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1429 1529 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then … … 1465 1565 # Append any errors to the config.log. 1466 1566 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1467 $ECHO " X$_lt_linker_boilerplate" | $Xsed -e'/^$/d' > conftest.exp1567 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 1468 1568 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1469 1569 if diff conftest.exp conftest.er2 >/dev/null; then … … 1525 1625 # Instead, let's just punt: use the minimum linelength reported by 1526 1626 # all of the supported platforms: 8192 (on NT/2K/XP). 1627 lt_cv_sys_max_cmd_len=8192; 1628 ;; 1629 1630 mint*) 1631 # On MiNT this can take a long time and run out of memory. 1527 1632 lt_cv_sys_max_cmd_len=8192; 1528 1633 ;; … … 1551 1656 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1552 1657 lt_cv_sys_max_cmd_len=196608 1658 ;; 1659 1660 os2*) 1661 # The test takes a long time on OS/2. 1662 lt_cv_sys_max_cmd_len=8192 1553 1663 ;; 1554 1664 … … 1592 1702 # maximum length that is only half of the actual maximum length, but 1593 1703 # we can't tell. 1594 while { test "X"` $SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \1595 = "X X$teststring$teststring"; } >/dev/null 2>&1 &&1704 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ 1705 = "X$teststring$teststring"; } >/dev/null 2>&1 && 1596 1706 test $i != 17 # 1/2 MB should be enough 1597 1707 do … … 1644 1754 lt_status=$lt_dlunknown 1645 1755 cat > conftest.$ac_ext <<_LT_EOF 1646 [#line __oline__"configure"1756 [#line $LINENO "configure" 1647 1757 #include "confdefs.h" 1648 1758 … … 1685 1795 #endif 1686 1796 1687 void fnord() { int i=42;} 1797 /* When -fvisbility=hidden is used, assume the code has been annotated 1798 correspondingly for the symbols needed. */ 1799 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 1800 int fnord () __attribute__((visibility("default"))); 1801 #endif 1802 1803 int fnord () { return 42; } 1688 1804 int main () 1689 1805 { … … 1694 1810 { 1695 1811 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1696 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1812 else 1813 { 1814 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1815 else puts (dlerror ()); 1816 } 1697 1817 /* dlclose (self); */ 1698 1818 } … … 1870 1990 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1871 1991 -e 's:$: $lt_compiler_flag:'` 1872 (eval echo "\"\$as_me: __oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)1992 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1873 1993 (eval "$lt_compile" 2>out/conftest.err) 1874 1994 ac_status=$? 1875 1995 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1876 echo "$as_me: __oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD1996 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1877 1997 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1878 1998 then 1879 1999 # The compiler can only warn and ignore the option if not recognized 1880 2000 # So say no if there are warnings 1881 $ECHO " X$_lt_compiler_boilerplate" | $Xsed -e'/^$/d' > out/conftest.exp2001 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 1882 2002 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1883 2003 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then … … 2038 2158 m4_require([_LT_DECL_OBJDUMP])dnl 2039 2159 m4_require([_LT_DECL_SED])dnl 2160 m4_require([_LT_CHECK_SHELL_FEATURES])dnl 2040 2161 AC_MSG_CHECKING([dynamic linker characteristics]) 2041 2162 m4_if([$1], … … 2046 2167 *) lt_awk_arg="/^libraries:/" ;; 2047 2168 esac 2048 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2049 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 2169 case $host_os in 2170 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; 2171 *) lt_sed_strip_eq="s,=/,/,g" ;; 2172 esac 2173 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 2174 case $lt_search_path_spec in 2175 *\;*) 2050 2176 # if the path contains ";" then we assume it to be the separator 2051 2177 # otherwise default to the standard path separator (i.e. ":") - it is 2052 2178 # assumed that no part of a normal pathname contains ";" but that should 2053 2179 # okay in the real world where ";" in dirpaths is itself problematic. 2054 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` 2055 else 2056 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2057 fi 2180 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 2181 ;; 2182 *) 2183 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 2184 ;; 2185 esac 2058 2186 # Ok, now we have the path, separated by spaces, we can step through it 2059 2187 # and add multilib dir if necessary. … … 2068 2196 fi 2069 2197 done 2070 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec| awk '2198 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 2071 2199 BEGIN {RS=" "; FS="/|\n";} { 2072 2200 lt_foo=""; … … 2088 2216 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2089 2217 }'` 2090 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 2218 # AWK program above erroneously prepends '/' to C:/dos/paths 2219 # for these hosts. 2220 case $host_os in 2221 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 2222 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; 2223 esac 2224 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 2091 2225 else 2092 2226 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" … … 2114 2248 case $host_os in 2115 2249 aix3*) 2116 version_type=linux 2250 version_type=linux # correct to gnu/linux during the next big refactor 2117 2251 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2118 2252 shlibpath_var=LIBPATH … … 2123 2257 2124 2258 aix[[4-9]]*) 2125 version_type=linux 2259 version_type=linux # correct to gnu/linux during the next big refactor 2126 2260 need_lib_prefix=no 2127 2261 need_version=no … … 2176 2310 library_names_spec='$libname.ixlibrary $libname.a' 2177 2311 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2178 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'2312 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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' 2179 2313 ;; 2180 2314 esac … … 2188 2322 2189 2323 bsdi[[45]]*) 2190 version_type=linux 2324 version_type=linux # correct to gnu/linux during the next big refactor 2191 2325 need_version=no 2192 2326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' … … 2207 2341 need_lib_prefix=no 2208 2342 2209 case $GCC,$host_os in 2210 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 2343 case $GCC,$cc_basename in 2344 yes,*) 2345 # gcc 2211 2346 library_names_spec='$libname.dll.a' 2212 2347 # DLL is installed to $(libdir)/../bin by postinstall_cmds … … 2229 2364 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2230 2365 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2231 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2366 m4_if([$1], [],[ 2367 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 2232 2368 ;; 2233 2369 mingw* | cegcc*) 2234 2370 # MinGW DLLs use traditional 'lib' prefix 2235 2371 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2236 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`2237 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then2238 # It is most probably a Windows format PATH printed by2239 # mingw gcc, but we are running on Cygwin. Gcc prints its search2240 # path with ; separators, and with drive letters. We can handle the2241 # drive letters (cygwin fileutils understands them), so leave them,2242 # especially as we might pass files found there to a mingw objdump,2243 # which wouldn't understand a cygwinified path. Ahh.2244 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`2245 else2246 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`2247 fi2248 2372 ;; 2249 2373 pw32*) … … 2252 2376 ;; 2253 2377 esac 2378 dynamic_linker='Win32 ld.exe' 2254 2379 ;; 2255 2380 2381 *,cl*) 2382 # Native MSVC 2383 libname_spec='$name' 2384 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2385 library_names_spec='${libname}.dll.lib' 2386 2387 case $build_os in 2388 mingw*) 2389 sys_lib_search_path_spec= 2390 lt_save_ifs=$IFS 2391 IFS=';' 2392 for lt_path in $LIB 2393 do 2394 IFS=$lt_save_ifs 2395 # Let DOS variable expansion print the short 8.3 style file name. 2396 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 2397 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 2398 done 2399 IFS=$lt_save_ifs 2400 # Convert to MSYS style. 2401 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` 2402 ;; 2403 cygwin*) 2404 # Convert to unix form, then to dos form, then back to unix form 2405 # but this time dos style (no spaces!) so that the unix form looks 2406 # like /cygdrive/c/PROGRA~1:/cygdr... 2407 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 2408 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 2409 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2410 ;; 2411 *) 2412 sys_lib_search_path_spec="$LIB" 2413 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2414 # It is most probably a Windows format PATH. 2415 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2416 else 2417 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2418 fi 2419 # FIXME: find the short name or the path components, as spaces are 2420 # common. (e.g. "Program Files" -> "PROGRA~1") 2421 ;; 2422 esac 2423 2424 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2425 postinstall_cmds='base_file=`basename \${file}`~ 2426 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2427 dldir=$destdir/`dirname \$dlpath`~ 2428 test -d \$dldir || mkdir -p \$dldir~ 2429 $install_prog $dir/$dlname \$dldir/$dlname' 2430 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2431 dlpath=$dir/\$dldll~ 2432 $RM \$dlpath' 2433 shlibpath_overrides_runpath=yes 2434 dynamic_linker='Win32 link.exe' 2435 ;; 2436 2256 2437 *) 2438 # Assume MSVC wrapper 2257 2439 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2440 dynamic_linker='Win32 ld.exe' 2258 2441 ;; 2259 2442 esac 2260 dynamic_linker='Win32 ld.exe'2261 2443 # FIXME: first we should search . and the directory the executable is in 2262 2444 shlibpath_var=PATH … … 2279 2461 2280 2462 dgux*) 2281 version_type=linux 2463 version_type=linux # correct to gnu/linux during the next big refactor 2282 2464 need_lib_prefix=no 2283 2465 need_version=no … … 2285 2467 soname_spec='${libname}${release}${shared_ext}$major' 2286 2468 shlibpath_var=LD_LIBRARY_PATH 2287 ;;2288 2289 freebsd1*)2290 dynamic_linker=no2291 2469 ;; 2292 2470 … … 2298 2476 else 2299 2477 case $host_os in 2300 freebsd[[ 123]]*) objformat=aout ;;2478 freebsd[[23]].*) objformat=aout ;; 2301 2479 *) objformat=elf ;; 2302 2480 esac … … 2316 2494 shlibpath_var=LD_LIBRARY_PATH 2317 2495 case $host_os in 2318 freebsd2 *)2496 freebsd2.*) 2319 2497 shlibpath_overrides_runpath=yes 2320 2498 ;; … … 2336 2514 2337 2515 gnu*) 2338 version_type=linux 2516 version_type=linux # correct to gnu/linux during the next big refactor 2339 2517 need_lib_prefix=no 2340 2518 need_version=no … … 2342 2520 soname_spec='${libname}${release}${shared_ext}$major' 2343 2521 shlibpath_var=LD_LIBRARY_PATH 2522 shlibpath_overrides_runpath=no 2523 hardcode_into_libs=yes 2524 ;; 2525 2526 haiku*) 2527 version_type=linux # correct to gnu/linux during the next big refactor 2528 need_lib_prefix=no 2529 need_version=no 2530 dynamic_linker="$host_os runtime_loader" 2531 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2532 soname_spec='${libname}${release}${shared_ext}$major' 2533 shlibpath_var=LIBRARY_PATH 2534 shlibpath_overrides_runpath=yes 2535 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 2344 2536 hardcode_into_libs=yes 2345 2537 ;; … … 2387 2579 ;; 2388 2580 esac 2389 # HP-UX runs *really* slowly unless shared libraries are mode 555 .2581 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 2390 2582 postinstall_cmds='chmod 555 $lib' 2583 # or fails outright, so override atomically: 2584 install_override_mode=555 2391 2585 ;; 2392 2586 2393 2587 interix[[3-9]]*) 2394 version_type=linux 2588 version_type=linux # correct to gnu/linux during the next big refactor 2395 2589 need_lib_prefix=no 2396 2590 need_version=no … … 2408 2602 *) 2409 2603 if test "$lt_cv_prog_gnu_ld" = yes; then 2410 version_type=linux 2604 version_type=linux # correct to gnu/linux during the next big refactor 2411 2605 else 2412 2606 version_type=irix … … 2445 2639 ;; 2446 2640 2447 # This must be LinuxELF.2448 linux* | k*bsd*-gnu )2449 version_type=linux 2641 # This must be glibc/ELF. 2642 linux* | k*bsd*-gnu | kopensolaris*-gnu) 2643 version_type=linux # correct to gnu/linux during the next big refactor 2450 2644 need_lib_prefix=no 2451 2645 need_version=no … … 2455 2649 shlibpath_var=LD_LIBRARY_PATH 2456 2650 shlibpath_overrides_runpath=no 2651 2457 2652 # Some binutils ld are patched to set DT_RUNPATH 2458 save_LDFLAGS=$LDFLAGS 2459 save_libdir=$libdir 2460 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2461 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2462 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2463 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2464 [shlibpath_overrides_runpath=yes])]) 2465 LDFLAGS=$save_LDFLAGS 2466 libdir=$save_libdir 2653 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], 2654 [lt_cv_shlibpath_overrides_runpath=no 2655 save_LDFLAGS=$LDFLAGS 2656 save_libdir=$libdir 2657 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2658 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2659 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2660 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2661 [lt_cv_shlibpath_overrides_runpath=yes])]) 2662 LDFLAGS=$save_LDFLAGS 2663 libdir=$save_libdir 2664 ]) 2665 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 2467 2666 2468 2667 # This implies no fast_install, which is unacceptable. … … 2473 2672 # Append ld.so.conf contents to the search path 2474 2673 if test -f /etc/ld.so.conf; then 2475 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' ' '`2674 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;s/"//g;/^$/d' | tr '\n' ' '` 2476 2675 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2477 2676 fi … … 2505 2704 2506 2705 newsos6) 2507 version_type=linux 2706 version_type=linux # correct to gnu/linux during the next big refactor 2508 2707 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2509 2708 shlibpath_var=LD_LIBRARY_PATH … … 2574 2773 2575 2774 solaris*) 2576 version_type=linux 2775 version_type=linux # correct to gnu/linux during the next big refactor 2577 2776 need_lib_prefix=no 2578 2777 need_version=no … … 2599 2798 2600 2799 sysv4 | sysv4.3*) 2601 version_type=linux 2800 version_type=linux # correct to gnu/linux during the next big refactor 2602 2801 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2603 2802 soname_spec='${libname}${release}${shared_ext}$major' … … 2623 2822 sysv4*MP*) 2624 2823 if test -d /usr/nec ;then 2625 version_type=linux 2824 version_type=linux # correct to gnu/linux during the next big refactor 2626 2825 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2627 2826 soname_spec='$libname${shared_ext}.$major' … … 2654 2853 tpf*) 2655 2854 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 2656 version_type=linux 2855 version_type=linux # correct to gnu/linux during the next big refactor 2657 2856 need_lib_prefix=no 2658 2857 need_version=no … … 2664 2863 2665 2864 uts4*) 2666 version_type=linux 2865 version_type=linux # correct to gnu/linux during the next big refactor 2667 2866 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2668 2867 soname_spec='${libname}${release}${shared_ext}$major' … … 2706 2905 _LT_DECL([], [soname_spec], [1], 2707 2906 [[The coded name of the library, if different from the real name]]) 2907 _LT_DECL([], [install_override_mode], [1], 2908 [Permission mode override for installation of shared libraries]) 2708 2909 _LT_DECL([], [postinstall_cmds], [2], 2709 2910 [Command to use after installation of a shared archive]) … … 2818 3019 m4_require([_LT_DECL_SED])dnl 2819 3020 m4_require([_LT_DECL_EGREP])dnl 3021 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl 2820 3022 2821 3023 AC_ARG_WITH([gnu-ld], … … 2939 3141 reload_cmds='$LD$reload_flag -o $output$reload_objs' 2940 3142 case $host_os in 3143 cygwin* | mingw* | pw32* | cegcc*) 3144 if test "$GCC" != yes; then 3145 reload_cmds=false 3146 fi 3147 ;; 2941 3148 darwin*) 2942 3149 if test "$GCC" = yes; then … … 2947 3154 ;; 2948 3155 esac 2949 _LT_ DECL([], [reload_flag], [1], [How to create reloadable object files])dnl2950 _LT_ DECL([], [reload_cmds], [2])dnl3156 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3157 _LT_TAGDECL([], [reload_cmds], [2])dnl 2951 3158 ])# _LT_CMD_RELOAD 2952 3159 … … 3000 3207 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3001 3208 # unless we find 'file', for example because we are cross-compiling. 3002 if ( file / ) >/dev/null 2>&1; then 3209 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. 3210 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then 3003 3211 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3004 3212 lt_cv_file_magic_cmd='func_win32_libid' 3005 3213 else 3006 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3214 # Keep this pattern in sync with the one in func_win32_libid. 3215 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 3007 3216 lt_cv_file_magic_cmd='$OBJDUMP -f' 3008 3217 fi 3009 3218 ;; 3010 3219 3011 cegcc )3220 cegcc*) 3012 3221 # use the weaker test based on 'objdump'. See mingw*. 3013 3222 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' … … 3039 3248 ;; 3040 3249 3250 haiku*) 3251 lt_cv_deplibs_check_method=pass_all 3252 ;; 3253 3041 3254 hpux10.20* | hpux11*) 3042 3255 lt_cv_file_magic_cmd=/usr/bin/file … … 3047 3260 ;; 3048 3261 hppa*64*) 3049 [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]']3262 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] 3050 3263 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3051 3264 ;; 3052 3265 *) 3053 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]] .[[0-9]]) shared library'3266 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' 3054 3267 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3055 3268 ;; … … 3072 3285 ;; 3073 3286 3074 # This must be LinuxELF.3075 linux* | k*bsd*-gnu )3287 # This must be glibc/ELF. 3288 linux* | k*bsd*-gnu | kopensolaris*-gnu) 3076 3289 lt_cv_deplibs_check_method=pass_all 3077 3290 ;; … … 3151 3364 esac 3152 3365 ]) 3366 3367 file_magic_glob= 3368 want_nocaseglob=no 3369 if test "$build" = "$host"; then 3370 case $host_os in 3371 mingw* | pw32*) 3372 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then 3373 want_nocaseglob=yes 3374 else 3375 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` 3376 fi 3377 ;; 3378 esac 3379 fi 3380 3153 3381 file_magic_cmd=$lt_cv_file_magic_cmd 3154 3382 deplibs_check_method=$lt_cv_deplibs_check_method … … 3158 3386 [Method to check whether dependent libraries are shared objects]) 3159 3387 _LT_DECL([], [file_magic_cmd], [1], 3160 [Command to use when deplibs_check_method == "file_magic"]) 3388 [Command to use when deplibs_check_method = "file_magic"]) 3389 _LT_DECL([], [file_magic_glob], [1], 3390 [How to find potential files when deplibs_check_method = "file_magic"]) 3391 _LT_DECL([], [want_nocaseglob], [1], 3392 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) 3161 3393 ])# _LT_CHECK_MAGIC_METHOD 3162 3394 … … 3215 3447 else 3216 3448 # Didn't find any BSD compatible name lister, look for dumpbin. 3217 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) 3449 if test -n "$DUMPBIN"; then : 3450 # Let the user override the test. 3451 else 3452 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 3453 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in 3454 *COFF*) 3455 DUMPBIN="$DUMPBIN -symbols" 3456 ;; 3457 *) 3458 DUMPBIN=: 3459 ;; 3460 esac 3461 fi 3218 3462 AC_SUBST([DUMPBIN]) 3219 3463 if test "$DUMPBIN" != ":"; then … … 3228 3472 [lt_cv_nm_interface="BSD nm" 3229 3473 echo "int some_variable = 0;" > conftest.$ac_ext 3230 (eval echo "\"\$as_me: __oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)3474 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3231 3475 (eval "$ac_compile" 2>conftest.err) 3232 3476 cat conftest.err >&AS_MESSAGE_LOG_FD 3233 (eval echo "\"\$as_me: __oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)3477 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3234 3478 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3235 3479 cat conftest.err >&AS_MESSAGE_LOG_FD 3236 (eval echo "\"\$as_me: __oline__: output\"" >&AS_MESSAGE_LOG_FD)3480 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) 3237 3481 cat conftest.out >&AS_MESSAGE_LOG_FD 3238 3482 if $GREP 'External.*some_variable' conftest.out > /dev/null; then … … 3248 3492 dnl AC_DEFUN([AM_PROG_NM], []) 3249 3493 dnl AC_DEFUN([AC_PROG_NM], []) 3494 3495 # _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3496 # -------------------------------- 3497 # how to determine the name of the shared library 3498 # associated with a specific link library. 3499 # -- PORTME fill in with the dynamic library characteristics 3500 m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], 3501 [m4_require([_LT_DECL_EGREP]) 3502 m4_require([_LT_DECL_OBJDUMP]) 3503 m4_require([_LT_DECL_DLLTOOL]) 3504 AC_CACHE_CHECK([how to associate runtime and link libraries], 3505 lt_cv_sharedlib_from_linklib_cmd, 3506 [lt_cv_sharedlib_from_linklib_cmd='unknown' 3507 3508 case $host_os in 3509 cygwin* | mingw* | pw32* | cegcc*) 3510 # two different shell functions defined in ltmain.sh 3511 # decide which to use based on capabilities of $DLLTOOL 3512 case `$DLLTOOL --help 2>&1` in 3513 *--identify-strict*) 3514 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 3515 ;; 3516 *) 3517 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback 3518 ;; 3519 esac 3520 ;; 3521 *) 3522 # fallback: assume linklib IS sharedlib 3523 lt_cv_sharedlib_from_linklib_cmd="$ECHO" 3524 ;; 3525 esac 3526 ]) 3527 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd 3528 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO 3529 3530 _LT_DECL([], [sharedlib_from_linklib_cmd], [1], 3531 [Command to associate shared and link libraries]) 3532 ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3533 3534 3535 # _LT_PATH_MANIFEST_TOOL 3536 # ---------------------- 3537 # locate the manifest tool 3538 m4_defun([_LT_PATH_MANIFEST_TOOL], 3539 [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) 3540 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt 3541 AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], 3542 [lt_cv_path_mainfest_tool=no 3543 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD 3544 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out 3545 cat conftest.err >&AS_MESSAGE_LOG_FD 3546 if $GREP 'Manifest Tool' conftest.out > /dev/null; then 3547 lt_cv_path_mainfest_tool=yes 3548 fi 3549 rm -f conftest*]) 3550 if test "x$lt_cv_path_mainfest_tool" != xyes; then 3551 MANIFEST_TOOL=: 3552 fi 3553 _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl 3554 ])# _LT_PATH_MANIFEST_TOOL 3250 3555 3251 3556 … … 3257 3562 LIBM= 3258 3563 case $host in 3259 *-*-beos* | *-*-c ygwin* | *-*-pw32* | *-*-darwin*)3564 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 3260 3565 # These system don't have libm, or don't need it 3261 3566 ;; … … 3285 3590 3286 3591 if test "$GCC" = yes; then 3287 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3592 case $cc_basename in 3593 nvcc*) 3594 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 3595 *) 3596 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; 3597 esac 3288 3598 3289 3599 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], … … 3302 3612 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3303 3613 AC_REQUIRE([AC_PROG_CC])dnl 3614 AC_REQUIRE([AC_PROG_AWK])dnl 3304 3615 AC_REQUIRE([LT_PATH_NM])dnl 3305 3616 AC_REQUIRE([LT_PATH_LD])dnl … … 3369 3680 3370 3681 # Transform an extracted symbol line into symbol name and symbol address 3371 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) 3372 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) 3682 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3683 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" 3373 3684 3374 3685 # Handle CRLF in mingw tool chain … … 3394 3705 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 3395 3706 " {last_section=section; section=\$ 3};"\ 3707 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 3396 3708 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 3397 3709 " \$ 0!~/External *\|/{next};"\ … … 3406 3718 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3407 3719 fi 3720 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" 3408 3721 3409 3722 # Check to see that the pipe works correctly. … … 3427 3740 # Now try to grab the symbols. 3428 3741 nlist=conftest.nm 3429 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe\> $nlist) && test -s "$nlist"; then3742 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then 3430 3743 # Try sorting and uniquifying the output. 3431 3744 if sort "$nlist" | uniq > "$nlist"T; then … … 3439 3752 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3440 3753 cat <<_LT_EOF > conftest.$ac_ext 3754 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 3755 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) 3756 /* DATA imports from DLLs on WIN32 con't be const, because runtime 3757 relocations are performed -- see ld's documentation on pseudo-relocs. */ 3758 # define LT@&t@_DLSYM_CONST 3759 #elif defined(__osf__) 3760 /* This system does not cope well with relocations in const data. */ 3761 # define LT@&t@_DLSYM_CONST 3762 #else 3763 # define LT@&t@_DLSYM_CONST const 3764 #endif 3765 3441 3766 #ifdef __cplusplus 3442 3767 extern "C" { … … 3450 3775 3451 3776 /* The mapping between symbol names and symbols. */ 3452 conststruct {3777 LT@&t@_DLSYM_CONST struct { 3453 3778 const char *name; 3454 3779 void *address; … … 3476 3801 # Now try linking the two files. 3477 3802 mv conftest.$ac_objext conftstm.$ac_objext 3478 lt_ save_LIBS="$LIBS"3479 lt_ save_CFLAGS="$CFLAGS"3803 lt_globsym_save_LIBS=$LIBS 3804 lt_globsym_save_CFLAGS=$CFLAGS 3480 3805 LIBS="conftstm.$ac_objext" 3481 3806 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" … … 3483 3808 pipe_works=yes 3484 3809 fi 3485 LIBS= "$lt_save_LIBS"3486 CFLAGS= "$lt_save_CFLAGS"3810 LIBS=$lt_globsym_save_LIBS 3811 CFLAGS=$lt_globsym_save_CFLAGS 3487 3812 else 3488 3813 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD … … 3517 3842 fi 3518 3843 3844 # Response file support. 3845 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 3846 nm_file_list_spec='@' 3847 elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then 3848 nm_file_list_spec='@' 3849 fi 3850 3519 3851 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3520 3852 [Take the output of nm and produce a listing of raw symbols and C names]) … … 3527 3859 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3528 3860 [Transform the output of nm in a C name address pair when lib prefix is needed]) 3861 _LT_DECL([], [nm_file_list_spec], [1], 3862 [Specify filename containing input files for $NM]) 3529 3863 ]) # _LT_CMD_GLOBAL_SYMBOLS 3530 3864 … … 3538 3872 _LT_TAGVAR(lt_prog_compiler_static, $1)= 3539 3873 3540 AC_MSG_CHECKING([for $compiler option to produce PIC])3541 3874 m4_if([$1], [CXX], [ 3542 3875 # C++ specific cases for pic, static, wl, etc. … … 3588 3921 # DJGPP does not support shared libraries at all 3589 3922 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3923 ;; 3924 haiku*) 3925 # PIC is the default for Haiku. 3926 # The "-static" flag exists, but is broken. 3927 _LT_TAGVAR(lt_prog_compiler_static, $1)= 3590 3928 ;; 3591 3929 interix[[3-9]]*) … … 3637 3975 ;; 3638 3976 esac 3977 ;; 3978 mingw* | cygwin* | os2* | pw32* | cegcc*) 3979 # This hack is so that the source file can tell whether it is being 3980 # built for inclusion in a dll (and should export symbols for example). 3981 m4_if([$1], [GCJ], [], 3982 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 3639 3983 ;; 3640 3984 dgux*) … … 3694 4038 esac 3695 4039 ;; 3696 linux* | k*bsd*-gnu )4040 linux* | k*bsd*-gnu | kopensolaris*-gnu) 3697 4041 case $cc_basename in 3698 4042 KCC*) … … 3727 4071 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 3728 4072 ;; 3729 xlc* | xlC* )3730 # IBM XL 8.0 on PPC4073 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) 4074 # IBM XL 8.0, 9.0 on PPC and BlueGene 3731 4075 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3732 4076 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' … … 3790 4134 solaris*) 3791 4135 case $cc_basename in 3792 CC* )4136 CC* | sunCC*) 3793 4137 # Sun C++ 4.2, 5.x and Centerline C++ 3794 4138 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' … … 3894 4238 ;; 3895 4239 4240 haiku*) 4241 # PIC is the default for Haiku. 4242 # The "-static" flag exists, but is broken. 4243 _LT_TAGVAR(lt_prog_compiler_static, $1)= 4244 ;; 4245 3896 4246 hpux*) 3897 4247 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit … … 3934 4284 *) 3935 4285 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4286 ;; 4287 esac 4288 4289 case $cc_basename in 4290 nvcc*) # Cuda Compiler Driver 2.2 4291 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' 4292 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4293 _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" 4294 fi 3936 4295 ;; 3937 4296 esac … … 3978 4337 ;; 3979 4338 3980 linux* | k*bsd*-gnu )4339 linux* | k*bsd*-gnu | kopensolaris*-gnu) 3981 4340 case $cc_basename in 3982 4341 # old Intel for x86_64 which still supported -KPIC. … … 3999 4358 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4000 4359 ;; 4001 pgcc* | pgf77* | pgf90* | pgf95*) 4360 nagfor*) 4361 # NAG Fortran compiler 4362 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4363 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4364 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4365 ;; 4366 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 4002 4367 # Portland Group compilers (*not* the Pentium gcc compiler, 4003 4368 # which looks to be a dead project) … … 4011 4376 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4012 4377 ;; 4013 xl* )4014 # IBM XL C 8.0/Fortran 10.1 on PPC4378 xl* | bgxl* | bgf* | mpixl*) 4379 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 4015 4380 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4016 4381 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' … … 4019 4384 *) 4020 4385 case `$CC -V 2>&1 | sed 5q` in 4386 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) 4387 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4388 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4389 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4390 _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4391 ;; 4392 *Sun\ F* | *Sun*Fortran*) 4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4395 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4396 ;; 4021 4397 *Sun\ C*) 4022 4398 # Sun C 5.9 … … 4025 4401 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4026 4402 ;; 4027 *Sun\ F*) 4028 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4029 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4403 *Intel*\ [[CF]]*Compiler*) 4404 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4405 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4406 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4407 ;; 4408 *Portland\ Group*) 4409 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4410 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4030 4411 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4031 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''4032 4412 ;; 4033 4413 esac … … 4061 4441 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4062 4442 case $cc_basename in 4063 f77* | f90* | f95* )4443 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 4064 4444 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4065 4445 *) … … 4118 4498 ;; 4119 4499 esac 4120 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4121 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4122 [How to pass a linker flag through the compiler]) 4500 4501 AC_CACHE_CHECK([for $compiler option to produce PIC], 4502 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], 4503 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4504 _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) 4123 4505 4124 4506 # … … 4139 4521 [Additional compiler flags for building library objects]) 4140 4522 4523 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4524 [How to pass a linker flag through the compiler]) 4141 4525 # 4142 4526 # Check to make sure the static flag actually works. … … 4159 4543 [AC_REQUIRE([LT_PATH_LD])dnl 4160 4544 AC_REQUIRE([LT_PATH_NM])dnl 4545 m4_require([_LT_PATH_MANIFEST_TOOL])dnl 4161 4546 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4162 4547 m4_require([_LT_DECL_EGREP])dnl … … 4167 4552 m4_if([$1], [CXX], [ 4168 4553 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4554 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4169 4555 case $host_os in 4170 4556 aix[[4-9]]*) 4171 4557 # If we're using GNU nm, then we don't want the "-C" option. 4172 4558 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4559 # Also, AIX nm treats weak defined symbols like other global defined 4560 # symbols, whereas GNU nm marks them as "W". 4173 4561 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4174 _LT_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'4562 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4175 4563 else 4176 4564 _LT_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' … … 4179 4567 pw32*) 4180 4568 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4181 ;;4569 ;; 4182 4570 cygwin* | mingw* | cegcc*) 4183 _LT_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' 4184 ;; 4571 case $cc_basename in 4572 cl*) 4573 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 4574 ;; 4575 *) 4576 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 4577 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4578 ;; 4579 esac 4580 ;; 4185 4581 *) 4186 4582 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4187 ;;4583 ;; 4188 4584 esac 4189 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']4190 4585 ], [ 4191 4586 runpath_var= … … 4202 4597 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4203 4598 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4204 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=4205 4599 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4206 4600 _LT_TAGVAR(hardcode_minus_L, $1)=no … … 4250 4644 4251 4645 _LT_TAGVAR(ld_shlibs, $1)=yes 4646 4647 # On some targets, GNU ld is compatible enough with the native linker 4648 # that we're better off using the native interface for both. 4649 lt_use_gnu_ld_interface=no 4252 4650 if test "$with_gnu_ld" = yes; then 4651 case $host_os in 4652 aix*) 4653 # The AIX port of GNU ld has always aspired to compatibility 4654 # with the native linker. However, as the warning in the GNU ld 4655 # block says, versions before 2.19.5* couldn't really create working 4656 # shared libraries, regardless of the interface used. 4657 case `$LD -v 2>&1` in 4658 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 4659 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; 4660 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; 4661 *) 4662 lt_use_gnu_ld_interface=yes 4663 ;; 4664 esac 4665 ;; 4666 *) 4667 lt_use_gnu_ld_interface=yes 4668 ;; 4669 esac 4670 fi 4671 4672 if test "$lt_use_gnu_ld_interface" = yes; then 4253 4673 # If archive_cmds runs LD, not CC, wlarc should be empty 4254 4674 wlarc='${wl}' … … 4268 4688 supports_anon_versioning=no 4269 4689 case `$LD -v 2>&1` in 4690 *GNU\ gold*) supports_anon_versioning=yes ;; 4270 4691 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4271 4692 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... … … 4283 4704 cat <<_LT_EOF 1>&2 4284 4705 4285 *** Warning: the GNU linker, at least up to release 2. 9.1, is reported4706 *** Warning: the GNU linker, at least up to release 2.19, is reported 4286 4707 *** to be unable to reliably create shared libraries on AIX. 4287 4708 *** Therefore, libtool is disabling shared libraries support. If you 4288 *** really care for shared libraries, you may want to modify your PATH 4289 *** so that a non-GNU linker is found, and then restart. 4709 *** really care for shared libraries, you may want to install binutils 4710 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 4711 *** You will then need to restart the configuration process. 4290 4712 4291 4713 _LT_EOF … … 4323 4745 # as there is no search path for DLLs. 4324 4746 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4747 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 4325 4748 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4326 4749 _LT_TAGVAR(always_export_symbols, $1)=no 4327 4750 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4328 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 4751 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 4752 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4329 4753 4330 4754 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then … … 4344 4768 ;; 4345 4769 4770 haiku*) 4771 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4772 _LT_TAGVAR(link_all_deplibs, $1)=yes 4773 ;; 4774 4346 4775 interix[[3-9]]*) 4347 4776 _LT_TAGVAR(hardcode_direct, $1)=no … … 4359 4788 ;; 4360 4789 4361 gnu* | linux* | tpf* | k*bsd*-gnu )4790 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 4362 4791 tmp_diet=no 4363 4792 if test "$host_os" = linux-dietlibc; then … … 4369 4798 && test "$tmp_diet" = no 4370 4799 then 4371 tmp_addflag= 4800 tmp_addflag=' $pic_flag' 4372 4801 tmp_sharedflag='-shared' 4373 4802 case $cc_basename,$host_cpu in 4374 4803 pgcc*) # Portland Group C compiler 4375 _LT_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'4804 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4376 4805 tmp_addflag=' $pic_flag' 4377 4806 ;; 4378 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 4379 _LT_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' 4807 pgf77* | pgf90* | pgf95* | pgfortran*) 4808 # Portland Group f77 and f90 compilers 4809 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4380 4810 tmp_addflag=' $pic_flag -Mnomain' ;; 4381 4811 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 … … 4388 4818 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4389 4819 tmp_sharedflag='--shared' ;; 4390 xl[[cC]]* )# IBM XL C 8.0 on PPC (deal with xlf below)4820 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4391 4821 tmp_sharedflag='-qmkshrobj' 4392 4822 tmp_addflag= ;; 4823 nvcc*) # Cuda Compiler Driver 2.2 4824 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4825 _LT_TAGVAR(compiler_needs_object, $1)=yes 4826 ;; 4393 4827 esac 4394 4828 case `$CC -V 2>&1 | sed 5q` in 4395 4829 *Sun\ C*) # Sun C 5.9 4396 _LT_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'4830 _LT_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; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 4397 4831 _LT_TAGVAR(compiler_needs_object, $1)=yes 4398 4832 tmp_sharedflag='-G' ;; … … 4410 4844 4411 4845 case $cc_basename in 4412 xlf* )4846 xlf* | bgf* | bgxlf* | mpixlf*) 4413 4847 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 4414 4848 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 4415 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4416 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 4417 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' 4849 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4850 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 4418 4851 if test "x$supports_anon_versioning" = xyes; then 4419 4852 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4420 4853 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4421 4854 echo "local: *; };" >> $output_objdir/$libname.ver~ 4422 $LD -shared $libobjs $deplibs $ compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'4855 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4423 4856 fi 4424 4857 ;; … … 4434 4867 wlarc= 4435 4868 else 4436 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $ libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'4437 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $ libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'4869 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4870 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4438 4871 fi 4439 4872 ;; … … 4453 4886 _LT_EOF 4454 4887 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4455 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $ libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'4456 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $ libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'4888 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4889 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4457 4890 else 4458 4891 _LT_TAGVAR(ld_shlibs, $1)=no … … 4500 4933 *) 4501 4934 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4502 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $ libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'4503 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $ libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'4935 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4936 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4504 4937 else 4505 4938 _LT_TAGVAR(ld_shlibs, $1)=no … … 4541 4974 # If we're using GNU nm, then we don't want the "-C" option. 4542 4975 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4976 # Also, AIX nm treats weak defined symbols like other global 4977 # defined symbols, whereas GNU nm marks them as "W". 4543 4978 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4544 _LT_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'4979 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4545 4980 else 4546 4981 _LT_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' … … 4629 5064 # Determine the default libpath from the value encoded in an 4630 5065 # empty executable. 4631 _LT_SYS_MODULE_PATH_AIX 5066 _LT_SYS_MODULE_PATH_AIX([$1]) 4632 5067 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4633 _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"5068 _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 4634 5069 else 4635 5070 if test "$host_cpu" = ia64; then … … 4640 5075 # Determine the default libpath from the value encoded in an 4641 5076 # empty executable. 4642 _LT_SYS_MODULE_PATH_AIX 5077 _LT_SYS_MODULE_PATH_AIX([$1]) 4643 5078 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 4644 5079 # Warning - without using the other run time loading flags, … … 4646 5081 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 4647 5082 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 4648 # Exported symbols can be pulled into shared objects from archives 4649 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5083 if test "$with_gnu_ld" = yes; then 5084 # We only use this code for GNU lds that support --whole-archive. 5085 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 5086 else 5087 # Exported symbols can be pulled into shared objects from archives 5088 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5089 fi 4650 5090 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 4651 5091 # This is similar to how AIX traditionally builds its shared libraries. … … 4679 5119 # hardcode_libdir_flag_spec is actually meaningless, as there is 4680 5120 # no search path for DLLs. 4681 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 4682 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4683 # Tell ltmain to make .lib files, not .a files. 4684 libext=lib 4685 # Tell ltmain to make .dll files, not .so files. 4686 shrext_cmds=".dll" 4687 # FIXME: Setting linknames here is a bad hack. 4688 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 4689 # The linker will automatically build a .lib file if we build a DLL. 4690 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 4691 # FIXME: Should let the user specify the lib program. 4692 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 4693 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 4694 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5121 case $cc_basename in 5122 cl*) 5123 # Native MSVC 5124 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5125 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5126 _LT_TAGVAR(always_export_symbols, $1)=yes 5127 _LT_TAGVAR(file_list_spec, $1)='@' 5128 # Tell ltmain to make .lib files, not .a files. 5129 libext=lib 5130 # Tell ltmain to make .dll files, not .so files. 5131 shrext_cmds=".dll" 5132 # FIXME: Setting linknames here is a bad hack. 5133 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 5134 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5135 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 5136 else 5137 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 5138 fi~ 5139 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5140 linknames=' 5141 # The linker will not automatically build a static lib if we build a DLL. 5142 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5143 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5144 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 5145 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 5146 # Don't use ranlib 5147 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 5148 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5149 lt_tool_outputfile="@TOOL_OUTPUT@"~ 5150 case $lt_outputfile in 5151 *.exe|*.EXE) ;; 5152 *) 5153 lt_outputfile="$lt_outputfile.exe" 5154 lt_tool_outputfile="$lt_tool_outputfile.exe" 5155 ;; 5156 esac~ 5157 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 5158 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 5159 $RM "$lt_outputfile.manifest"; 5160 fi' 5161 ;; 5162 *) 5163 # Assume MSVC wrapper 5164 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5165 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5166 # Tell ltmain to make .lib files, not .a files. 5167 libext=lib 5168 # Tell ltmain to make .dll files, not .so files. 5169 shrext_cmds=".dll" 5170 # FIXME: Setting linknames here is a bad hack. 5171 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 5172 # The linker will automatically build a .lib file if we build a DLL. 5173 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5174 # FIXME: Should let the user specify the lib program. 5175 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5176 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5177 ;; 5178 esac 4695 5179 ;; 4696 5180 … … 4703 5187 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4704 5188 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4705 ;;4706 4707 freebsd1*)4708 _LT_TAGVAR(ld_shlibs, $1)=no4709 5189 ;; 4710 5190 … … 4721 5201 4722 5202 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 4723 freebsd2 *)5203 freebsd2.*) 4724 5204 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 4725 5205 _LT_TAGVAR(hardcode_direct, $1)=yes … … 4730 5210 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 4731 5211 freebsd* | dragonfly*) 4732 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'5212 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 4733 5213 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4734 5214 _LT_TAGVAR(hardcode_direct, $1)=yes … … 4738 5218 hpux9*) 4739 5219 if test "$GCC" = yes; then 4740 _LT_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'5220 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4741 5221 else 4742 5222 _LT_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' … … 4753 5233 4754 5234 hpux10*) 4755 if test "$GCC" = yes -a"$with_gnu_ld" = no; then4756 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'5235 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 5236 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4757 5237 else 4758 5238 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' … … 4760 5240 if test "$with_gnu_ld" = no; then 4761 5241 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4762 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'4763 5242 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 4764 5243 _LT_TAGVAR(hardcode_direct, $1)=yes … … 4772 5251 4773 5252 hpux11*) 4774 if test "$GCC" = yes -a"$with_gnu_ld" = no; then5253 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 4775 5254 case $host_cpu in 4776 5255 hppa*64*) … … 4778 5257 ;; 4779 5258 ia64*) 4780 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'5259 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4781 5260 ;; 4782 5261 *) 4783 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'5262 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4784 5263 ;; 4785 5264 esac … … 4793 5272 ;; 4794 5273 *) 4795 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5274 m4_if($1, [], [ 5275 # Older versions of the 11.00 compiler do not understand -b yet 5276 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 5277 _LT_LINKER_OPTION([if $CC understands -b], 5278 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 5279 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 5280 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 5281 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 4796 5282 ;; 4797 5283 esac … … 4821 5307 irix5* | irix6* | nonstopux*) 4822 5308 if test "$GCC" = yes; then 4823 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $ libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'5309 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 4824 5310 # Try to use the -exported_symbol ld option, if it does not 4825 5311 # work, assume that -exports_file does not work either and 4826 5312 # implicitly export all symbols. 4827 save_LDFLAGS="$LDFLAGS" 4828 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 4829 AC_LINK_IFELSE(int foo(void) {}, 4830 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 4831 ) 4832 LDFLAGS="$save_LDFLAGS" 5313 # This should be the same for all languages, so no per-tag cache variable. 5314 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], 5315 [lt_cv_irix_exported_symbol], 5316 [save_LDFLAGS="$LDFLAGS" 5317 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 5318 AC_LINK_IFELSE( 5319 [AC_LANG_SOURCE( 5320 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], 5321 [C++], [[int foo (void) { return 0; }]], 5322 [Fortran 77], [[ 5323 subroutine foo 5324 end]], 5325 [Fortran], [[ 5326 subroutine foo 5327 end]])])], 5328 [lt_cv_irix_exported_symbol=yes], 5329 [lt_cv_irix_exported_symbol=no]) 5330 LDFLAGS="$save_LDFLAGS"]) 5331 if test "$lt_cv_irix_exported_symbol" = yes; then 5332 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 5333 fi 4833 5334 else 4834 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'4835 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'5335 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 5336 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 4836 5337 fi 4837 5338 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' … … 4895 5396 _LT_TAGVAR(hardcode_minus_L, $1)=yes 4896 5397 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4897 _LT_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~$ECHOEXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'5398 _LT_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' 4898 5399 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 4899 5400 ;; … … 4902 5403 if test "$GCC" = yes; then 4903 5404 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4904 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'5405 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 4905 5406 else 4906 5407 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4907 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'5408 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 4908 5409 fi 4909 5410 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' … … 4915 5416 if test "$GCC" = yes; then 4916 5417 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4917 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $ libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'5418 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 4918 5419 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4919 5420 else 4920 5421 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4921 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'5422 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 4922 5423 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ 4923 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO " X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'5424 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 4924 5425 4925 5426 # Both c and cxx compiler support -rpath directly … … 4934 5435 if test "$GCC" = yes; then 4935 5436 wlarc='${wl}' 4936 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $ {wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'5437 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4937 5438 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 4938 $CC -shared $ {wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'5439 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 4939 5440 else 4940 5441 case `$CC -V 2>&1` in … … 5112 5613 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5113 5614 # to ld, don't add -lc before -lgcc. 5114 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5115 $RM conftest* 5116 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5117 5118 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5119 soname=conftest 5120 lib=conftest 5121 libobjs=conftest.$ac_objext 5122 deplibs= 5123 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5124 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5125 compiler_flags=-v 5126 linker_flags=-v 5127 verstring= 5128 output_objdir=. 5129 libname=conftest 5130 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5131 _LT_TAGVAR(allow_undefined_flag, $1)= 5132 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5133 then 5134 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5135 else 5136 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5137 fi 5138 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5139 else 5140 cat conftest.err 1>&5 5141 fi 5142 $RM conftest* 5143 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 5615 AC_CACHE_CHECK([whether -lc should be explicitly linked in], 5616 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), 5617 [$RM conftest* 5618 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5619 5620 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5621 soname=conftest 5622 lib=conftest 5623 libobjs=conftest.$ac_objext 5624 deplibs= 5625 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5626 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5627 compiler_flags=-v 5628 linker_flags=-v 5629 verstring= 5630 output_objdir=. 5631 libname=conftest 5632 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5633 _LT_TAGVAR(allow_undefined_flag, $1)= 5634 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5635 then 5636 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no 5637 else 5638 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5639 fi 5640 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5641 else 5642 cat conftest.err 1>&5 5643 fi 5644 $RM conftest* 5645 ]) 5646 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) 5144 5647 ;; 5145 5648 esac … … 5178 5681 [Flag to hardcode $libdir into a binary during linking. 5179 5682 This must work even if $libdir does not exist]) 5180 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],5181 [[If ld is used when linking, flag to hardcode $libdir into a binary5182 during linking. This must work even if $libdir does not exist]])5183 5683 _LT_TAGDECL([], [hardcode_libdir_separator], [1], 5184 5684 [Whether we need a single "-rpath" flag with a separated argument]) … … 5206 5706 _LT_TAGDECL([], [link_all_deplibs], [0], 5207 5707 [Whether libtool must link a program against all its dependency libraries]) 5208 _LT_TAGDECL([], [fix_srcfile_path], [1],5209 [Fix the shell variable $srcfile for the compiler])5210 5708 _LT_TAGDECL([], [always_export_symbols], [0], 5211 5709 [Set to "yes" if exported symbols are required]) … … 5218 5716 _LT_TAGDECL([], [prelink_cmds], [2], 5219 5717 [Commands necessary for linking programs (against libraries) with templates]) 5718 _LT_TAGDECL([], [postlink_cmds], [2], 5719 [Commands necessary for finishing linking programs]) 5220 5720 _LT_TAGDECL([], [file_list_spec], [1], 5221 5721 [Specify filename containing input files]) … … 5311 5811 5312 5812 5313 # _LT_PROG_CXX 5314 # ------------ 5315 # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ 5316 # compiler, we have our own version here. 5317 m4_defun([_LT_PROG_CXX], 5318 [ 5319 pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) 5320 AC_PROG_CXX 5813 # _LT_LANG_CXX_CONFIG([TAG]) 5814 # -------------------------- 5815 # Ensure that the configuration variables for a C++ compiler are suitably 5816 # defined. These variables are subsequently used by _LT_CONFIG to write 5817 # the compiler configuration to `libtool'. 5818 m4_defun([_LT_LANG_CXX_CONFIG], 5819 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 5820 m4_require([_LT_DECL_EGREP])dnl 5821 m4_require([_LT_PATH_MANIFEST_TOOL])dnl 5321 5822 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 5322 5823 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || … … 5326 5827 _lt_caught_CXX_error=yes 5327 5828 fi 5328 popdef([AC_MSG_ERROR])5329 ])# _LT_PROG_CXX5330 5331 dnl aclocal-1.4 backwards compatibility:5332 dnl AC_DEFUN([_LT_PROG_CXX], [])5333 5334 5335 # _LT_LANG_CXX_CONFIG([TAG])5336 # --------------------------5337 # Ensure that the configuration variables for a C++ compiler are suitably5338 # defined. These variables are subsequently used by _LT_CONFIG to write5339 # the compiler configuration to `libtool'.5340 m4_defun([_LT_LANG_CXX_CONFIG],5341 [AC_REQUIRE([_LT_PROG_CXX])dnl5342 m4_require([_LT_FILEUTILS_DEFAULTS])dnl5343 m4_require([_LT_DECL_EGREP])dnl5344 5829 5345 5830 AC_LANG_PUSH(C++) … … 5353 5838 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 5354 5839 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5355 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=5356 5840 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5357 5841 _LT_TAGVAR(hardcode_minus_L, $1)=no … … 5363 5847 _LT_TAGVAR(link_all_deplibs, $1)=unknown 5364 5848 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5849 _LT_TAGVAR(reload_flag, $1)=$reload_flag 5850 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds 5365 5851 _LT_TAGVAR(no_undefined_flag, $1)= 5366 5852 _LT_TAGVAR(whole_archive_flag_spec, $1)= … … 5394 5880 # Allow CC to be a program name with arguments. 5395 5881 lt_save_CC=$CC 5882 lt_save_CFLAGS=$CFLAGS 5396 5883 lt_save_LD=$LD 5397 5884 lt_save_GCC=$GCC … … 5411 5898 test -z "${LDCXX+set}" || LD=$LDCXX 5412 5899 CC=${CXX-"c++"} 5900 CFLAGS=$CXXFLAGS 5413 5901 compiler=$CC 5414 5902 _LT_TAGVAR(compiler, $1)=$CC … … 5432 5920 # archiving commands below assume that GNU ld is being used. 5433 5921 if test "$with_gnu_ld" = yes; then 5434 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'5435 _LT_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'5922 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5923 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5436 5924 5437 5925 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' … … 5465 5953 # what "hidden" libraries, object files and flags are used when 5466 5954 # linking a shared library. 5467 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'5955 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 5468 5956 5469 5957 else … … 5574 6062 # Determine the default libpath from the value encoded in an empty 5575 6063 # executable. 5576 _LT_SYS_MODULE_PATH_AIX 6064 _LT_SYS_MODULE_PATH_AIX([$1]) 5577 6065 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5578 6066 5579 _LT_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 "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"6067 _LT_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 func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5580 6068 else 5581 6069 if test "$host_cpu" = ia64; then … … 5586 6074 # Determine the default libpath from the value encoded in an 5587 6075 # empty executable. 5588 _LT_SYS_MODULE_PATH_AIX 6076 _LT_SYS_MODULE_PATH_AIX([$1]) 5589 6077 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5590 6078 # Warning - without using the other run time loading flags, … … 5592 6080 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5593 6081 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5594 # Exported symbols can be pulled into shared objects from archives 5595 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6082 if test "$with_gnu_ld" = yes; then 6083 # We only use this code for GNU lds that support --whole-archive. 6084 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6085 else 6086 # Exported symbols can be pulled into shared objects from archives 6087 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6088 fi 5596 6089 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5597 6090 # This is similar to how AIX traditionally builds its shared … … 5623 6116 5624 6117 cygwin* | mingw* | pw32* | cegcc*) 5625 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5626 # as there is no search path for DLLs. 5627 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5628 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5629 _LT_TAGVAR(always_export_symbols, $1)=no 5630 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5631 5632 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 5633 _LT_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' 5634 # If the export-symbols file already is a .def file (1st line 5635 # is EXPORTS), use it as is; otherwise, prepend... 5636 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5637 cp $export_symbols $output_objdir/$soname.def; 5638 else 5639 echo EXPORTS > $output_objdir/$soname.def; 5640 cat $export_symbols >> $output_objdir/$soname.def; 5641 fi~ 5642 $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' 5643 else 5644 _LT_TAGVAR(ld_shlibs, $1)=no 5645 fi 5646 ;; 6118 case $GXX,$cc_basename in 6119 ,cl* | no,cl*) 6120 # Native MSVC 6121 # hardcode_libdir_flag_spec is actually meaningless, as there is 6122 # no search path for DLLs. 6123 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6124 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6125 _LT_TAGVAR(always_export_symbols, $1)=yes 6126 _LT_TAGVAR(file_list_spec, $1)='@' 6127 # Tell ltmain to make .lib files, not .a files. 6128 libext=lib 6129 # Tell ltmain to make .dll files, not .so files. 6130 shrext_cmds=".dll" 6131 # FIXME: Setting linknames here is a bad hack. 6132 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 6133 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6134 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 6135 else 6136 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 6137 fi~ 6138 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 6139 linknames=' 6140 # The linker will not automatically build a static lib if we build a DLL. 6141 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 6142 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6143 # Don't use ranlib 6144 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 6145 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 6146 lt_tool_outputfile="@TOOL_OUTPUT@"~ 6147 case $lt_outputfile in 6148 *.exe|*.EXE) ;; 6149 *) 6150 lt_outputfile="$lt_outputfile.exe" 6151 lt_tool_outputfile="$lt_tool_outputfile.exe" 6152 ;; 6153 esac~ 6154 func_to_tool_file "$lt_outputfile"~ 6155 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 6156 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 6157 $RM "$lt_outputfile.manifest"; 6158 fi' 6159 ;; 6160 *) 6161 # g++ 6162 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6163 # as there is no search path for DLLs. 6164 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6165 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 6166 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6167 _LT_TAGVAR(always_export_symbols, $1)=no 6168 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6169 6170 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6171 _LT_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' 6172 # If the export-symbols file already is a .def file (1st line 6173 # is EXPORTS), use it as is; otherwise, prepend... 6174 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6175 cp $export_symbols $output_objdir/$soname.def; 6176 else 6177 echo EXPORTS > $output_objdir/$soname.def; 6178 cat $export_symbols >> $output_objdir/$soname.def; 6179 fi~ 6180 $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' 6181 else 6182 _LT_TAGVAR(ld_shlibs, $1)=no 6183 fi 6184 ;; 6185 esac 6186 ;; 5647 6187 darwin* | rhapsody*) 5648 6188 _LT_DARWIN_LINKER_FEATURES($1) … … 5667 6207 ;; 5668 6208 5669 freebsd [[12]]*)6209 freebsd2.*) 5670 6210 # C++ shared libraries reported to be fairly broken before 5671 6211 # switch to ELF … … 5684 6224 5685 6225 gnu*) 6226 ;; 6227 6228 haiku*) 6229 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6230 _LT_TAGVAR(link_all_deplibs, $1)=yes 5686 6231 ;; 5687 6232 … … 5710 6255 # from the output so that they don't get included in the library 5711 6256 # dependencies. 5712 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'6257 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' 5713 6258 ;; 5714 6259 *) 5715 6260 if test "$GXX" = yes; then 5716 _LT_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'6261 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${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' 5717 6262 else 5718 6263 # FIXME: insert proper C++ library support … … 5775 6320 # from the output so that they don't get included in the library 5776 6321 # dependencies. 5777 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 "X$list" | $Xsed'6322 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; func_echo_all "$list"' 5778 6323 ;; 5779 6324 *) … … 5785 6330 ;; 5786 6331 ia64*) 5787 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'6332 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5788 6333 ;; 5789 6334 *) 5790 _LT_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'6335 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 5791 6336 ;; 5792 6337 esac … … 5818 6363 CC*) 5819 6364 # SGI C++ 5820 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'6365 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 5821 6366 5822 6367 # Archives containing C++ object files must be created using … … 5829 6374 if test "$GXX" = yes; then 5830 6375 if test "$with_gnu_ld" = no; then 5831 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'6376 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5832 6377 else 5833 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'6378 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' 5834 6379 fi 5835 6380 fi … … 5842 6387 ;; 5843 6388 5844 linux* | k*bsd*-gnu )6389 linux* | k*bsd*-gnu | kopensolaris*-gnu) 5845 6390 case $cc_basename in 5846 6391 KCC*) … … 5860 6405 # from the output so that they don't get included in the library 5861 6406 # dependencies. 5862 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 "X$list" | $Xsed'6407 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; func_echo_all "$list"' 5863 6408 5864 6409 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' … … 5897 6442 # Portland Group C++ compiler 5898 6443 case `$CC -V` in 5899 *pgCC\ [[1-5]] * | *pgcpp\ [[1-5]]*)6444 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 5900 6445 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 5901 6446 rm -rf $tpldir~ 5902 6447 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 5903 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'6448 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 5904 6449 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 5905 6450 rm -rf $tpldir~ 5906 6451 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 5907 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~6452 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 5908 6453 $RANLIB $oldlib' 5909 6454 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 5910 6455 rm -rf $tpldir~ 5911 6456 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 5912 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'6457 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 5913 6458 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 5914 6459 rm -rf $tpldir~ 5915 6460 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 5916 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'6461 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 5917 6462 ;; 5918 *) # Version 6 willuse weak symbols6463 *) # Version 6 and above use weak symbols 5919 6464 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 5920 6465 _LT_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' … … 5924 6469 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5925 6470 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5926 _LT_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'6471 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 5927 6472 ;; 5928 6473 cxx*) … … 5943 6488 # from the output so that they don't get included in the library 5944 6489 # dependencies. 5945 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=` $ECHO "X$templist" | $Xsed -e "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"X$list" | $Xsed'6490 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$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; func_echo_all "X$list" | $Xsed' 5946 6491 ;; 5947 xl* )6492 xl* | mpixl* | bgxl*) 5948 6493 # IBM XL 8.0 on PPC, with GNU ld 5949 6494 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' … … 5965 6510 _LT_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' 5966 6511 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5967 _LT_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'6512 _LT_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; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' 5968 6513 _LT_TAGVAR(compiler_needs_object, $1)=yes 5969 6514 … … 5971 6516 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 5972 6517 # would be better. 5973 output_verbose_link_cmd=' echo'6518 output_verbose_link_cmd='func_echo_all' 5974 6519 5975 6520 # Archives containing C++ object files must be created using … … 6040 6585 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6041 6586 fi 6042 output_verbose_link_cmd= echo6587 output_verbose_link_cmd=func_echo_all 6043 6588 else 6044 6589 _LT_TAGVAR(ld_shlibs, $1)=no … … 6075 6620 osf3*) 6076 6621 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6077 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'6622 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 6078 6623 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6079 6624 ;; 6080 6625 *) 6081 6626 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6082 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'6627 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' 6083 6628 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6084 6629 echo "-hidden">> $lib.exp~ 6085 $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 " X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~6630 $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~ 6086 6631 $RM $lib.exp' 6087 6632 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' … … 6099 6644 # from the output so that they don't get included in the library 6100 6645 # dependencies. 6101 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=` $ECHO "X$templist" | $Xsed -e "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 "X$list" | $Xsed'6646 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$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; func_echo_all "$list"' 6102 6647 ;; 6103 6648 *) … … 6106 6651 case $host in 6107 6652 osf3*) 6108 _LT_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 "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'6653 _LT_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" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6109 6654 ;; 6110 6655 *) 6111 _LT_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" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'6656 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6112 6657 ;; 6113 6658 esac … … 6119 6664 # what "hidden" libraries, object files and flags are used when 6120 6665 # linking a shared library. 6121 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'6666 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6122 6667 6123 6668 else … … 6155 6700 solaris*) 6156 6701 case $cc_basename in 6157 CC* )6702 CC* | sunCC*) 6158 6703 # Sun C++ 4.2, 5.x and Centerline C++ 6159 6704 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes … … 6176 6721 _LT_TAGVAR(link_all_deplibs, $1)=yes 6177 6722 6178 output_verbose_link_cmd=' echo'6723 output_verbose_link_cmd='func_echo_all' 6179 6724 6180 6725 # Archives containing C++ object files must be created using … … 6196 6741 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6197 6742 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6198 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'6743 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6199 6744 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6200 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'6745 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6201 6746 6202 6747 # Commands to make compiler produce verbose output that lists 6203 6748 # what "hidden" libraries, object files and flags are used when 6204 6749 # linking a shared library. 6205 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'6750 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6206 6751 else 6207 6752 # g++ 2.7 appears to require `-G' NOT `-shared' on this … … 6214 6759 # what "hidden" libraries, object files and flags are used when 6215 6760 # linking a shared library. 6216 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'6761 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6217 6762 fi 6218 6763 … … 6268 6813 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6269 6814 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6815 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 6816 '"$_LT_TAGVAR(old_archive_cmds, $1)" 6817 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 6818 '"$_LT_TAGVAR(reload_cmds, $1)" 6270 6819 ;; 6271 6820 *) … … 6323 6872 6324 6873 CC=$lt_save_CC 6874 CFLAGS=$lt_save_CFLAGS 6325 6875 LDCXX=$LD 6326 6876 LD=$lt_save_LD … … 6337 6887 6338 6888 6889 # _LT_FUNC_STRIPNAME_CNF 6890 # ---------------------- 6891 # func_stripname_cnf prefix suffix name 6892 # strip PREFIX and SUFFIX off of NAME. 6893 # PREFIX and SUFFIX must not contain globbing or regex special 6894 # characters, hashes, percent signs, but SUFFIX may contain a leading 6895 # dot (in which case that matches only a dot). 6896 # 6897 # This function is identical to the (non-XSI) version of func_stripname, 6898 # except this one can be used by m4 code that may be executed by configure, 6899 # rather than the libtool script. 6900 m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl 6901 AC_REQUIRE([_LT_DECL_SED]) 6902 AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) 6903 func_stripname_cnf () 6904 { 6905 case ${2} in 6906 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; 6907 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; 6908 esac 6909 } # func_stripname_cnf 6910 ])# _LT_FUNC_STRIPNAME_CNF 6911 6339 6912 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6340 6913 # --------------------------------- … … 6345 6918 m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6346 6919 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6920 AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl 6347 6921 # Dependencies to place before and after the object being linked: 6348 6922 _LT_TAGVAR(predep_objects, $1)= … … 6394 6968 }; 6395 6969 _LT_EOF 6970 ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF 6971 package foo 6972 func foo() { 6973 } 6974 _LT_EOF 6396 6975 ]) 6976 6977 _lt_libdeps_save_CFLAGS=$CFLAGS 6978 case "$CC $CFLAGS " in #( 6979 *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; 6980 *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; 6981 *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; 6982 esac 6983 6397 6984 dnl Parse the compiler output and extract the necessary 6398 6985 dnl objects, libraries and library flags. … … 6406 6993 6407 6994 for p in `eval "$output_verbose_link_cmd"`; do 6408 case $ pin6995 case ${prev}${p} in 6409 6996 6410 6997 -L* | -R* | -l*) … … 6415 7002 prev=$p 6416 7003 continue 6417 else6418 prev=6419 7004 fi 6420 7005 7006 # Expand the sysroot to ease extracting the directories later. 7007 if test -z "$prev"; then 7008 case $p in 7009 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; 7010 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; 7011 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; 7012 esac 7013 fi 7014 case $p in 7015 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 7016 esac 6421 7017 if test "$pre_test_object_deps_done" = no; then 6422 case $ pin6423 -L * | -R*)7018 case ${prev} in 7019 -L | -R) 6424 7020 # Internal compiler library paths should come after those 6425 7021 # provided the user. The postdeps already come after the … … 6441 7037 fi 6442 7038 fi 7039 prev= 6443 7040 ;; 6444 7041 7042 *.lto.$objext) ;; # Ignore GCC LTO objects 6445 7043 *.$objext) 6446 7044 # This assumes that the test object file only shows up … … 6478 7076 6479 7077 $RM -f confest.$objext 7078 CFLAGS=$_lt_libdeps_save_CFLAGS 6480 7079 6481 7080 # PORTME: override above test on systems where it is broken … … 6514 7113 solaris*) 6515 7114 case $cc_basename in 6516 CC* )7115 CC* | sunCC*) 6517 7116 # The more standards-conforming stlport4 library is 6518 7117 # incompatible with the Cstd library. Avoid specifying … … 6558 7157 6559 7158 6560 # _LT_PROG_F776561 # ------------6562 # Since AC_PROG_F77 is broken, in that it returns the empty string6563 # if there is no fortran compiler, we have our own version here.6564 m4_defun([_LT_PROG_F77],6565 [6566 pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])6567 AC_PROG_F776568 if test -z "$F77" || test "X$F77" = "Xno"; then6569 _lt_disable_F77=yes6570 fi6571 popdef([AC_MSG_ERROR])6572 ])# _LT_PROG_F776573 6574 dnl aclocal-1.4 backwards compatibility:6575 dnl AC_DEFUN([_LT_PROG_F77], [])6576 6577 6578 7159 # _LT_LANG_F77_CONFIG([TAG]) 6579 7160 # -------------------------- … … 6582 7163 # to write the compiler configuration to `libtool'. 6583 7164 m4_defun([_LT_LANG_F77_CONFIG], 6584 [AC_REQUIRE([_LT_PROG_F77])dnl 6585 AC_LANG_PUSH(Fortran 77) 7165 [AC_LANG_PUSH(Fortran 77) 7166 if test -z "$F77" || test "X$F77" = "Xno"; then 7167 _lt_disable_F77=yes 7168 fi 6586 7169 6587 7170 _LT_TAGVAR(archive_cmds_need_lc, $1)=no … … 6593 7176 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6594 7177 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6595 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=6596 7178 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6597 7179 _LT_TAGVAR(hardcode_minus_L, $1)=no … … 6602 7184 _LT_TAGVAR(link_all_deplibs, $1)=unknown 6603 7185 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7186 _LT_TAGVAR(reload_flag, $1)=$reload_flag 7187 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds 6604 7188 _LT_TAGVAR(no_undefined_flag, $1)= 6605 7189 _LT_TAGVAR(whole_archive_flag_spec, $1)= … … 6641 7225 lt_save_CC="$CC" 6642 7226 lt_save_GCC=$GCC 7227 lt_save_CFLAGS=$CFLAGS 6643 7228 CC=${F77-"f77"} 7229 CFLAGS=$FFLAGS 6644 7230 compiler=$CC 6645 7231 _LT_TAGVAR(compiler, $1)=$CC … … 6695 7281 GCC=$lt_save_GCC 6696 7282 CC="$lt_save_CC" 7283 CFLAGS="$lt_save_CFLAGS" 6697 7284 fi # test "$_lt_disable_F77" != yes 6698 7285 6699 7286 AC_LANG_POP 6700 7287 ])# _LT_LANG_F77_CONFIG 6701 6702 6703 # _LT_PROG_FC6704 # -----------6705 # Since AC_PROG_FC is broken, in that it returns the empty string6706 # if there is no fortran compiler, we have our own version here.6707 m4_defun([_LT_PROG_FC],6708 [6709 pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])6710 AC_PROG_FC6711 if test -z "$FC" || test "X$FC" = "Xno"; then6712 _lt_disable_FC=yes6713 fi6714 popdef([AC_MSG_ERROR])6715 ])# _LT_PROG_FC6716 6717 dnl aclocal-1.4 backwards compatibility:6718 dnl AC_DEFUN([_LT_PROG_FC], [])6719 7288 6720 7289 … … 6725 7294 # to write the compiler configuration to `libtool'. 6726 7295 m4_defun([_LT_LANG_FC_CONFIG], 6727 [AC_REQUIRE([_LT_PROG_FC])dnl 6728 AC_LANG_PUSH(Fortran) 7296 [AC_LANG_PUSH(Fortran) 7297 7298 if test -z "$FC" || test "X$FC" = "Xno"; then 7299 _lt_disable_FC=yes 7300 fi 6729 7301 6730 7302 _LT_TAGVAR(archive_cmds_need_lc, $1)=no … … 6736 7308 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6737 7309 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6738 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=6739 7310 _LT_TAGVAR(hardcode_libdir_separator, $1)= 6740 7311 _LT_TAGVAR(hardcode_minus_L, $1)=no … … 6745 7316 _LT_TAGVAR(link_all_deplibs, $1)=unknown 6746 7317 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7318 _LT_TAGVAR(reload_flag, $1)=$reload_flag 7319 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds 6747 7320 _LT_TAGVAR(no_undefined_flag, $1)= 6748 7321 _LT_TAGVAR(whole_archive_flag_spec, $1)= … … 6784 7357 lt_save_CC="$CC" 6785 7358 lt_save_GCC=$GCC 7359 lt_save_CFLAGS=$CFLAGS 6786 7360 CC=${FC-"f95"} 7361 CFLAGS=$FCFLAGS 6787 7362 compiler=$CC 6788 7363 GCC=$ac_cv_fc_compiler_gnu … … 6840 7415 6841 7416 GCC=$lt_save_GCC 6842 CC="$lt_save_CC" 7417 CC=$lt_save_CC 7418 CFLAGS=$lt_save_CFLAGS 6843 7419 fi # test "$_lt_disable_FC" != yes 6844 7420 … … 6877 7453 6878 7454 # Allow CC to be a program name with arguments. 6879 lt_save_CC="$CC" 7455 lt_save_CC=$CC 7456 lt_save_CFLAGS=$CFLAGS 6880 7457 lt_save_GCC=$GCC 6881 7458 GCC=yes 6882 7459 CC=${GCJ-"gcj"} 7460 CFLAGS=$GCJFLAGS 6883 7461 compiler=$CC 6884 7462 _LT_TAGVAR(compiler, $1)=$CC … … 6890 7468 6891 7469 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7470 _LT_TAGVAR(reload_flag, $1)=$reload_flag 7471 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds 6892 7472 6893 7473 ## CAVEAT EMPTOR: … … 6909 7489 6910 7490 GCC=$lt_save_GCC 6911 CC="$lt_save_CC" 7491 CC=$lt_save_CC 7492 CFLAGS=$lt_save_CFLAGS 6912 7493 ])# _LT_LANG_GCJ_CONFIG 7494 7495 7496 # _LT_LANG_GO_CONFIG([TAG]) 7497 # -------------------------- 7498 # Ensure that the configuration variables for the GNU Go compiler 7499 # are suitably defined. These variables are subsequently used by _LT_CONFIG 7500 # to write the compiler configuration to `libtool'. 7501 m4_defun([_LT_LANG_GO_CONFIG], 7502 [AC_REQUIRE([LT_PROG_GO])dnl 7503 AC_LANG_SAVE 7504 7505 # Source file extension for Go test sources. 7506 ac_ext=go 7507 7508 # Object file extension for compiled Go test sources. 7509 objext=o 7510 _LT_TAGVAR(objext, $1)=$objext 7511 7512 # Code to be used in simple compile tests 7513 lt_simple_compile_test_code="package main; func main() { }" 7514 7515 # Code to be used in simple link tests 7516 lt_simple_link_test_code='package main; func main() { }' 7517 7518 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7519 _LT_TAG_COMPILER 7520 7521 # save warnings/boilerplate of simple test code 7522 _LT_COMPILER_BOILERPLATE 7523 _LT_LINKER_BOILERPLATE 7524 7525 # Allow CC to be a program name with arguments. 7526 lt_save_CC=$CC 7527 lt_save_CFLAGS=$CFLAGS 7528 lt_save_GCC=$GCC 7529 GCC=yes 7530 CC=${GOC-"gccgo"} 7531 CFLAGS=$GOFLAGS 7532 compiler=$CC 7533 _LT_TAGVAR(compiler, $1)=$CC 7534 _LT_TAGVAR(LD, $1)="$LD" 7535 _LT_CC_BASENAME([$compiler]) 7536 7537 # Go did not exist at the time GCC didn't implicitly link libc in. 7538 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7539 7540 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7541 _LT_TAGVAR(reload_flag, $1)=$reload_flag 7542 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7543 7544 ## CAVEAT EMPTOR: 7545 ## There is no encapsulation within the following macros, do not change 7546 ## the running order or otherwise move them around unless you know exactly 7547 ## what you are doing... 7548 if test -n "$compiler"; then 7549 _LT_COMPILER_NO_RTTI($1) 7550 _LT_COMPILER_PIC($1) 7551 _LT_COMPILER_C_O($1) 7552 _LT_COMPILER_FILE_LOCKS($1) 7553 _LT_LINKER_SHLIBS($1) 7554 _LT_LINKER_HARDCODE_LIBPATH($1) 7555 7556 _LT_CONFIG($1) 7557 fi 7558 7559 AC_LANG_RESTORE 7560 7561 GCC=$lt_save_GCC 7562 CC=$lt_save_CC 7563 CFLAGS=$lt_save_CFLAGS 7564 ])# _LT_LANG_GO_CONFIG 6913 7565 6914 7566 … … 6944 7596 # Allow CC to be a program name with arguments. 6945 7597 lt_save_CC="$CC" 7598 lt_save_CFLAGS=$CFLAGS 6946 7599 lt_save_GCC=$GCC 6947 7600 GCC= 6948 7601 CC=${RC-"windres"} 7602 CFLAGS= 6949 7603 compiler=$CC 6950 7604 _LT_TAGVAR(compiler, $1)=$CC … … 6959 7613 GCC=$lt_save_GCC 6960 7614 AC_LANG_RESTORE 6961 CC="$lt_save_CC" 7615 CC=$lt_save_CC 7616 CFLAGS=$lt_save_CFLAGS 6962 7617 ])# _LT_LANG_RC_CONFIG 6963 7618 … … 6977 7632 dnl aclocal-1.4 backwards compatibility: 6978 7633 dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 7634 7635 7636 # LT_PROG_GO 7637 # ---------- 7638 AC_DEFUN([LT_PROG_GO], 7639 [AC_CHECK_TOOL(GOC, gccgo,) 7640 ]) 6979 7641 6980 7642 … … 7018 7680 ]) 7019 7681 7682 # _LT_DECL_DLLTOOL 7683 # ---------------- 7684 # Ensure DLLTOOL variable is set. 7685 m4_defun([_LT_DECL_DLLTOOL], 7686 [AC_CHECK_TOOL(DLLTOOL, dlltool, false) 7687 test -z "$DLLTOOL" && DLLTOOL=dlltool 7688 _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) 7689 AC_SUBST([DLLTOOL]) 7690 ]) 7020 7691 7021 7692 # _LT_DECL_SED … … 7111 7782 xsi_shell=no 7112 7783 ( _lt_dummy="a/b/c" 7113 test "${_lt_dummy##*/},${_lt_dummy%/*}, "${_lt_dummy%"$_lt_dummy"}, \7114 = c,a/b, , \7784 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ 7785 = c,a/b,b/c, \ 7115 7786 && eval 'test $(( 1 + 1 )) -eq 2 \ 7116 7787 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ … … 7151 7822 7152 7823 7153 # _LT_PROG_XSI_SHELLFNS 7154 # --------------------- 7155 # Bourne and XSI compatible variants of some useful shell functions. 7156 m4_defun([_LT_PROG_XSI_SHELLFNS], 7157 [case $xsi_shell in 7158 yes) 7159 cat << \_LT_EOF >> "$cfgfile" 7160 7161 # func_dirname file append nondir_replacement 7162 # Compute the dirname of FILE. If nonempty, add APPEND to the result, 7163 # otherwise set result to NONDIR_REPLACEMENT. 7164 func_dirname () 7165 { 7166 case ${1} in 7167 */*) func_dirname_result="${1%/*}${2}" ;; 7168 * ) func_dirname_result="${3}" ;; 7169 esac 7170 } 7171 7172 # func_basename file 7173 func_basename () 7174 { 7175 func_basename_result="${1##*/}" 7176 } 7177 7178 # func_dirname_and_basename file append nondir_replacement 7179 # perform func_basename and func_dirname in a single function 7180 # call: 7181 # dirname: Compute the dirname of FILE. If nonempty, 7182 # add APPEND to the result, otherwise set result 7183 # to NONDIR_REPLACEMENT. 7184 # value returned in "$func_dirname_result" 7185 # basename: Compute filename of FILE. 7186 # value retuned in "$func_basename_result" 7187 # Implementation must be kept synchronized with func_dirname 7188 # and func_basename. For efficiency, we do not delegate to 7189 # those functions but instead duplicate the functionality here. 7190 func_dirname_and_basename () 7191 { 7192 case ${1} in 7193 */*) func_dirname_result="${1%/*}${2}" ;; 7194 * ) func_dirname_result="${3}" ;; 7195 esac 7196 func_basename_result="${1##*/}" 7197 } 7198 7199 # func_stripname prefix suffix name 7200 # strip PREFIX and SUFFIX off of NAME. 7201 # PREFIX and SUFFIX must not contain globbing or regex special 7202 # characters, hashes, percent signs, but SUFFIX may contain a leading 7203 # dot (in which case that matches only a dot). 7204 func_stripname () 7205 { 7206 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7207 # positional parameters, so assign one to ordinary parameter first. 7208 func_stripname_result=${3} 7209 func_stripname_result=${func_stripname_result#"${1}"} 7210 func_stripname_result=${func_stripname_result%"${2}"} 7211 } 7212 7213 # func_opt_split 7214 func_opt_split () 7215 { 7216 func_opt_split_opt=${1%%=*} 7217 func_opt_split_arg=${1#*=} 7218 } 7219 7220 # func_lo2o object 7221 func_lo2o () 7222 { 7223 case ${1} in 7224 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7225 *) func_lo2o_result=${1} ;; 7226 esac 7227 } 7228 7229 # func_xform libobj-or-source 7230 func_xform () 7231 { 7232 func_xform_result=${1%.*}.lo 7233 } 7234 7235 # func_arith arithmetic-term... 7236 func_arith () 7237 { 7238 func_arith_result=$(( $[*] )) 7239 } 7240 7241 # func_len string 7242 # STRING may not start with a hyphen. 7243 func_len () 7244 { 7245 func_len_result=${#1} 7246 } 7247 7248 _LT_EOF 7824 # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) 7825 # ------------------------------------------------------ 7826 # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and 7827 # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. 7828 m4_defun([_LT_PROG_FUNCTION_REPLACE], 7829 [dnl { 7830 sed -e '/^$1 ()$/,/^} # $1 /c\ 7831 $1 ()\ 7832 {\ 7833 m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) 7834 } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ 7835 && mv -f "$cfgfile.tmp" "$cfgfile" \ 7836 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7837 test 0 -eq $? || _lt_function_replace_fail=: 7838 ]) 7839 7840 7841 # _LT_PROG_REPLACE_SHELLFNS 7842 # ------------------------- 7843 # Replace existing portable implementations of several shell functions with 7844 # equivalent extended shell implementations where those features are available.. 7845 m4_defun([_LT_PROG_REPLACE_SHELLFNS], 7846 [if test x"$xsi_shell" = xyes; then 7847 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl 7848 case ${1} in 7849 */*) func_dirname_result="${1%/*}${2}" ;; 7850 * ) func_dirname_result="${3}" ;; 7851 esac]) 7852 7853 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl 7854 func_basename_result="${1##*/}"]) 7855 7856 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl 7857 case ${1} in 7858 */*) func_dirname_result="${1%/*}${2}" ;; 7859 * ) func_dirname_result="${3}" ;; 7860 esac 7861 func_basename_result="${1##*/}"]) 7862 7863 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl 7864 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7865 # positional parameters, so assign one to ordinary parameter first. 7866 func_stripname_result=${3} 7867 func_stripname_result=${func_stripname_result#"${1}"} 7868 func_stripname_result=${func_stripname_result%"${2}"}]) 7869 7870 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl 7871 func_split_long_opt_name=${1%%=*} 7872 func_split_long_opt_arg=${1#*=}]) 7873 7874 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl 7875 func_split_short_opt_arg=${1#??} 7876 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) 7877 7878 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl 7879 case ${1} in 7880 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7881 *) func_lo2o_result=${1} ;; 7882 esac]) 7883 7884 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) 7885 7886 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) 7887 7888 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) 7889 fi 7890 7891 if test x"$lt_shell_append" = xyes; then 7892 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) 7893 7894 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl 7895 func_quote_for_eval "${2}" 7896 dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ 7897 eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) 7898 7899 # Save a `func_append' function call where possible by direct use of '+=' 7900 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ 7901 && mv -f "$cfgfile.tmp" "$cfgfile" \ 7902 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7903 test 0 -eq $? || _lt_function_replace_fail=: 7904 else 7905 # Save a `func_append' function call even when '+=' is not available 7906 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ 7907 && mv -f "$cfgfile.tmp" "$cfgfile" \ 7908 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") 7909 test 0 -eq $? || _lt_function_replace_fail=: 7910 fi 7911 7912 if test x"$_lt_function_replace_fail" = x":"; then 7913 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) 7914 fi 7915 ]) 7916 7917 # _LT_PATH_CONVERSION_FUNCTIONS 7918 # ----------------------------- 7919 # Determine which file name conversion functions should be used by 7920 # func_to_host_file (and, implicitly, by func_to_host_path). These are needed 7921 # for certain cross-compile configurations and native mingw. 7922 m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], 7923 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 7924 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 7925 AC_MSG_CHECKING([how to convert $build file names to $host format]) 7926 AC_CACHE_VAL(lt_cv_to_host_file_cmd, 7927 [case $host in 7928 *-*-mingw* ) 7929 case $build in 7930 *-*-mingw* ) # actually msys 7931 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 7932 ;; 7933 *-*-cygwin* ) 7934 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 7935 ;; 7936 * ) # otherwise, assume *nix 7937 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 7938 ;; 7939 esac 7249 7940 ;; 7250 *) # Bourne compatible functions. 7251 cat << \_LT_EOF >> "$cfgfile" 7252 7253 # func_dirname file append nondir_replacement 7254 # Compute the dirname of FILE. If nonempty, add APPEND to the result, 7255 # otherwise set result to NONDIR_REPLACEMENT. 7256 func_dirname () 7257 { 7258 # Extract subdirectory from the argument. 7259 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` 7260 if test "X$func_dirname_result" = "X${1}"; then 7261 func_dirname_result="${3}" 7262 else 7263 func_dirname_result="$func_dirname_result${2}" 7264 fi 7265 } 7266 7267 # func_basename file 7268 func_basename () 7269 { 7270 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 7271 } 7272 7273 dnl func_dirname_and_basename 7274 dnl A portable version of this function is already defined in general.m4sh 7275 dnl so there is no need for it here. 7276 7277 # func_stripname prefix suffix name 7278 # strip PREFIX and SUFFIX off of NAME. 7279 # PREFIX and SUFFIX must not contain globbing or regex special 7280 # characters, hashes, percent signs, but SUFFIX may contain a leading 7281 # dot (in which case that matches only a dot). 7282 # func_strip_suffix prefix name 7283 func_stripname () 7284 { 7285 case ${2} in 7286 .*) func_stripname_result=`$ECHO "X${3}" \ 7287 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; 7288 *) func_stripname_result=`$ECHO "X${3}" \ 7289 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; 7290 esac 7291 } 7292 7293 # sed scripts: 7294 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' 7295 my_sed_long_arg='1s/^-[[^=]]*=//' 7296 7297 # func_opt_split 7298 func_opt_split () 7299 { 7300 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` 7301 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` 7302 } 7303 7304 # func_lo2o object 7305 func_lo2o () 7306 { 7307 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` 7308 } 7309 7310 # func_xform libobj-or-source 7311 func_xform () 7312 { 7313 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` 7314 } 7315 7316 # func_arith arithmetic-term... 7317 func_arith () 7318 { 7319 func_arith_result=`expr "$[@]"` 7320 } 7321 7322 # func_len string 7323 # STRING may not start with a hyphen. 7324 func_len () 7325 { 7326 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` 7327 } 7328 7329 _LT_EOF 7941 *-*-cygwin* ) 7942 case $build in 7943 *-*-mingw* ) # actually msys 7944 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin 7945 ;; 7946 *-*-cygwin* ) 7947 lt_cv_to_host_file_cmd=func_convert_file_noop 7948 ;; 7949 * ) # otherwise, assume *nix 7950 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin 7951 ;; 7952 esac 7953 ;; 7954 * ) # unhandled hosts (and "normal" native builds) 7955 lt_cv_to_host_file_cmd=func_convert_file_noop 7956 ;; 7330 7957 esac 7331 7332 case $lt_shell_append in 7333 yes) 7334 cat << \_LT_EOF >> "$cfgfile" 7335 7336 # func_append var value 7337 # Append VALUE to the end of shell variable VAR. 7338 func_append () 7339 { 7340 eval "$[1]+=\$[2]" 7341 } 7342 _LT_EOF 7958 ]) 7959 to_host_file_cmd=$lt_cv_to_host_file_cmd 7960 AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) 7961 _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], 7962 [0], [convert $build file names to $host format])dnl 7963 7964 AC_MSG_CHECKING([how to convert $build file names to toolchain format]) 7965 AC_CACHE_VAL(lt_cv_to_tool_file_cmd, 7966 [#assume ordinary cross tools, or native build. 7967 lt_cv_to_tool_file_cmd=func_convert_file_noop 7968 case $host in 7969 *-*-mingw* ) 7970 case $build in 7971 *-*-mingw* ) # actually msys 7972 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 7973 ;; 7974 esac 7343 7975 ;; 7344 *) 7345 cat << \_LT_EOF >> "$cfgfile" 7346 7347 # func_append var value 7348 # Append VALUE to the end of shell variable VAR. 7349 func_append () 7350 { 7351 eval "$[1]=\$$[1]\$[2]" 7352 } 7353 7354 _LT_EOF 7355 ;; 7356 esac 7976 esac 7357 7977 ]) 7978 to_tool_file_cmd=$lt_cv_to_tool_file_cmd 7979 AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) 7980 _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], 7981 [0], [convert $build files to toolchain format])dnl 7982 ])# _LT_PATH_CONVERSION_FUNCTIONS -
issm/trunk-jpl/m4/ltoptions.m4
r11114 r12738 1 1 # Helper functions for option handling. -*- Autoconf -*- 2 2 # 3 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 3 # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, 4 # Inc. 4 5 # Written by Gary V. Vaughan, 2004 5 6 # … … 8 9 # modifications, as long as this notice is preserved. 9 10 10 # serial 6ltoptions.m411 # serial 7 ltoptions.m4 11 12 12 13 # This is to help aclocal find these macros, as it can't see m4_define. … … 126 127 127 128 case $host in 128 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *- cegcc*)129 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 129 130 AC_CHECK_TOOL(AS, as, false) 130 131 AC_CHECK_TOOL(DLLTOOL, dlltool, false) … … 134 135 135 136 test -z "$AS" && AS=as 136 _LT_DECL([], [AS], [ 0], [Assembler program])dnl137 _LT_DECL([], [AS], [1], [Assembler program])dnl 137 138 138 139 test -z "$DLLTOOL" && DLLTOOL=dlltool 139 _LT_DECL([], [DLLTOOL], [ 0], [DLL creation program])dnl140 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 140 141 141 142 test -z "$OBJDUMP" && OBJDUMP=objdump 142 _LT_DECL([], [OBJDUMP], [ 0], [Object dumper program])dnl143 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 143 144 ])# win32-dll 144 145 … … 326 327 m4_define([_LT_WITH_PIC], 327 328 [AC_ARG_WITH([pic], 328 [AS_HELP_STRING([--with-pic ],329 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 329 330 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 330 [pic_mode="$withval"], 331 [lt_p=${PACKAGE-default} 332 case $withval in 333 yes|no) pic_mode=$withval ;; 334 *) 335 pic_mode=default 336 # Look at the argument we got. We use all the common list separators. 337 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 338 for lt_pkg in $withval; do 339 IFS="$lt_save_ifs" 340 if test "X$lt_pkg" = "X$lt_p"; then 341 pic_mode=yes 342 fi 343 done 344 IFS="$lt_save_ifs" 345 ;; 346 esac], 331 347 [pic_mode=default]) 332 348 -
issm/trunk-jpl/m4/ltversion.m4
r11114 r12738 8 8 # modifications, as long as this notice is preserved. 9 9 10 # Generated from ltversion.in.10 # @configure_input@ 11 11 12 # serial 3 017 ltversion.m412 # serial 3337 ltversion.m4 13 13 # This file is part of GNU Libtool 14 14 15 m4_define([LT_PACKAGE_VERSION], [2. 2.6b])16 m4_define([LT_PACKAGE_REVISION], [1.3 017])15 m4_define([LT_PACKAGE_VERSION], [2.4.2]) 16 m4_define([LT_PACKAGE_REVISION], [1.3337]) 17 17 18 18 AC_DEFUN([LTVERSION_VERSION], 19 [macro_version='2. 2.6b'20 macro_revision='1.3 017'19 [macro_version='2.4.2' 20 macro_revision='1.3337' 21 21 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 22 22 _LT_DECL(, macro_revision, 0) -
issm/trunk-jpl/m4/lt~obsolete.m4
r11114 r12738 1 1 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 2 2 # 3 # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.3 # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. 4 4 # Written by Scott James Remnant, 2004. 5 5 # … … 8 8 # modifications, as long as this notice is preserved. 9 9 10 # serial 4lt~obsolete.m410 # serial 5 lt~obsolete.m4 11 11 12 12 # These exist entirely to fool aclocal when bootstrapping libtool. … … 78 78 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 79 79 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 80 m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])81 80 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 82 81 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) … … 91 90 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 92 91 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 92 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) 93 m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) 94 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) 95 m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) 96 m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) 97 m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) 98 m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) -
issm/trunk-jpl/src/c/Makefile.am
r12704 r12738 5 5 #Library declaration {{{ 6 6 lib_LIBRARIES = libISSMCore.a libISSMOverload.a 7 8 if SHARED 9 lib_LTLIBRARIES = libISSM.la libISSMCore.la libISSMOverload.la 10 endif 7 11 if PYTHON 8 12 lib_LIBRARIES += libISSMPython.a … … 998 1002 libISSMCore_a_CXXFLAGS = $(ALLCXXFLAGS) 999 1003 1004 if SHARED 1005 libISSM_la_SOURCES = solutions/issm.cpp 1006 libISSM_la_LIBADD = @LTLIBOBJS@ 1007 libISSM_la_LDFLAGS = -prefer-pic 1008 1009 libISSMCore_la_SOURCES = $(issm_sources) 1010 libISSMOverload_la_SOURCES = ./shared/String/stricmp.c 1011 endif 1012 1000 1013 if MODULES 1001 1014 libISSMModules_a_SOURCES = $(module_sources)
Note:
See TracChangeset
for help on using the changeset viewer.