1*7ab6e6acSAndroid Build Coastguard Worker# generated automatically by aclocal 1.16.2 -*- Autoconf -*- 2*7ab6e6acSAndroid Build Coastguard Worker 3*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1996-2020 Free Software Foundation, Inc. 4*7ab6e6acSAndroid Build Coastguard Worker 5*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 6*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 7*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 8*7ab6e6acSAndroid Build Coastguard Worker 9*7ab6e6acSAndroid Build Coastguard Worker# This program is distributed in the hope that it will be useful, 10*7ab6e6acSAndroid Build Coastguard Worker# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11*7ab6e6acSAndroid Build Coastguard Worker# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12*7ab6e6acSAndroid Build Coastguard Worker# PARTICULAR PURPOSE. 13*7ab6e6acSAndroid Build Coastguard Worker 14*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) 15*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_AUTOCONF_VERSION], 16*7ab6e6acSAndroid Build Coastguard Worker [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 17*7ab6e6acSAndroid Build Coastguard Workerm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, 18*7ab6e6acSAndroid Build Coastguard Worker[m4_warning([this file was generated for autoconf 2.69. 19*7ab6e6acSAndroid Build Coastguard WorkerYou have another version of autoconf. It may work, but is not guaranteed to. 20*7ab6e6acSAndroid Build Coastguard WorkerIf you have problems, you may need to regenerate the build system entirely. 21*7ab6e6acSAndroid Build Coastguard WorkerTo do so, use the procedure documented by the package, typically 'autoreconf'.])]) 22*7ab6e6acSAndroid Build Coastguard Worker 23*7ab6e6acSAndroid Build Coastguard Worker# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 24*7ab6e6acSAndroid Build Coastguard Worker# 25*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. 26*7ab6e6acSAndroid Build Coastguard Worker# Written by Gordon Matzigkeit, 1996 27*7ab6e6acSAndroid Build Coastguard Worker# 28*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation gives 29*7ab6e6acSAndroid Build Coastguard Worker# unlimited permission to copy and/or distribute it, with or without 30*7ab6e6acSAndroid Build Coastguard Worker# modifications, as long as this notice is preserved. 31*7ab6e6acSAndroid Build Coastguard Worker 32*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_COPYING], [dnl 33*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2014 Free Software Foundation, Inc. 34*7ab6e6acSAndroid Build Coastguard Worker# This is free software; see the source for copying conditions. There is NO 35*7ab6e6acSAndroid Build Coastguard Worker# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 36*7ab6e6acSAndroid Build Coastguard Worker 37*7ab6e6acSAndroid Build Coastguard Worker# GNU Libtool is free software; you can redistribute it and/or modify 38*7ab6e6acSAndroid Build Coastguard Worker# it under the terms of the GNU General Public License as published by 39*7ab6e6acSAndroid Build Coastguard Worker# the Free Software Foundation; either version 2 of of the License, or 40*7ab6e6acSAndroid Build Coastguard Worker# (at your option) any later version. 41*7ab6e6acSAndroid Build Coastguard Worker# 42*7ab6e6acSAndroid Build Coastguard Worker# As a special exception to the GNU General Public License, if you 43*7ab6e6acSAndroid Build Coastguard Worker# distribute this file as part of a program or library that is built 44*7ab6e6acSAndroid Build Coastguard Worker# using GNU Libtool, you may include this file under the same 45*7ab6e6acSAndroid Build Coastguard Worker# distribution terms that you use for the rest of that program. 46*7ab6e6acSAndroid Build Coastguard Worker# 47*7ab6e6acSAndroid Build Coastguard Worker# GNU Libtool is distributed in the hope that it will be useful, but 48*7ab6e6acSAndroid Build Coastguard Worker# WITHOUT ANY WARRANTY; without even the implied warranty of 49*7ab6e6acSAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 50*7ab6e6acSAndroid Build Coastguard Worker# GNU General Public License for more details. 51*7ab6e6acSAndroid Build Coastguard Worker# 52*7ab6e6acSAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License 53*7ab6e6acSAndroid Build Coastguard Worker# along with this program. If not, see <http://www.gnu.org/licenses/>. 54*7ab6e6acSAndroid Build Coastguard Worker]) 55*7ab6e6acSAndroid Build Coastguard Worker 56*7ab6e6acSAndroid Build Coastguard Worker# serial 58 LT_INIT 57*7ab6e6acSAndroid Build Coastguard Worker 58*7ab6e6acSAndroid Build Coastguard Worker 59*7ab6e6acSAndroid Build Coastguard Worker# LT_PREREQ(VERSION) 60*7ab6e6acSAndroid Build Coastguard Worker# ------------------ 61*7ab6e6acSAndroid Build Coastguard Worker# Complain and exit if this libtool version is less that VERSION. 62*7ab6e6acSAndroid Build Coastguard Workerm4_defun([LT_PREREQ], 63*7ab6e6acSAndroid Build Coastguard Worker[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 64*7ab6e6acSAndroid Build Coastguard Worker [m4_default([$3], 65*7ab6e6acSAndroid Build Coastguard Worker [m4_fatal([Libtool version $1 or higher is required], 66*7ab6e6acSAndroid Build Coastguard Worker 63)])], 67*7ab6e6acSAndroid Build Coastguard Worker [$2])]) 68*7ab6e6acSAndroid Build Coastguard Worker 69*7ab6e6acSAndroid Build Coastguard Worker 70*7ab6e6acSAndroid Build Coastguard Worker# _LT_CHECK_BUILDDIR 71*7ab6e6acSAndroid Build Coastguard Worker# ------------------ 72*7ab6e6acSAndroid Build Coastguard Worker# Complain if the absolute build directory name contains unusual characters 73*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CHECK_BUILDDIR], 74*7ab6e6acSAndroid Build Coastguard Worker[case `pwd` in 75*7ab6e6acSAndroid Build Coastguard Worker *\ * | *\ *) 76*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 77*7ab6e6acSAndroid Build Coastguard Workeresac 78*7ab6e6acSAndroid Build Coastguard Worker]) 79*7ab6e6acSAndroid Build Coastguard Worker 80*7ab6e6acSAndroid Build Coastguard Worker 81*7ab6e6acSAndroid Build Coastguard Worker# LT_INIT([OPTIONS]) 82*7ab6e6acSAndroid Build Coastguard Worker# ------------------ 83*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_INIT], 84*7ab6e6acSAndroid Build Coastguard Worker[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK 85*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 86*7ab6e6acSAndroid Build Coastguard WorkerAC_BEFORE([$0], [LT_LANG])dnl 87*7ab6e6acSAndroid Build Coastguard WorkerAC_BEFORE([$0], [LT_OUTPUT])dnl 88*7ab6e6acSAndroid Build Coastguard WorkerAC_BEFORE([$0], [LTDL_INIT])dnl 89*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CHECK_BUILDDIR])dnl 90*7ab6e6acSAndroid Build Coastguard Worker 91*7ab6e6acSAndroid Build Coastguard Workerdnl Autoconf doesn't catch unexpanded LT_ macros by default: 92*7ab6e6acSAndroid Build Coastguard Workerm4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 93*7ab6e6acSAndroid Build Coastguard Workerm4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 94*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 95*7ab6e6acSAndroid Build Coastguard Workerdnl unless we require an AC_DEFUNed macro: 96*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LTOPTIONS_VERSION])dnl 97*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LTSUGAR_VERSION])dnl 98*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LTVERSION_VERSION])dnl 99*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LTOBSOLETE_VERSION])dnl 100*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_PROG_LTMAIN])dnl 101*7ab6e6acSAndroid Build Coastguard Worker 102*7ab6e6acSAndroid Build Coastguard Worker_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) 103*7ab6e6acSAndroid Build Coastguard Worker 104*7ab6e6acSAndroid Build Coastguard Workerdnl Parse OPTIONS 105*7ab6e6acSAndroid Build Coastguard Worker_LT_SET_OPTIONS([$0], [$1]) 106*7ab6e6acSAndroid Build Coastguard Worker 107*7ab6e6acSAndroid Build Coastguard Worker# This can be used to rebuild libtool when needed 108*7ab6e6acSAndroid Build Coastguard WorkerLIBTOOL_DEPS=$ltmain 109*7ab6e6acSAndroid Build Coastguard Worker 110*7ab6e6acSAndroid Build Coastguard Worker# Always use our own libtool. 111*7ab6e6acSAndroid Build Coastguard WorkerLIBTOOL='$(SHELL) $(top_builddir)/libtool' 112*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST(LIBTOOL)dnl 113*7ab6e6acSAndroid Build Coastguard Worker 114*7ab6e6acSAndroid Build Coastguard Worker_LT_SETUP 115*7ab6e6acSAndroid Build Coastguard Worker 116*7ab6e6acSAndroid Build Coastguard Worker# Only expand once: 117*7ab6e6acSAndroid Build Coastguard Workerm4_define([LT_INIT]) 118*7ab6e6acSAndroid Build Coastguard Worker])# LT_INIT 119*7ab6e6acSAndroid Build Coastguard Worker 120*7ab6e6acSAndroid Build Coastguard Worker# Old names: 121*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 122*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 123*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 124*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_PROG_LIBTOOL], []) 125*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_PROG_LIBTOOL], []) 126*7ab6e6acSAndroid Build Coastguard Worker 127*7ab6e6acSAndroid Build Coastguard Worker 128*7ab6e6acSAndroid Build Coastguard Worker# _LT_PREPARE_CC_BASENAME 129*7ab6e6acSAndroid Build Coastguard Worker# ----------------------- 130*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PREPARE_CC_BASENAME], [ 131*7ab6e6acSAndroid Build Coastguard Worker# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 132*7ab6e6acSAndroid Build Coastguard Workerfunc_cc_basename () 133*7ab6e6acSAndroid Build Coastguard Worker{ 134*7ab6e6acSAndroid Build Coastguard Worker for cc_temp in @S|@*""; do 135*7ab6e6acSAndroid Build Coastguard Worker case $cc_temp in 136*7ab6e6acSAndroid Build Coastguard Worker compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 137*7ab6e6acSAndroid Build Coastguard Worker distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 138*7ab6e6acSAndroid Build Coastguard Worker \-*) ;; 139*7ab6e6acSAndroid Build Coastguard Worker *) break;; 140*7ab6e6acSAndroid Build Coastguard Worker esac 141*7ab6e6acSAndroid Build Coastguard Worker done 142*7ab6e6acSAndroid Build Coastguard Worker func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 143*7ab6e6acSAndroid Build Coastguard Worker} 144*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PREPARE_CC_BASENAME 145*7ab6e6acSAndroid Build Coastguard Worker 146*7ab6e6acSAndroid Build Coastguard Worker 147*7ab6e6acSAndroid Build Coastguard Worker# _LT_CC_BASENAME(CC) 148*7ab6e6acSAndroid Build Coastguard Worker# ------------------- 149*7ab6e6acSAndroid Build Coastguard Worker# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, 150*7ab6e6acSAndroid Build Coastguard Worker# but that macro is also expanded into generated libtool script, which 151*7ab6e6acSAndroid Build Coastguard Worker# arranges for $SED and $ECHO to be set by different means. 152*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CC_BASENAME], 153*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_PREPARE_CC_BASENAME])dnl 154*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([_LT_DECL_SED])dnl 155*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 156*7ab6e6acSAndroid Build Coastguard Workerfunc_cc_basename $1 157*7ab6e6acSAndroid Build Coastguard Workercc_basename=$func_cc_basename_result 158*7ab6e6acSAndroid Build Coastguard Worker]) 159*7ab6e6acSAndroid Build Coastguard Worker 160*7ab6e6acSAndroid Build Coastguard Worker 161*7ab6e6acSAndroid Build Coastguard Worker# _LT_FILEUTILS_DEFAULTS 162*7ab6e6acSAndroid Build Coastguard Worker# ---------------------- 163*7ab6e6acSAndroid Build Coastguard Worker# It is okay to use these file commands and assume they have been set 164*7ab6e6acSAndroid Build Coastguard Worker# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. 165*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_FILEUTILS_DEFAULTS], 166*7ab6e6acSAndroid Build Coastguard Worker[: ${CP="cp -f"} 167*7ab6e6acSAndroid Build Coastguard Worker: ${MV="mv -f"} 168*7ab6e6acSAndroid Build Coastguard Worker: ${RM="rm -f"} 169*7ab6e6acSAndroid Build Coastguard Worker])# _LT_FILEUTILS_DEFAULTS 170*7ab6e6acSAndroid Build Coastguard Worker 171*7ab6e6acSAndroid Build Coastguard Worker 172*7ab6e6acSAndroid Build Coastguard Worker# _LT_SETUP 173*7ab6e6acSAndroid Build Coastguard Worker# --------- 174*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_SETUP], 175*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CANONICAL_HOST])dnl 176*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_CANONICAL_BUILD])dnl 177*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 178*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 179*7ab6e6acSAndroid Build Coastguard Worker 180*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl 181*7ab6e6acSAndroid Build Coastguard Workerdnl 182*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [host_alias], [0], [The host system])dnl 183*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [host], [0])dnl 184*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [host_os], [0])dnl 185*7ab6e6acSAndroid Build Coastguard Workerdnl 186*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [build_alias], [0], [The build system])dnl 187*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [build], [0])dnl 188*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [build_os], [0])dnl 189*7ab6e6acSAndroid Build Coastguard Workerdnl 190*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_CC])dnl 191*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LT_PATH_LD])dnl 192*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LT_PATH_NM])dnl 193*7ab6e6acSAndroid Build Coastguard Workerdnl 194*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_LN_S])dnl 195*7ab6e6acSAndroid Build Coastguard Workertest -z "$LN_S" && LN_S="ln -s" 196*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 197*7ab6e6acSAndroid Build Coastguard Workerdnl 198*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LT_CMD_MAX_LEN])dnl 199*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 200*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 201*7ab6e6acSAndroid Build Coastguard Workerdnl 202*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_FILEUTILS_DEFAULTS])dnl 203*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CHECK_SHELL_FEATURES])dnl 204*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl 205*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CMD_RELOAD])dnl 206*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CHECK_MAGIC_METHOD])dnl 207*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl 208*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CMD_OLD_ARCHIVE])dnl 209*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 210*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_WITH_SYSROOT])dnl 211*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CMD_TRUNCATE])dnl 212*7ab6e6acSAndroid Build Coastguard Worker 213*7ab6e6acSAndroid Build Coastguard Worker_LT_CONFIG_LIBTOOL_INIT([ 214*7ab6e6acSAndroid Build Coastguard Worker# See if we are running on zsh, and set the options that allow our 215*7ab6e6acSAndroid Build Coastguard Worker# commands through without removal of \ escapes INIT. 216*7ab6e6acSAndroid Build Coastguard Workerif test -n "\${ZSH_VERSION+set}"; then 217*7ab6e6acSAndroid Build Coastguard Worker setopt NO_GLOB_SUBST 218*7ab6e6acSAndroid Build Coastguard Workerfi 219*7ab6e6acSAndroid Build Coastguard Worker]) 220*7ab6e6acSAndroid Build Coastguard Workerif test -n "${ZSH_VERSION+set}"; then 221*7ab6e6acSAndroid Build Coastguard Worker setopt NO_GLOB_SUBST 222*7ab6e6acSAndroid Build Coastguard Workerfi 223*7ab6e6acSAndroid Build Coastguard Worker 224*7ab6e6acSAndroid Build Coastguard Worker_LT_CHECK_OBJDIR 225*7ab6e6acSAndroid Build Coastguard Worker 226*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_TAG_COMPILER])dnl 227*7ab6e6acSAndroid Build Coastguard Worker 228*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 229*7ab6e6acSAndroid Build Coastguard Workeraix3*) 230*7ab6e6acSAndroid Build Coastguard Worker # AIX sometimes has problems with the GCC collect2 program. For some 231*7ab6e6acSAndroid Build Coastguard Worker # reason, if we set the COLLECT_NAMES environment variable, the problems 232*7ab6e6acSAndroid Build Coastguard Worker # vanish in a puff of smoke. 233*7ab6e6acSAndroid Build Coastguard Worker if test set != "${COLLECT_NAMES+set}"; then 234*7ab6e6acSAndroid Build Coastguard Worker COLLECT_NAMES= 235*7ab6e6acSAndroid Build Coastguard Worker export COLLECT_NAMES 236*7ab6e6acSAndroid Build Coastguard Worker fi 237*7ab6e6acSAndroid Build Coastguard Worker ;; 238*7ab6e6acSAndroid Build Coastguard Workeresac 239*7ab6e6acSAndroid Build Coastguard Worker 240*7ab6e6acSAndroid Build Coastguard Worker# Global variables: 241*7ab6e6acSAndroid Build Coastguard Workerofile=libtool 242*7ab6e6acSAndroid Build Coastguard Workercan_build_shared=yes 243*7ab6e6acSAndroid Build Coastguard Worker 244*7ab6e6acSAndroid Build Coastguard Worker# All known linkers require a '.a' archive for static linking (except MSVC, 245*7ab6e6acSAndroid Build Coastguard Worker# which needs '.lib'). 246*7ab6e6acSAndroid Build Coastguard Workerlibext=a 247*7ab6e6acSAndroid Build Coastguard Worker 248*7ab6e6acSAndroid Build Coastguard Workerwith_gnu_ld=$lt_cv_prog_gnu_ld 249*7ab6e6acSAndroid Build Coastguard Worker 250*7ab6e6acSAndroid Build Coastguard Workerold_CC=$CC 251*7ab6e6acSAndroid Build Coastguard Workerold_CFLAGS=$CFLAGS 252*7ab6e6acSAndroid Build Coastguard Worker 253*7ab6e6acSAndroid Build Coastguard Worker# Set sane defaults for various variables 254*7ab6e6acSAndroid Build Coastguard Workertest -z "$CC" && CC=cc 255*7ab6e6acSAndroid Build Coastguard Workertest -z "$LTCC" && LTCC=$CC 256*7ab6e6acSAndroid Build Coastguard Workertest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 257*7ab6e6acSAndroid Build Coastguard Workertest -z "$LD" && LD=ld 258*7ab6e6acSAndroid Build Coastguard Workertest -z "$ac_objext" && ac_objext=o 259*7ab6e6acSAndroid Build Coastguard Worker 260*7ab6e6acSAndroid Build Coastguard Worker_LT_CC_BASENAME([$compiler]) 261*7ab6e6acSAndroid Build Coastguard Worker 262*7ab6e6acSAndroid Build Coastguard Worker# Only perform the check for file, if the check method requires it 263*7ab6e6acSAndroid Build Coastguard Workertest -z "$MAGIC_CMD" && MAGIC_CMD=file 264*7ab6e6acSAndroid Build Coastguard Workercase $deplibs_check_method in 265*7ab6e6acSAndroid Build Coastguard Workerfile_magic*) 266*7ab6e6acSAndroid Build Coastguard Worker if test "$file_magic_cmd" = '$MAGIC_CMD'; then 267*7ab6e6acSAndroid Build Coastguard Worker _LT_PATH_MAGIC 268*7ab6e6acSAndroid Build Coastguard Worker fi 269*7ab6e6acSAndroid Build Coastguard Worker ;; 270*7ab6e6acSAndroid Build Coastguard Workeresac 271*7ab6e6acSAndroid Build Coastguard Worker 272*7ab6e6acSAndroid Build Coastguard Worker# Use C for the default configuration in the libtool script 273*7ab6e6acSAndroid Build Coastguard WorkerLT_SUPPORTED_TAG([CC]) 274*7ab6e6acSAndroid Build Coastguard Worker_LT_LANG_C_CONFIG 275*7ab6e6acSAndroid Build Coastguard Worker_LT_LANG_DEFAULT_CONFIG 276*7ab6e6acSAndroid Build Coastguard Worker_LT_CONFIG_COMMANDS 277*7ab6e6acSAndroid Build Coastguard Worker])# _LT_SETUP 278*7ab6e6acSAndroid Build Coastguard Worker 279*7ab6e6acSAndroid Build Coastguard Worker 280*7ab6e6acSAndroid Build Coastguard Worker# _LT_PREPARE_SED_QUOTE_VARS 281*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 282*7ab6e6acSAndroid Build Coastguard Worker# Define a few sed substitution that help us do robust quoting. 283*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PREPARE_SED_QUOTE_VARS], 284*7ab6e6acSAndroid Build Coastguard Worker[# Backslashify metacharacters that are still active within 285*7ab6e6acSAndroid Build Coastguard Worker# double-quoted strings. 286*7ab6e6acSAndroid Build Coastguard Workersed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 287*7ab6e6acSAndroid Build Coastguard Worker 288*7ab6e6acSAndroid Build Coastguard Worker# Same as above, but do not quote variable references. 289*7ab6e6acSAndroid Build Coastguard Workerdouble_quote_subst='s/\([["`\\]]\)/\\\1/g' 290*7ab6e6acSAndroid Build Coastguard Worker 291*7ab6e6acSAndroid Build Coastguard Worker# Sed substitution to delay expansion of an escaped shell variable in a 292*7ab6e6acSAndroid Build Coastguard Worker# double_quote_subst'ed string. 293*7ab6e6acSAndroid Build Coastguard Workerdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 294*7ab6e6acSAndroid Build Coastguard Worker 295*7ab6e6acSAndroid Build Coastguard Worker# Sed substitution to delay expansion of an escaped single quote. 296*7ab6e6acSAndroid Build Coastguard Workerdelay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 297*7ab6e6acSAndroid Build Coastguard Worker 298*7ab6e6acSAndroid Build Coastguard Worker# Sed substitution to avoid accidental globbing in evaled expressions 299*7ab6e6acSAndroid Build Coastguard Workerno_glob_subst='s/\*/\\\*/g' 300*7ab6e6acSAndroid Build Coastguard Worker]) 301*7ab6e6acSAndroid Build Coastguard Worker 302*7ab6e6acSAndroid Build Coastguard Worker# _LT_PROG_LTMAIN 303*7ab6e6acSAndroid Build Coastguard Worker# --------------- 304*7ab6e6acSAndroid Build Coastguard Worker# Note that this code is called both from 'configure', and 'config.status' 305*7ab6e6acSAndroid Build Coastguard Worker# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 306*7ab6e6acSAndroid Build Coastguard Worker# 'config.status' has no value for ac_aux_dir unless we are using Automake, 307*7ab6e6acSAndroid Build Coastguard Worker# so we pass a copy along to make sure it has a sensible value anyway. 308*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PROG_LTMAIN], 309*7ab6e6acSAndroid Build Coastguard Worker[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 310*7ab6e6acSAndroid Build Coastguard Worker_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 311*7ab6e6acSAndroid Build Coastguard Workerltmain=$ac_aux_dir/ltmain.sh 312*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PROG_LTMAIN 313*7ab6e6acSAndroid Build Coastguard Worker 314*7ab6e6acSAndroid Build Coastguard Worker 315*7ab6e6acSAndroid Build Coastguard Worker 316*7ab6e6acSAndroid Build Coastguard Worker# So that we can recreate a full libtool script including additional 317*7ab6e6acSAndroid Build Coastguard Worker# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 318*7ab6e6acSAndroid Build Coastguard Worker# in macros and then make a single call at the end using the 'libtool' 319*7ab6e6acSAndroid Build Coastguard Worker# label. 320*7ab6e6acSAndroid Build Coastguard Worker 321*7ab6e6acSAndroid Build Coastguard Worker 322*7ab6e6acSAndroid Build Coastguard Worker# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 323*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------------- 324*7ab6e6acSAndroid Build Coastguard Worker# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 325*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_CONFIG_LIBTOOL_INIT], 326*7ab6e6acSAndroid Build Coastguard Worker[m4_ifval([$1], 327*7ab6e6acSAndroid Build Coastguard Worker [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 328*7ab6e6acSAndroid Build Coastguard Worker [$1 329*7ab6e6acSAndroid Build Coastguard Worker])])]) 330*7ab6e6acSAndroid Build Coastguard Worker 331*7ab6e6acSAndroid Build Coastguard Worker# Initialize. 332*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_OUTPUT_LIBTOOL_INIT]) 333*7ab6e6acSAndroid Build Coastguard Worker 334*7ab6e6acSAndroid Build Coastguard Worker 335*7ab6e6acSAndroid Build Coastguard Worker# _LT_CONFIG_LIBTOOL([COMMANDS]) 336*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------ 337*7ab6e6acSAndroid Build Coastguard Worker# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 338*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_CONFIG_LIBTOOL], 339*7ab6e6acSAndroid Build Coastguard Worker[m4_ifval([$1], 340*7ab6e6acSAndroid Build Coastguard Worker [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 341*7ab6e6acSAndroid Build Coastguard Worker [$1 342*7ab6e6acSAndroid Build Coastguard Worker])])]) 343*7ab6e6acSAndroid Build Coastguard Worker 344*7ab6e6acSAndroid Build Coastguard Worker# Initialize. 345*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 346*7ab6e6acSAndroid Build Coastguard Worker 347*7ab6e6acSAndroid Build Coastguard Worker 348*7ab6e6acSAndroid Build Coastguard Worker# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 349*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------------------------- 350*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CONFIG_SAVE_COMMANDS], 351*7ab6e6acSAndroid Build Coastguard Worker[_LT_CONFIG_LIBTOOL([$1]) 352*7ab6e6acSAndroid Build Coastguard Worker_LT_CONFIG_LIBTOOL_INIT([$2]) 353*7ab6e6acSAndroid Build Coastguard Worker]) 354*7ab6e6acSAndroid Build Coastguard Worker 355*7ab6e6acSAndroid Build Coastguard Worker 356*7ab6e6acSAndroid Build Coastguard Worker# _LT_FORMAT_COMMENT([COMMENT]) 357*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------- 358*7ab6e6acSAndroid Build Coastguard Worker# Add leading comment marks to the start of each line, and a trailing 359*7ab6e6acSAndroid Build Coastguard Worker# full-stop to the whole comment if one is not present already. 360*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_FORMAT_COMMENT], 361*7ab6e6acSAndroid Build Coastguard Worker[m4_ifval([$1], [ 362*7ab6e6acSAndroid Build Coastguard Workerm4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 363*7ab6e6acSAndroid Build Coastguard Worker [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 364*7ab6e6acSAndroid Build Coastguard Worker)]) 365*7ab6e6acSAndroid Build Coastguard Worker 366*7ab6e6acSAndroid Build Coastguard Worker 367*7ab6e6acSAndroid Build Coastguard Worker 368*7ab6e6acSAndroid Build Coastguard Worker 369*7ab6e6acSAndroid Build Coastguard Worker 370*7ab6e6acSAndroid Build Coastguard Worker# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 371*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------------------------------- 372*7ab6e6acSAndroid Build Coastguard Worker# CONFIGNAME is the name given to the value in the libtool script. 373*7ab6e6acSAndroid Build Coastguard Worker# VARNAME is the (base) name used in the configure script. 374*7ab6e6acSAndroid Build Coastguard Worker# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 375*7ab6e6acSAndroid Build Coastguard Worker# VARNAME. Any other value will be used directly. 376*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_DECL], 377*7ab6e6acSAndroid Build Coastguard Worker[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 378*7ab6e6acSAndroid Build Coastguard Worker [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 379*7ab6e6acSAndroid Build Coastguard Worker [m4_ifval([$1], [$1], [$2])]) 380*7ab6e6acSAndroid Build Coastguard Worker lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 381*7ab6e6acSAndroid Build Coastguard Worker m4_ifval([$4], 382*7ab6e6acSAndroid Build Coastguard Worker [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 383*7ab6e6acSAndroid Build Coastguard Worker lt_dict_add_subkey([lt_decl_dict], [$2], 384*7ab6e6acSAndroid Build Coastguard Worker [tagged?], [m4_ifval([$5], [yes], [no])])]) 385*7ab6e6acSAndroid Build Coastguard Worker]) 386*7ab6e6acSAndroid Build Coastguard Worker 387*7ab6e6acSAndroid Build Coastguard Worker 388*7ab6e6acSAndroid Build Coastguard Worker# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 389*7ab6e6acSAndroid Build Coastguard Worker# -------------------------------------------------------- 390*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 391*7ab6e6acSAndroid Build Coastguard Worker 392*7ab6e6acSAndroid Build Coastguard Worker 393*7ab6e6acSAndroid Build Coastguard Worker# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 394*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------------ 395*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_decl_tag_varnames], 396*7ab6e6acSAndroid Build Coastguard Worker[_lt_decl_filter([tagged?], [yes], $@)]) 397*7ab6e6acSAndroid Build Coastguard Worker 398*7ab6e6acSAndroid Build Coastguard Worker 399*7ab6e6acSAndroid Build Coastguard Worker# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 400*7ab6e6acSAndroid Build Coastguard Worker# --------------------------------------------------------- 401*7ab6e6acSAndroid Build Coastguard Workerm4_define([_lt_decl_filter], 402*7ab6e6acSAndroid Build Coastguard Worker[m4_case([$#], 403*7ab6e6acSAndroid Build Coastguard Worker [0], [m4_fatal([$0: too few arguments: $#])], 404*7ab6e6acSAndroid Build Coastguard Worker [1], [m4_fatal([$0: too few arguments: $#: $1])], 405*7ab6e6acSAndroid Build Coastguard Worker [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 406*7ab6e6acSAndroid Build Coastguard Worker [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 407*7ab6e6acSAndroid Build Coastguard Worker [lt_dict_filter([lt_decl_dict], $@)])[]dnl 408*7ab6e6acSAndroid Build Coastguard Worker]) 409*7ab6e6acSAndroid Build Coastguard Worker 410*7ab6e6acSAndroid Build Coastguard Worker 411*7ab6e6acSAndroid Build Coastguard Worker# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 412*7ab6e6acSAndroid Build Coastguard Worker# -------------------------------------------------- 413*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_decl_quote_varnames], 414*7ab6e6acSAndroid Build Coastguard Worker[_lt_decl_filter([value], [1], $@)]) 415*7ab6e6acSAndroid Build Coastguard Worker 416*7ab6e6acSAndroid Build Coastguard Worker 417*7ab6e6acSAndroid Build Coastguard Worker# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 418*7ab6e6acSAndroid Build Coastguard Worker# --------------------------------------------------- 419*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_decl_dquote_varnames], 420*7ab6e6acSAndroid Build Coastguard Worker[_lt_decl_filter([value], [2], $@)]) 421*7ab6e6acSAndroid Build Coastguard Worker 422*7ab6e6acSAndroid Build Coastguard Worker 423*7ab6e6acSAndroid Build Coastguard Worker# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 424*7ab6e6acSAndroid Build Coastguard Worker# --------------------------------------------------- 425*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_decl_varnames_tagged], 426*7ab6e6acSAndroid Build Coastguard Worker[m4_assert([$# <= 2])dnl 427*7ab6e6acSAndroid Build Coastguard Worker_$0(m4_quote(m4_default([$1], [[, ]])), 428*7ab6e6acSAndroid Build Coastguard Worker m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 429*7ab6e6acSAndroid Build Coastguard Worker m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 430*7ab6e6acSAndroid Build Coastguard Workerm4_define([_lt_decl_varnames_tagged], 431*7ab6e6acSAndroid Build Coastguard Worker[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 432*7ab6e6acSAndroid Build Coastguard Worker 433*7ab6e6acSAndroid Build Coastguard Worker 434*7ab6e6acSAndroid Build Coastguard Worker# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 435*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------------ 436*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_decl_all_varnames], 437*7ab6e6acSAndroid Build Coastguard Worker[_$0(m4_quote(m4_default([$1], [[, ]])), 438*7ab6e6acSAndroid Build Coastguard Worker m4_if([$2], [], 439*7ab6e6acSAndroid Build Coastguard Worker m4_quote(lt_decl_varnames), 440*7ab6e6acSAndroid Build Coastguard Worker m4_quote(m4_shift($@))))[]dnl 441*7ab6e6acSAndroid Build Coastguard Worker]) 442*7ab6e6acSAndroid Build Coastguard Workerm4_define([_lt_decl_all_varnames], 443*7ab6e6acSAndroid Build Coastguard Worker[lt_join($@, lt_decl_varnames_tagged([$1], 444*7ab6e6acSAndroid Build Coastguard Worker lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 445*7ab6e6acSAndroid Build Coastguard Worker]) 446*7ab6e6acSAndroid Build Coastguard Worker 447*7ab6e6acSAndroid Build Coastguard Worker 448*7ab6e6acSAndroid Build Coastguard Worker# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 449*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------ 450*7ab6e6acSAndroid Build Coastguard Worker# Quote a variable value, and forward it to 'config.status' so that its 451*7ab6e6acSAndroid Build Coastguard Worker# declaration there will have the same value as in 'configure'. VARNAME 452*7ab6e6acSAndroid Build Coastguard Worker# must have a single quote delimited value for this to work. 453*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_CONFIG_STATUS_DECLARE], 454*7ab6e6acSAndroid Build Coastguard Worker[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 455*7ab6e6acSAndroid Build Coastguard Worker 456*7ab6e6acSAndroid Build Coastguard Worker 457*7ab6e6acSAndroid Build Coastguard Worker# _LT_CONFIG_STATUS_DECLARATIONS 458*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------ 459*7ab6e6acSAndroid Build Coastguard Worker# We delimit libtool config variables with single quotes, so when 460*7ab6e6acSAndroid Build Coastguard Worker# we write them to config.status, we have to be sure to quote all 461*7ab6e6acSAndroid Build Coastguard Worker# embedded single quotes properly. In configure, this macro expands 462*7ab6e6acSAndroid Build Coastguard Worker# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 463*7ab6e6acSAndroid Build Coastguard Worker# 464*7ab6e6acSAndroid Build Coastguard Worker# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`' 465*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 466*7ab6e6acSAndroid Build Coastguard Worker[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 467*7ab6e6acSAndroid Build Coastguard Worker [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 468*7ab6e6acSAndroid Build Coastguard Worker 469*7ab6e6acSAndroid Build Coastguard Worker 470*7ab6e6acSAndroid Build Coastguard Worker# _LT_LIBTOOL_TAGS 471*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 472*7ab6e6acSAndroid Build Coastguard Worker# Output comment and list of tags supported by the script 473*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LIBTOOL_TAGS], 474*7ab6e6acSAndroid Build Coastguard Worker[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 475*7ab6e6acSAndroid Build Coastguard Workeravailable_tags='_LT_TAGS'dnl 476*7ab6e6acSAndroid Build Coastguard Worker]) 477*7ab6e6acSAndroid Build Coastguard Worker 478*7ab6e6acSAndroid Build Coastguard Worker 479*7ab6e6acSAndroid Build Coastguard Worker# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 480*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------- 481*7ab6e6acSAndroid Build Coastguard Worker# Extract the dictionary values for VARNAME (optionally with TAG) and 482*7ab6e6acSAndroid Build Coastguard Worker# expand to a commented shell variable setting: 483*7ab6e6acSAndroid Build Coastguard Worker# 484*7ab6e6acSAndroid Build Coastguard Worker# # Some comment about what VAR is for. 485*7ab6e6acSAndroid Build Coastguard Worker# visible_name=$lt_internal_name 486*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_LIBTOOL_DECLARE], 487*7ab6e6acSAndroid Build Coastguard Worker[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 488*7ab6e6acSAndroid Build Coastguard Worker [description])))[]dnl 489*7ab6e6acSAndroid Build Coastguard Workerm4_pushdef([_libtool_name], 490*7ab6e6acSAndroid Build Coastguard Worker m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 491*7ab6e6acSAndroid Build Coastguard Workerm4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 492*7ab6e6acSAndroid Build Coastguard Worker [0], [_libtool_name=[$]$1], 493*7ab6e6acSAndroid Build Coastguard Worker [1], [_libtool_name=$lt_[]$1], 494*7ab6e6acSAndroid Build Coastguard Worker [2], [_libtool_name=$lt_[]$1], 495*7ab6e6acSAndroid Build Coastguard Worker [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 496*7ab6e6acSAndroid Build Coastguard Workerm4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 497*7ab6e6acSAndroid Build Coastguard Worker]) 498*7ab6e6acSAndroid Build Coastguard Worker 499*7ab6e6acSAndroid Build Coastguard Worker 500*7ab6e6acSAndroid Build Coastguard Worker# _LT_LIBTOOL_CONFIG_VARS 501*7ab6e6acSAndroid Build Coastguard Worker# ----------------------- 502*7ab6e6acSAndroid Build Coastguard Worker# Produce commented declarations of non-tagged libtool config variables 503*7ab6e6acSAndroid Build Coastguard Worker# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' 504*7ab6e6acSAndroid Build Coastguard Worker# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 505*7ab6e6acSAndroid Build Coastguard Worker# section) are produced by _LT_LIBTOOL_TAG_VARS. 506*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LIBTOOL_CONFIG_VARS], 507*7ab6e6acSAndroid Build Coastguard Worker[m4_foreach([_lt_var], 508*7ab6e6acSAndroid Build Coastguard Worker m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 509*7ab6e6acSAndroid Build Coastguard Worker [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 510*7ab6e6acSAndroid Build Coastguard Worker 511*7ab6e6acSAndroid Build Coastguard Worker 512*7ab6e6acSAndroid Build Coastguard Worker# _LT_LIBTOOL_TAG_VARS(TAG) 513*7ab6e6acSAndroid Build Coastguard Worker# ------------------------- 514*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_LIBTOOL_TAG_VARS], 515*7ab6e6acSAndroid Build Coastguard Worker[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 516*7ab6e6acSAndroid Build Coastguard Worker [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 517*7ab6e6acSAndroid Build Coastguard Worker 518*7ab6e6acSAndroid Build Coastguard Worker 519*7ab6e6acSAndroid Build Coastguard Worker# _LT_TAGVAR(VARNAME, [TAGNAME]) 520*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------ 521*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 522*7ab6e6acSAndroid Build Coastguard Worker 523*7ab6e6acSAndroid Build Coastguard Worker 524*7ab6e6acSAndroid Build Coastguard Worker# _LT_CONFIG_COMMANDS 525*7ab6e6acSAndroid Build Coastguard Worker# ------------------- 526*7ab6e6acSAndroid Build Coastguard Worker# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 527*7ab6e6acSAndroid Build Coastguard Worker# variables for single and double quote escaping we saved from calls 528*7ab6e6acSAndroid Build Coastguard Worker# to _LT_DECL, we can put quote escaped variables declarations 529*7ab6e6acSAndroid Build Coastguard Worker# into 'config.status', and then the shell code to quote escape them in 530*7ab6e6acSAndroid Build Coastguard Worker# for loops in 'config.status'. Finally, any additional code accumulated 531*7ab6e6acSAndroid Build Coastguard Worker# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 532*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CONFIG_COMMANDS], 533*7ab6e6acSAndroid Build Coastguard Worker[AC_PROVIDE_IFELSE([LT_OUTPUT], 534*7ab6e6acSAndroid Build Coastguard Worker dnl If the libtool generation code has been placed in $CONFIG_LT, 535*7ab6e6acSAndroid Build Coastguard Worker dnl instead of duplicating it all over again into config.status, 536*7ab6e6acSAndroid Build Coastguard Worker dnl then we will have config.status run $CONFIG_LT later, so it 537*7ab6e6acSAndroid Build Coastguard Worker dnl needs to know what name is stored there: 538*7ab6e6acSAndroid Build Coastguard Worker [AC_CONFIG_COMMANDS([libtool], 539*7ab6e6acSAndroid Build Coastguard Worker [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 540*7ab6e6acSAndroid Build Coastguard Worker dnl If the libtool generation code is destined for config.status, 541*7ab6e6acSAndroid Build Coastguard Worker dnl expand the accumulated commands and init code now: 542*7ab6e6acSAndroid Build Coastguard Worker [AC_CONFIG_COMMANDS([libtool], 543*7ab6e6acSAndroid Build Coastguard Worker [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 544*7ab6e6acSAndroid Build Coastguard Worker])#_LT_CONFIG_COMMANDS 545*7ab6e6acSAndroid Build Coastguard Worker 546*7ab6e6acSAndroid Build Coastguard Worker 547*7ab6e6acSAndroid Build Coastguard Worker# Initialize. 548*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 549*7ab6e6acSAndroid Build Coastguard Worker[ 550*7ab6e6acSAndroid Build Coastguard Worker 551*7ab6e6acSAndroid Build Coastguard Worker# The HP-UX ksh and POSIX shell print the target directory to stdout 552*7ab6e6acSAndroid Build Coastguard Worker# if CDPATH is set. 553*7ab6e6acSAndroid Build Coastguard Worker(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 554*7ab6e6acSAndroid Build Coastguard Worker 555*7ab6e6acSAndroid Build Coastguard Workersed_quote_subst='$sed_quote_subst' 556*7ab6e6acSAndroid Build Coastguard Workerdouble_quote_subst='$double_quote_subst' 557*7ab6e6acSAndroid Build Coastguard Workerdelay_variable_subst='$delay_variable_subst' 558*7ab6e6acSAndroid Build Coastguard Worker_LT_CONFIG_STATUS_DECLARATIONS 559*7ab6e6acSAndroid Build Coastguard WorkerLTCC='$LTCC' 560*7ab6e6acSAndroid Build Coastguard WorkerLTCFLAGS='$LTCFLAGS' 561*7ab6e6acSAndroid Build Coastguard Workercompiler='$compiler_DEFAULT' 562*7ab6e6acSAndroid Build Coastguard Worker 563*7ab6e6acSAndroid Build Coastguard Worker# A function that is used when there is no print builtin or printf. 564*7ab6e6acSAndroid Build Coastguard Workerfunc_fallback_echo () 565*7ab6e6acSAndroid Build Coastguard Worker{ 566*7ab6e6acSAndroid Build Coastguard Worker eval 'cat <<_LTECHO_EOF 567*7ab6e6acSAndroid Build Coastguard Worker\$[]1 568*7ab6e6acSAndroid Build Coastguard Worker_LTECHO_EOF' 569*7ab6e6acSAndroid Build Coastguard Worker} 570*7ab6e6acSAndroid Build Coastguard Worker 571*7ab6e6acSAndroid Build Coastguard Worker# Quote evaled strings. 572*7ab6e6acSAndroid Build Coastguard Workerfor var in lt_decl_all_varnames([[ \ 573*7ab6e6acSAndroid Build Coastguard Worker]], lt_decl_quote_varnames); do 574*7ab6e6acSAndroid Build Coastguard Worker case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 575*7ab6e6acSAndroid Build Coastguard Worker *[[\\\\\\\`\\"\\\$]]*) 576*7ab6e6acSAndroid Build Coastguard Worker eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 577*7ab6e6acSAndroid Build Coastguard Worker ;; 578*7ab6e6acSAndroid Build Coastguard Worker *) 579*7ab6e6acSAndroid Build Coastguard Worker eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 580*7ab6e6acSAndroid Build Coastguard Worker ;; 581*7ab6e6acSAndroid Build Coastguard Worker esac 582*7ab6e6acSAndroid Build Coastguard Workerdone 583*7ab6e6acSAndroid Build Coastguard Worker 584*7ab6e6acSAndroid Build Coastguard Worker# Double-quote double-evaled strings. 585*7ab6e6acSAndroid Build Coastguard Workerfor var in lt_decl_all_varnames([[ \ 586*7ab6e6acSAndroid Build Coastguard Worker]], lt_decl_dquote_varnames); do 587*7ab6e6acSAndroid Build Coastguard Worker case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 588*7ab6e6acSAndroid Build Coastguard Worker *[[\\\\\\\`\\"\\\$]]*) 589*7ab6e6acSAndroid Build Coastguard Worker eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 590*7ab6e6acSAndroid Build Coastguard Worker ;; 591*7ab6e6acSAndroid Build Coastguard Worker *) 592*7ab6e6acSAndroid Build Coastguard Worker eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 593*7ab6e6acSAndroid Build Coastguard Worker ;; 594*7ab6e6acSAndroid Build Coastguard Worker esac 595*7ab6e6acSAndroid Build Coastguard Workerdone 596*7ab6e6acSAndroid Build Coastguard Worker 597*7ab6e6acSAndroid Build Coastguard Worker_LT_OUTPUT_LIBTOOL_INIT 598*7ab6e6acSAndroid Build Coastguard Worker]) 599*7ab6e6acSAndroid Build Coastguard Worker 600*7ab6e6acSAndroid Build Coastguard Worker# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) 601*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------ 602*7ab6e6acSAndroid Build Coastguard Worker# Generate a child script FILE with all initialization necessary to 603*7ab6e6acSAndroid Build Coastguard Worker# reuse the environment learned by the parent script, and make the 604*7ab6e6acSAndroid Build Coastguard Worker# file executable. If COMMENT is supplied, it is inserted after the 605*7ab6e6acSAndroid Build Coastguard Worker# '#!' sequence but before initialization text begins. After this 606*7ab6e6acSAndroid Build Coastguard Worker# macro, additional text can be appended to FILE to form the body of 607*7ab6e6acSAndroid Build Coastguard Worker# the child script. The macro ends with non-zero status if the 608*7ab6e6acSAndroid Build Coastguard Worker# file could not be fully written (such as if the disk is full). 609*7ab6e6acSAndroid Build Coastguard Workerm4_ifdef([AS_INIT_GENERATED], 610*7ab6e6acSAndroid Build Coastguard Worker[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], 611*7ab6e6acSAndroid Build Coastguard Worker[m4_defun([_LT_GENERATED_FILE_INIT], 612*7ab6e6acSAndroid Build Coastguard Worker[m4_require([AS_PREPARE])]dnl 613*7ab6e6acSAndroid Build Coastguard Worker[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl 614*7ab6e6acSAndroid Build Coastguard Worker[lt_write_fail=0 615*7ab6e6acSAndroid Build Coastguard Workercat >$1 <<_ASEOF || lt_write_fail=1 616*7ab6e6acSAndroid Build Coastguard Worker#! $SHELL 617*7ab6e6acSAndroid Build Coastguard Worker# Generated by $as_me. 618*7ab6e6acSAndroid Build Coastguard Worker$2 619*7ab6e6acSAndroid Build Coastguard WorkerSHELL=\${CONFIG_SHELL-$SHELL} 620*7ab6e6acSAndroid Build Coastguard Workerexport SHELL 621*7ab6e6acSAndroid Build Coastguard Worker_ASEOF 622*7ab6e6acSAndroid Build Coastguard Workercat >>$1 <<\_ASEOF || lt_write_fail=1 623*7ab6e6acSAndroid Build Coastguard WorkerAS_SHELL_SANITIZE 624*7ab6e6acSAndroid Build Coastguard Worker_AS_PREPARE 625*7ab6e6acSAndroid Build Coastguard Workerexec AS_MESSAGE_FD>&1 626*7ab6e6acSAndroid Build Coastguard Worker_ASEOF 627*7ab6e6acSAndroid Build Coastguard Workertest 0 = "$lt_write_fail" && chmod +x $1[]dnl 628*7ab6e6acSAndroid Build Coastguard Workerm4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 629*7ab6e6acSAndroid Build Coastguard Worker 630*7ab6e6acSAndroid Build Coastguard Worker# LT_OUTPUT 631*7ab6e6acSAndroid Build Coastguard Worker# --------- 632*7ab6e6acSAndroid Build Coastguard Worker# This macro allows early generation of the libtool script (before 633*7ab6e6acSAndroid Build Coastguard Worker# AC_OUTPUT is called), incase it is used in configure for compilation 634*7ab6e6acSAndroid Build Coastguard Worker# tests. 635*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_OUTPUT], 636*7ab6e6acSAndroid Build Coastguard Worker[: ${CONFIG_LT=./config.lt} 637*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_NOTICE([creating $CONFIG_LT]) 638*7ab6e6acSAndroid Build Coastguard Worker_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], 639*7ab6e6acSAndroid Build Coastguard Worker[# Run this file to recreate a libtool stub with the current configuration.]) 640*7ab6e6acSAndroid Build Coastguard Worker 641*7ab6e6acSAndroid Build Coastguard Workercat >>"$CONFIG_LT" <<\_LTEOF 642*7ab6e6acSAndroid Build Coastguard Workerlt_cl_silent=false 643*7ab6e6acSAndroid Build Coastguard Workerexec AS_MESSAGE_LOG_FD>>config.log 644*7ab6e6acSAndroid Build Coastguard Worker{ 645*7ab6e6acSAndroid Build Coastguard Worker echo 646*7ab6e6acSAndroid Build Coastguard Worker AS_BOX([Running $as_me.]) 647*7ab6e6acSAndroid Build Coastguard Worker} >&AS_MESSAGE_LOG_FD 648*7ab6e6acSAndroid Build Coastguard Worker 649*7ab6e6acSAndroid Build Coastguard Workerlt_cl_help="\ 650*7ab6e6acSAndroid Build Coastguard Worker'$as_me' creates a local libtool stub from the current configuration, 651*7ab6e6acSAndroid Build Coastguard Workerfor use in further configure time tests before the real libtool is 652*7ab6e6acSAndroid Build Coastguard Workergenerated. 653*7ab6e6acSAndroid Build Coastguard Worker 654*7ab6e6acSAndroid Build Coastguard WorkerUsage: $[0] [[OPTIONS]] 655*7ab6e6acSAndroid Build Coastguard Worker 656*7ab6e6acSAndroid Build Coastguard Worker -h, --help print this help, then exit 657*7ab6e6acSAndroid Build Coastguard Worker -V, --version print version number, then exit 658*7ab6e6acSAndroid Build Coastguard Worker -q, --quiet do not print progress messages 659*7ab6e6acSAndroid Build Coastguard Worker -d, --debug don't remove temporary files 660*7ab6e6acSAndroid Build Coastguard Worker 661*7ab6e6acSAndroid Build Coastguard WorkerReport bugs to <[email protected]>." 662*7ab6e6acSAndroid Build Coastguard Worker 663*7ab6e6acSAndroid Build Coastguard Workerlt_cl_version="\ 664*7ab6e6acSAndroid Build Coastguard Workerm4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 665*7ab6e6acSAndroid Build Coastguard Workerm4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 666*7ab6e6acSAndroid Build Coastguard Workerconfigured by $[0], generated by m4_PACKAGE_STRING. 667*7ab6e6acSAndroid Build Coastguard Worker 668*7ab6e6acSAndroid Build Coastguard WorkerCopyright (C) 2011 Free Software Foundation, Inc. 669*7ab6e6acSAndroid Build Coastguard WorkerThis config.lt script is free software; the Free Software Foundation 670*7ab6e6acSAndroid Build Coastguard Workergives unlimited permision to copy, distribute and modify it." 671*7ab6e6acSAndroid Build Coastguard Worker 672*7ab6e6acSAndroid Build Coastguard Workerwhile test 0 != $[#] 673*7ab6e6acSAndroid Build Coastguard Workerdo 674*7ab6e6acSAndroid Build Coastguard Worker case $[1] in 675*7ab6e6acSAndroid Build Coastguard Worker --version | --v* | -V ) 676*7ab6e6acSAndroid Build Coastguard Worker echo "$lt_cl_version"; exit 0 ;; 677*7ab6e6acSAndroid Build Coastguard Worker --help | --h* | -h ) 678*7ab6e6acSAndroid Build Coastguard Worker echo "$lt_cl_help"; exit 0 ;; 679*7ab6e6acSAndroid Build Coastguard Worker --debug | --d* | -d ) 680*7ab6e6acSAndroid Build Coastguard Worker debug=: ;; 681*7ab6e6acSAndroid Build Coastguard Worker --quiet | --q* | --silent | --s* | -q ) 682*7ab6e6acSAndroid Build Coastguard Worker lt_cl_silent=: ;; 683*7ab6e6acSAndroid Build Coastguard Worker 684*7ab6e6acSAndroid Build Coastguard Worker -*) AC_MSG_ERROR([unrecognized option: $[1] 685*7ab6e6acSAndroid Build Coastguard WorkerTry '$[0] --help' for more information.]) ;; 686*7ab6e6acSAndroid Build Coastguard Worker 687*7ab6e6acSAndroid Build Coastguard Worker *) AC_MSG_ERROR([unrecognized argument: $[1] 688*7ab6e6acSAndroid Build Coastguard WorkerTry '$[0] --help' for more information.]) ;; 689*7ab6e6acSAndroid Build Coastguard Worker esac 690*7ab6e6acSAndroid Build Coastguard Worker shift 691*7ab6e6acSAndroid Build Coastguard Workerdone 692*7ab6e6acSAndroid Build Coastguard Worker 693*7ab6e6acSAndroid Build Coastguard Workerif $lt_cl_silent; then 694*7ab6e6acSAndroid Build Coastguard Worker exec AS_MESSAGE_FD>/dev/null 695*7ab6e6acSAndroid Build Coastguard Workerfi 696*7ab6e6acSAndroid Build Coastguard Worker_LTEOF 697*7ab6e6acSAndroid Build Coastguard Worker 698*7ab6e6acSAndroid Build Coastguard Workercat >>"$CONFIG_LT" <<_LTEOF 699*7ab6e6acSAndroid Build Coastguard Worker_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 700*7ab6e6acSAndroid Build Coastguard Worker_LTEOF 701*7ab6e6acSAndroid Build Coastguard Worker 702*7ab6e6acSAndroid Build Coastguard Workercat >>"$CONFIG_LT" <<\_LTEOF 703*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_NOTICE([creating $ofile]) 704*7ab6e6acSAndroid Build Coastguard Worker_LT_OUTPUT_LIBTOOL_COMMANDS 705*7ab6e6acSAndroid Build Coastguard WorkerAS_EXIT(0) 706*7ab6e6acSAndroid Build Coastguard Worker_LTEOF 707*7ab6e6acSAndroid Build Coastguard Workerchmod +x "$CONFIG_LT" 708*7ab6e6acSAndroid Build Coastguard Worker 709*7ab6e6acSAndroid Build Coastguard Worker# configure is writing to config.log, but config.lt does its own redirection, 710*7ab6e6acSAndroid Build Coastguard Worker# appending to config.log, which fails on DOS, as config.log is still kept 711*7ab6e6acSAndroid Build Coastguard Worker# open by configure. Here we exec the FD to /dev/null, effectively closing 712*7ab6e6acSAndroid Build Coastguard Worker# config.log, so it can be properly (re)opened and appended to by config.lt. 713*7ab6e6acSAndroid Build Coastguard Workerlt_cl_success=: 714*7ab6e6acSAndroid Build Coastguard Workertest yes = "$silent" && 715*7ab6e6acSAndroid Build Coastguard Worker lt_config_lt_args="$lt_config_lt_args --quiet" 716*7ab6e6acSAndroid Build Coastguard Workerexec AS_MESSAGE_LOG_FD>/dev/null 717*7ab6e6acSAndroid Build Coastguard Worker$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 718*7ab6e6acSAndroid Build Coastguard Workerexec AS_MESSAGE_LOG_FD>>config.log 719*7ab6e6acSAndroid Build Coastguard Worker$lt_cl_success || AS_EXIT(1) 720*7ab6e6acSAndroid Build Coastguard Worker])# LT_OUTPUT 721*7ab6e6acSAndroid Build Coastguard Worker 722*7ab6e6acSAndroid Build Coastguard Worker 723*7ab6e6acSAndroid Build Coastguard Worker# _LT_CONFIG(TAG) 724*7ab6e6acSAndroid Build Coastguard Worker# --------------- 725*7ab6e6acSAndroid Build Coastguard Worker# If TAG is the built-in tag, create an initial libtool script with a 726*7ab6e6acSAndroid Build Coastguard Worker# default configuration from the untagged config vars. Otherwise add code 727*7ab6e6acSAndroid Build Coastguard Worker# to config.status for appending the configuration named by TAG from the 728*7ab6e6acSAndroid Build Coastguard Worker# matching tagged config vars. 729*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CONFIG], 730*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 731*7ab6e6acSAndroid Build Coastguard Worker_LT_CONFIG_SAVE_COMMANDS([ 732*7ab6e6acSAndroid Build Coastguard Worker m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 733*7ab6e6acSAndroid Build Coastguard Worker m4_if(_LT_TAG, [C], [ 734*7ab6e6acSAndroid Build Coastguard Worker # See if we are running on zsh, and set the options that allow our 735*7ab6e6acSAndroid Build Coastguard Worker # commands through without removal of \ escapes. 736*7ab6e6acSAndroid Build Coastguard Worker if test -n "${ZSH_VERSION+set}"; then 737*7ab6e6acSAndroid Build Coastguard Worker setopt NO_GLOB_SUBST 738*7ab6e6acSAndroid Build Coastguard Worker fi 739*7ab6e6acSAndroid Build Coastguard Worker 740*7ab6e6acSAndroid Build Coastguard Worker cfgfile=${ofile}T 741*7ab6e6acSAndroid Build Coastguard Worker trap "$RM \"$cfgfile\"; exit 1" 1 2 15 742*7ab6e6acSAndroid Build Coastguard Worker $RM "$cfgfile" 743*7ab6e6acSAndroid Build Coastguard Worker 744*7ab6e6acSAndroid Build Coastguard Worker cat <<_LT_EOF >> "$cfgfile" 745*7ab6e6acSAndroid Build Coastguard Worker#! $SHELL 746*7ab6e6acSAndroid Build Coastguard Worker# Generated automatically by $as_me ($PACKAGE) $VERSION 747*7ab6e6acSAndroid Build Coastguard Worker# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 748*7ab6e6acSAndroid Build Coastguard Worker# NOTE: Changes made to this file will be lost: look at ltmain.sh. 749*7ab6e6acSAndroid Build Coastguard Worker 750*7ab6e6acSAndroid Build Coastguard Worker# Provide generalized library-building support services. 751*7ab6e6acSAndroid Build Coastguard Worker# Written by Gordon Matzigkeit, 1996 752*7ab6e6acSAndroid Build Coastguard Worker 753*7ab6e6acSAndroid Build Coastguard Worker_LT_COPYING 754*7ab6e6acSAndroid Build Coastguard Worker_LT_LIBTOOL_TAGS 755*7ab6e6acSAndroid Build Coastguard Worker 756*7ab6e6acSAndroid Build Coastguard Worker# Configured defaults for sys_lib_dlsearch_path munging. 757*7ab6e6acSAndroid Build Coastguard Worker: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} 758*7ab6e6acSAndroid Build Coastguard Worker 759*7ab6e6acSAndroid Build Coastguard Worker# ### BEGIN LIBTOOL CONFIG 760*7ab6e6acSAndroid Build Coastguard Worker_LT_LIBTOOL_CONFIG_VARS 761*7ab6e6acSAndroid Build Coastguard Worker_LT_LIBTOOL_TAG_VARS 762*7ab6e6acSAndroid Build Coastguard Worker# ### END LIBTOOL CONFIG 763*7ab6e6acSAndroid Build Coastguard Worker 764*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 765*7ab6e6acSAndroid Build Coastguard Worker 766*7ab6e6acSAndroid Build Coastguard Worker cat <<'_LT_EOF' >> "$cfgfile" 767*7ab6e6acSAndroid Build Coastguard Worker 768*7ab6e6acSAndroid Build Coastguard Worker# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE 769*7ab6e6acSAndroid Build Coastguard Worker 770*7ab6e6acSAndroid Build Coastguard Worker_LT_PREPARE_MUNGE_PATH_LIST 771*7ab6e6acSAndroid Build Coastguard Worker_LT_PREPARE_CC_BASENAME 772*7ab6e6acSAndroid Build Coastguard Worker 773*7ab6e6acSAndroid Build Coastguard Worker# ### END FUNCTIONS SHARED WITH CONFIGURE 774*7ab6e6acSAndroid Build Coastguard Worker 775*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 776*7ab6e6acSAndroid Build Coastguard Worker 777*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 778*7ab6e6acSAndroid Build Coastguard Worker aix3*) 779*7ab6e6acSAndroid Build Coastguard Worker cat <<\_LT_EOF >> "$cfgfile" 780*7ab6e6acSAndroid Build Coastguard Worker# AIX sometimes has problems with the GCC collect2 program. For some 781*7ab6e6acSAndroid Build Coastguard Worker# reason, if we set the COLLECT_NAMES environment variable, the problems 782*7ab6e6acSAndroid Build Coastguard Worker# vanish in a puff of smoke. 783*7ab6e6acSAndroid Build Coastguard Workerif test set != "${COLLECT_NAMES+set}"; then 784*7ab6e6acSAndroid Build Coastguard Worker COLLECT_NAMES= 785*7ab6e6acSAndroid Build Coastguard Worker export COLLECT_NAMES 786*7ab6e6acSAndroid Build Coastguard Workerfi 787*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 788*7ab6e6acSAndroid Build Coastguard Worker ;; 789*7ab6e6acSAndroid Build Coastguard Worker esac 790*7ab6e6acSAndroid Build Coastguard Worker 791*7ab6e6acSAndroid Build Coastguard Worker _LT_PROG_LTMAIN 792*7ab6e6acSAndroid Build Coastguard Worker 793*7ab6e6acSAndroid Build Coastguard Worker # We use sed instead of cat because bash on DJGPP gets confused if 794*7ab6e6acSAndroid Build Coastguard Worker # if finds mixed CR/LF and LF-only lines. Since sed operates in 795*7ab6e6acSAndroid Build Coastguard Worker # text mode, it properly converts lines to CR/LF. This bash problem 796*7ab6e6acSAndroid Build Coastguard Worker # is reportedly fixed, but why not run on old versions too? 797*7ab6e6acSAndroid Build Coastguard Worker sed '$q' "$ltmain" >> "$cfgfile" \ 798*7ab6e6acSAndroid Build Coastguard Worker || (rm -f "$cfgfile"; exit 1) 799*7ab6e6acSAndroid Build Coastguard Worker 800*7ab6e6acSAndroid Build Coastguard Worker mv -f "$cfgfile" "$ofile" || 801*7ab6e6acSAndroid Build Coastguard Worker (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 802*7ab6e6acSAndroid Build Coastguard Worker chmod +x "$ofile" 803*7ab6e6acSAndroid Build Coastguard Worker], 804*7ab6e6acSAndroid Build Coastguard Worker[cat <<_LT_EOF >> "$ofile" 805*7ab6e6acSAndroid Build Coastguard Worker 806*7ab6e6acSAndroid Build Coastguard Workerdnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 807*7ab6e6acSAndroid Build Coastguard Workerdnl in a comment (ie after a #). 808*7ab6e6acSAndroid Build Coastguard Worker# ### BEGIN LIBTOOL TAG CONFIG: $1 809*7ab6e6acSAndroid Build Coastguard Worker_LT_LIBTOOL_TAG_VARS(_LT_TAG) 810*7ab6e6acSAndroid Build Coastguard Worker# ### END LIBTOOL TAG CONFIG: $1 811*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 812*7ab6e6acSAndroid Build Coastguard Worker])dnl /m4_if 813*7ab6e6acSAndroid Build Coastguard Worker], 814*7ab6e6acSAndroid Build Coastguard Worker[m4_if([$1], [], [ 815*7ab6e6acSAndroid Build Coastguard Worker PACKAGE='$PACKAGE' 816*7ab6e6acSAndroid Build Coastguard Worker VERSION='$VERSION' 817*7ab6e6acSAndroid Build Coastguard Worker RM='$RM' 818*7ab6e6acSAndroid Build Coastguard Worker ofile='$ofile'], []) 819*7ab6e6acSAndroid Build Coastguard Worker])dnl /_LT_CONFIG_SAVE_COMMANDS 820*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CONFIG 821*7ab6e6acSAndroid Build Coastguard Worker 822*7ab6e6acSAndroid Build Coastguard Worker 823*7ab6e6acSAndroid Build Coastguard Worker# LT_SUPPORTED_TAG(TAG) 824*7ab6e6acSAndroid Build Coastguard Worker# --------------------- 825*7ab6e6acSAndroid Build Coastguard Worker# Trace this macro to discover what tags are supported by the libtool 826*7ab6e6acSAndroid Build Coastguard Worker# --tag option, using: 827*7ab6e6acSAndroid Build Coastguard Worker# autoconf --trace 'LT_SUPPORTED_TAG:$1' 828*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_SUPPORTED_TAG], []) 829*7ab6e6acSAndroid Build Coastguard Worker 830*7ab6e6acSAndroid Build Coastguard Worker 831*7ab6e6acSAndroid Build Coastguard Worker# C support is built-in for now 832*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_LANG_C_enabled], []) 833*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_TAGS], []) 834*7ab6e6acSAndroid Build Coastguard Worker 835*7ab6e6acSAndroid Build Coastguard Worker 836*7ab6e6acSAndroid Build Coastguard Worker# LT_LANG(LANG) 837*7ab6e6acSAndroid Build Coastguard Worker# ------------- 838*7ab6e6acSAndroid Build Coastguard Worker# Enable libtool support for the given language if not already enabled. 839*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_LANG], 840*7ab6e6acSAndroid Build Coastguard Worker[AC_BEFORE([$0], [LT_OUTPUT])dnl 841*7ab6e6acSAndroid Build Coastguard Workerm4_case([$1], 842*7ab6e6acSAndroid Build Coastguard Worker [C], [_LT_LANG(C)], 843*7ab6e6acSAndroid Build Coastguard Worker [C++], [_LT_LANG(CXX)], 844*7ab6e6acSAndroid Build Coastguard Worker [Go], [_LT_LANG(GO)], 845*7ab6e6acSAndroid Build Coastguard Worker [Java], [_LT_LANG(GCJ)], 846*7ab6e6acSAndroid Build Coastguard Worker [Fortran 77], [_LT_LANG(F77)], 847*7ab6e6acSAndroid Build Coastguard Worker [Fortran], [_LT_LANG(FC)], 848*7ab6e6acSAndroid Build Coastguard Worker [Windows Resource], [_LT_LANG(RC)], 849*7ab6e6acSAndroid Build Coastguard Worker [m4_ifdef([_LT_LANG_]$1[_CONFIG], 850*7ab6e6acSAndroid Build Coastguard Worker [_LT_LANG($1)], 851*7ab6e6acSAndroid Build Coastguard Worker [m4_fatal([$0: unsupported language: "$1"])])])dnl 852*7ab6e6acSAndroid Build Coastguard Worker])# LT_LANG 853*7ab6e6acSAndroid Build Coastguard Worker 854*7ab6e6acSAndroid Build Coastguard Worker 855*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG(LANGNAME) 856*7ab6e6acSAndroid Build Coastguard Worker# ------------------ 857*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG], 858*7ab6e6acSAndroid Build Coastguard Worker[m4_ifdef([_LT_LANG_]$1[_enabled], [], 859*7ab6e6acSAndroid Build Coastguard Worker [LT_SUPPORTED_TAG([$1])dnl 860*7ab6e6acSAndroid Build Coastguard Worker m4_append([_LT_TAGS], [$1 ])dnl 861*7ab6e6acSAndroid Build Coastguard Worker m4_define([_LT_LANG_]$1[_enabled], [])dnl 862*7ab6e6acSAndroid Build Coastguard Worker _LT_LANG_$1_CONFIG($1)])dnl 863*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG 864*7ab6e6acSAndroid Build Coastguard Worker 865*7ab6e6acSAndroid Build Coastguard Worker 866*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_PROG_GO], [ 867*7ab6e6acSAndroid Build Coastguard Worker# NOTE: This macro has been submitted for inclusion into # 868*7ab6e6acSAndroid Build Coastguard Worker# GNU Autoconf as AC_PROG_GO. When it is available in # 869*7ab6e6acSAndroid Build Coastguard Worker# a released version of Autoconf we should remove this # 870*7ab6e6acSAndroid Build Coastguard Worker# macro and use it instead. # 871*7ab6e6acSAndroid Build Coastguard Workerm4_defun([AC_PROG_GO], 872*7ab6e6acSAndroid Build Coastguard Worker[AC_LANG_PUSH(Go)dnl 873*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_VAR([GOC], [Go compiler command])dnl 874*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl 875*7ab6e6acSAndroid Build Coastguard Worker_AC_ARG_VAR_LDFLAGS()dnl 876*7ab6e6acSAndroid Build Coastguard WorkerAC_CHECK_TOOL(GOC, gccgo) 877*7ab6e6acSAndroid Build Coastguard Workerif test -z "$GOC"; then 878*7ab6e6acSAndroid Build Coastguard Worker if test -n "$ac_tool_prefix"; then 879*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) 880*7ab6e6acSAndroid Build Coastguard Worker fi 881*7ab6e6acSAndroid Build Coastguard Workerfi 882*7ab6e6acSAndroid Build Coastguard Workerif test -z "$GOC"; then 883*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_PROG(GOC, gccgo, gccgo, false) 884*7ab6e6acSAndroid Build Coastguard Workerfi 885*7ab6e6acSAndroid Build Coastguard Worker])#m4_defun 886*7ab6e6acSAndroid Build Coastguard Worker])#m4_ifndef 887*7ab6e6acSAndroid Build Coastguard Worker 888*7ab6e6acSAndroid Build Coastguard Worker 889*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_DEFAULT_CONFIG 890*7ab6e6acSAndroid Build Coastguard Worker# ----------------------- 891*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_DEFAULT_CONFIG], 892*7ab6e6acSAndroid Build Coastguard Worker[AC_PROVIDE_IFELSE([AC_PROG_CXX], 893*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(CXX)], 894*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 895*7ab6e6acSAndroid Build Coastguard Worker 896*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([AC_PROG_F77], 897*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(F77)], 898*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 899*7ab6e6acSAndroid Build Coastguard Worker 900*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([AC_PROG_FC], 901*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(FC)], 902*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 903*7ab6e6acSAndroid Build Coastguard Worker 904*7ab6e6acSAndroid Build Coastguard Workerdnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 905*7ab6e6acSAndroid Build Coastguard Workerdnl pulling things in needlessly. 906*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([AC_PROG_GCJ], 907*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(GCJ)], 908*7ab6e6acSAndroid Build Coastguard Worker [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 909*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(GCJ)], 910*7ab6e6acSAndroid Build Coastguard Worker [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 911*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(GCJ)], 912*7ab6e6acSAndroid Build Coastguard Worker [m4_ifdef([AC_PROG_GCJ], 913*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 914*7ab6e6acSAndroid Build Coastguard Worker m4_ifdef([A][M_PROG_GCJ], 915*7ab6e6acSAndroid Build Coastguard Worker [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 916*7ab6e6acSAndroid Build Coastguard Worker m4_ifdef([LT_PROG_GCJ], 917*7ab6e6acSAndroid Build Coastguard Worker [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 918*7ab6e6acSAndroid Build Coastguard Worker 919*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([AC_PROG_GO], 920*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(GO)], 921*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) 922*7ab6e6acSAndroid Build Coastguard Worker 923*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([LT_PROG_RC], 924*7ab6e6acSAndroid Build Coastguard Worker [LT_LANG(RC)], 925*7ab6e6acSAndroid Build Coastguard Worker [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 926*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_DEFAULT_CONFIG 927*7ab6e6acSAndroid Build Coastguard Worker 928*7ab6e6acSAndroid Build Coastguard Worker# Obsolete macros: 929*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 930*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 931*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 932*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 933*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) 934*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 935*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_CXX], []) 936*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_F77], []) 937*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_FC], []) 938*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 939*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_RC], []) 940*7ab6e6acSAndroid Build Coastguard Worker 941*7ab6e6acSAndroid Build Coastguard Worker 942*7ab6e6acSAndroid Build Coastguard Worker# _LT_TAG_COMPILER 943*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 944*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_TAG_COMPILER], 945*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_PROG_CC])dnl 946*7ab6e6acSAndroid Build Coastguard Worker 947*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 948*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 949*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 950*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 951*7ab6e6acSAndroid Build Coastguard Worker 952*7ab6e6acSAndroid Build Coastguard Worker# If no C compiler was specified, use CC. 953*7ab6e6acSAndroid Build Coastguard WorkerLTCC=${LTCC-"$CC"} 954*7ab6e6acSAndroid Build Coastguard Worker 955*7ab6e6acSAndroid Build Coastguard Worker# If no C compiler flags were specified, use CFLAGS. 956*7ab6e6acSAndroid Build Coastguard WorkerLTCFLAGS=${LTCFLAGS-"$CFLAGS"} 957*7ab6e6acSAndroid Build Coastguard Worker 958*7ab6e6acSAndroid Build Coastguard Worker# Allow CC to be a program name with arguments. 959*7ab6e6acSAndroid Build Coastguard Workercompiler=$CC 960*7ab6e6acSAndroid Build Coastguard Worker])# _LT_TAG_COMPILER 961*7ab6e6acSAndroid Build Coastguard Worker 962*7ab6e6acSAndroid Build Coastguard Worker 963*7ab6e6acSAndroid Build Coastguard Worker# _LT_COMPILER_BOILERPLATE 964*7ab6e6acSAndroid Build Coastguard Worker# ------------------------ 965*7ab6e6acSAndroid Build Coastguard Worker# Check for compiler boilerplate output or warnings with 966*7ab6e6acSAndroid Build Coastguard Worker# the simple compiler test code. 967*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_COMPILER_BOILERPLATE], 968*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_SED])dnl 969*7ab6e6acSAndroid Build Coastguard Workerac_outfile=conftest.$ac_objext 970*7ab6e6acSAndroid Build Coastguard Workerecho "$lt_simple_compile_test_code" >conftest.$ac_ext 971*7ab6e6acSAndroid Build Coastguard Workereval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 972*7ab6e6acSAndroid Build Coastguard Worker_lt_compiler_boilerplate=`cat conftest.err` 973*7ab6e6acSAndroid Build Coastguard Worker$RM conftest* 974*7ab6e6acSAndroid Build Coastguard Worker])# _LT_COMPILER_BOILERPLATE 975*7ab6e6acSAndroid Build Coastguard Worker 976*7ab6e6acSAndroid Build Coastguard Worker 977*7ab6e6acSAndroid Build Coastguard Worker# _LT_LINKER_BOILERPLATE 978*7ab6e6acSAndroid Build Coastguard Worker# ---------------------- 979*7ab6e6acSAndroid Build Coastguard Worker# Check for linker boilerplate output or warnings with 980*7ab6e6acSAndroid Build Coastguard Worker# the simple link test code. 981*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LINKER_BOILERPLATE], 982*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_SED])dnl 983*7ab6e6acSAndroid Build Coastguard Workerac_outfile=conftest.$ac_objext 984*7ab6e6acSAndroid Build Coastguard Workerecho "$lt_simple_link_test_code" >conftest.$ac_ext 985*7ab6e6acSAndroid Build Coastguard Workereval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 986*7ab6e6acSAndroid Build Coastguard Worker_lt_linker_boilerplate=`cat conftest.err` 987*7ab6e6acSAndroid Build Coastguard Worker$RM -r conftest* 988*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LINKER_BOILERPLATE 989*7ab6e6acSAndroid Build Coastguard Worker 990*7ab6e6acSAndroid Build Coastguard Worker# _LT_REQUIRED_DARWIN_CHECKS 991*7ab6e6acSAndroid Build Coastguard Worker# ------------------------- 992*7ab6e6acSAndroid Build Coastguard Workerm4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 993*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 994*7ab6e6acSAndroid Build Coastguard Worker rhapsody* | darwin*) 995*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 996*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 997*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL([LIPO], [lipo], [:]) 998*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL([OTOOL], [otool], [:]) 999*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 1000*7ab6e6acSAndroid Build Coastguard Worker _LT_DECL([], [DSYMUTIL], [1], 1001*7ab6e6acSAndroid Build Coastguard Worker [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 1002*7ab6e6acSAndroid Build Coastguard Worker _LT_DECL([], [NMEDIT], [1], 1003*7ab6e6acSAndroid Build Coastguard Worker [Tool to change global to local symbols on Mac OS X]) 1004*7ab6e6acSAndroid Build Coastguard Worker _LT_DECL([], [LIPO], [1], 1005*7ab6e6acSAndroid Build Coastguard Worker [Tool to manipulate fat objects and archives on Mac OS X]) 1006*7ab6e6acSAndroid Build Coastguard Worker _LT_DECL([], [OTOOL], [1], 1007*7ab6e6acSAndroid Build Coastguard Worker [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 1008*7ab6e6acSAndroid Build Coastguard Worker _LT_DECL([], [OTOOL64], [1], 1009*7ab6e6acSAndroid Build Coastguard Worker [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 1010*7ab6e6acSAndroid Build Coastguard Worker 1011*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 1012*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_apple_cc_single_mod=no 1013*7ab6e6acSAndroid Build Coastguard Worker if test -z "$LT_MULTI_MODULE"; then 1014*7ab6e6acSAndroid Build Coastguard Worker # By default we will add the -single_module flag. You can override 1015*7ab6e6acSAndroid Build Coastguard Worker # by either setting the environment variable LT_MULTI_MODULE 1016*7ab6e6acSAndroid Build Coastguard Worker # non-empty at configure time, or by adding -multi_module to the 1017*7ab6e6acSAndroid Build Coastguard Worker # link flags. 1018*7ab6e6acSAndroid Build Coastguard Worker rm -rf libconftest.dylib* 1019*7ab6e6acSAndroid Build Coastguard Worker echo "int foo(void){return 1;}" > conftest.c 1020*7ab6e6acSAndroid Build Coastguard Worker echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1021*7ab6e6acSAndroid Build Coastguard Worker-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 1022*7ab6e6acSAndroid Build Coastguard Worker $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 1023*7ab6e6acSAndroid Build Coastguard Worker -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 1024*7ab6e6acSAndroid Build Coastguard Worker _lt_result=$? 1025*7ab6e6acSAndroid Build Coastguard Worker # If there is a non-empty error log, and "single_module" 1026*7ab6e6acSAndroid Build Coastguard Worker # appears in it, assume the flag caused a linker warning 1027*7ab6e6acSAndroid Build Coastguard Worker if test -s conftest.err && $GREP single_module conftest.err; then 1028*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 1029*7ab6e6acSAndroid Build Coastguard Worker # Otherwise, if the output was created with a 0 exit code from 1030*7ab6e6acSAndroid Build Coastguard Worker # the compiler, it worked. 1031*7ab6e6acSAndroid Build Coastguard Worker elif test -f libconftest.dylib && test 0 = "$_lt_result"; then 1032*7ab6e6acSAndroid Build Coastguard Worker lt_cv_apple_cc_single_mod=yes 1033*7ab6e6acSAndroid Build Coastguard Worker else 1034*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 1035*7ab6e6acSAndroid Build Coastguard Worker fi 1036*7ab6e6acSAndroid Build Coastguard Worker rm -rf libconftest.dylib* 1037*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest.* 1038*7ab6e6acSAndroid Build Coastguard Worker fi]) 1039*7ab6e6acSAndroid Build Coastguard Worker 1040*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([for -exported_symbols_list linker flag], 1041*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_ld_exported_symbols_list], 1042*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_ld_exported_symbols_list=no 1043*7ab6e6acSAndroid Build Coastguard Worker save_LDFLAGS=$LDFLAGS 1044*7ab6e6acSAndroid Build Coastguard Worker echo "_main" > conftest.sym 1045*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 1046*7ab6e6acSAndroid Build Coastguard Worker AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 1047*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_ld_exported_symbols_list=yes], 1048*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_ld_exported_symbols_list=no]) 1049*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS=$save_LDFLAGS 1050*7ab6e6acSAndroid Build Coastguard Worker ]) 1051*7ab6e6acSAndroid Build Coastguard Worker 1052*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 1053*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_ld_force_load=no 1054*7ab6e6acSAndroid Build Coastguard Worker cat > conftest.c << _LT_EOF 1055*7ab6e6acSAndroid Build Coastguard Workerint forced_loaded() { return 2;} 1056*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 1057*7ab6e6acSAndroid Build Coastguard Worker echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD 1058*7ab6e6acSAndroid Build Coastguard Worker $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD 1059*7ab6e6acSAndroid Build Coastguard Worker echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD 1060*7ab6e6acSAndroid Build Coastguard Worker $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD 1061*7ab6e6acSAndroid Build Coastguard Worker echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD 1062*7ab6e6acSAndroid Build Coastguard Worker $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD 1063*7ab6e6acSAndroid Build Coastguard Worker cat > conftest.c << _LT_EOF 1064*7ab6e6acSAndroid Build Coastguard Workerint main() { return 0;} 1065*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 1066*7ab6e6acSAndroid Build Coastguard Worker echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD 1067*7ab6e6acSAndroid Build Coastguard Worker $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 1068*7ab6e6acSAndroid Build Coastguard Worker _lt_result=$? 1069*7ab6e6acSAndroid Build Coastguard Worker if test -s conftest.err && $GREP force_load conftest.err; then 1070*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 1071*7ab6e6acSAndroid Build Coastguard Worker elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then 1072*7ab6e6acSAndroid Build Coastguard Worker lt_cv_ld_force_load=yes 1073*7ab6e6acSAndroid Build Coastguard Worker else 1074*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 1075*7ab6e6acSAndroid Build Coastguard Worker fi 1076*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest.err libconftest.a conftest conftest.c 1077*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest.dSYM 1078*7ab6e6acSAndroid Build Coastguard Worker ]) 1079*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 1080*7ab6e6acSAndroid Build Coastguard Worker rhapsody* | darwin1.[[012]]) 1081*7ab6e6acSAndroid Build Coastguard Worker _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; 1082*7ab6e6acSAndroid Build Coastguard Worker darwin1.*) 1083*7ab6e6acSAndroid Build Coastguard Worker _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 1084*7ab6e6acSAndroid Build Coastguard Worker darwin*) 1085*7ab6e6acSAndroid Build Coastguard Worker case ${MACOSX_DEPLOYMENT_TARGET},$host in 1086*7ab6e6acSAndroid Build Coastguard Worker 10.[[012]],*|,*powerpc*) 1087*7ab6e6acSAndroid Build Coastguard Worker _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 1088*7ab6e6acSAndroid Build Coastguard Worker *) 1089*7ab6e6acSAndroid Build Coastguard Worker _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 1090*7ab6e6acSAndroid Build Coastguard Worker esac 1091*7ab6e6acSAndroid Build Coastguard Worker ;; 1092*7ab6e6acSAndroid Build Coastguard Worker esac 1093*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_cv_apple_cc_single_mod"; then 1094*7ab6e6acSAndroid Build Coastguard Worker _lt_dar_single_mod='$single_module' 1095*7ab6e6acSAndroid Build Coastguard Worker fi 1096*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_cv_ld_exported_symbols_list"; then 1097*7ab6e6acSAndroid Build Coastguard Worker _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' 1098*7ab6e6acSAndroid Build Coastguard Worker else 1099*7ab6e6acSAndroid Build Coastguard Worker _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' 1100*7ab6e6acSAndroid Build Coastguard Worker fi 1101*7ab6e6acSAndroid Build Coastguard Worker if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then 1102*7ab6e6acSAndroid Build Coastguard Worker _lt_dsymutil='~$DSYMUTIL $lib || :' 1103*7ab6e6acSAndroid Build Coastguard Worker else 1104*7ab6e6acSAndroid Build Coastguard Worker _lt_dsymutil= 1105*7ab6e6acSAndroid Build Coastguard Worker fi 1106*7ab6e6acSAndroid Build Coastguard Worker ;; 1107*7ab6e6acSAndroid Build Coastguard Worker esac 1108*7ab6e6acSAndroid Build Coastguard Worker]) 1109*7ab6e6acSAndroid Build Coastguard Worker 1110*7ab6e6acSAndroid Build Coastguard Worker 1111*7ab6e6acSAndroid Build Coastguard Worker# _LT_DARWIN_LINKER_FEATURES([TAG]) 1112*7ab6e6acSAndroid Build Coastguard Worker# --------------------------------- 1113*7ab6e6acSAndroid Build Coastguard Worker# Checks for linker and compiler features on darwin 1114*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_DARWIN_LINKER_FEATURES], 1115*7ab6e6acSAndroid Build Coastguard Worker[ 1116*7ab6e6acSAndroid Build Coastguard Worker m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1117*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1118*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 1119*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_automatic, $1)=yes 1120*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1121*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_cv_ld_force_load"; then 1122*7ab6e6acSAndroid Build Coastguard Worker _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\"`' 1123*7ab6e6acSAndroid Build Coastguard Worker m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], 1124*7ab6e6acSAndroid Build Coastguard Worker [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) 1125*7ab6e6acSAndroid Build Coastguard Worker else 1126*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1127*7ab6e6acSAndroid Build Coastguard Worker fi 1128*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 1129*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined 1130*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 1131*7ab6e6acSAndroid Build Coastguard Worker ifort*|nagfor*) _lt_dar_can_shared=yes ;; 1132*7ab6e6acSAndroid Build Coastguard Worker *) _lt_dar_can_shared=$GCC ;; 1133*7ab6e6acSAndroid Build Coastguard Worker esac 1134*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$_lt_dar_can_shared"; then 1135*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd=func_echo_all 1136*7ab6e6acSAndroid Build Coastguard Worker _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" 1137*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" 1138*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" 1139*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" 1140*7ab6e6acSAndroid Build Coastguard Worker m4_if([$1], [CXX], 1141*7ab6e6acSAndroid Build Coastguard Worker[ if test yes != "$lt_cv_apple_cc_single_mod"; then 1142*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" 1143*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" 1144*7ab6e6acSAndroid Build Coastguard Worker fi 1145*7ab6e6acSAndroid Build Coastguard Worker],[]) 1146*7ab6e6acSAndroid Build Coastguard Worker else 1147*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 1148*7ab6e6acSAndroid Build Coastguard Worker fi 1149*7ab6e6acSAndroid Build Coastguard Worker]) 1150*7ab6e6acSAndroid Build Coastguard Worker 1151*7ab6e6acSAndroid Build Coastguard Worker# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) 1152*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------- 1153*7ab6e6acSAndroid Build Coastguard Worker# Links a minimal program and checks the executable 1154*7ab6e6acSAndroid Build Coastguard Worker# for the system default hardcoded library path. In most cases, 1155*7ab6e6acSAndroid Build Coastguard Worker# this is /usr/lib:/lib, but when the MPI compilers are used 1156*7ab6e6acSAndroid Build Coastguard Worker# the location of the communication and MPI libs are included too. 1157*7ab6e6acSAndroid Build Coastguard Worker# If we don't find anything, use the default library path according 1158*7ab6e6acSAndroid Build Coastguard Worker# to the aix ld manual. 1159*7ab6e6acSAndroid Build Coastguard Worker# Store the results from the different compilers for each TAGNAME. 1160*7ab6e6acSAndroid Build Coastguard Worker# Allow to override them for all tags through lt_cv_aix_libpath. 1161*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_SYS_MODULE_PATH_AIX], 1162*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_SED])dnl 1163*7ab6e6acSAndroid Build Coastguard Workerif test set = "${lt_cv_aix_libpath+set}"; then 1164*7ab6e6acSAndroid Build Coastguard Worker aix_libpath=$lt_cv_aix_libpath 1165*7ab6e6acSAndroid Build Coastguard Workerelse 1166*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], 1167*7ab6e6acSAndroid Build Coastguard Worker [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ 1168*7ab6e6acSAndroid Build Coastguard Worker lt_aix_libpath_sed='[ 1169*7ab6e6acSAndroid Build Coastguard Worker /Import File Strings/,/^$/ { 1170*7ab6e6acSAndroid Build Coastguard Worker /^0/ { 1171*7ab6e6acSAndroid Build Coastguard Worker s/^0 *\([^ ]*\) *$/\1/ 1172*7ab6e6acSAndroid Build Coastguard Worker p 1173*7ab6e6acSAndroid Build Coastguard Worker } 1174*7ab6e6acSAndroid Build Coastguard Worker }]' 1175*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1176*7ab6e6acSAndroid Build Coastguard Worker # Check for a 64-bit object if we didn't find anything. 1177*7ab6e6acSAndroid Build Coastguard Worker if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1178*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1179*7ab6e6acSAndroid Build Coastguard Worker fi],[]) 1180*7ab6e6acSAndroid Build Coastguard Worker if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1181*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib 1182*7ab6e6acSAndroid Build Coastguard Worker fi 1183*7ab6e6acSAndroid Build Coastguard Worker ]) 1184*7ab6e6acSAndroid Build Coastguard Worker aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) 1185*7ab6e6acSAndroid Build Coastguard Workerfi 1186*7ab6e6acSAndroid Build Coastguard Worker])# _LT_SYS_MODULE_PATH_AIX 1187*7ab6e6acSAndroid Build Coastguard Worker 1188*7ab6e6acSAndroid Build Coastguard Worker 1189*7ab6e6acSAndroid Build Coastguard Worker# _LT_SHELL_INIT(ARG) 1190*7ab6e6acSAndroid Build Coastguard Worker# ------------------- 1191*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_SHELL_INIT], 1192*7ab6e6acSAndroid Build Coastguard Worker[m4_divert_text([M4SH-INIT], [$1 1193*7ab6e6acSAndroid Build Coastguard Worker])])# _LT_SHELL_INIT 1194*7ab6e6acSAndroid Build Coastguard Worker 1195*7ab6e6acSAndroid Build Coastguard Worker 1196*7ab6e6acSAndroid Build Coastguard Worker 1197*7ab6e6acSAndroid Build Coastguard Worker# _LT_PROG_ECHO_BACKSLASH 1198*7ab6e6acSAndroid Build Coastguard Worker# ----------------------- 1199*7ab6e6acSAndroid Build Coastguard Worker# Find how we can fake an echo command that does not interpret backslash. 1200*7ab6e6acSAndroid Build Coastguard Worker# In particular, with Autoconf 2.60 or later we add some code to the start 1201*7ab6e6acSAndroid Build Coastguard Worker# of the generated configure script that will find a shell with a builtin 1202*7ab6e6acSAndroid Build Coastguard Worker# printf (that we can use as an echo command). 1203*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PROG_ECHO_BACKSLASH], 1204*7ab6e6acSAndroid Build Coastguard Worker[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1205*7ab6e6acSAndroid Build Coastguard WorkerECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1206*7ab6e6acSAndroid Build Coastguard WorkerECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1207*7ab6e6acSAndroid Build Coastguard Worker 1208*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([how to print strings]) 1209*7ab6e6acSAndroid Build Coastguard Worker# Test print first, because it will be a builtin if present. 1210*7ab6e6acSAndroid Build Coastguard Workerif test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ 1211*7ab6e6acSAndroid Build Coastguard Worker test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 1212*7ab6e6acSAndroid Build Coastguard Worker ECHO='print -r --' 1213*7ab6e6acSAndroid Build Coastguard Workerelif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 1214*7ab6e6acSAndroid Build Coastguard Worker ECHO='printf %s\n' 1215*7ab6e6acSAndroid Build Coastguard Workerelse 1216*7ab6e6acSAndroid Build Coastguard Worker # Use this function as a fallback that always works. 1217*7ab6e6acSAndroid Build Coastguard Worker func_fallback_echo () 1218*7ab6e6acSAndroid Build Coastguard Worker { 1219*7ab6e6acSAndroid Build Coastguard Worker eval 'cat <<_LTECHO_EOF 1220*7ab6e6acSAndroid Build Coastguard Worker$[]1 1221*7ab6e6acSAndroid Build Coastguard Worker_LTECHO_EOF' 1222*7ab6e6acSAndroid Build Coastguard Worker } 1223*7ab6e6acSAndroid Build Coastguard Worker ECHO='func_fallback_echo' 1224*7ab6e6acSAndroid Build Coastguard Workerfi 1225*7ab6e6acSAndroid Build Coastguard Worker 1226*7ab6e6acSAndroid Build Coastguard Worker# func_echo_all arg... 1227*7ab6e6acSAndroid Build Coastguard Worker# Invoke $ECHO with all args, space-separated. 1228*7ab6e6acSAndroid Build Coastguard Workerfunc_echo_all () 1229*7ab6e6acSAndroid Build Coastguard Worker{ 1230*7ab6e6acSAndroid Build Coastguard Worker $ECHO "$*" 1231*7ab6e6acSAndroid Build Coastguard Worker} 1232*7ab6e6acSAndroid Build Coastguard Worker 1233*7ab6e6acSAndroid Build Coastguard Workercase $ECHO in 1234*7ab6e6acSAndroid Build Coastguard Worker printf*) AC_MSG_RESULT([printf]) ;; 1235*7ab6e6acSAndroid Build Coastguard Worker print*) AC_MSG_RESULT([print -r]) ;; 1236*7ab6e6acSAndroid Build Coastguard Worker *) AC_MSG_RESULT([cat]) ;; 1237*7ab6e6acSAndroid Build Coastguard Workeresac 1238*7ab6e6acSAndroid Build Coastguard Worker 1239*7ab6e6acSAndroid Build Coastguard Workerm4_ifdef([_AS_DETECT_SUGGESTED], 1240*7ab6e6acSAndroid Build Coastguard Worker[_AS_DETECT_SUGGESTED([ 1241*7ab6e6acSAndroid Build Coastguard Worker test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( 1242*7ab6e6acSAndroid Build Coastguard Worker ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1243*7ab6e6acSAndroid Build Coastguard Worker ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1244*7ab6e6acSAndroid Build Coastguard Worker ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 1245*7ab6e6acSAndroid Build Coastguard Worker PATH=/empty FPATH=/empty; export PATH FPATH 1246*7ab6e6acSAndroid Build Coastguard Worker test "X`printf %s $ECHO`" = "X$ECHO" \ 1247*7ab6e6acSAndroid Build Coastguard Worker || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) 1248*7ab6e6acSAndroid Build Coastguard Worker 1249*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1250*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) 1251*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PROG_ECHO_BACKSLASH 1252*7ab6e6acSAndroid Build Coastguard Worker 1253*7ab6e6acSAndroid Build Coastguard Worker 1254*7ab6e6acSAndroid Build Coastguard Worker# _LT_WITH_SYSROOT 1255*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 1256*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_LT_WITH_SYSROOT], 1257*7ab6e6acSAndroid Build Coastguard Worker[AC_MSG_CHECKING([for sysroot]) 1258*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_WITH([sysroot], 1259*7ab6e6acSAndroid Build Coastguard Worker[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], 1260*7ab6e6acSAndroid Build Coastguard Worker [Search for dependent libraries within DIR (or the compiler's sysroot 1261*7ab6e6acSAndroid Build Coastguard Worker if not specified).])], 1262*7ab6e6acSAndroid Build Coastguard Worker[], [with_sysroot=no]) 1263*7ab6e6acSAndroid Build Coastguard Worker 1264*7ab6e6acSAndroid Build Coastguard Workerdnl lt_sysroot will always be passed unquoted. We quote it here 1265*7ab6e6acSAndroid Build Coastguard Workerdnl in case the user passed a directory name. 1266*7ab6e6acSAndroid Build Coastguard Workerlt_sysroot= 1267*7ab6e6acSAndroid Build Coastguard Workercase $with_sysroot in #( 1268*7ab6e6acSAndroid Build Coastguard Worker yes) 1269*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 1270*7ab6e6acSAndroid Build Coastguard Worker lt_sysroot=`$CC --print-sysroot 2>/dev/null` 1271*7ab6e6acSAndroid Build Coastguard Worker fi 1272*7ab6e6acSAndroid Build Coastguard Worker ;; #( 1273*7ab6e6acSAndroid Build Coastguard Worker /*) 1274*7ab6e6acSAndroid Build Coastguard Worker lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` 1275*7ab6e6acSAndroid Build Coastguard Worker ;; #( 1276*7ab6e6acSAndroid Build Coastguard Worker no|'') 1277*7ab6e6acSAndroid Build Coastguard Worker ;; #( 1278*7ab6e6acSAndroid Build Coastguard Worker *) 1279*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$with_sysroot]) 1280*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([The sysroot must be an absolute path.]) 1281*7ab6e6acSAndroid Build Coastguard Worker ;; 1282*7ab6e6acSAndroid Build Coastguard Workeresac 1283*7ab6e6acSAndroid Build Coastguard Worker 1284*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([${lt_sysroot:-no}]) 1285*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl 1286*7ab6e6acSAndroid Build Coastguard Worker[dependent libraries, and where our libraries should be installed.])]) 1287*7ab6e6acSAndroid Build Coastguard Worker 1288*7ab6e6acSAndroid Build Coastguard Worker# _LT_ENABLE_LOCK 1289*7ab6e6acSAndroid Build Coastguard Worker# --------------- 1290*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_ENABLE_LOCK], 1291*7ab6e6acSAndroid Build Coastguard Worker[AC_ARG_ENABLE([libtool-lock], 1292*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--disable-libtool-lock], 1293*7ab6e6acSAndroid Build Coastguard Worker [avoid locking (might break parallel builds)])]) 1294*7ab6e6acSAndroid Build Coastguard Workertest no = "$enable_libtool_lock" || enable_libtool_lock=yes 1295*7ab6e6acSAndroid Build Coastguard Worker 1296*7ab6e6acSAndroid Build Coastguard Worker# Some flags need to be propagated to the compiler or linker for good 1297*7ab6e6acSAndroid Build Coastguard Worker# libtool support. 1298*7ab6e6acSAndroid Build Coastguard Workercase $host in 1299*7ab6e6acSAndroid Build Coastguard Workeria64-*-hpux*) 1300*7ab6e6acSAndroid Build Coastguard Worker # Find out what ABI is being produced by ac_compile, and set mode 1301*7ab6e6acSAndroid Build Coastguard Worker # options accordingly. 1302*7ab6e6acSAndroid Build Coastguard Worker echo 'int i;' > conftest.$ac_ext 1303*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_compile); then 1304*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.$ac_objext` in 1305*7ab6e6acSAndroid Build Coastguard Worker *ELF-32*) 1306*7ab6e6acSAndroid Build Coastguard Worker HPUX_IA64_MODE=32 1307*7ab6e6acSAndroid Build Coastguard Worker ;; 1308*7ab6e6acSAndroid Build Coastguard Worker *ELF-64*) 1309*7ab6e6acSAndroid Build Coastguard Worker HPUX_IA64_MODE=64 1310*7ab6e6acSAndroid Build Coastguard Worker ;; 1311*7ab6e6acSAndroid Build Coastguard Worker esac 1312*7ab6e6acSAndroid Build Coastguard Worker fi 1313*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest* 1314*7ab6e6acSAndroid Build Coastguard Worker ;; 1315*7ab6e6acSAndroid Build Coastguard Worker*-*-irix6*) 1316*7ab6e6acSAndroid Build Coastguard Worker # Find out what ABI is being produced by ac_compile, and set linker 1317*7ab6e6acSAndroid Build Coastguard Worker # options accordingly. 1318*7ab6e6acSAndroid Build Coastguard Worker echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1319*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_compile); then 1320*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_cv_prog_gnu_ld"; then 1321*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.$ac_objext` in 1322*7ab6e6acSAndroid Build Coastguard Worker *32-bit*) 1323*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -melf32bsmip" 1324*7ab6e6acSAndroid Build Coastguard Worker ;; 1325*7ab6e6acSAndroid Build Coastguard Worker *N32*) 1326*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -melf32bmipn32" 1327*7ab6e6acSAndroid Build Coastguard Worker ;; 1328*7ab6e6acSAndroid Build Coastguard Worker *64-bit*) 1329*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -melf64bmip" 1330*7ab6e6acSAndroid Build Coastguard Worker ;; 1331*7ab6e6acSAndroid Build Coastguard Worker esac 1332*7ab6e6acSAndroid Build Coastguard Worker else 1333*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.$ac_objext` in 1334*7ab6e6acSAndroid Build Coastguard Worker *32-bit*) 1335*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -32" 1336*7ab6e6acSAndroid Build Coastguard Worker ;; 1337*7ab6e6acSAndroid Build Coastguard Worker *N32*) 1338*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -n32" 1339*7ab6e6acSAndroid Build Coastguard Worker ;; 1340*7ab6e6acSAndroid Build Coastguard Worker *64-bit*) 1341*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -64" 1342*7ab6e6acSAndroid Build Coastguard Worker ;; 1343*7ab6e6acSAndroid Build Coastguard Worker esac 1344*7ab6e6acSAndroid Build Coastguard Worker fi 1345*7ab6e6acSAndroid Build Coastguard Worker fi 1346*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest* 1347*7ab6e6acSAndroid Build Coastguard Worker ;; 1348*7ab6e6acSAndroid Build Coastguard Worker 1349*7ab6e6acSAndroid Build Coastguard Workermips64*-*linux*) 1350*7ab6e6acSAndroid Build Coastguard Worker # Find out what ABI is being produced by ac_compile, and set linker 1351*7ab6e6acSAndroid Build Coastguard Worker # options accordingly. 1352*7ab6e6acSAndroid Build Coastguard Worker echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1353*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_compile); then 1354*7ab6e6acSAndroid Build Coastguard Worker emul=elf 1355*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.$ac_objext` in 1356*7ab6e6acSAndroid Build Coastguard Worker *32-bit*) 1357*7ab6e6acSAndroid Build Coastguard Worker emul="${emul}32" 1358*7ab6e6acSAndroid Build Coastguard Worker ;; 1359*7ab6e6acSAndroid Build Coastguard Worker *64-bit*) 1360*7ab6e6acSAndroid Build Coastguard Worker emul="${emul}64" 1361*7ab6e6acSAndroid Build Coastguard Worker ;; 1362*7ab6e6acSAndroid Build Coastguard Worker esac 1363*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.$ac_objext` in 1364*7ab6e6acSAndroid Build Coastguard Worker *MSB*) 1365*7ab6e6acSAndroid Build Coastguard Worker emul="${emul}btsmip" 1366*7ab6e6acSAndroid Build Coastguard Worker ;; 1367*7ab6e6acSAndroid Build Coastguard Worker *LSB*) 1368*7ab6e6acSAndroid Build Coastguard Worker emul="${emul}ltsmip" 1369*7ab6e6acSAndroid Build Coastguard Worker ;; 1370*7ab6e6acSAndroid Build Coastguard Worker esac 1371*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.$ac_objext` in 1372*7ab6e6acSAndroid Build Coastguard Worker *N32*) 1373*7ab6e6acSAndroid Build Coastguard Worker emul="${emul}n32" 1374*7ab6e6acSAndroid Build Coastguard Worker ;; 1375*7ab6e6acSAndroid Build Coastguard Worker esac 1376*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m $emul" 1377*7ab6e6acSAndroid Build Coastguard Worker fi 1378*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest* 1379*7ab6e6acSAndroid Build Coastguard Worker ;; 1380*7ab6e6acSAndroid Build Coastguard Worker 1381*7ab6e6acSAndroid Build Coastguard Workerx86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ 1382*7ab6e6acSAndroid Build Coastguard Workers390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1383*7ab6e6acSAndroid Build Coastguard Worker # Find out what ABI is being produced by ac_compile, and set linker 1384*7ab6e6acSAndroid Build Coastguard Worker # options accordingly. Note that the listed cases only cover the 1385*7ab6e6acSAndroid Build Coastguard Worker # situations where additional linker options are needed (such as when 1386*7ab6e6acSAndroid Build Coastguard Worker # doing 32-bit compilation for a host where ld defaults to 64-bit, or 1387*7ab6e6acSAndroid Build Coastguard Worker # vice versa); the common cases where no linker options are needed do 1388*7ab6e6acSAndroid Build Coastguard Worker # not appear in the list. 1389*7ab6e6acSAndroid Build Coastguard Worker echo 'int i;' > conftest.$ac_ext 1390*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_compile); then 1391*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.o` in 1392*7ab6e6acSAndroid Build Coastguard Worker *32-bit*) 1393*7ab6e6acSAndroid Build Coastguard Worker case $host in 1394*7ab6e6acSAndroid Build Coastguard Worker x86_64-*kfreebsd*-gnu) 1395*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf_i386_fbsd" 1396*7ab6e6acSAndroid Build Coastguard Worker ;; 1397*7ab6e6acSAndroid Build Coastguard Worker x86_64-*linux*) 1398*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.o` in 1399*7ab6e6acSAndroid Build Coastguard Worker *x86-64*) 1400*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf32_x86_64" 1401*7ab6e6acSAndroid Build Coastguard Worker ;; 1402*7ab6e6acSAndroid Build Coastguard Worker *) 1403*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf_i386" 1404*7ab6e6acSAndroid Build Coastguard Worker ;; 1405*7ab6e6acSAndroid Build Coastguard Worker esac 1406*7ab6e6acSAndroid Build Coastguard Worker ;; 1407*7ab6e6acSAndroid Build Coastguard Worker powerpc64le-*linux*) 1408*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf32lppclinux" 1409*7ab6e6acSAndroid Build Coastguard Worker ;; 1410*7ab6e6acSAndroid Build Coastguard Worker powerpc64-*linux*) 1411*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf32ppclinux" 1412*7ab6e6acSAndroid Build Coastguard Worker ;; 1413*7ab6e6acSAndroid Build Coastguard Worker s390x-*linux*) 1414*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf_s390" 1415*7ab6e6acSAndroid Build Coastguard Worker ;; 1416*7ab6e6acSAndroid Build Coastguard Worker sparc64-*linux*) 1417*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf32_sparc" 1418*7ab6e6acSAndroid Build Coastguard Worker ;; 1419*7ab6e6acSAndroid Build Coastguard Worker esac 1420*7ab6e6acSAndroid Build Coastguard Worker ;; 1421*7ab6e6acSAndroid Build Coastguard Worker *64-bit*) 1422*7ab6e6acSAndroid Build Coastguard Worker case $host in 1423*7ab6e6acSAndroid Build Coastguard Worker x86_64-*kfreebsd*-gnu) 1424*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf_x86_64_fbsd" 1425*7ab6e6acSAndroid Build Coastguard Worker ;; 1426*7ab6e6acSAndroid Build Coastguard Worker x86_64-*linux*) 1427*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf_x86_64" 1428*7ab6e6acSAndroid Build Coastguard Worker ;; 1429*7ab6e6acSAndroid Build Coastguard Worker powerpcle-*linux*) 1430*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf64lppc" 1431*7ab6e6acSAndroid Build Coastguard Worker ;; 1432*7ab6e6acSAndroid Build Coastguard Worker powerpc-*linux*) 1433*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf64ppc" 1434*7ab6e6acSAndroid Build Coastguard Worker ;; 1435*7ab6e6acSAndroid Build Coastguard Worker s390*-*linux*|s390*-*tpf*) 1436*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf64_s390" 1437*7ab6e6acSAndroid Build Coastguard Worker ;; 1438*7ab6e6acSAndroid Build Coastguard Worker sparc*-*linux*) 1439*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf64_sparc" 1440*7ab6e6acSAndroid Build Coastguard Worker ;; 1441*7ab6e6acSAndroid Build Coastguard Worker esac 1442*7ab6e6acSAndroid Build Coastguard Worker ;; 1443*7ab6e6acSAndroid Build Coastguard Worker esac 1444*7ab6e6acSAndroid Build Coastguard Worker fi 1445*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest* 1446*7ab6e6acSAndroid Build Coastguard Worker ;; 1447*7ab6e6acSAndroid Build Coastguard Worker 1448*7ab6e6acSAndroid Build Coastguard Worker*-*-sco3.2v5*) 1449*7ab6e6acSAndroid Build Coastguard Worker # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1450*7ab6e6acSAndroid Build Coastguard Worker SAVE_CFLAGS=$CFLAGS 1451*7ab6e6acSAndroid Build Coastguard Worker CFLAGS="$CFLAGS -belf" 1452*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1453*7ab6e6acSAndroid Build Coastguard Worker [AC_LANG_PUSH(C) 1454*7ab6e6acSAndroid Build Coastguard Worker AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1455*7ab6e6acSAndroid Build Coastguard Worker AC_LANG_POP]) 1456*7ab6e6acSAndroid Build Coastguard Worker if test yes != "$lt_cv_cc_needs_belf"; then 1457*7ab6e6acSAndroid Build Coastguard Worker # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1458*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$SAVE_CFLAGS 1459*7ab6e6acSAndroid Build Coastguard Worker fi 1460*7ab6e6acSAndroid Build Coastguard Worker ;; 1461*7ab6e6acSAndroid Build Coastguard Worker*-*solaris*) 1462*7ab6e6acSAndroid Build Coastguard Worker # Find out what ABI is being produced by ac_compile, and set linker 1463*7ab6e6acSAndroid Build Coastguard Worker # options accordingly. 1464*7ab6e6acSAndroid Build Coastguard Worker echo 'int i;' > conftest.$ac_ext 1465*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_compile); then 1466*7ab6e6acSAndroid Build Coastguard Worker case `/usr/bin/file conftest.o` in 1467*7ab6e6acSAndroid Build Coastguard Worker *64-bit*) 1468*7ab6e6acSAndroid Build Coastguard Worker case $lt_cv_prog_gnu_ld in 1469*7ab6e6acSAndroid Build Coastguard Worker yes*) 1470*7ab6e6acSAndroid Build Coastguard Worker case $host in 1471*7ab6e6acSAndroid Build Coastguard Worker i?86-*-solaris*|x86_64-*-solaris*) 1472*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf_x86_64" 1473*7ab6e6acSAndroid Build Coastguard Worker ;; 1474*7ab6e6acSAndroid Build Coastguard Worker sparc*-*-solaris*) 1475*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -m elf64_sparc" 1476*7ab6e6acSAndroid Build Coastguard Worker ;; 1477*7ab6e6acSAndroid Build Coastguard Worker esac 1478*7ab6e6acSAndroid Build Coastguard Worker # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 1479*7ab6e6acSAndroid Build Coastguard Worker if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 1480*7ab6e6acSAndroid Build Coastguard Worker LD=${LD-ld}_sol2 1481*7ab6e6acSAndroid Build Coastguard Worker fi 1482*7ab6e6acSAndroid Build Coastguard Worker ;; 1483*7ab6e6acSAndroid Build Coastguard Worker *) 1484*7ab6e6acSAndroid Build Coastguard Worker if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1485*7ab6e6acSAndroid Build Coastguard Worker LD="${LD-ld} -64" 1486*7ab6e6acSAndroid Build Coastguard Worker fi 1487*7ab6e6acSAndroid Build Coastguard Worker ;; 1488*7ab6e6acSAndroid Build Coastguard Worker esac 1489*7ab6e6acSAndroid Build Coastguard Worker ;; 1490*7ab6e6acSAndroid Build Coastguard Worker esac 1491*7ab6e6acSAndroid Build Coastguard Worker fi 1492*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest* 1493*7ab6e6acSAndroid Build Coastguard Worker ;; 1494*7ab6e6acSAndroid Build Coastguard Workeresac 1495*7ab6e6acSAndroid Build Coastguard Worker 1496*7ab6e6acSAndroid Build Coastguard Workerneed_locks=$enable_libtool_lock 1497*7ab6e6acSAndroid Build Coastguard Worker])# _LT_ENABLE_LOCK 1498*7ab6e6acSAndroid Build Coastguard Worker 1499*7ab6e6acSAndroid Build Coastguard Worker 1500*7ab6e6acSAndroid Build Coastguard Worker# _LT_PROG_AR 1501*7ab6e6acSAndroid Build Coastguard Worker# ----------- 1502*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PROG_AR], 1503*7ab6e6acSAndroid Build Coastguard Worker[AC_CHECK_TOOLS(AR, [ar], false) 1504*7ab6e6acSAndroid Build Coastguard Worker: ${AR=ar} 1505*7ab6e6acSAndroid Build Coastguard Worker: ${AR_FLAGS=cru} 1506*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [AR], [1], [The archiver]) 1507*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) 1508*7ab6e6acSAndroid Build Coastguard Worker 1509*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], 1510*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_ar_at_file=no 1511*7ab6e6acSAndroid Build Coastguard Worker AC_COMPILE_IFELSE([AC_LANG_PROGRAM], 1512*7ab6e6acSAndroid Build Coastguard Worker [echo conftest.$ac_objext > conftest.lst 1513*7ab6e6acSAndroid Build Coastguard Worker lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' 1514*7ab6e6acSAndroid Build Coastguard Worker AC_TRY_EVAL([lt_ar_try]) 1515*7ab6e6acSAndroid Build Coastguard Worker if test 0 -eq "$ac_status"; then 1516*7ab6e6acSAndroid Build Coastguard Worker # Ensure the archiver fails upon bogus file names. 1517*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest.$ac_objext libconftest.a 1518*7ab6e6acSAndroid Build Coastguard Worker AC_TRY_EVAL([lt_ar_try]) 1519*7ab6e6acSAndroid Build Coastguard Worker if test 0 -ne "$ac_status"; then 1520*7ab6e6acSAndroid Build Coastguard Worker lt_cv_ar_at_file=@ 1521*7ab6e6acSAndroid Build Coastguard Worker fi 1522*7ab6e6acSAndroid Build Coastguard Worker fi 1523*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest.* libconftest.a 1524*7ab6e6acSAndroid Build Coastguard Worker ]) 1525*7ab6e6acSAndroid Build Coastguard Worker ]) 1526*7ab6e6acSAndroid Build Coastguard Worker 1527*7ab6e6acSAndroid Build Coastguard Workerif test no = "$lt_cv_ar_at_file"; then 1528*7ab6e6acSAndroid Build Coastguard Worker archiver_list_spec= 1529*7ab6e6acSAndroid Build Coastguard Workerelse 1530*7ab6e6acSAndroid Build Coastguard Worker archiver_list_spec=$lt_cv_ar_at_file 1531*7ab6e6acSAndroid Build Coastguard Workerfi 1532*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [archiver_list_spec], [1], 1533*7ab6e6acSAndroid Build Coastguard Worker [How to feed a file listing to the archiver]) 1534*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PROG_AR 1535*7ab6e6acSAndroid Build Coastguard Worker 1536*7ab6e6acSAndroid Build Coastguard Worker 1537*7ab6e6acSAndroid Build Coastguard Worker# _LT_CMD_OLD_ARCHIVE 1538*7ab6e6acSAndroid Build Coastguard Worker# ------------------- 1539*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CMD_OLD_ARCHIVE], 1540*7ab6e6acSAndroid Build Coastguard Worker[_LT_PROG_AR 1541*7ab6e6acSAndroid Build Coastguard Worker 1542*7ab6e6acSAndroid Build Coastguard WorkerAC_CHECK_TOOL(STRIP, strip, :) 1543*7ab6e6acSAndroid Build Coastguard Workertest -z "$STRIP" && STRIP=: 1544*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 1545*7ab6e6acSAndroid Build Coastguard Worker 1546*7ab6e6acSAndroid Build Coastguard WorkerAC_CHECK_TOOL(RANLIB, ranlib, :) 1547*7ab6e6acSAndroid Build Coastguard Workertest -z "$RANLIB" && RANLIB=: 1548*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [RANLIB], [1], 1549*7ab6e6acSAndroid Build Coastguard Worker [Commands used to install an old-style archive]) 1550*7ab6e6acSAndroid Build Coastguard Worker 1551*7ab6e6acSAndroid Build Coastguard Worker# Determine commands to create old-style static archives. 1552*7ab6e6acSAndroid Build Coastguard Workerold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 1553*7ab6e6acSAndroid Build Coastguard Workerold_postinstall_cmds='chmod 644 $oldlib' 1554*7ab6e6acSAndroid Build Coastguard Workerold_postuninstall_cmds= 1555*7ab6e6acSAndroid Build Coastguard Worker 1556*7ab6e6acSAndroid Build Coastguard Workerif test -n "$RANLIB"; then 1557*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 1558*7ab6e6acSAndroid Build Coastguard Worker bitrig* | openbsd*) 1559*7ab6e6acSAndroid Build Coastguard Worker old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 1560*7ab6e6acSAndroid Build Coastguard Worker ;; 1561*7ab6e6acSAndroid Build Coastguard Worker *) 1562*7ab6e6acSAndroid Build Coastguard Worker old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" 1563*7ab6e6acSAndroid Build Coastguard Worker ;; 1564*7ab6e6acSAndroid Build Coastguard Worker esac 1565*7ab6e6acSAndroid Build Coastguard Worker old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" 1566*7ab6e6acSAndroid Build Coastguard Workerfi 1567*7ab6e6acSAndroid Build Coastguard Worker 1568*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 1569*7ab6e6acSAndroid Build Coastguard Worker darwin*) 1570*7ab6e6acSAndroid Build Coastguard Worker lock_old_archive_extraction=yes ;; 1571*7ab6e6acSAndroid Build Coastguard Worker *) 1572*7ab6e6acSAndroid Build Coastguard Worker lock_old_archive_extraction=no ;; 1573*7ab6e6acSAndroid Build Coastguard Workeresac 1574*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [old_postinstall_cmds], [2]) 1575*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [old_postuninstall_cmds], [2]) 1576*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [old_archive_cmds], [2], 1577*7ab6e6acSAndroid Build Coastguard Worker [Commands used to build an old-style archive]) 1578*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [lock_old_archive_extraction], [0], 1579*7ab6e6acSAndroid Build Coastguard Worker [Whether to use a lock for old archive extraction]) 1580*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CMD_OLD_ARCHIVE 1581*7ab6e6acSAndroid Build Coastguard Worker 1582*7ab6e6acSAndroid Build Coastguard Worker 1583*7ab6e6acSAndroid Build Coastguard Worker# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1584*7ab6e6acSAndroid Build Coastguard Worker# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1585*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------------------------------------- 1586*7ab6e6acSAndroid Build Coastguard Worker# Check whether the given compiler option works 1587*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_LT_COMPILER_OPTION], 1588*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1589*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_SED])dnl 1590*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([$1], [$2], 1591*7ab6e6acSAndroid Build Coastguard Worker [$2=no 1592*7ab6e6acSAndroid Build Coastguard Worker m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1593*7ab6e6acSAndroid Build Coastguard Worker echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1594*7ab6e6acSAndroid Build Coastguard Worker lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment 1595*7ab6e6acSAndroid Build Coastguard Worker # Insert the option either (1) after the last *FLAGS variable, or 1596*7ab6e6acSAndroid Build Coastguard Worker # (2) before a word containing "conftest.", or (3) at the end. 1597*7ab6e6acSAndroid Build Coastguard Worker # Note that $ac_compile itself does not contain backslashes and begins 1598*7ab6e6acSAndroid Build Coastguard Worker # with a dollar sign (not a hyphen), so the echo should work correctly. 1599*7ab6e6acSAndroid Build Coastguard Worker # The option is referenced via a variable to avoid confusing sed. 1600*7ab6e6acSAndroid Build Coastguard Worker lt_compile=`echo "$ac_compile" | $SED \ 1601*7ab6e6acSAndroid Build Coastguard Worker -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1602*7ab6e6acSAndroid Build Coastguard Worker -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1603*7ab6e6acSAndroid Build Coastguard Worker -e 's:$: $lt_compiler_flag:'` 1604*7ab6e6acSAndroid Build Coastguard Worker (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1605*7ab6e6acSAndroid Build Coastguard Worker (eval "$lt_compile" 2>conftest.err) 1606*7ab6e6acSAndroid Build Coastguard Worker ac_status=$? 1607*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 1608*7ab6e6acSAndroid Build Coastguard Worker echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1609*7ab6e6acSAndroid Build Coastguard Worker if (exit $ac_status) && test -s "$ac_outfile"; then 1610*7ab6e6acSAndroid Build Coastguard Worker # The compiler can only warn and ignore the option if not recognized 1611*7ab6e6acSAndroid Build Coastguard Worker # So say no if there are warnings other than the usual output. 1612*7ab6e6acSAndroid Build Coastguard Worker $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 1613*7ab6e6acSAndroid Build Coastguard Worker $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1614*7ab6e6acSAndroid Build Coastguard Worker if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1615*7ab6e6acSAndroid Build Coastguard Worker $2=yes 1616*7ab6e6acSAndroid Build Coastguard Worker fi 1617*7ab6e6acSAndroid Build Coastguard Worker fi 1618*7ab6e6acSAndroid Build Coastguard Worker $RM conftest* 1619*7ab6e6acSAndroid Build Coastguard Worker]) 1620*7ab6e6acSAndroid Build Coastguard Worker 1621*7ab6e6acSAndroid Build Coastguard Workerif test yes = "[$]$2"; then 1622*7ab6e6acSAndroid Build Coastguard Worker m4_if([$5], , :, [$5]) 1623*7ab6e6acSAndroid Build Coastguard Workerelse 1624*7ab6e6acSAndroid Build Coastguard Worker m4_if([$6], , :, [$6]) 1625*7ab6e6acSAndroid Build Coastguard Workerfi 1626*7ab6e6acSAndroid Build Coastguard Worker])# _LT_COMPILER_OPTION 1627*7ab6e6acSAndroid Build Coastguard Worker 1628*7ab6e6acSAndroid Build Coastguard Worker# Old name: 1629*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 1630*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 1631*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 1632*7ab6e6acSAndroid Build Coastguard Worker 1633*7ab6e6acSAndroid Build Coastguard Worker 1634*7ab6e6acSAndroid Build Coastguard Worker# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1635*7ab6e6acSAndroid Build Coastguard Worker# [ACTION-SUCCESS], [ACTION-FAILURE]) 1636*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------------------------- 1637*7ab6e6acSAndroid Build Coastguard Worker# Check whether the given linker option works 1638*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_LT_LINKER_OPTION], 1639*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 1640*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_SED])dnl 1641*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([$1], [$2], 1642*7ab6e6acSAndroid Build Coastguard Worker [$2=no 1643*7ab6e6acSAndroid Build Coastguard Worker save_LDFLAGS=$LDFLAGS 1644*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS="$LDFLAGS $3" 1645*7ab6e6acSAndroid Build Coastguard Worker echo "$lt_simple_link_test_code" > conftest.$ac_ext 1646*7ab6e6acSAndroid Build Coastguard Worker if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1647*7ab6e6acSAndroid Build Coastguard Worker # The linker can only warn and ignore the option if not recognized 1648*7ab6e6acSAndroid Build Coastguard Worker # So say no if there are warnings 1649*7ab6e6acSAndroid Build Coastguard Worker if test -s conftest.err; then 1650*7ab6e6acSAndroid Build Coastguard Worker # Append any errors to the config.log. 1651*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err 1>&AS_MESSAGE_LOG_FD 1652*7ab6e6acSAndroid Build Coastguard Worker $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 1653*7ab6e6acSAndroid Build Coastguard Worker $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1654*7ab6e6acSAndroid Build Coastguard Worker if diff conftest.exp conftest.er2 >/dev/null; then 1655*7ab6e6acSAndroid Build Coastguard Worker $2=yes 1656*7ab6e6acSAndroid Build Coastguard Worker fi 1657*7ab6e6acSAndroid Build Coastguard Worker else 1658*7ab6e6acSAndroid Build Coastguard Worker $2=yes 1659*7ab6e6acSAndroid Build Coastguard Worker fi 1660*7ab6e6acSAndroid Build Coastguard Worker fi 1661*7ab6e6acSAndroid Build Coastguard Worker $RM -r conftest* 1662*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS=$save_LDFLAGS 1663*7ab6e6acSAndroid Build Coastguard Worker]) 1664*7ab6e6acSAndroid Build Coastguard Worker 1665*7ab6e6acSAndroid Build Coastguard Workerif test yes = "[$]$2"; then 1666*7ab6e6acSAndroid Build Coastguard Worker m4_if([$4], , :, [$4]) 1667*7ab6e6acSAndroid Build Coastguard Workerelse 1668*7ab6e6acSAndroid Build Coastguard Worker m4_if([$5], , :, [$5]) 1669*7ab6e6acSAndroid Build Coastguard Workerfi 1670*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LINKER_OPTION 1671*7ab6e6acSAndroid Build Coastguard Worker 1672*7ab6e6acSAndroid Build Coastguard Worker# Old name: 1673*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 1674*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 1675*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 1676*7ab6e6acSAndroid Build Coastguard Worker 1677*7ab6e6acSAndroid Build Coastguard Worker 1678*7ab6e6acSAndroid Build Coastguard Worker# LT_CMD_MAX_LEN 1679*7ab6e6acSAndroid Build Coastguard Worker#--------------- 1680*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_CMD_MAX_LEN], 1681*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CANONICAL_HOST])dnl 1682*7ab6e6acSAndroid Build Coastguard Worker# find the maximum length of command line arguments 1683*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([the maximum length of command line arguments]) 1684*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1685*7ab6e6acSAndroid Build Coastguard Worker i=0 1686*7ab6e6acSAndroid Build Coastguard Worker teststring=ABCD 1687*7ab6e6acSAndroid Build Coastguard Worker 1688*7ab6e6acSAndroid Build Coastguard Worker case $build_os in 1689*7ab6e6acSAndroid Build Coastguard Worker msdosdjgpp*) 1690*7ab6e6acSAndroid Build Coastguard Worker # On DJGPP, this test can blow up pretty badly due to problems in libc 1691*7ab6e6acSAndroid Build Coastguard Worker # (any single argument exceeding 2000 bytes causes a buffer overrun 1692*7ab6e6acSAndroid Build Coastguard Worker # during glob expansion). Even if it were fixed, the result of this 1693*7ab6e6acSAndroid Build Coastguard Worker # check would be larger than it should be. 1694*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=12288; # 12K is about right 1695*7ab6e6acSAndroid Build Coastguard Worker ;; 1696*7ab6e6acSAndroid Build Coastguard Worker 1697*7ab6e6acSAndroid Build Coastguard Worker gnu*) 1698*7ab6e6acSAndroid Build Coastguard Worker # Under GNU Hurd, this test is not required because there is 1699*7ab6e6acSAndroid Build Coastguard Worker # no limit to the length of command line arguments. 1700*7ab6e6acSAndroid Build Coastguard Worker # Libtool will interpret -1 as no limit whatsoever 1701*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=-1; 1702*7ab6e6acSAndroid Build Coastguard Worker ;; 1703*7ab6e6acSAndroid Build Coastguard Worker 1704*7ab6e6acSAndroid Build Coastguard Worker cygwin* | mingw* | cegcc*) 1705*7ab6e6acSAndroid Build Coastguard Worker # On Win9x/ME, this test blows up -- it succeeds, but takes 1706*7ab6e6acSAndroid Build Coastguard Worker # about 5 minutes as the teststring grows exponentially. 1707*7ab6e6acSAndroid Build Coastguard Worker # Worse, since 9x/ME are not pre-emptively multitasking, 1708*7ab6e6acSAndroid Build Coastguard Worker # you end up with a "frozen" computer, even though with patience 1709*7ab6e6acSAndroid Build Coastguard Worker # the test eventually succeeds (with a max line length of 256k). 1710*7ab6e6acSAndroid Build Coastguard Worker # Instead, let's just punt: use the minimum linelength reported by 1711*7ab6e6acSAndroid Build Coastguard Worker # all of the supported platforms: 8192 (on NT/2K/XP). 1712*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=8192; 1713*7ab6e6acSAndroid Build Coastguard Worker ;; 1714*7ab6e6acSAndroid Build Coastguard Worker 1715*7ab6e6acSAndroid Build Coastguard Worker mint*) 1716*7ab6e6acSAndroid Build Coastguard Worker # On MiNT this can take a long time and run out of memory. 1717*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=8192; 1718*7ab6e6acSAndroid Build Coastguard Worker ;; 1719*7ab6e6acSAndroid Build Coastguard Worker 1720*7ab6e6acSAndroid Build Coastguard Worker amigaos*) 1721*7ab6e6acSAndroid Build Coastguard Worker # On AmigaOS with pdksh, this test takes hours, literally. 1722*7ab6e6acSAndroid Build Coastguard Worker # So we just punt and use a minimum line length of 8192. 1723*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=8192; 1724*7ab6e6acSAndroid Build Coastguard Worker ;; 1725*7ab6e6acSAndroid Build Coastguard Worker 1726*7ab6e6acSAndroid Build Coastguard Worker bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) 1727*7ab6e6acSAndroid Build Coastguard Worker # This has been around since 386BSD, at least. Likely further. 1728*7ab6e6acSAndroid Build Coastguard Worker if test -x /sbin/sysctl; then 1729*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1730*7ab6e6acSAndroid Build Coastguard Worker elif test -x /usr/sbin/sysctl; then 1731*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 1732*7ab6e6acSAndroid Build Coastguard Worker else 1733*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 1734*7ab6e6acSAndroid Build Coastguard Worker fi 1735*7ab6e6acSAndroid Build Coastguard Worker # And add a safety zone 1736*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1737*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1738*7ab6e6acSAndroid Build Coastguard Worker ;; 1739*7ab6e6acSAndroid Build Coastguard Worker 1740*7ab6e6acSAndroid Build Coastguard Worker interix*) 1741*7ab6e6acSAndroid Build Coastguard Worker # We know the value 262144 and hardcode it with a safety zone (like BSD) 1742*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=196608 1743*7ab6e6acSAndroid Build Coastguard Worker ;; 1744*7ab6e6acSAndroid Build Coastguard Worker 1745*7ab6e6acSAndroid Build Coastguard Worker os2*) 1746*7ab6e6acSAndroid Build Coastguard Worker # The test takes a long time on OS/2. 1747*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=8192 1748*7ab6e6acSAndroid Build Coastguard Worker ;; 1749*7ab6e6acSAndroid Build Coastguard Worker 1750*7ab6e6acSAndroid Build Coastguard Worker osf*) 1751*7ab6e6acSAndroid Build Coastguard Worker # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1752*7ab6e6acSAndroid Build Coastguard Worker # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1753*7ab6e6acSAndroid Build Coastguard Worker # nice to cause kernel panics so lets avoid the loop below. 1754*7ab6e6acSAndroid Build Coastguard Worker # First set a reasonable default. 1755*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=16384 1756*7ab6e6acSAndroid Build Coastguard Worker # 1757*7ab6e6acSAndroid Build Coastguard Worker if test -x /sbin/sysconfig; then 1758*7ab6e6acSAndroid Build Coastguard Worker case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 1759*7ab6e6acSAndroid Build Coastguard Worker *1*) lt_cv_sys_max_cmd_len=-1 ;; 1760*7ab6e6acSAndroid Build Coastguard Worker esac 1761*7ab6e6acSAndroid Build Coastguard Worker fi 1762*7ab6e6acSAndroid Build Coastguard Worker ;; 1763*7ab6e6acSAndroid Build Coastguard Worker sco3.2v5*) 1764*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=102400 1765*7ab6e6acSAndroid Build Coastguard Worker ;; 1766*7ab6e6acSAndroid Build Coastguard Worker sysv5* | sco5v6* | sysv4.2uw2*) 1767*7ab6e6acSAndroid Build Coastguard Worker kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 1768*7ab6e6acSAndroid Build Coastguard Worker if test -n "$kargmax"; then 1769*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 1770*7ab6e6acSAndroid Build Coastguard Worker else 1771*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=32768 1772*7ab6e6acSAndroid Build Coastguard Worker fi 1773*7ab6e6acSAndroid Build Coastguard Worker ;; 1774*7ab6e6acSAndroid Build Coastguard Worker *) 1775*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1776*7ab6e6acSAndroid Build Coastguard Worker if test -n "$lt_cv_sys_max_cmd_len" && \ 1777*7ab6e6acSAndroid Build Coastguard Worker test undefined != "$lt_cv_sys_max_cmd_len"; then 1778*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1779*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1780*7ab6e6acSAndroid Build Coastguard Worker else 1781*7ab6e6acSAndroid Build Coastguard Worker # Make teststring a little bigger before we do anything with it. 1782*7ab6e6acSAndroid Build Coastguard Worker # a 1K string should be a reasonable start. 1783*7ab6e6acSAndroid Build Coastguard Worker for i in 1 2 3 4 5 6 7 8; do 1784*7ab6e6acSAndroid Build Coastguard Worker teststring=$teststring$teststring 1785*7ab6e6acSAndroid Build Coastguard Worker done 1786*7ab6e6acSAndroid Build Coastguard Worker SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1787*7ab6e6acSAndroid Build Coastguard Worker # If test is not a shell built-in, we'll probably end up computing a 1788*7ab6e6acSAndroid Build Coastguard Worker # maximum length that is only half of the actual maximum length, but 1789*7ab6e6acSAndroid Build Coastguard Worker # we can't tell. 1790*7ab6e6acSAndroid Build Coastguard Worker while { test X`env echo "$teststring$teststring" 2>/dev/null` \ 1791*7ab6e6acSAndroid Build Coastguard Worker = "X$teststring$teststring"; } >/dev/null 2>&1 && 1792*7ab6e6acSAndroid Build Coastguard Worker test 17 != "$i" # 1/2 MB should be enough 1793*7ab6e6acSAndroid Build Coastguard Worker do 1794*7ab6e6acSAndroid Build Coastguard Worker i=`expr $i + 1` 1795*7ab6e6acSAndroid Build Coastguard Worker teststring=$teststring$teststring 1796*7ab6e6acSAndroid Build Coastguard Worker done 1797*7ab6e6acSAndroid Build Coastguard Worker # Only check the string length outside the loop. 1798*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 1799*7ab6e6acSAndroid Build Coastguard Worker teststring= 1800*7ab6e6acSAndroid Build Coastguard Worker # Add a significant safety factor because C++ compilers can tack on 1801*7ab6e6acSAndroid Build Coastguard Worker # massive amounts of additional arguments before passing them to the 1802*7ab6e6acSAndroid Build Coastguard Worker # linker. It appears as though 1/2 is a usable value. 1803*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1804*7ab6e6acSAndroid Build Coastguard Worker fi 1805*7ab6e6acSAndroid Build Coastguard Worker ;; 1806*7ab6e6acSAndroid Build Coastguard Worker esac 1807*7ab6e6acSAndroid Build Coastguard Worker]) 1808*7ab6e6acSAndroid Build Coastguard Workerif test -n "$lt_cv_sys_max_cmd_len"; then 1809*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1810*7ab6e6acSAndroid Build Coastguard Workerelse 1811*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT(none) 1812*7ab6e6acSAndroid Build Coastguard Workerfi 1813*7ab6e6acSAndroid Build Coastguard Workermax_cmd_len=$lt_cv_sys_max_cmd_len 1814*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [max_cmd_len], [0], 1815*7ab6e6acSAndroid Build Coastguard Worker [What is the maximum length of a command?]) 1816*7ab6e6acSAndroid Build Coastguard Worker])# LT_CMD_MAX_LEN 1817*7ab6e6acSAndroid Build Coastguard Worker 1818*7ab6e6acSAndroid Build Coastguard Worker# Old name: 1819*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 1820*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 1821*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 1822*7ab6e6acSAndroid Build Coastguard Worker 1823*7ab6e6acSAndroid Build Coastguard Worker 1824*7ab6e6acSAndroid Build Coastguard Worker# _LT_HEADER_DLFCN 1825*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 1826*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_HEADER_DLFCN], 1827*7ab6e6acSAndroid Build Coastguard Worker[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 1828*7ab6e6acSAndroid Build Coastguard Worker])# _LT_HEADER_DLFCN 1829*7ab6e6acSAndroid Build Coastguard Worker 1830*7ab6e6acSAndroid Build Coastguard Worker 1831*7ab6e6acSAndroid Build Coastguard Worker# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1832*7ab6e6acSAndroid Build Coastguard Worker# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1833*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------------------------------------- 1834*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_TRY_DLOPEN_SELF], 1835*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_HEADER_DLFCN])dnl 1836*7ab6e6acSAndroid Build Coastguard Workerif test yes = "$cross_compiling"; then : 1837*7ab6e6acSAndroid Build Coastguard Worker [$4] 1838*7ab6e6acSAndroid Build Coastguard Workerelse 1839*7ab6e6acSAndroid Build Coastguard Worker lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1840*7ab6e6acSAndroid Build Coastguard Worker lt_status=$lt_dlunknown 1841*7ab6e6acSAndroid Build Coastguard Worker cat > conftest.$ac_ext <<_LT_EOF 1842*7ab6e6acSAndroid Build Coastguard Worker[#line $LINENO "configure" 1843*7ab6e6acSAndroid Build Coastguard Worker#include "confdefs.h" 1844*7ab6e6acSAndroid Build Coastguard Worker 1845*7ab6e6acSAndroid Build Coastguard Worker#if HAVE_DLFCN_H 1846*7ab6e6acSAndroid Build Coastguard Worker#include <dlfcn.h> 1847*7ab6e6acSAndroid Build Coastguard Worker#endif 1848*7ab6e6acSAndroid Build Coastguard Worker 1849*7ab6e6acSAndroid Build Coastguard Worker#include <stdio.h> 1850*7ab6e6acSAndroid Build Coastguard Worker 1851*7ab6e6acSAndroid Build Coastguard Worker#ifdef RTLD_GLOBAL 1852*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLGLOBAL RTLD_GLOBAL 1853*7ab6e6acSAndroid Build Coastguard Worker#else 1854*7ab6e6acSAndroid Build Coastguard Worker# ifdef DL_GLOBAL 1855*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLGLOBAL DL_GLOBAL 1856*7ab6e6acSAndroid Build Coastguard Worker# else 1857*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLGLOBAL 0 1858*7ab6e6acSAndroid Build Coastguard Worker# endif 1859*7ab6e6acSAndroid Build Coastguard Worker#endif 1860*7ab6e6acSAndroid Build Coastguard Worker 1861*7ab6e6acSAndroid Build Coastguard Worker/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1862*7ab6e6acSAndroid Build Coastguard Worker find out it does not work in some platform. */ 1863*7ab6e6acSAndroid Build Coastguard Worker#ifndef LT_DLLAZY_OR_NOW 1864*7ab6e6acSAndroid Build Coastguard Worker# ifdef RTLD_LAZY 1865*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLLAZY_OR_NOW RTLD_LAZY 1866*7ab6e6acSAndroid Build Coastguard Worker# else 1867*7ab6e6acSAndroid Build Coastguard Worker# ifdef DL_LAZY 1868*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLLAZY_OR_NOW DL_LAZY 1869*7ab6e6acSAndroid Build Coastguard Worker# else 1870*7ab6e6acSAndroid Build Coastguard Worker# ifdef RTLD_NOW 1871*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLLAZY_OR_NOW RTLD_NOW 1872*7ab6e6acSAndroid Build Coastguard Worker# else 1873*7ab6e6acSAndroid Build Coastguard Worker# ifdef DL_NOW 1874*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLLAZY_OR_NOW DL_NOW 1875*7ab6e6acSAndroid Build Coastguard Worker# else 1876*7ab6e6acSAndroid Build Coastguard Worker# define LT_DLLAZY_OR_NOW 0 1877*7ab6e6acSAndroid Build Coastguard Worker# endif 1878*7ab6e6acSAndroid Build Coastguard Worker# endif 1879*7ab6e6acSAndroid Build Coastguard Worker# endif 1880*7ab6e6acSAndroid Build Coastguard Worker# endif 1881*7ab6e6acSAndroid Build Coastguard Worker#endif 1882*7ab6e6acSAndroid Build Coastguard Worker 1883*7ab6e6acSAndroid Build Coastguard Worker/* When -fvisibility=hidden is used, assume the code has been annotated 1884*7ab6e6acSAndroid Build Coastguard Worker correspondingly for the symbols needed. */ 1885*7ab6e6acSAndroid Build Coastguard Worker#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 1886*7ab6e6acSAndroid Build Coastguard Workerint fnord () __attribute__((visibility("default"))); 1887*7ab6e6acSAndroid Build Coastguard Worker#endif 1888*7ab6e6acSAndroid Build Coastguard Worker 1889*7ab6e6acSAndroid Build Coastguard Workerint fnord () { return 42; } 1890*7ab6e6acSAndroid Build Coastguard Workerint main () 1891*7ab6e6acSAndroid Build Coastguard Worker{ 1892*7ab6e6acSAndroid Build Coastguard Worker void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1893*7ab6e6acSAndroid Build Coastguard Worker int status = $lt_dlunknown; 1894*7ab6e6acSAndroid Build Coastguard Worker 1895*7ab6e6acSAndroid Build Coastguard Worker if (self) 1896*7ab6e6acSAndroid Build Coastguard Worker { 1897*7ab6e6acSAndroid Build Coastguard Worker if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1898*7ab6e6acSAndroid Build Coastguard Worker else 1899*7ab6e6acSAndroid Build Coastguard Worker { 1900*7ab6e6acSAndroid Build Coastguard Worker if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1901*7ab6e6acSAndroid Build Coastguard Worker else puts (dlerror ()); 1902*7ab6e6acSAndroid Build Coastguard Worker } 1903*7ab6e6acSAndroid Build Coastguard Worker /* dlclose (self); */ 1904*7ab6e6acSAndroid Build Coastguard Worker } 1905*7ab6e6acSAndroid Build Coastguard Worker else 1906*7ab6e6acSAndroid Build Coastguard Worker puts (dlerror ()); 1907*7ab6e6acSAndroid Build Coastguard Worker 1908*7ab6e6acSAndroid Build Coastguard Worker return status; 1909*7ab6e6acSAndroid Build Coastguard Worker}] 1910*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 1911*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then 1912*7ab6e6acSAndroid Build Coastguard Worker (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1913*7ab6e6acSAndroid Build Coastguard Worker lt_status=$? 1914*7ab6e6acSAndroid Build Coastguard Worker case x$lt_status in 1915*7ab6e6acSAndroid Build Coastguard Worker x$lt_dlno_uscore) $1 ;; 1916*7ab6e6acSAndroid Build Coastguard Worker x$lt_dlneed_uscore) $2 ;; 1917*7ab6e6acSAndroid Build Coastguard Worker x$lt_dlunknown|x*) $3 ;; 1918*7ab6e6acSAndroid Build Coastguard Worker esac 1919*7ab6e6acSAndroid Build Coastguard Worker else : 1920*7ab6e6acSAndroid Build Coastguard Worker # compilation failed 1921*7ab6e6acSAndroid Build Coastguard Worker $3 1922*7ab6e6acSAndroid Build Coastguard Worker fi 1923*7ab6e6acSAndroid Build Coastguard Workerfi 1924*7ab6e6acSAndroid Build Coastguard Workerrm -fr conftest* 1925*7ab6e6acSAndroid Build Coastguard Worker])# _LT_TRY_DLOPEN_SELF 1926*7ab6e6acSAndroid Build Coastguard Worker 1927*7ab6e6acSAndroid Build Coastguard Worker 1928*7ab6e6acSAndroid Build Coastguard Worker# LT_SYS_DLOPEN_SELF 1929*7ab6e6acSAndroid Build Coastguard Worker# ------------------ 1930*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_SYS_DLOPEN_SELF], 1931*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_HEADER_DLFCN])dnl 1932*7ab6e6acSAndroid Build Coastguard Workerif test yes != "$enable_dlopen"; then 1933*7ab6e6acSAndroid Build Coastguard Worker enable_dlopen=unknown 1934*7ab6e6acSAndroid Build Coastguard Worker enable_dlopen_self=unknown 1935*7ab6e6acSAndroid Build Coastguard Worker enable_dlopen_self_static=unknown 1936*7ab6e6acSAndroid Build Coastguard Workerelse 1937*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen=no 1938*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_libs= 1939*7ab6e6acSAndroid Build Coastguard Worker 1940*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 1941*7ab6e6acSAndroid Build Coastguard Worker beos*) 1942*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen=load_add_on 1943*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_libs= 1944*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self=yes 1945*7ab6e6acSAndroid Build Coastguard Worker ;; 1946*7ab6e6acSAndroid Build Coastguard Worker 1947*7ab6e6acSAndroid Build Coastguard Worker mingw* | pw32* | cegcc*) 1948*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen=LoadLibrary 1949*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_libs= 1950*7ab6e6acSAndroid Build Coastguard Worker ;; 1951*7ab6e6acSAndroid Build Coastguard Worker 1952*7ab6e6acSAndroid Build Coastguard Worker cygwin*) 1953*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen=dlopen 1954*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_libs= 1955*7ab6e6acSAndroid Build Coastguard Worker ;; 1956*7ab6e6acSAndroid Build Coastguard Worker 1957*7ab6e6acSAndroid Build Coastguard Worker darwin*) 1958*7ab6e6acSAndroid Build Coastguard Worker # if libdl is installed we need to link against it 1959*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_LIB([dl], [dlopen], 1960*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ 1961*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen=dyld 1962*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_libs= 1963*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self=yes 1964*7ab6e6acSAndroid Build Coastguard Worker ]) 1965*7ab6e6acSAndroid Build Coastguard Worker ;; 1966*7ab6e6acSAndroid Build Coastguard Worker 1967*7ab6e6acSAndroid Build Coastguard Worker tpf*) 1968*7ab6e6acSAndroid Build Coastguard Worker # Don't try to run any link tests for TPF. We know it's impossible 1969*7ab6e6acSAndroid Build Coastguard Worker # because TPF is a cross-compiler, and we know how we open DSOs. 1970*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen=dlopen 1971*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_libs= 1972*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self=no 1973*7ab6e6acSAndroid Build Coastguard Worker ;; 1974*7ab6e6acSAndroid Build Coastguard Worker 1975*7ab6e6acSAndroid Build Coastguard Worker *) 1976*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_FUNC([shl_load], 1977*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_dlopen=shl_load], 1978*7ab6e6acSAndroid Build Coastguard Worker [AC_CHECK_LIB([dld], [shl_load], 1979*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], 1980*7ab6e6acSAndroid Build Coastguard Worker [AC_CHECK_FUNC([dlopen], 1981*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_dlopen=dlopen], 1982*7ab6e6acSAndroid Build Coastguard Worker [AC_CHECK_LIB([dl], [dlopen], 1983*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], 1984*7ab6e6acSAndroid Build Coastguard Worker [AC_CHECK_LIB([svld], [dlopen], 1985*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], 1986*7ab6e6acSAndroid Build Coastguard Worker [AC_CHECK_LIB([dld], [dld_link], 1987*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) 1988*7ab6e6acSAndroid Build Coastguard Worker ]) 1989*7ab6e6acSAndroid Build Coastguard Worker ]) 1990*7ab6e6acSAndroid Build Coastguard Worker ]) 1991*7ab6e6acSAndroid Build Coastguard Worker ]) 1992*7ab6e6acSAndroid Build Coastguard Worker ]) 1993*7ab6e6acSAndroid Build Coastguard Worker ;; 1994*7ab6e6acSAndroid Build Coastguard Worker esac 1995*7ab6e6acSAndroid Build Coastguard Worker 1996*7ab6e6acSAndroid Build Coastguard Worker if test no = "$lt_cv_dlopen"; then 1997*7ab6e6acSAndroid Build Coastguard Worker enable_dlopen=no 1998*7ab6e6acSAndroid Build Coastguard Worker else 1999*7ab6e6acSAndroid Build Coastguard Worker enable_dlopen=yes 2000*7ab6e6acSAndroid Build Coastguard Worker fi 2001*7ab6e6acSAndroid Build Coastguard Worker 2002*7ab6e6acSAndroid Build Coastguard Worker case $lt_cv_dlopen in 2003*7ab6e6acSAndroid Build Coastguard Worker dlopen) 2004*7ab6e6acSAndroid Build Coastguard Worker save_CPPFLAGS=$CPPFLAGS 2005*7ab6e6acSAndroid Build Coastguard Worker test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 2006*7ab6e6acSAndroid Build Coastguard Worker 2007*7ab6e6acSAndroid Build Coastguard Worker save_LDFLAGS=$LDFLAGS 2008*7ab6e6acSAndroid Build Coastguard Worker wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 2009*7ab6e6acSAndroid Build Coastguard Worker 2010*7ab6e6acSAndroid Build Coastguard Worker save_LIBS=$LIBS 2011*7ab6e6acSAndroid Build Coastguard Worker LIBS="$lt_cv_dlopen_libs $LIBS" 2012*7ab6e6acSAndroid Build Coastguard Worker 2013*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([whether a program can dlopen itself], 2014*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self, [dnl 2015*7ab6e6acSAndroid Build Coastguard Worker _LT_TRY_DLOPEN_SELF( 2016*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 2017*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 2018*7ab6e6acSAndroid Build Coastguard Worker ]) 2019*7ab6e6acSAndroid Build Coastguard Worker 2020*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_cv_dlopen_self"; then 2021*7ab6e6acSAndroid Build Coastguard Worker wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 2022*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 2023*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self_static, [dnl 2024*7ab6e6acSAndroid Build Coastguard Worker _LT_TRY_DLOPEN_SELF( 2025*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 2026*7ab6e6acSAndroid Build Coastguard Worker lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 2027*7ab6e6acSAndroid Build Coastguard Worker ]) 2028*7ab6e6acSAndroid Build Coastguard Worker fi 2029*7ab6e6acSAndroid Build Coastguard Worker 2030*7ab6e6acSAndroid Build Coastguard Worker CPPFLAGS=$save_CPPFLAGS 2031*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS=$save_LDFLAGS 2032*7ab6e6acSAndroid Build Coastguard Worker LIBS=$save_LIBS 2033*7ab6e6acSAndroid Build Coastguard Worker ;; 2034*7ab6e6acSAndroid Build Coastguard Worker esac 2035*7ab6e6acSAndroid Build Coastguard Worker 2036*7ab6e6acSAndroid Build Coastguard Worker case $lt_cv_dlopen_self in 2037*7ab6e6acSAndroid Build Coastguard Worker yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 2038*7ab6e6acSAndroid Build Coastguard Worker *) enable_dlopen_self=unknown ;; 2039*7ab6e6acSAndroid Build Coastguard Worker esac 2040*7ab6e6acSAndroid Build Coastguard Worker 2041*7ab6e6acSAndroid Build Coastguard Worker case $lt_cv_dlopen_self_static in 2042*7ab6e6acSAndroid Build Coastguard Worker yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 2043*7ab6e6acSAndroid Build Coastguard Worker *) enable_dlopen_self_static=unknown ;; 2044*7ab6e6acSAndroid Build Coastguard Worker esac 2045*7ab6e6acSAndroid Build Coastguard Workerfi 2046*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([dlopen_support], [enable_dlopen], [0], 2047*7ab6e6acSAndroid Build Coastguard Worker [Whether dlopen is supported]) 2048*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 2049*7ab6e6acSAndroid Build Coastguard Worker [Whether dlopen of programs is supported]) 2050*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 2051*7ab6e6acSAndroid Build Coastguard Worker [Whether dlopen of statically linked programs is supported]) 2052*7ab6e6acSAndroid Build Coastguard Worker])# LT_SYS_DLOPEN_SELF 2053*7ab6e6acSAndroid Build Coastguard Worker 2054*7ab6e6acSAndroid Build Coastguard Worker# Old name: 2055*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 2056*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 2057*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 2058*7ab6e6acSAndroid Build Coastguard Worker 2059*7ab6e6acSAndroid Build Coastguard Worker 2060*7ab6e6acSAndroid Build Coastguard Worker# _LT_COMPILER_C_O([TAGNAME]) 2061*7ab6e6acSAndroid Build Coastguard Worker# --------------------------- 2062*7ab6e6acSAndroid Build Coastguard Worker# Check to see if options -c and -o are simultaneously supported by compiler. 2063*7ab6e6acSAndroid Build Coastguard Worker# This macro does not hard code the compiler like AC_PROG_CC_C_O. 2064*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_COMPILER_C_O], 2065*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_SED])dnl 2066*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_FILEUTILS_DEFAULTS])dnl 2067*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_TAG_COMPILER])dnl 2068*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 2069*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 2070*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 2071*7ab6e6acSAndroid Build Coastguard Worker $RM -r conftest 2>/dev/null 2072*7ab6e6acSAndroid Build Coastguard Worker mkdir conftest 2073*7ab6e6acSAndroid Build Coastguard Worker cd conftest 2074*7ab6e6acSAndroid Build Coastguard Worker mkdir out 2075*7ab6e6acSAndroid Build Coastguard Worker echo "$lt_simple_compile_test_code" > conftest.$ac_ext 2076*7ab6e6acSAndroid Build Coastguard Worker 2077*7ab6e6acSAndroid Build Coastguard Worker lt_compiler_flag="-o out/conftest2.$ac_objext" 2078*7ab6e6acSAndroid Build Coastguard Worker # Insert the option either (1) after the last *FLAGS variable, or 2079*7ab6e6acSAndroid Build Coastguard Worker # (2) before a word containing "conftest.", or (3) at the end. 2080*7ab6e6acSAndroid Build Coastguard Worker # Note that $ac_compile itself does not contain backslashes and begins 2081*7ab6e6acSAndroid Build Coastguard Worker # with a dollar sign (not a hyphen), so the echo should work correctly. 2082*7ab6e6acSAndroid Build Coastguard Worker lt_compile=`echo "$ac_compile" | $SED \ 2083*7ab6e6acSAndroid Build Coastguard Worker -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 2084*7ab6e6acSAndroid Build Coastguard Worker -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 2085*7ab6e6acSAndroid Build Coastguard Worker -e 's:$: $lt_compiler_flag:'` 2086*7ab6e6acSAndroid Build Coastguard Worker (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 2087*7ab6e6acSAndroid Build Coastguard Worker (eval "$lt_compile" 2>out/conftest.err) 2088*7ab6e6acSAndroid Build Coastguard Worker ac_status=$? 2089*7ab6e6acSAndroid Build Coastguard Worker cat out/conftest.err >&AS_MESSAGE_LOG_FD 2090*7ab6e6acSAndroid Build Coastguard Worker echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 2091*7ab6e6acSAndroid Build Coastguard Worker if (exit $ac_status) && test -s out/conftest2.$ac_objext 2092*7ab6e6acSAndroid Build Coastguard Worker then 2093*7ab6e6acSAndroid Build Coastguard Worker # The compiler can only warn and ignore the option if not recognized 2094*7ab6e6acSAndroid Build Coastguard Worker # So say no if there are warnings 2095*7ab6e6acSAndroid Build Coastguard Worker $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 2096*7ab6e6acSAndroid Build Coastguard Worker $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 2097*7ab6e6acSAndroid Build Coastguard Worker if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 2098*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2099*7ab6e6acSAndroid Build Coastguard Worker fi 2100*7ab6e6acSAndroid Build Coastguard Worker fi 2101*7ab6e6acSAndroid Build Coastguard Worker chmod u+w . 2>&AS_MESSAGE_LOG_FD 2102*7ab6e6acSAndroid Build Coastguard Worker $RM conftest* 2103*7ab6e6acSAndroid Build Coastguard Worker # SGI C++ compiler will create directory out/ii_files/ for 2104*7ab6e6acSAndroid Build Coastguard Worker # template instantiation 2105*7ab6e6acSAndroid Build Coastguard Worker test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 2106*7ab6e6acSAndroid Build Coastguard Worker $RM out/* && rmdir out 2107*7ab6e6acSAndroid Build Coastguard Worker cd .. 2108*7ab6e6acSAndroid Build Coastguard Worker $RM -r conftest 2109*7ab6e6acSAndroid Build Coastguard Worker $RM conftest* 2110*7ab6e6acSAndroid Build Coastguard Worker]) 2111*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 2112*7ab6e6acSAndroid Build Coastguard Worker [Does compiler simultaneously support -c and -o options?]) 2113*7ab6e6acSAndroid Build Coastguard Worker])# _LT_COMPILER_C_O 2114*7ab6e6acSAndroid Build Coastguard Worker 2115*7ab6e6acSAndroid Build Coastguard Worker 2116*7ab6e6acSAndroid Build Coastguard Worker# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 2117*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------- 2118*7ab6e6acSAndroid Build Coastguard Worker# Check to see if we can do hard links to lock some files if needed 2119*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_COMPILER_FILE_LOCKS], 2120*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_ENABLE_LOCK])dnl 2121*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_FILEUTILS_DEFAULTS])dnl 2122*7ab6e6acSAndroid Build Coastguard Worker_LT_COMPILER_C_O([$1]) 2123*7ab6e6acSAndroid Build Coastguard Worker 2124*7ab6e6acSAndroid Build Coastguard Workerhard_links=nottested 2125*7ab6e6acSAndroid Build Coastguard Workerif test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then 2126*7ab6e6acSAndroid Build Coastguard Worker # do not overwrite the value of need_locks provided by the user 2127*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([if we can lock with hard links]) 2128*7ab6e6acSAndroid Build Coastguard Worker hard_links=yes 2129*7ab6e6acSAndroid Build Coastguard Worker $RM conftest* 2130*7ab6e6acSAndroid Build Coastguard Worker ln conftest.a conftest.b 2>/dev/null && hard_links=no 2131*7ab6e6acSAndroid Build Coastguard Worker touch conftest.a 2132*7ab6e6acSAndroid Build Coastguard Worker ln conftest.a conftest.b 2>&5 || hard_links=no 2133*7ab6e6acSAndroid Build Coastguard Worker ln conftest.a conftest.b 2>/dev/null && hard_links=no 2134*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$hard_links]) 2135*7ab6e6acSAndroid Build Coastguard Worker if test no = "$hard_links"; then 2136*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) 2137*7ab6e6acSAndroid Build Coastguard Worker need_locks=warn 2138*7ab6e6acSAndroid Build Coastguard Worker fi 2139*7ab6e6acSAndroid Build Coastguard Workerelse 2140*7ab6e6acSAndroid Build Coastguard Worker need_locks=no 2141*7ab6e6acSAndroid Build Coastguard Workerfi 2142*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 2143*7ab6e6acSAndroid Build Coastguard Worker])# _LT_COMPILER_FILE_LOCKS 2144*7ab6e6acSAndroid Build Coastguard Worker 2145*7ab6e6acSAndroid Build Coastguard Worker 2146*7ab6e6acSAndroid Build Coastguard Worker# _LT_CHECK_OBJDIR 2147*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 2148*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CHECK_OBJDIR], 2149*7ab6e6acSAndroid Build Coastguard Worker[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 2150*7ab6e6acSAndroid Build Coastguard Worker[rm -f .libs 2>/dev/null 2151*7ab6e6acSAndroid Build Coastguard Workermkdir .libs 2>/dev/null 2152*7ab6e6acSAndroid Build Coastguard Workerif test -d .libs; then 2153*7ab6e6acSAndroid Build Coastguard Worker lt_cv_objdir=.libs 2154*7ab6e6acSAndroid Build Coastguard Workerelse 2155*7ab6e6acSAndroid Build Coastguard Worker # MS-DOS does not allow filenames that begin with a dot. 2156*7ab6e6acSAndroid Build Coastguard Worker lt_cv_objdir=_libs 2157*7ab6e6acSAndroid Build Coastguard Workerfi 2158*7ab6e6acSAndroid Build Coastguard Workerrmdir .libs 2>/dev/null]) 2159*7ab6e6acSAndroid Build Coastguard Workerobjdir=$lt_cv_objdir 2160*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [objdir], [0], 2161*7ab6e6acSAndroid Build Coastguard Worker [The name of the directory that contains temporary libtool files])dnl 2162*7ab6e6acSAndroid Build Coastguard Workerm4_pattern_allow([LT_OBJDIR])dnl 2163*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", 2164*7ab6e6acSAndroid Build Coastguard Worker [Define to the sub-directory where libtool stores uninstalled libraries.]) 2165*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CHECK_OBJDIR 2166*7ab6e6acSAndroid Build Coastguard Worker 2167*7ab6e6acSAndroid Build Coastguard Worker 2168*7ab6e6acSAndroid Build Coastguard Worker# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 2169*7ab6e6acSAndroid Build Coastguard Worker# -------------------------------------- 2170*7ab6e6acSAndroid Build Coastguard Worker# Check hardcoding attributes. 2171*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LINKER_HARDCODE_LIBPATH], 2172*7ab6e6acSAndroid Build Coastguard Worker[AC_MSG_CHECKING([how to hardcode library paths into programs]) 2173*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_action, $1)= 2174*7ab6e6acSAndroid Build Coastguard Workerif test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 2175*7ab6e6acSAndroid Build Coastguard Worker test -n "$_LT_TAGVAR(runpath_var, $1)" || 2176*7ab6e6acSAndroid Build Coastguard Worker test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then 2177*7ab6e6acSAndroid Build Coastguard Worker 2178*7ab6e6acSAndroid Build Coastguard Worker # We can hardcode non-existent directories. 2179*7ab6e6acSAndroid Build Coastguard Worker if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && 2180*7ab6e6acSAndroid Build Coastguard Worker # If the only mechanism to avoid hardcoding is shlibpath_var, we 2181*7ab6e6acSAndroid Build Coastguard Worker # have to relink, otherwise we might link with an installed library 2182*7ab6e6acSAndroid Build Coastguard Worker # when we should be linking with a yet-to-be-installed one 2183*7ab6e6acSAndroid Build Coastguard Worker ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && 2184*7ab6e6acSAndroid Build Coastguard Worker test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then 2185*7ab6e6acSAndroid Build Coastguard Worker # Linking always hardcodes the temporary library directory. 2186*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_action, $1)=relink 2187*7ab6e6acSAndroid Build Coastguard Worker else 2188*7ab6e6acSAndroid Build Coastguard Worker # We can link without hardcoding, and we can hardcode nonexisting dirs. 2189*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_action, $1)=immediate 2190*7ab6e6acSAndroid Build Coastguard Worker fi 2191*7ab6e6acSAndroid Build Coastguard Workerelse 2192*7ab6e6acSAndroid Build Coastguard Worker # We cannot hardcode anything, or else we can only hardcode existing 2193*7ab6e6acSAndroid Build Coastguard Worker # directories. 2194*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_action, $1)=unsupported 2195*7ab6e6acSAndroid Build Coastguard Workerfi 2196*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 2197*7ab6e6acSAndroid Build Coastguard Worker 2198*7ab6e6acSAndroid Build Coastguard Workerif test relink = "$_LT_TAGVAR(hardcode_action, $1)" || 2199*7ab6e6acSAndroid Build Coastguard Worker test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then 2200*7ab6e6acSAndroid Build Coastguard Worker # Fast installation is not supported 2201*7ab6e6acSAndroid Build Coastguard Worker enable_fast_install=no 2202*7ab6e6acSAndroid Build Coastguard Workerelif test yes = "$shlibpath_overrides_runpath" || 2203*7ab6e6acSAndroid Build Coastguard Worker test no = "$enable_shared"; then 2204*7ab6e6acSAndroid Build Coastguard Worker # Fast installation is not necessary 2205*7ab6e6acSAndroid Build Coastguard Worker enable_fast_install=needless 2206*7ab6e6acSAndroid Build Coastguard Workerfi 2207*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_action], [0], 2208*7ab6e6acSAndroid Build Coastguard Worker [How to hardcode a shared library path into an executable]) 2209*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LINKER_HARDCODE_LIBPATH 2210*7ab6e6acSAndroid Build Coastguard Worker 2211*7ab6e6acSAndroid Build Coastguard Worker 2212*7ab6e6acSAndroid Build Coastguard Worker# _LT_CMD_STRIPLIB 2213*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 2214*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CMD_STRIPLIB], 2215*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_EGREP]) 2216*7ab6e6acSAndroid Build Coastguard Workerstriplib= 2217*7ab6e6acSAndroid Build Coastguard Workerold_striplib= 2218*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([whether stripping libraries is possible]) 2219*7ab6e6acSAndroid Build Coastguard Workerif test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 2220*7ab6e6acSAndroid Build Coastguard Worker test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2221*7ab6e6acSAndroid Build Coastguard Worker test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2222*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([yes]) 2223*7ab6e6acSAndroid Build Coastguard Workerelse 2224*7ab6e6acSAndroid Build Coastguard Worker# FIXME - insert some real tests, host_os isn't really good enough 2225*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2226*7ab6e6acSAndroid Build Coastguard Worker darwin*) 2227*7ab6e6acSAndroid Build Coastguard Worker if test -n "$STRIP"; then 2228*7ab6e6acSAndroid Build Coastguard Worker striplib="$STRIP -x" 2229*7ab6e6acSAndroid Build Coastguard Worker old_striplib="$STRIP -S" 2230*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([yes]) 2231*7ab6e6acSAndroid Build Coastguard Worker else 2232*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([no]) 2233*7ab6e6acSAndroid Build Coastguard Worker fi 2234*7ab6e6acSAndroid Build Coastguard Worker ;; 2235*7ab6e6acSAndroid Build Coastguard Worker *) 2236*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([no]) 2237*7ab6e6acSAndroid Build Coastguard Worker ;; 2238*7ab6e6acSAndroid Build Coastguard Worker esac 2239*7ab6e6acSAndroid Build Coastguard Workerfi 2240*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 2241*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [striplib], [1]) 2242*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CMD_STRIPLIB 2243*7ab6e6acSAndroid Build Coastguard Worker 2244*7ab6e6acSAndroid Build Coastguard Worker 2245*7ab6e6acSAndroid Build Coastguard Worker# _LT_PREPARE_MUNGE_PATH_LIST 2246*7ab6e6acSAndroid Build Coastguard Worker# --------------------------- 2247*7ab6e6acSAndroid Build Coastguard Worker# Make sure func_munge_path_list() is defined correctly. 2248*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PREPARE_MUNGE_PATH_LIST], 2249*7ab6e6acSAndroid Build Coastguard Worker[[# func_munge_path_list VARIABLE PATH 2250*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------- 2251*7ab6e6acSAndroid Build Coastguard Worker# VARIABLE is name of variable containing _space_ separated list of 2252*7ab6e6acSAndroid Build Coastguard Worker# directories to be munged by the contents of PATH, which is string 2253*7ab6e6acSAndroid Build Coastguard Worker# having a format: 2254*7ab6e6acSAndroid Build Coastguard Worker# "DIR[:DIR]:" 2255*7ab6e6acSAndroid Build Coastguard Worker# string "DIR[ DIR]" will be prepended to VARIABLE 2256*7ab6e6acSAndroid Build Coastguard Worker# ":DIR[:DIR]" 2257*7ab6e6acSAndroid Build Coastguard Worker# string "DIR[ DIR]" will be appended to VARIABLE 2258*7ab6e6acSAndroid Build Coastguard Worker# "DIRP[:DIRP]::[DIRA:]DIRA" 2259*7ab6e6acSAndroid Build Coastguard Worker# string "DIRP[ DIRP]" will be prepended to VARIABLE and string 2260*7ab6e6acSAndroid Build Coastguard Worker# "DIRA[ DIRA]" will be appended to VARIABLE 2261*7ab6e6acSAndroid Build Coastguard Worker# "DIR[:DIR]" 2262*7ab6e6acSAndroid Build Coastguard Worker# VARIABLE will be replaced by "DIR[ DIR]" 2263*7ab6e6acSAndroid Build Coastguard Workerfunc_munge_path_list () 2264*7ab6e6acSAndroid Build Coastguard Worker{ 2265*7ab6e6acSAndroid Build Coastguard Worker case x@S|@2 in 2266*7ab6e6acSAndroid Build Coastguard Worker x) 2267*7ab6e6acSAndroid Build Coastguard Worker ;; 2268*7ab6e6acSAndroid Build Coastguard Worker *:) 2269*7ab6e6acSAndroid Build Coastguard Worker eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" 2270*7ab6e6acSAndroid Build Coastguard Worker ;; 2271*7ab6e6acSAndroid Build Coastguard Worker x:*) 2272*7ab6e6acSAndroid Build Coastguard Worker eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" 2273*7ab6e6acSAndroid Build Coastguard Worker ;; 2274*7ab6e6acSAndroid Build Coastguard Worker *::*) 2275*7ab6e6acSAndroid Build Coastguard Worker eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" 2276*7ab6e6acSAndroid Build Coastguard Worker eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" 2277*7ab6e6acSAndroid Build Coastguard Worker ;; 2278*7ab6e6acSAndroid Build Coastguard Worker *) 2279*7ab6e6acSAndroid Build Coastguard Worker eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" 2280*7ab6e6acSAndroid Build Coastguard Worker ;; 2281*7ab6e6acSAndroid Build Coastguard Worker esac 2282*7ab6e6acSAndroid Build Coastguard Worker} 2283*7ab6e6acSAndroid Build Coastguard Worker]])# _LT_PREPARE_PATH_LIST 2284*7ab6e6acSAndroid Build Coastguard Worker 2285*7ab6e6acSAndroid Build Coastguard Worker 2286*7ab6e6acSAndroid Build Coastguard Worker# _LT_SYS_DYNAMIC_LINKER([TAG]) 2287*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------- 2288*7ab6e6acSAndroid Build Coastguard Worker# PORTME Fill in your ld.so characteristics 2289*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_SYS_DYNAMIC_LINKER], 2290*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2291*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_EGREP])dnl 2292*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_FILEUTILS_DEFAULTS])dnl 2293*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_OBJDUMP])dnl 2294*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_SED])dnl 2295*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CHECK_SHELL_FEATURES])dnl 2296*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl 2297*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([dynamic linker characteristics]) 2298*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], 2299*7ab6e6acSAndroid Build Coastguard Worker [], [ 2300*7ab6e6acSAndroid Build Coastguard Workerif test yes = "$GCC"; then 2301*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2302*7ab6e6acSAndroid Build Coastguard Worker darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; 2303*7ab6e6acSAndroid Build Coastguard Worker *) lt_awk_arg='/^libraries:/' ;; 2304*7ab6e6acSAndroid Build Coastguard Worker esac 2305*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2306*7ab6e6acSAndroid Build Coastguard Worker mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; 2307*7ab6e6acSAndroid Build Coastguard Worker *) lt_sed_strip_eq='s|=/|/|g' ;; 2308*7ab6e6acSAndroid Build Coastguard Worker esac 2309*7ab6e6acSAndroid Build Coastguard Worker lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 2310*7ab6e6acSAndroid Build Coastguard Worker case $lt_search_path_spec in 2311*7ab6e6acSAndroid Build Coastguard Worker *\;*) 2312*7ab6e6acSAndroid Build Coastguard Worker # if the path contains ";" then we assume it to be the separator 2313*7ab6e6acSAndroid Build Coastguard Worker # otherwise default to the standard path separator (i.e. ":") - it is 2314*7ab6e6acSAndroid Build Coastguard Worker # assumed that no part of a normal pathname contains ";" but that should 2315*7ab6e6acSAndroid Build Coastguard Worker # okay in the real world where ";" in dirpaths is itself problematic. 2316*7ab6e6acSAndroid Build Coastguard Worker lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 2317*7ab6e6acSAndroid Build Coastguard Worker ;; 2318*7ab6e6acSAndroid Build Coastguard Worker *) 2319*7ab6e6acSAndroid Build Coastguard Worker lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 2320*7ab6e6acSAndroid Build Coastguard Worker ;; 2321*7ab6e6acSAndroid Build Coastguard Worker esac 2322*7ab6e6acSAndroid Build Coastguard Worker # Ok, now we have the path, separated by spaces, we can step through it 2323*7ab6e6acSAndroid Build Coastguard Worker # and add multilib dir if necessary... 2324*7ab6e6acSAndroid Build Coastguard Worker lt_tmp_lt_search_path_spec= 2325*7ab6e6acSAndroid Build Coastguard Worker lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2326*7ab6e6acSAndroid Build Coastguard Worker # ...but if some path component already ends with the multilib dir we assume 2327*7ab6e6acSAndroid Build Coastguard Worker # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). 2328*7ab6e6acSAndroid Build Coastguard Worker case "$lt_multi_os_dir; $lt_search_path_spec " in 2329*7ab6e6acSAndroid Build Coastguard Worker "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) 2330*7ab6e6acSAndroid Build Coastguard Worker lt_multi_os_dir= 2331*7ab6e6acSAndroid Build Coastguard Worker ;; 2332*7ab6e6acSAndroid Build Coastguard Worker esac 2333*7ab6e6acSAndroid Build Coastguard Worker for lt_sys_path in $lt_search_path_spec; do 2334*7ab6e6acSAndroid Build Coastguard Worker if test -d "$lt_sys_path$lt_multi_os_dir"; then 2335*7ab6e6acSAndroid Build Coastguard Worker lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" 2336*7ab6e6acSAndroid Build Coastguard Worker elif test -n "$lt_multi_os_dir"; then 2337*7ab6e6acSAndroid Build Coastguard Worker test -d "$lt_sys_path" && \ 2338*7ab6e6acSAndroid Build Coastguard Worker lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2339*7ab6e6acSAndroid Build Coastguard Worker fi 2340*7ab6e6acSAndroid Build Coastguard Worker done 2341*7ab6e6acSAndroid Build Coastguard Worker lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 2342*7ab6e6acSAndroid Build Coastguard WorkerBEGIN {RS = " "; FS = "/|\n";} { 2343*7ab6e6acSAndroid Build Coastguard Worker lt_foo = ""; 2344*7ab6e6acSAndroid Build Coastguard Worker lt_count = 0; 2345*7ab6e6acSAndroid Build Coastguard Worker for (lt_i = NF; lt_i > 0; lt_i--) { 2346*7ab6e6acSAndroid Build Coastguard Worker if ($lt_i != "" && $lt_i != ".") { 2347*7ab6e6acSAndroid Build Coastguard Worker if ($lt_i == "..") { 2348*7ab6e6acSAndroid Build Coastguard Worker lt_count++; 2349*7ab6e6acSAndroid Build Coastguard Worker } else { 2350*7ab6e6acSAndroid Build Coastguard Worker if (lt_count == 0) { 2351*7ab6e6acSAndroid Build Coastguard Worker lt_foo = "/" $lt_i lt_foo; 2352*7ab6e6acSAndroid Build Coastguard Worker } else { 2353*7ab6e6acSAndroid Build Coastguard Worker lt_count--; 2354*7ab6e6acSAndroid Build Coastguard Worker } 2355*7ab6e6acSAndroid Build Coastguard Worker } 2356*7ab6e6acSAndroid Build Coastguard Worker } 2357*7ab6e6acSAndroid Build Coastguard Worker } 2358*7ab6e6acSAndroid Build Coastguard Worker if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2359*7ab6e6acSAndroid Build Coastguard Worker if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2360*7ab6e6acSAndroid Build Coastguard Worker}'` 2361*7ab6e6acSAndroid Build Coastguard Worker # AWK program above erroneously prepends '/' to C:/dos/paths 2362*7ab6e6acSAndroid Build Coastguard Worker # for these hosts. 2363*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2364*7ab6e6acSAndroid Build Coastguard Worker mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 2365*7ab6e6acSAndroid Build Coastguard Worker $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; 2366*7ab6e6acSAndroid Build Coastguard Worker esac 2367*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 2368*7ab6e6acSAndroid Build Coastguard Workerelse 2369*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2370*7ab6e6acSAndroid Build Coastguard Workerfi]) 2371*7ab6e6acSAndroid Build Coastguard Workerlibrary_names_spec= 2372*7ab6e6acSAndroid Build Coastguard Workerlibname_spec='lib$name' 2373*7ab6e6acSAndroid Build Coastguard Workersoname_spec= 2374*7ab6e6acSAndroid Build Coastguard Workershrext_cmds=.so 2375*7ab6e6acSAndroid Build Coastguard Workerpostinstall_cmds= 2376*7ab6e6acSAndroid Build Coastguard Workerpostuninstall_cmds= 2377*7ab6e6acSAndroid Build Coastguard Workerfinish_cmds= 2378*7ab6e6acSAndroid Build Coastguard Workerfinish_eval= 2379*7ab6e6acSAndroid Build Coastguard Workershlibpath_var= 2380*7ab6e6acSAndroid Build Coastguard Workershlibpath_overrides_runpath=unknown 2381*7ab6e6acSAndroid Build Coastguard Workerversion_type=none 2382*7ab6e6acSAndroid Build Coastguard Workerdynamic_linker="$host_os ld.so" 2383*7ab6e6acSAndroid Build Coastguard Workersys_lib_dlsearch_path_spec="/lib /usr/lib" 2384*7ab6e6acSAndroid Build Coastguard Workerneed_lib_prefix=unknown 2385*7ab6e6acSAndroid Build Coastguard Workerhardcode_into_libs=no 2386*7ab6e6acSAndroid Build Coastguard Worker 2387*7ab6e6acSAndroid Build Coastguard Worker# when you set need_version to no, make sure it does not cause -set_version 2388*7ab6e6acSAndroid Build Coastguard Worker# flags to be left without arguments 2389*7ab6e6acSAndroid Build Coastguard Workerneed_version=unknown 2390*7ab6e6acSAndroid Build Coastguard Worker 2391*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_VAR([LT_SYS_LIBRARY_PATH], 2392*7ab6e6acSAndroid Build Coastguard Worker[User-defined run-time library search path.]) 2393*7ab6e6acSAndroid Build Coastguard Worker 2394*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 2395*7ab6e6acSAndroid Build Coastguard Workeraix3*) 2396*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2397*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname.a' 2398*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LIBPATH 2399*7ab6e6acSAndroid Build Coastguard Worker 2400*7ab6e6acSAndroid Build Coastguard Worker # AIX 3 has no versioning support, so we append a major version to the name. 2401*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2402*7ab6e6acSAndroid Build Coastguard Worker ;; 2403*7ab6e6acSAndroid Build Coastguard Worker 2404*7ab6e6acSAndroid Build Coastguard Workeraix[[4-9]]*) 2405*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2406*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2407*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2408*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2409*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 2410*7ab6e6acSAndroid Build Coastguard Worker # AIX 5 supports IA64 2411*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' 2412*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2413*7ab6e6acSAndroid Build Coastguard Worker else 2414*7ab6e6acSAndroid Build Coastguard Worker # With GCC up to 2.95.x, collect2 would create an import file 2415*7ab6e6acSAndroid Build Coastguard Worker # for dependence libraries. The import file would start with 2416*7ab6e6acSAndroid Build Coastguard Worker # the line '#! .'. This would cause the generated library to 2417*7ab6e6acSAndroid Build Coastguard Worker # depend on '.', always an invalid library. This was fixed in 2418*7ab6e6acSAndroid Build Coastguard Worker # development snapshots of GCC prior to 3.0. 2419*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2420*7ab6e6acSAndroid Build Coastguard Worker aix4 | aix4.[[01]] | aix4.[[01]].*) 2421*7ab6e6acSAndroid Build Coastguard Worker if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2422*7ab6e6acSAndroid Build Coastguard Worker echo ' yes ' 2423*7ab6e6acSAndroid Build Coastguard Worker echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then 2424*7ab6e6acSAndroid Build Coastguard Worker : 2425*7ab6e6acSAndroid Build Coastguard Worker else 2426*7ab6e6acSAndroid Build Coastguard Worker can_build_shared=no 2427*7ab6e6acSAndroid Build Coastguard Worker fi 2428*7ab6e6acSAndroid Build Coastguard Worker ;; 2429*7ab6e6acSAndroid Build Coastguard Worker esac 2430*7ab6e6acSAndroid Build Coastguard Worker # Using Import Files as archive members, it is possible to support 2431*7ab6e6acSAndroid Build Coastguard Worker # filename-based versioning of shared library archives on AIX. While 2432*7ab6e6acSAndroid Build Coastguard Worker # this would work for both with and without runtime linking, it will 2433*7ab6e6acSAndroid Build Coastguard Worker # prevent static linking of such archives. So we do filename-based 2434*7ab6e6acSAndroid Build Coastguard Worker # shared library versioning with .so extension only, which is used 2435*7ab6e6acSAndroid Build Coastguard Worker # when both runtime linking and shared linking is enabled. 2436*7ab6e6acSAndroid Build Coastguard Worker # Unfortunately, runtime linking may impact performance, so we do 2437*7ab6e6acSAndroid Build Coastguard Worker # not want this to be the default eventually. Also, we use the 2438*7ab6e6acSAndroid Build Coastguard Worker # versioned .so libs for executables only if there is the -brtl 2439*7ab6e6acSAndroid Build Coastguard Worker # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. 2440*7ab6e6acSAndroid Build Coastguard Worker # To allow for filename-based versioning support, we need to create 2441*7ab6e6acSAndroid Build Coastguard Worker # libNAME.so.V as an archive file, containing: 2442*7ab6e6acSAndroid Build Coastguard Worker # *) an Import File, referring to the versioned filename of the 2443*7ab6e6acSAndroid Build Coastguard Worker # archive as well as the shared archive member, telling the 2444*7ab6e6acSAndroid Build Coastguard Worker # bitwidth (32 or 64) of that shared object, and providing the 2445*7ab6e6acSAndroid Build Coastguard Worker # list of exported symbols of that shared object, eventually 2446*7ab6e6acSAndroid Build Coastguard Worker # decorated with the 'weak' keyword 2447*7ab6e6acSAndroid Build Coastguard Worker # *) the shared object with the F_LOADONLY flag set, to really avoid 2448*7ab6e6acSAndroid Build Coastguard Worker # it being seen by the linker. 2449*7ab6e6acSAndroid Build Coastguard Worker # At run time we better use the real file rather than another symlink, 2450*7ab6e6acSAndroid Build Coastguard Worker # but for link time we create the symlink libNAME.so -> libNAME.so.V 2451*7ab6e6acSAndroid Build Coastguard Worker 2452*7ab6e6acSAndroid Build Coastguard Worker case $with_aix_soname,$aix_use_runtimelinking in 2453*7ab6e6acSAndroid Build Coastguard Worker # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct 2454*7ab6e6acSAndroid Build Coastguard Worker # soname into executable. Probably we can add versioning support to 2455*7ab6e6acSAndroid Build Coastguard Worker # collect2, so additional links can be useful in future. 2456*7ab6e6acSAndroid Build Coastguard Worker aix,yes) # traditional libtool 2457*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='AIX unversionable lib.so' 2458*7ab6e6acSAndroid Build Coastguard Worker # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2459*7ab6e6acSAndroid Build Coastguard Worker # instead of lib<name>.a to let people know that these are not 2460*7ab6e6acSAndroid Build Coastguard Worker # typical AIX shared libraries. 2461*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2462*7ab6e6acSAndroid Build Coastguard Worker ;; 2463*7ab6e6acSAndroid Build Coastguard Worker aix,no) # traditional AIX only 2464*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='AIX lib.a[(]lib.so.V[)]' 2465*7ab6e6acSAndroid Build Coastguard Worker # We preserve .a as extension for shared libraries through AIX4.2 2466*7ab6e6acSAndroid Build Coastguard Worker # and later when we are not doing run time linking. 2467*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release.a $libname.a' 2468*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2469*7ab6e6acSAndroid Build Coastguard Worker ;; 2470*7ab6e6acSAndroid Build Coastguard Worker svr4,*) # full svr4 only 2471*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" 2472*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 2473*7ab6e6acSAndroid Build Coastguard Worker # We do not specify a path in Import Files, so LIBPATH fires. 2474*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2475*7ab6e6acSAndroid Build Coastguard Worker ;; 2476*7ab6e6acSAndroid Build Coastguard Worker *,yes) # both, prefer svr4 2477*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" 2478*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 2479*7ab6e6acSAndroid Build Coastguard Worker # unpreferred sharedlib libNAME.a needs extra handling 2480*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' 2481*7ab6e6acSAndroid Build Coastguard Worker postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' 2482*7ab6e6acSAndroid Build Coastguard Worker # We do not specify a path in Import Files, so LIBPATH fires. 2483*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2484*7ab6e6acSAndroid Build Coastguard Worker ;; 2485*7ab6e6acSAndroid Build Coastguard Worker *,no) # both, prefer aix 2486*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" 2487*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release.a $libname.a' 2488*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2489*7ab6e6acSAndroid Build Coastguard Worker # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling 2490*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' 2491*7ab6e6acSAndroid Build Coastguard Worker postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' 2492*7ab6e6acSAndroid Build Coastguard Worker ;; 2493*7ab6e6acSAndroid Build Coastguard Worker esac 2494*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LIBPATH 2495*7ab6e6acSAndroid Build Coastguard Worker fi 2496*7ab6e6acSAndroid Build Coastguard Worker ;; 2497*7ab6e6acSAndroid Build Coastguard Worker 2498*7ab6e6acSAndroid Build Coastguard Workeramigaos*) 2499*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 2500*7ab6e6acSAndroid Build Coastguard Worker powerpc) 2501*7ab6e6acSAndroid Build Coastguard Worker # Since July 2007 AmigaOS4 officially supports .so libraries. 2502*7ab6e6acSAndroid Build Coastguard Worker # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2503*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2504*7ab6e6acSAndroid Build Coastguard Worker ;; 2505*7ab6e6acSAndroid Build Coastguard Worker m68k) 2506*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname.ixlibrary $libname.a' 2507*7ab6e6acSAndroid Build Coastguard Worker # Create ${libname}_ixlibrary.a entries in /sys/libs. 2508*7ab6e6acSAndroid Build Coastguard Worker finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $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' 2509*7ab6e6acSAndroid Build Coastguard Worker ;; 2510*7ab6e6acSAndroid Build Coastguard Worker esac 2511*7ab6e6acSAndroid Build Coastguard Worker ;; 2512*7ab6e6acSAndroid Build Coastguard Worker 2513*7ab6e6acSAndroid Build Coastguard Workerbeos*) 2514*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$shared_ext' 2515*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="$host_os ld.so" 2516*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LIBRARY_PATH 2517*7ab6e6acSAndroid Build Coastguard Worker ;; 2518*7ab6e6acSAndroid Build Coastguard Worker 2519*7ab6e6acSAndroid Build Coastguard Workerbsdi[[45]]*) 2520*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2521*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2522*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2523*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2524*7ab6e6acSAndroid Build Coastguard Worker finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2525*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2526*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2527*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2528*7ab6e6acSAndroid Build Coastguard Worker # the default ld.so.conf also contains /usr/contrib/lib and 2529*7ab6e6acSAndroid Build Coastguard Worker # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2530*7ab6e6acSAndroid Build Coastguard Worker # libtool to hard-code these into programs 2531*7ab6e6acSAndroid Build Coastguard Worker ;; 2532*7ab6e6acSAndroid Build Coastguard Worker 2533*7ab6e6acSAndroid Build Coastguard Workercygwin* | mingw* | pw32* | cegcc*) 2534*7ab6e6acSAndroid Build Coastguard Worker version_type=windows 2535*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 2536*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2537*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2538*7ab6e6acSAndroid Build Coastguard Worker 2539*7ab6e6acSAndroid Build Coastguard Worker case $GCC,$cc_basename in 2540*7ab6e6acSAndroid Build Coastguard Worker yes,*) 2541*7ab6e6acSAndroid Build Coastguard Worker # gcc 2542*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname.dll.a' 2543*7ab6e6acSAndroid Build Coastguard Worker # DLL is installed to $(libdir)/../bin by postinstall_cmds 2544*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='base_file=`basename \$file`~ 2545*7ab6e6acSAndroid Build Coastguard Worker dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 2546*7ab6e6acSAndroid Build Coastguard Worker dldir=$destdir/`dirname \$dlpath`~ 2547*7ab6e6acSAndroid Build Coastguard Worker test -d \$dldir || mkdir -p \$dldir~ 2548*7ab6e6acSAndroid Build Coastguard Worker $install_prog $dir/$dlname \$dldir/$dlname~ 2549*7ab6e6acSAndroid Build Coastguard Worker chmod a+x \$dldir/$dlname~ 2550*7ab6e6acSAndroid Build Coastguard Worker if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2551*7ab6e6acSAndroid Build Coastguard Worker eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2552*7ab6e6acSAndroid Build Coastguard Worker fi' 2553*7ab6e6acSAndroid Build Coastguard Worker postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2554*7ab6e6acSAndroid Build Coastguard Worker dlpath=$dir/\$dldll~ 2555*7ab6e6acSAndroid Build Coastguard Worker $RM \$dlpath' 2556*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2557*7ab6e6acSAndroid Build Coastguard Worker 2558*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2559*7ab6e6acSAndroid Build Coastguard Worker cygwin*) 2560*7ab6e6acSAndroid Build Coastguard Worker # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2561*7ab6e6acSAndroid Build Coastguard Worker soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2562*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [],[ 2563*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 2564*7ab6e6acSAndroid Build Coastguard Worker ;; 2565*7ab6e6acSAndroid Build Coastguard Worker mingw* | cegcc*) 2566*7ab6e6acSAndroid Build Coastguard Worker # MinGW DLLs use traditional 'lib' prefix 2567*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2568*7ab6e6acSAndroid Build Coastguard Worker ;; 2569*7ab6e6acSAndroid Build Coastguard Worker pw32*) 2570*7ab6e6acSAndroid Build Coastguard Worker # pw32 DLLs use 'pw' prefix rather than 'lib' 2571*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2572*7ab6e6acSAndroid Build Coastguard Worker ;; 2573*7ab6e6acSAndroid Build Coastguard Worker esac 2574*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='Win32 ld.exe' 2575*7ab6e6acSAndroid Build Coastguard Worker ;; 2576*7ab6e6acSAndroid Build Coastguard Worker 2577*7ab6e6acSAndroid Build Coastguard Worker *,cl*) 2578*7ab6e6acSAndroid Build Coastguard Worker # Native MSVC 2579*7ab6e6acSAndroid Build Coastguard Worker libname_spec='$name' 2580*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' 2581*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname.dll.lib' 2582*7ab6e6acSAndroid Build Coastguard Worker 2583*7ab6e6acSAndroid Build Coastguard Worker case $build_os in 2584*7ab6e6acSAndroid Build Coastguard Worker mingw*) 2585*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec= 2586*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS 2587*7ab6e6acSAndroid Build Coastguard Worker IFS=';' 2588*7ab6e6acSAndroid Build Coastguard Worker for lt_path in $LIB 2589*7ab6e6acSAndroid Build Coastguard Worker do 2590*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 2591*7ab6e6acSAndroid Build Coastguard Worker # Let DOS variable expansion print the short 8.3 style file name. 2592*7ab6e6acSAndroid Build Coastguard Worker lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 2593*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 2594*7ab6e6acSAndroid Build Coastguard Worker done 2595*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 2596*7ab6e6acSAndroid Build Coastguard Worker # Convert to MSYS style. 2597*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` 2598*7ab6e6acSAndroid Build Coastguard Worker ;; 2599*7ab6e6acSAndroid Build Coastguard Worker cygwin*) 2600*7ab6e6acSAndroid Build Coastguard Worker # Convert to unix form, then to dos form, then back to unix form 2601*7ab6e6acSAndroid Build Coastguard Worker # but this time dos style (no spaces!) so that the unix form looks 2602*7ab6e6acSAndroid Build Coastguard Worker # like /cygdrive/c/PROGRA~1:/cygdr... 2603*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 2604*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 2605*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2606*7ab6e6acSAndroid Build Coastguard Worker ;; 2607*7ab6e6acSAndroid Build Coastguard Worker *) 2608*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=$LIB 2609*7ab6e6acSAndroid Build Coastguard Worker if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2610*7ab6e6acSAndroid Build Coastguard Worker # It is most probably a Windows format PATH. 2611*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2612*7ab6e6acSAndroid Build Coastguard Worker else 2613*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2614*7ab6e6acSAndroid Build Coastguard Worker fi 2615*7ab6e6acSAndroid Build Coastguard Worker # FIXME: find the short name or the path components, as spaces are 2616*7ab6e6acSAndroid Build Coastguard Worker # common. (e.g. "Program Files" -> "PROGRA~1") 2617*7ab6e6acSAndroid Build Coastguard Worker ;; 2618*7ab6e6acSAndroid Build Coastguard Worker esac 2619*7ab6e6acSAndroid Build Coastguard Worker 2620*7ab6e6acSAndroid Build Coastguard Worker # DLL is installed to $(libdir)/../bin by postinstall_cmds 2621*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='base_file=`basename \$file`~ 2622*7ab6e6acSAndroid Build Coastguard Worker dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 2623*7ab6e6acSAndroid Build Coastguard Worker dldir=$destdir/`dirname \$dlpath`~ 2624*7ab6e6acSAndroid Build Coastguard Worker test -d \$dldir || mkdir -p \$dldir~ 2625*7ab6e6acSAndroid Build Coastguard Worker $install_prog $dir/$dlname \$dldir/$dlname' 2626*7ab6e6acSAndroid Build Coastguard Worker postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2627*7ab6e6acSAndroid Build Coastguard Worker dlpath=$dir/\$dldll~ 2628*7ab6e6acSAndroid Build Coastguard Worker $RM \$dlpath' 2629*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2630*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='Win32 link.exe' 2631*7ab6e6acSAndroid Build Coastguard Worker ;; 2632*7ab6e6acSAndroid Build Coastguard Worker 2633*7ab6e6acSAndroid Build Coastguard Worker *) 2634*7ab6e6acSAndroid Build Coastguard Worker # Assume MSVC wrapper 2635*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' 2636*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='Win32 ld.exe' 2637*7ab6e6acSAndroid Build Coastguard Worker ;; 2638*7ab6e6acSAndroid Build Coastguard Worker esac 2639*7ab6e6acSAndroid Build Coastguard Worker # FIXME: first we should search . and the directory the executable is in 2640*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=PATH 2641*7ab6e6acSAndroid Build Coastguard Worker ;; 2642*7ab6e6acSAndroid Build Coastguard Worker 2643*7ab6e6acSAndroid Build Coastguard Workerdarwin* | rhapsody*) 2644*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="$host_os dyld" 2645*7ab6e6acSAndroid Build Coastguard Worker version_type=darwin 2646*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2647*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2648*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' 2649*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$major$shared_ext' 2650*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2651*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=DYLD_LIBRARY_PATH 2652*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2653*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [],[ 2654*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2655*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2656*7ab6e6acSAndroid Build Coastguard Worker ;; 2657*7ab6e6acSAndroid Build Coastguard Worker 2658*7ab6e6acSAndroid Build Coastguard Workerdgux*) 2659*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2660*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2661*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2662*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2663*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2664*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2665*7ab6e6acSAndroid Build Coastguard Worker ;; 2666*7ab6e6acSAndroid Build Coastguard Worker 2667*7ab6e6acSAndroid Build Coastguard Workerfreebsd* | dragonfly*) 2668*7ab6e6acSAndroid Build Coastguard Worker # DragonFly does not have aout. When/if they implement a new 2669*7ab6e6acSAndroid Build Coastguard Worker # versioning mechanism, adjust this. 2670*7ab6e6acSAndroid Build Coastguard Worker if test -x /usr/bin/objformat; then 2671*7ab6e6acSAndroid Build Coastguard Worker objformat=`/usr/bin/objformat` 2672*7ab6e6acSAndroid Build Coastguard Worker else 2673*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2674*7ab6e6acSAndroid Build Coastguard Worker freebsd[[23]].*) objformat=aout ;; 2675*7ab6e6acSAndroid Build Coastguard Worker *) objformat=elf ;; 2676*7ab6e6acSAndroid Build Coastguard Worker esac 2677*7ab6e6acSAndroid Build Coastguard Worker fi 2678*7ab6e6acSAndroid Build Coastguard Worker version_type=freebsd-$objformat 2679*7ab6e6acSAndroid Build Coastguard Worker case $version_type in 2680*7ab6e6acSAndroid Build Coastguard Worker freebsd-elf*) 2681*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2682*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2683*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2684*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2685*7ab6e6acSAndroid Build Coastguard Worker ;; 2686*7ab6e6acSAndroid Build Coastguard Worker freebsd-*) 2687*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2688*7ab6e6acSAndroid Build Coastguard Worker need_version=yes 2689*7ab6e6acSAndroid Build Coastguard Worker ;; 2690*7ab6e6acSAndroid Build Coastguard Worker esac 2691*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2692*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2693*7ab6e6acSAndroid Build Coastguard Worker freebsd2.*) 2694*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2695*7ab6e6acSAndroid Build Coastguard Worker ;; 2696*7ab6e6acSAndroid Build Coastguard Worker freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2697*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2698*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2699*7ab6e6acSAndroid Build Coastguard Worker ;; 2700*7ab6e6acSAndroid Build Coastguard Worker freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 2701*7ab6e6acSAndroid Build Coastguard Worker freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 2702*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 2703*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2704*7ab6e6acSAndroid Build Coastguard Worker ;; 2705*7ab6e6acSAndroid Build Coastguard Worker *) # from 4.6 on, and DragonFly 2706*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2707*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2708*7ab6e6acSAndroid Build Coastguard Worker ;; 2709*7ab6e6acSAndroid Build Coastguard Worker esac 2710*7ab6e6acSAndroid Build Coastguard Worker ;; 2711*7ab6e6acSAndroid Build Coastguard Worker 2712*7ab6e6acSAndroid Build Coastguard Workerhaiku*) 2713*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2714*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2715*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2716*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="$host_os runtime_loader" 2717*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2718*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2719*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LIBRARY_PATH 2720*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 2721*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 2722*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2723*7ab6e6acSAndroid Build Coastguard Worker ;; 2724*7ab6e6acSAndroid Build Coastguard Worker 2725*7ab6e6acSAndroid Build Coastguard Workerhpux9* | hpux10* | hpux11*) 2726*7ab6e6acSAndroid Build Coastguard Worker # Give a soname corresponding to the major version so that dld.sl refuses to 2727*7ab6e6acSAndroid Build Coastguard Worker # link against other versions. 2728*7ab6e6acSAndroid Build Coastguard Worker version_type=sunos 2729*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2730*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2731*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 2732*7ab6e6acSAndroid Build Coastguard Worker ia64*) 2733*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds='.so' 2734*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2735*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="$host_os dld.so" 2736*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2737*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2738*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2739*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2740*7ab6e6acSAndroid Build Coastguard Worker if test 32 = "$HPUX_IA64_MODE"; then 2741*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2742*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec=/usr/lib/hpux32 2743*7ab6e6acSAndroid Build Coastguard Worker else 2744*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2745*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec=/usr/lib/hpux64 2746*7ab6e6acSAndroid Build Coastguard Worker fi 2747*7ab6e6acSAndroid Build Coastguard Worker ;; 2748*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 2749*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds='.sl' 2750*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2751*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="$host_os dld.sl" 2752*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2753*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2754*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2755*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2756*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2757*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2758*7ab6e6acSAndroid Build Coastguard Worker ;; 2759*7ab6e6acSAndroid Build Coastguard Worker *) 2760*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds='.sl' 2761*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker="$host_os dld.sl" 2762*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=SHLIB_PATH 2763*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2764*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2765*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2766*7ab6e6acSAndroid Build Coastguard Worker ;; 2767*7ab6e6acSAndroid Build Coastguard Worker esac 2768*7ab6e6acSAndroid Build Coastguard Worker # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 2769*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='chmod 555 $lib' 2770*7ab6e6acSAndroid Build Coastguard Worker # or fails outright, so override atomically: 2771*7ab6e6acSAndroid Build Coastguard Worker install_override_mode=555 2772*7ab6e6acSAndroid Build Coastguard Worker ;; 2773*7ab6e6acSAndroid Build Coastguard Worker 2774*7ab6e6acSAndroid Build Coastguard Workerinterix[[3-9]]*) 2775*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2776*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2777*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2778*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2779*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2780*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2781*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2782*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 2783*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2784*7ab6e6acSAndroid Build Coastguard Worker ;; 2785*7ab6e6acSAndroid Build Coastguard Worker 2786*7ab6e6acSAndroid Build Coastguard Workeririx5* | irix6* | nonstopux*) 2787*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2788*7ab6e6acSAndroid Build Coastguard Worker nonstopux*) version_type=nonstopux ;; 2789*7ab6e6acSAndroid Build Coastguard Worker *) 2790*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_cv_prog_gnu_ld"; then 2791*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2792*7ab6e6acSAndroid Build Coastguard Worker else 2793*7ab6e6acSAndroid Build Coastguard Worker version_type=irix 2794*7ab6e6acSAndroid Build Coastguard Worker fi ;; 2795*7ab6e6acSAndroid Build Coastguard Worker esac 2796*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2797*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2798*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2799*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' 2800*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 2801*7ab6e6acSAndroid Build Coastguard Worker irix5* | nonstopux*) 2802*7ab6e6acSAndroid Build Coastguard Worker libsuff= shlibsuff= 2803*7ab6e6acSAndroid Build Coastguard Worker ;; 2804*7ab6e6acSAndroid Build Coastguard Worker *) 2805*7ab6e6acSAndroid Build Coastguard Worker case $LD in # libtool.m4 will add one of these switches to LD 2806*7ab6e6acSAndroid Build Coastguard Worker *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2807*7ab6e6acSAndroid Build Coastguard Worker libsuff= shlibsuff= libmagic=32-bit;; 2808*7ab6e6acSAndroid Build Coastguard Worker *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2809*7ab6e6acSAndroid Build Coastguard Worker libsuff=32 shlibsuff=N32 libmagic=N32;; 2810*7ab6e6acSAndroid Build Coastguard Worker *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2811*7ab6e6acSAndroid Build Coastguard Worker libsuff=64 shlibsuff=64 libmagic=64-bit;; 2812*7ab6e6acSAndroid Build Coastguard Worker *) libsuff= shlibsuff= libmagic=never-match;; 2813*7ab6e6acSAndroid Build Coastguard Worker esac 2814*7ab6e6acSAndroid Build Coastguard Worker ;; 2815*7ab6e6acSAndroid Build Coastguard Worker esac 2816*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2817*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 2818*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" 2819*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" 2820*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2821*7ab6e6acSAndroid Build Coastguard Worker ;; 2822*7ab6e6acSAndroid Build Coastguard Worker 2823*7ab6e6acSAndroid Build Coastguard Worker# No shared lib support for Linux oldld, aout, or coff. 2824*7ab6e6acSAndroid Build Coastguard Workerlinux*oldld* | linux*aout* | linux*coff*) 2825*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker=no 2826*7ab6e6acSAndroid Build Coastguard Worker ;; 2827*7ab6e6acSAndroid Build Coastguard Worker 2828*7ab6e6acSAndroid Build Coastguard Workerlinux*android*) 2829*7ab6e6acSAndroid Build Coastguard Worker version_type=none # Android doesn't support versioned libraries. 2830*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2831*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2832*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext' 2833*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext' 2834*7ab6e6acSAndroid Build Coastguard Worker finish_cmds= 2835*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2836*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2837*7ab6e6acSAndroid Build Coastguard Worker 2838*7ab6e6acSAndroid Build Coastguard Worker # This implies no fast_install, which is unacceptable. 2839*7ab6e6acSAndroid Build Coastguard Worker # Some rework will be needed to allow for fast_install 2840*7ab6e6acSAndroid Build Coastguard Worker # before this can be enabled. 2841*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2842*7ab6e6acSAndroid Build Coastguard Worker 2843*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='Android linker' 2844*7ab6e6acSAndroid Build Coastguard Worker # Don't embed -rpath directories since the linker doesn't support them. 2845*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2846*7ab6e6acSAndroid Build Coastguard Worker ;; 2847*7ab6e6acSAndroid Build Coastguard Worker 2848*7ab6e6acSAndroid Build Coastguard Worker# This must be glibc/ELF. 2849*7ab6e6acSAndroid Build Coastguard Workerlinux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 2850*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2851*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2852*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2853*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2854*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2855*7ab6e6acSAndroid Build Coastguard Worker finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2856*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2857*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 2858*7ab6e6acSAndroid Build Coastguard Worker 2859*7ab6e6acSAndroid Build Coastguard Worker # Some binutils ld are patched to set DT_RUNPATH 2860*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], 2861*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_shlibpath_overrides_runpath=no 2862*7ab6e6acSAndroid Build Coastguard Worker save_LDFLAGS=$LDFLAGS 2863*7ab6e6acSAndroid Build Coastguard Worker save_libdir=$libdir 2864*7ab6e6acSAndroid Build Coastguard Worker eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2865*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2866*7ab6e6acSAndroid Build Coastguard Worker AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2867*7ab6e6acSAndroid Build Coastguard Worker [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2868*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_shlibpath_overrides_runpath=yes])]) 2869*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS=$save_LDFLAGS 2870*7ab6e6acSAndroid Build Coastguard Worker libdir=$save_libdir 2871*7ab6e6acSAndroid Build Coastguard Worker ]) 2872*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 2873*7ab6e6acSAndroid Build Coastguard Worker 2874*7ab6e6acSAndroid Build Coastguard Worker # This implies no fast_install, which is unacceptable. 2875*7ab6e6acSAndroid Build Coastguard Worker # Some rework will be needed to allow for fast_install 2876*7ab6e6acSAndroid Build Coastguard Worker # before this can be enabled. 2877*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2878*7ab6e6acSAndroid Build Coastguard Worker 2879*7ab6e6acSAndroid Build Coastguard Worker # Ideally, we could use ldconfig to report *all* directores which are 2880*7ab6e6acSAndroid Build Coastguard Worker # searched for libraries, however this is still not possible. Aside from not 2881*7ab6e6acSAndroid Build Coastguard Worker # being certain /sbin/ldconfig is available, command 2882*7ab6e6acSAndroid Build Coastguard Worker # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, 2883*7ab6e6acSAndroid Build Coastguard Worker # even though it is searched at run-time. Try to do the best guess by 2884*7ab6e6acSAndroid Build Coastguard Worker # appending ld.so.conf contents (and includes) to the search path. 2885*7ab6e6acSAndroid Build Coastguard Worker if test -f /etc/ld.so.conf; then 2886*7ab6e6acSAndroid Build Coastguard Worker 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' ' '` 2887*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2888*7ab6e6acSAndroid Build Coastguard Worker fi 2889*7ab6e6acSAndroid Build Coastguard Worker 2890*7ab6e6acSAndroid Build Coastguard Worker # We used to test for /lib/ld.so.1 and disable shared libraries on 2891*7ab6e6acSAndroid Build Coastguard Worker # powerpc, because MkLinux only supported shared libraries with the 2892*7ab6e6acSAndroid Build Coastguard Worker # GNU dynamic linker. Since this was broken with cross compilers, 2893*7ab6e6acSAndroid Build Coastguard Worker # most powerpc-linux boxes support dynamic linking these days and 2894*7ab6e6acSAndroid Build Coastguard Worker # people can always --disable-shared, the test was removed, and we 2895*7ab6e6acSAndroid Build Coastguard Worker # assume the GNU/Linux dynamic linker is in use. 2896*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='GNU/Linux ld.so' 2897*7ab6e6acSAndroid Build Coastguard Worker ;; 2898*7ab6e6acSAndroid Build Coastguard Worker 2899*7ab6e6acSAndroid Build Coastguard Workernetbsd*) 2900*7ab6e6acSAndroid Build Coastguard Worker version_type=sunos 2901*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2902*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2903*7ab6e6acSAndroid Build Coastguard Worker if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2904*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2905*7ab6e6acSAndroid Build Coastguard Worker finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2906*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='NetBSD (a.out) ld.so' 2907*7ab6e6acSAndroid Build Coastguard Worker else 2908*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2909*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2910*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='NetBSD ld.elf_so' 2911*7ab6e6acSAndroid Build Coastguard Worker fi 2912*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2913*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2914*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2915*7ab6e6acSAndroid Build Coastguard Worker ;; 2916*7ab6e6acSAndroid Build Coastguard Worker 2917*7ab6e6acSAndroid Build Coastguard Workernewsos6) 2918*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2919*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2920*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2921*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2922*7ab6e6acSAndroid Build Coastguard Worker ;; 2923*7ab6e6acSAndroid Build Coastguard Worker 2924*7ab6e6acSAndroid Build Coastguard Worker*nto* | *qnx*) 2925*7ab6e6acSAndroid Build Coastguard Worker version_type=qnx 2926*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2927*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2928*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2929*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2930*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2931*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 2932*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 2933*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='ldqnx.so' 2934*7ab6e6acSAndroid Build Coastguard Worker ;; 2935*7ab6e6acSAndroid Build Coastguard Worker 2936*7ab6e6acSAndroid Build Coastguard Workeropenbsd* | bitrig*) 2937*7ab6e6acSAndroid Build Coastguard Worker version_type=sunos 2938*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec=/usr/lib 2939*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2940*7ab6e6acSAndroid Build Coastguard Worker if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 2941*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2942*7ab6e6acSAndroid Build Coastguard Worker else 2943*7ab6e6acSAndroid Build Coastguard Worker need_version=yes 2944*7ab6e6acSAndroid Build Coastguard Worker fi 2945*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 2946*7ab6e6acSAndroid Build Coastguard Worker finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2947*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2948*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 2949*7ab6e6acSAndroid Build Coastguard Worker ;; 2950*7ab6e6acSAndroid Build Coastguard Worker 2951*7ab6e6acSAndroid Build Coastguard Workeros2*) 2952*7ab6e6acSAndroid Build Coastguard Worker libname_spec='$name' 2953*7ab6e6acSAndroid Build Coastguard Worker version_type=windows 2954*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 2955*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2956*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2957*7ab6e6acSAndroid Build Coastguard Worker # OS/2 can only load a DLL with a base name of 8 characters or less. 2958*7ab6e6acSAndroid Build Coastguard Worker soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; 2959*7ab6e6acSAndroid Build Coastguard Worker v=$($ECHO $release$versuffix | tr -d .-); 2960*7ab6e6acSAndroid Build Coastguard Worker n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); 2961*7ab6e6acSAndroid Build Coastguard Worker $ECHO $n$v`$shared_ext' 2962*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='${libname}_dll.$libext' 2963*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker='OS/2 ld.exe' 2964*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=BEGINLIBPATH 2965*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2966*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2967*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='base_file=`basename \$file`~ 2968*7ab6e6acSAndroid Build Coastguard Worker dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ 2969*7ab6e6acSAndroid Build Coastguard Worker dldir=$destdir/`dirname \$dlpath`~ 2970*7ab6e6acSAndroid Build Coastguard Worker test -d \$dldir || mkdir -p \$dldir~ 2971*7ab6e6acSAndroid Build Coastguard Worker $install_prog $dir/$dlname \$dldir/$dlname~ 2972*7ab6e6acSAndroid Build Coastguard Worker chmod a+x \$dldir/$dlname~ 2973*7ab6e6acSAndroid Build Coastguard Worker if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 2974*7ab6e6acSAndroid Build Coastguard Worker eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 2975*7ab6e6acSAndroid Build Coastguard Worker fi' 2976*7ab6e6acSAndroid Build Coastguard Worker postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ 2977*7ab6e6acSAndroid Build Coastguard Worker dlpath=$dir/\$dldll~ 2978*7ab6e6acSAndroid Build Coastguard Worker $RM \$dlpath' 2979*7ab6e6acSAndroid Build Coastguard Worker ;; 2980*7ab6e6acSAndroid Build Coastguard Worker 2981*7ab6e6acSAndroid Build Coastguard Workerosf3* | osf4* | osf5*) 2982*7ab6e6acSAndroid Build Coastguard Worker version_type=osf 2983*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2984*7ab6e6acSAndroid Build Coastguard Worker need_version=no 2985*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 2986*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 2987*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 2988*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2989*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2990*7ab6e6acSAndroid Build Coastguard Worker ;; 2991*7ab6e6acSAndroid Build Coastguard Worker 2992*7ab6e6acSAndroid Build Coastguard Workerrdos*) 2993*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker=no 2994*7ab6e6acSAndroid Build Coastguard Worker ;; 2995*7ab6e6acSAndroid Build Coastguard Worker 2996*7ab6e6acSAndroid Build Coastguard Workersolaris*) 2997*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 2998*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 2999*7ab6e6acSAndroid Build Coastguard Worker need_version=no 3000*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3001*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 3002*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 3003*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 3004*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 3005*7ab6e6acSAndroid Build Coastguard Worker # ldd complains unless libraries are executable 3006*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='chmod +x $lib' 3007*7ab6e6acSAndroid Build Coastguard Worker ;; 3008*7ab6e6acSAndroid Build Coastguard Worker 3009*7ab6e6acSAndroid Build Coastguard Workersunos4*) 3010*7ab6e6acSAndroid Build Coastguard Worker version_type=sunos 3011*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 3012*7ab6e6acSAndroid Build Coastguard Worker finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 3013*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 3014*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 3015*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$with_gnu_ld"; then 3016*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 3017*7ab6e6acSAndroid Build Coastguard Worker fi 3018*7ab6e6acSAndroid Build Coastguard Worker need_version=yes 3019*7ab6e6acSAndroid Build Coastguard Worker ;; 3020*7ab6e6acSAndroid Build Coastguard Worker 3021*7ab6e6acSAndroid Build Coastguard Workersysv4 | sysv4.3*) 3022*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 3023*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3024*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 3025*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 3026*7ab6e6acSAndroid Build Coastguard Worker case $host_vendor in 3027*7ab6e6acSAndroid Build Coastguard Worker sni) 3028*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 3029*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 3030*7ab6e6acSAndroid Build Coastguard Worker runpath_var=LD_RUN_PATH 3031*7ab6e6acSAndroid Build Coastguard Worker ;; 3032*7ab6e6acSAndroid Build Coastguard Worker siemens) 3033*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 3034*7ab6e6acSAndroid Build Coastguard Worker ;; 3035*7ab6e6acSAndroid Build Coastguard Worker motorola) 3036*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 3037*7ab6e6acSAndroid Build Coastguard Worker need_version=no 3038*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 3039*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 3040*7ab6e6acSAndroid Build Coastguard Worker ;; 3041*7ab6e6acSAndroid Build Coastguard Worker esac 3042*7ab6e6acSAndroid Build Coastguard Worker ;; 3043*7ab6e6acSAndroid Build Coastguard Worker 3044*7ab6e6acSAndroid Build Coastguard Workersysv4*MP*) 3045*7ab6e6acSAndroid Build Coastguard Worker if test -d /usr/nec; then 3046*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 3047*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' 3048*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$shared_ext.$major' 3049*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 3050*7ab6e6acSAndroid Build Coastguard Worker fi 3051*7ab6e6acSAndroid Build Coastguard Worker ;; 3052*7ab6e6acSAndroid Build Coastguard Worker 3053*7ab6e6acSAndroid Build Coastguard Workersysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3054*7ab6e6acSAndroid Build Coastguard Worker version_type=sco 3055*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 3056*7ab6e6acSAndroid Build Coastguard Worker need_version=no 3057*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' 3058*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 3059*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 3060*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=yes 3061*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 3062*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$with_gnu_ld"; then 3063*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 3064*7ab6e6acSAndroid Build Coastguard Worker else 3065*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 3066*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 3067*7ab6e6acSAndroid Build Coastguard Worker sco3.2v5*) 3068*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 3069*7ab6e6acSAndroid Build Coastguard Worker ;; 3070*7ab6e6acSAndroid Build Coastguard Worker esac 3071*7ab6e6acSAndroid Build Coastguard Worker fi 3072*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec='/usr/lib' 3073*7ab6e6acSAndroid Build Coastguard Worker ;; 3074*7ab6e6acSAndroid Build Coastguard Worker 3075*7ab6e6acSAndroid Build Coastguard Workertpf*) 3076*7ab6e6acSAndroid Build Coastguard Worker # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 3077*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 3078*7ab6e6acSAndroid Build Coastguard Worker need_lib_prefix=no 3079*7ab6e6acSAndroid Build Coastguard Worker need_version=no 3080*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3081*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 3082*7ab6e6acSAndroid Build Coastguard Worker shlibpath_overrides_runpath=no 3083*7ab6e6acSAndroid Build Coastguard Worker hardcode_into_libs=yes 3084*7ab6e6acSAndroid Build Coastguard Worker ;; 3085*7ab6e6acSAndroid Build Coastguard Worker 3086*7ab6e6acSAndroid Build Coastguard Workeruts4*) 3087*7ab6e6acSAndroid Build Coastguard Worker version_type=linux # correct to gnu/linux during the next big refactor 3088*7ab6e6acSAndroid Build Coastguard Worker library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 3089*7ab6e6acSAndroid Build Coastguard Worker soname_spec='$libname$release$shared_ext$major' 3090*7ab6e6acSAndroid Build Coastguard Worker shlibpath_var=LD_LIBRARY_PATH 3091*7ab6e6acSAndroid Build Coastguard Worker ;; 3092*7ab6e6acSAndroid Build Coastguard Worker 3093*7ab6e6acSAndroid Build Coastguard Worker*) 3094*7ab6e6acSAndroid Build Coastguard Worker dynamic_linker=no 3095*7ab6e6acSAndroid Build Coastguard Worker ;; 3096*7ab6e6acSAndroid Build Coastguard Workeresac 3097*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([$dynamic_linker]) 3098*7ab6e6acSAndroid Build Coastguard Workertest no = "$dynamic_linker" && can_build_shared=no 3099*7ab6e6acSAndroid Build Coastguard Worker 3100*7ab6e6acSAndroid Build Coastguard Workervariables_saved_for_relink="PATH $shlibpath_var $runpath_var" 3101*7ab6e6acSAndroid Build Coastguard Workerif test yes = "$GCC"; then 3102*7ab6e6acSAndroid Build Coastguard Worker variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 3103*7ab6e6acSAndroid Build Coastguard Workerfi 3104*7ab6e6acSAndroid Build Coastguard Worker 3105*7ab6e6acSAndroid Build Coastguard Workerif test set = "${lt_cv_sys_lib_search_path_spec+set}"; then 3106*7ab6e6acSAndroid Build Coastguard Worker sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec 3107*7ab6e6acSAndroid Build Coastguard Workerfi 3108*7ab6e6acSAndroid Build Coastguard Worker 3109*7ab6e6acSAndroid Build Coastguard Workerif test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then 3110*7ab6e6acSAndroid Build Coastguard Worker sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec 3111*7ab6e6acSAndroid Build Coastguard Workerfi 3112*7ab6e6acSAndroid Build Coastguard Worker 3113*7ab6e6acSAndroid Build Coastguard Worker# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... 3114*7ab6e6acSAndroid Build Coastguard Workerconfigure_time_dlsearch_path=$sys_lib_dlsearch_path_spec 3115*7ab6e6acSAndroid Build Coastguard Worker 3116*7ab6e6acSAndroid Build Coastguard Worker# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code 3117*7ab6e6acSAndroid Build Coastguard Workerfunc_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" 3118*7ab6e6acSAndroid Build Coastguard Worker 3119*7ab6e6acSAndroid Build Coastguard Worker# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool 3120*7ab6e6acSAndroid Build Coastguard Workerconfigure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH 3121*7ab6e6acSAndroid Build Coastguard Worker 3122*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [variables_saved_for_relink], [1], 3123*7ab6e6acSAndroid Build Coastguard Worker [Variables whose values should be saved in libtool wrapper scripts and 3124*7ab6e6acSAndroid Build Coastguard Worker restored at link time]) 3125*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [need_lib_prefix], [0], 3126*7ab6e6acSAndroid Build Coastguard Worker [Do we need the "lib" prefix for modules?]) 3127*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 3128*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [version_type], [0], [Library versioning type]) 3129*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 3130*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 3131*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [shlibpath_overrides_runpath], [0], 3132*7ab6e6acSAndroid Build Coastguard Worker [Is shlibpath searched before the hard-coded library search path?]) 3133*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 3134*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [library_names_spec], [1], 3135*7ab6e6acSAndroid Build Coastguard Worker [[List of archive names. First name is the real one, the rest are links. 3136*7ab6e6acSAndroid Build Coastguard Worker The last name is the one that the linker finds with -lNAME]]) 3137*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [soname_spec], [1], 3138*7ab6e6acSAndroid Build Coastguard Worker [[The coded name of the library, if different from the real name]]) 3139*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [install_override_mode], [1], 3140*7ab6e6acSAndroid Build Coastguard Worker [Permission mode override for installation of shared libraries]) 3141*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [postinstall_cmds], [2], 3142*7ab6e6acSAndroid Build Coastguard Worker [Command to use after installation of a shared archive]) 3143*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [postuninstall_cmds], [2], 3144*7ab6e6acSAndroid Build Coastguard Worker [Command to use after uninstallation of a shared archive]) 3145*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [finish_cmds], [2], 3146*7ab6e6acSAndroid Build Coastguard Worker [Commands used to finish a libtool library installation in a directory]) 3147*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [finish_eval], [1], 3148*7ab6e6acSAndroid Build Coastguard Worker [[As "finish_cmds", except a single script fragment to be evaled but 3149*7ab6e6acSAndroid Build Coastguard Worker not shown]]) 3150*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [hardcode_into_libs], [0], 3151*7ab6e6acSAndroid Build Coastguard Worker [Whether we should hardcode library paths into libraries]) 3152*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [sys_lib_search_path_spec], [2], 3153*7ab6e6acSAndroid Build Coastguard Worker [Compile-time system search path for libraries]) 3154*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], 3155*7ab6e6acSAndroid Build Coastguard Worker [Detected run-time system search path for libraries]) 3156*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [configure_time_lt_sys_library_path], [2], 3157*7ab6e6acSAndroid Build Coastguard Worker [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) 3158*7ab6e6acSAndroid Build Coastguard Worker])# _LT_SYS_DYNAMIC_LINKER 3159*7ab6e6acSAndroid Build Coastguard Worker 3160*7ab6e6acSAndroid Build Coastguard Worker 3161*7ab6e6acSAndroid Build Coastguard Worker# _LT_PATH_TOOL_PREFIX(TOOL) 3162*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 3163*7ab6e6acSAndroid Build Coastguard Worker# find a file program that can recognize shared library 3164*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_LT_PATH_TOOL_PREFIX], 3165*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_EGREP])dnl 3166*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([for $1]) 3167*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 3168*7ab6e6acSAndroid Build Coastguard Worker[case $MAGIC_CMD in 3169*7ab6e6acSAndroid Build Coastguard Worker[[\\/*] | ?:[\\/]*]) 3170*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. 3171*7ab6e6acSAndroid Build Coastguard Worker ;; 3172*7ab6e6acSAndroid Build Coastguard Worker*) 3173*7ab6e6acSAndroid Build Coastguard Worker lt_save_MAGIC_CMD=$MAGIC_CMD 3174*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3175*7ab6e6acSAndroid Build Coastguard Workerdnl $ac_dummy forces splitting on constant user-supplied paths. 3176*7ab6e6acSAndroid Build Coastguard Workerdnl POSIX.2 word splitting is done only on the output of word expansions, 3177*7ab6e6acSAndroid Build Coastguard Workerdnl not every word. This closes a longstanding sh security hole. 3178*7ab6e6acSAndroid Build Coastguard Worker ac_dummy="m4_if([$2], , $PATH, [$2])" 3179*7ab6e6acSAndroid Build Coastguard Worker for ac_dir in $ac_dummy; do 3180*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 3181*7ab6e6acSAndroid Build Coastguard Worker test -z "$ac_dir" && ac_dir=. 3182*7ab6e6acSAndroid Build Coastguard Worker if test -f "$ac_dir/$1"; then 3183*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_MAGIC_CMD=$ac_dir/"$1" 3184*7ab6e6acSAndroid Build Coastguard Worker if test -n "$file_magic_test_file"; then 3185*7ab6e6acSAndroid Build Coastguard Worker case $deplibs_check_method in 3186*7ab6e6acSAndroid Build Coastguard Worker "file_magic "*) 3187*7ab6e6acSAndroid Build Coastguard Worker file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 3188*7ab6e6acSAndroid Build Coastguard Worker MAGIC_CMD=$lt_cv_path_MAGIC_CMD 3189*7ab6e6acSAndroid Build Coastguard Worker if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 3190*7ab6e6acSAndroid Build Coastguard Worker $EGREP "$file_magic_regex" > /dev/null; then 3191*7ab6e6acSAndroid Build Coastguard Worker : 3192*7ab6e6acSAndroid Build Coastguard Worker else 3193*7ab6e6acSAndroid Build Coastguard Worker cat <<_LT_EOF 1>&2 3194*7ab6e6acSAndroid Build Coastguard Worker 3195*7ab6e6acSAndroid Build Coastguard Worker*** Warning: the command libtool uses to detect shared libraries, 3196*7ab6e6acSAndroid Build Coastguard Worker*** $file_magic_cmd, produces output that libtool cannot recognize. 3197*7ab6e6acSAndroid Build Coastguard Worker*** The result is that libtool may fail to recognize shared libraries 3198*7ab6e6acSAndroid Build Coastguard Worker*** as such. This will affect the creation of libtool libraries that 3199*7ab6e6acSAndroid Build Coastguard Worker*** depend on shared libraries, but programs linked with such libtool 3200*7ab6e6acSAndroid Build Coastguard Worker*** libraries will work regardless of this problem. Nevertheless, you 3201*7ab6e6acSAndroid Build Coastguard Worker*** may want to report the problem to your system manager and/or to 3202*7ab6e6acSAndroid Build Coastguard Worker*** [email protected] 3203*7ab6e6acSAndroid Build Coastguard Worker 3204*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 3205*7ab6e6acSAndroid Build Coastguard Worker fi ;; 3206*7ab6e6acSAndroid Build Coastguard Worker esac 3207*7ab6e6acSAndroid Build Coastguard Worker fi 3208*7ab6e6acSAndroid Build Coastguard Worker break 3209*7ab6e6acSAndroid Build Coastguard Worker fi 3210*7ab6e6acSAndroid Build Coastguard Worker done 3211*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 3212*7ab6e6acSAndroid Build Coastguard Worker MAGIC_CMD=$lt_save_MAGIC_CMD 3213*7ab6e6acSAndroid Build Coastguard Worker ;; 3214*7ab6e6acSAndroid Build Coastguard Workeresac]) 3215*7ab6e6acSAndroid Build Coastguard WorkerMAGIC_CMD=$lt_cv_path_MAGIC_CMD 3216*7ab6e6acSAndroid Build Coastguard Workerif test -n "$MAGIC_CMD"; then 3217*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT($MAGIC_CMD) 3218*7ab6e6acSAndroid Build Coastguard Workerelse 3219*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT(no) 3220*7ab6e6acSAndroid Build Coastguard Workerfi 3221*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [MAGIC_CMD], [0], 3222*7ab6e6acSAndroid Build Coastguard Worker [Used to examine libraries when file_magic_cmd begins with "file"])dnl 3223*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PATH_TOOL_PREFIX 3224*7ab6e6acSAndroid Build Coastguard Worker 3225*7ab6e6acSAndroid Build Coastguard Worker# Old name: 3226*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 3227*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 3228*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 3229*7ab6e6acSAndroid Build Coastguard Worker 3230*7ab6e6acSAndroid Build Coastguard Worker 3231*7ab6e6acSAndroid Build Coastguard Worker# _LT_PATH_MAGIC 3232*7ab6e6acSAndroid Build Coastguard Worker# -------------- 3233*7ab6e6acSAndroid Build Coastguard Worker# find a file program that can recognize a shared library 3234*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PATH_MAGIC], 3235*7ab6e6acSAndroid Build Coastguard Worker[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3236*7ab6e6acSAndroid Build Coastguard Workerif test -z "$lt_cv_path_MAGIC_CMD"; then 3237*7ab6e6acSAndroid Build Coastguard Worker if test -n "$ac_tool_prefix"; then 3238*7ab6e6acSAndroid Build Coastguard Worker _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3239*7ab6e6acSAndroid Build Coastguard Worker else 3240*7ab6e6acSAndroid Build Coastguard Worker MAGIC_CMD=: 3241*7ab6e6acSAndroid Build Coastguard Worker fi 3242*7ab6e6acSAndroid Build Coastguard Workerfi 3243*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PATH_MAGIC 3244*7ab6e6acSAndroid Build Coastguard Worker 3245*7ab6e6acSAndroid Build Coastguard Worker 3246*7ab6e6acSAndroid Build Coastguard Worker# LT_PATH_LD 3247*7ab6e6acSAndroid Build Coastguard Worker# ---------- 3248*7ab6e6acSAndroid Build Coastguard Worker# find the pathname to the GNU or non-GNU linker 3249*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_PATH_LD], 3250*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_PROG_CC])dnl 3251*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_CANONICAL_HOST])dnl 3252*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_CANONICAL_BUILD])dnl 3253*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_SED])dnl 3254*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_EGREP])dnl 3255*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_PROG_ECHO_BACKSLASH])dnl 3256*7ab6e6acSAndroid Build Coastguard Worker 3257*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_WITH([gnu-ld], 3258*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--with-gnu-ld], 3259*7ab6e6acSAndroid Build Coastguard Worker [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3260*7ab6e6acSAndroid Build Coastguard Worker [test no = "$withval" || with_gnu_ld=yes], 3261*7ab6e6acSAndroid Build Coastguard Worker [with_gnu_ld=no])dnl 3262*7ab6e6acSAndroid Build Coastguard Worker 3263*7ab6e6acSAndroid Build Coastguard Workerac_prog=ld 3264*7ab6e6acSAndroid Build Coastguard Workerif test yes = "$GCC"; then 3265*7ab6e6acSAndroid Build Coastguard Worker # Check if gcc -print-prog-name=ld gives a path. 3266*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([for ld used by $CC]) 3267*7ab6e6acSAndroid Build Coastguard Worker case $host in 3268*7ab6e6acSAndroid Build Coastguard Worker *-*-mingw*) 3269*7ab6e6acSAndroid Build Coastguard Worker # gcc leaves a trailing carriage return, which upsets mingw 3270*7ab6e6acSAndroid Build Coastguard Worker ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3271*7ab6e6acSAndroid Build Coastguard Worker *) 3272*7ab6e6acSAndroid Build Coastguard Worker ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3273*7ab6e6acSAndroid Build Coastguard Worker esac 3274*7ab6e6acSAndroid Build Coastguard Worker case $ac_prog in 3275*7ab6e6acSAndroid Build Coastguard Worker # Accept absolute paths. 3276*7ab6e6acSAndroid Build Coastguard Worker [[\\/]]* | ?:[[\\/]]*) 3277*7ab6e6acSAndroid Build Coastguard Worker re_direlt='/[[^/]][[^/]]*/\.\./' 3278*7ab6e6acSAndroid Build Coastguard Worker # Canonicalize the pathname of ld 3279*7ab6e6acSAndroid Build Coastguard Worker ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 3280*7ab6e6acSAndroid Build Coastguard Worker while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 3281*7ab6e6acSAndroid Build Coastguard Worker ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 3282*7ab6e6acSAndroid Build Coastguard Worker done 3283*7ab6e6acSAndroid Build Coastguard Worker test -z "$LD" && LD=$ac_prog 3284*7ab6e6acSAndroid Build Coastguard Worker ;; 3285*7ab6e6acSAndroid Build Coastguard Worker "") 3286*7ab6e6acSAndroid Build Coastguard Worker # If it fails, then pretend we aren't using GCC. 3287*7ab6e6acSAndroid Build Coastguard Worker ac_prog=ld 3288*7ab6e6acSAndroid Build Coastguard Worker ;; 3289*7ab6e6acSAndroid Build Coastguard Worker *) 3290*7ab6e6acSAndroid Build Coastguard Worker # If it is relative, then search for the first ld in PATH. 3291*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=unknown 3292*7ab6e6acSAndroid Build Coastguard Worker ;; 3293*7ab6e6acSAndroid Build Coastguard Worker esac 3294*7ab6e6acSAndroid Build Coastguard Workerelif test yes = "$with_gnu_ld"; then 3295*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([for GNU ld]) 3296*7ab6e6acSAndroid Build Coastguard Workerelse 3297*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([for non-GNU ld]) 3298*7ab6e6acSAndroid Build Coastguard Workerfi 3299*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_VAL(lt_cv_path_LD, 3300*7ab6e6acSAndroid Build Coastguard Worker[if test -z "$LD"; then 3301*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3302*7ab6e6acSAndroid Build Coastguard Worker for ac_dir in $PATH; do 3303*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 3304*7ab6e6acSAndroid Build Coastguard Worker test -z "$ac_dir" && ac_dir=. 3305*7ab6e6acSAndroid Build Coastguard Worker if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3306*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_LD=$ac_dir/$ac_prog 3307*7ab6e6acSAndroid Build Coastguard Worker # Check to see if the program is GNU ld. I'd rather use --version, 3308*7ab6e6acSAndroid Build Coastguard Worker # but apparently some variants of GNU ld only accept -v. 3309*7ab6e6acSAndroid Build Coastguard Worker # Break only if it was the GNU/non-GNU ld that we prefer. 3310*7ab6e6acSAndroid Build Coastguard Worker case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3311*7ab6e6acSAndroid Build Coastguard Worker *GNU* | *'with BFD'*) 3312*7ab6e6acSAndroid Build Coastguard Worker test no != "$with_gnu_ld" && break 3313*7ab6e6acSAndroid Build Coastguard Worker ;; 3314*7ab6e6acSAndroid Build Coastguard Worker *) 3315*7ab6e6acSAndroid Build Coastguard Worker test yes != "$with_gnu_ld" && break 3316*7ab6e6acSAndroid Build Coastguard Worker ;; 3317*7ab6e6acSAndroid Build Coastguard Worker esac 3318*7ab6e6acSAndroid Build Coastguard Worker fi 3319*7ab6e6acSAndroid Build Coastguard Worker done 3320*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 3321*7ab6e6acSAndroid Build Coastguard Workerelse 3322*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_LD=$LD # Let the user override the test with a path. 3323*7ab6e6acSAndroid Build Coastguard Workerfi]) 3324*7ab6e6acSAndroid Build Coastguard WorkerLD=$lt_cv_path_LD 3325*7ab6e6acSAndroid Build Coastguard Workerif test -n "$LD"; then 3326*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT($LD) 3327*7ab6e6acSAndroid Build Coastguard Workerelse 3328*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT(no) 3329*7ab6e6acSAndroid Build Coastguard Workerfi 3330*7ab6e6acSAndroid Build Coastguard Workertest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3331*7ab6e6acSAndroid Build Coastguard Worker_LT_PATH_LD_GNU 3332*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([LD]) 3333*7ab6e6acSAndroid Build Coastguard Worker 3334*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 3335*7ab6e6acSAndroid Build Coastguard Worker])# LT_PATH_LD 3336*7ab6e6acSAndroid Build Coastguard Worker 3337*7ab6e6acSAndroid Build Coastguard Worker# Old names: 3338*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 3339*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 3340*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 3341*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_PROG_LD], []) 3342*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_PROG_LD], []) 3343*7ab6e6acSAndroid Build Coastguard Worker 3344*7ab6e6acSAndroid Build Coastguard Worker 3345*7ab6e6acSAndroid Build Coastguard Worker# _LT_PATH_LD_GNU 3346*7ab6e6acSAndroid Build Coastguard Worker#- -------------- 3347*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PATH_LD_GNU], 3348*7ab6e6acSAndroid Build Coastguard Worker[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3349*7ab6e6acSAndroid Build Coastguard Worker[# I'd rather use --version here, but apparently some GNU lds only accept -v. 3350*7ab6e6acSAndroid Build Coastguard Workercase `$LD -v 2>&1 </dev/null` in 3351*7ab6e6acSAndroid Build Coastguard Worker*GNU* | *'with BFD'*) 3352*7ab6e6acSAndroid Build Coastguard Worker lt_cv_prog_gnu_ld=yes 3353*7ab6e6acSAndroid Build Coastguard Worker ;; 3354*7ab6e6acSAndroid Build Coastguard Worker*) 3355*7ab6e6acSAndroid Build Coastguard Worker lt_cv_prog_gnu_ld=no 3356*7ab6e6acSAndroid Build Coastguard Worker ;; 3357*7ab6e6acSAndroid Build Coastguard Workeresac]) 3358*7ab6e6acSAndroid Build Coastguard Workerwith_gnu_ld=$lt_cv_prog_gnu_ld 3359*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PATH_LD_GNU 3360*7ab6e6acSAndroid Build Coastguard Worker 3361*7ab6e6acSAndroid Build Coastguard Worker 3362*7ab6e6acSAndroid Build Coastguard Worker# _LT_CMD_RELOAD 3363*7ab6e6acSAndroid Build Coastguard Worker# -------------- 3364*7ab6e6acSAndroid Build Coastguard Worker# find reload flag for linker 3365*7ab6e6acSAndroid Build Coastguard Worker# -- PORTME Some linkers may need a different reload flag. 3366*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CMD_RELOAD], 3367*7ab6e6acSAndroid Build Coastguard Worker[AC_CACHE_CHECK([for $LD option to reload object files], 3368*7ab6e6acSAndroid Build Coastguard Worker lt_cv_ld_reload_flag, 3369*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_ld_reload_flag='-r']) 3370*7ab6e6acSAndroid Build Coastguard Workerreload_flag=$lt_cv_ld_reload_flag 3371*7ab6e6acSAndroid Build Coastguard Workercase $reload_flag in 3372*7ab6e6acSAndroid Build Coastguard Worker"" | " "*) ;; 3373*7ab6e6acSAndroid Build Coastguard Worker*) reload_flag=" $reload_flag" ;; 3374*7ab6e6acSAndroid Build Coastguard Workeresac 3375*7ab6e6acSAndroid Build Coastguard Workerreload_cmds='$LD$reload_flag -o $output$reload_objs' 3376*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 3377*7ab6e6acSAndroid Build Coastguard Worker cygwin* | mingw* | pw32* | cegcc*) 3378*7ab6e6acSAndroid Build Coastguard Worker if test yes != "$GCC"; then 3379*7ab6e6acSAndroid Build Coastguard Worker reload_cmds=false 3380*7ab6e6acSAndroid Build Coastguard Worker fi 3381*7ab6e6acSAndroid Build Coastguard Worker ;; 3382*7ab6e6acSAndroid Build Coastguard Worker darwin*) 3383*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 3384*7ab6e6acSAndroid Build Coastguard Worker reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' 3385*7ab6e6acSAndroid Build Coastguard Worker else 3386*7ab6e6acSAndroid Build Coastguard Worker reload_cmds='$LD$reload_flag -o $output$reload_objs' 3387*7ab6e6acSAndroid Build Coastguard Worker fi 3388*7ab6e6acSAndroid Build Coastguard Worker ;; 3389*7ab6e6acSAndroid Build Coastguard Workeresac 3390*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3391*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [reload_cmds], [2])dnl 3392*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CMD_RELOAD 3393*7ab6e6acSAndroid Build Coastguard Worker 3394*7ab6e6acSAndroid Build Coastguard Worker 3395*7ab6e6acSAndroid Build Coastguard Worker# _LT_PATH_DD 3396*7ab6e6acSAndroid Build Coastguard Worker# ----------- 3397*7ab6e6acSAndroid Build Coastguard Worker# find a working dd 3398*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PATH_DD], 3399*7ab6e6acSAndroid Build Coastguard Worker[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD], 3400*7ab6e6acSAndroid Build Coastguard Worker[printf 0123456789abcdef0123456789abcdef >conftest.i 3401*7ab6e6acSAndroid Build Coastguard Workercat conftest.i conftest.i >conftest2.i 3402*7ab6e6acSAndroid Build Coastguard Worker: ${lt_DD:=$DD} 3403*7ab6e6acSAndroid Build Coastguard WorkerAC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], 3404*7ab6e6acSAndroid Build Coastguard Worker[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 3405*7ab6e6acSAndroid Build Coastguard Worker cmp -s conftest.i conftest.out \ 3406*7ab6e6acSAndroid Build Coastguard Worker && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: 3407*7ab6e6acSAndroid Build Coastguard Workerfi]) 3408*7ab6e6acSAndroid Build Coastguard Workerrm -f conftest.i conftest2.i conftest.out]) 3409*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PATH_DD 3410*7ab6e6acSAndroid Build Coastguard Worker 3411*7ab6e6acSAndroid Build Coastguard Worker 3412*7ab6e6acSAndroid Build Coastguard Worker# _LT_CMD_TRUNCATE 3413*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 3414*7ab6e6acSAndroid Build Coastguard Worker# find command to truncate a binary pipe 3415*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CMD_TRUNCATE], 3416*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_PATH_DD]) 3417*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], 3418*7ab6e6acSAndroid Build Coastguard Worker[printf 0123456789abcdef0123456789abcdef >conftest.i 3419*7ab6e6acSAndroid Build Coastguard Workercat conftest.i conftest.i >conftest2.i 3420*7ab6e6acSAndroid Build Coastguard Workerlt_cv_truncate_bin= 3421*7ab6e6acSAndroid Build Coastguard Workerif "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 3422*7ab6e6acSAndroid Build Coastguard Worker cmp -s conftest.i conftest.out \ 3423*7ab6e6acSAndroid Build Coastguard Worker && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" 3424*7ab6e6acSAndroid Build Coastguard Workerfi 3425*7ab6e6acSAndroid Build Coastguard Workerrm -f conftest.i conftest2.i conftest.out 3426*7ab6e6acSAndroid Build Coastguard Workertest -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) 3427*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], 3428*7ab6e6acSAndroid Build Coastguard Worker [Command to truncate a binary pipe]) 3429*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CMD_TRUNCATE 3430*7ab6e6acSAndroid Build Coastguard Worker 3431*7ab6e6acSAndroid Build Coastguard Worker 3432*7ab6e6acSAndroid Build Coastguard Worker# _LT_CHECK_MAGIC_METHOD 3433*7ab6e6acSAndroid Build Coastguard Worker# ---------------------- 3434*7ab6e6acSAndroid Build Coastguard Worker# how to check for library dependencies 3435*7ab6e6acSAndroid Build Coastguard Worker# -- PORTME fill in with the dynamic library characteristics 3436*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CHECK_MAGIC_METHOD], 3437*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_EGREP]) 3438*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_OBJDUMP]) 3439*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([how to recognize dependent libraries], 3440*7ab6e6acSAndroid Build Coastguard Workerlt_cv_deplibs_check_method, 3441*7ab6e6acSAndroid Build Coastguard Worker[lt_cv_file_magic_cmd='$MAGIC_CMD' 3442*7ab6e6acSAndroid Build Coastguard Workerlt_cv_file_magic_test_file= 3443*7ab6e6acSAndroid Build Coastguard Workerlt_cv_deplibs_check_method='unknown' 3444*7ab6e6acSAndroid Build Coastguard Worker# Need to set the preceding variable on all platforms that support 3445*7ab6e6acSAndroid Build Coastguard Worker# interlibrary dependencies. 3446*7ab6e6acSAndroid Build Coastguard Worker# 'none' -- dependencies not supported. 3447*7ab6e6acSAndroid Build Coastguard Worker# 'unknown' -- same as none, but documents that we really don't know. 3448*7ab6e6acSAndroid Build Coastguard Worker# 'pass_all' -- all dependencies passed with no checks. 3449*7ab6e6acSAndroid Build Coastguard Worker# 'test_compile' -- check by making test program. 3450*7ab6e6acSAndroid Build Coastguard Worker# 'file_magic [[regex]]' -- check by looking for files in library path 3451*7ab6e6acSAndroid Build Coastguard Worker# that responds to the $file_magic_cmd with a given extended regex. 3452*7ab6e6acSAndroid Build Coastguard Worker# If you have 'file' or equivalent on your system and you're not sure 3453*7ab6e6acSAndroid Build Coastguard Worker# whether 'pass_all' will *always* work, you probably want this one. 3454*7ab6e6acSAndroid Build Coastguard Worker 3455*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 3456*7ab6e6acSAndroid Build Coastguard Workeraix[[4-9]]*) 3457*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3458*7ab6e6acSAndroid Build Coastguard Worker ;; 3459*7ab6e6acSAndroid Build Coastguard Worker 3460*7ab6e6acSAndroid Build Coastguard Workerbeos*) 3461*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3462*7ab6e6acSAndroid Build Coastguard Worker ;; 3463*7ab6e6acSAndroid Build Coastguard Worker 3464*7ab6e6acSAndroid Build Coastguard Workerbsdi[[45]]*) 3465*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3466*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd='/usr/bin/file -L' 3467*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=/shlib/libc.so 3468*7ab6e6acSAndroid Build Coastguard Worker ;; 3469*7ab6e6acSAndroid Build Coastguard Worker 3470*7ab6e6acSAndroid Build Coastguard Workercygwin*) 3471*7ab6e6acSAndroid Build Coastguard Worker # func_win32_libid is a shell function defined in ltmain.sh 3472*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3473*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd='func_win32_libid' 3474*7ab6e6acSAndroid Build Coastguard Worker ;; 3475*7ab6e6acSAndroid Build Coastguard Worker 3476*7ab6e6acSAndroid Build Coastguard Workermingw* | pw32*) 3477*7ab6e6acSAndroid Build Coastguard Worker # Base MSYS/MinGW do not provide the 'file' command needed by 3478*7ab6e6acSAndroid Build Coastguard Worker # func_win32_libid shell function, so use a weaker test based on 'objdump', 3479*7ab6e6acSAndroid Build Coastguard Worker # unless we find 'file', for example because we are cross-compiling. 3480*7ab6e6acSAndroid Build Coastguard Worker if ( file / ) >/dev/null 2>&1; then 3481*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3482*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd='func_win32_libid' 3483*7ab6e6acSAndroid Build Coastguard Worker else 3484*7ab6e6acSAndroid Build Coastguard Worker # Keep this pattern in sync with the one in func_win32_libid. 3485*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 3486*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd='$OBJDUMP -f' 3487*7ab6e6acSAndroid Build Coastguard Worker fi 3488*7ab6e6acSAndroid Build Coastguard Worker ;; 3489*7ab6e6acSAndroid Build Coastguard Worker 3490*7ab6e6acSAndroid Build Coastguard Workercegcc*) 3491*7ab6e6acSAndroid Build Coastguard Worker # use the weaker test based on 'objdump'. See mingw*. 3492*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3493*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd='$OBJDUMP -f' 3494*7ab6e6acSAndroid Build Coastguard Worker ;; 3495*7ab6e6acSAndroid Build Coastguard Worker 3496*7ab6e6acSAndroid Build Coastguard Workerdarwin* | rhapsody*) 3497*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3498*7ab6e6acSAndroid Build Coastguard Worker ;; 3499*7ab6e6acSAndroid Build Coastguard Worker 3500*7ab6e6acSAndroid Build Coastguard Workerfreebsd* | dragonfly*) 3501*7ab6e6acSAndroid Build Coastguard Worker if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3502*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 3503*7ab6e6acSAndroid Build Coastguard Worker i*86 ) 3504*7ab6e6acSAndroid Build Coastguard Worker # Not sure whether the presence of OpenBSD here was a mistake. 3505*7ab6e6acSAndroid Build Coastguard Worker # Let's accept both of them until this is cleared up. 3506*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 3507*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd=/usr/bin/file 3508*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3509*7ab6e6acSAndroid Build Coastguard Worker ;; 3510*7ab6e6acSAndroid Build Coastguard Worker esac 3511*7ab6e6acSAndroid Build Coastguard Worker else 3512*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3513*7ab6e6acSAndroid Build Coastguard Worker fi 3514*7ab6e6acSAndroid Build Coastguard Worker ;; 3515*7ab6e6acSAndroid Build Coastguard Worker 3516*7ab6e6acSAndroid Build Coastguard Workerhaiku*) 3517*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3518*7ab6e6acSAndroid Build Coastguard Worker ;; 3519*7ab6e6acSAndroid Build Coastguard Worker 3520*7ab6e6acSAndroid Build Coastguard Workerhpux10.20* | hpux11*) 3521*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd=/usr/bin/file 3522*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 3523*7ab6e6acSAndroid Build Coastguard Worker ia64*) 3524*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3525*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3526*7ab6e6acSAndroid Build Coastguard Worker ;; 3527*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 3528*7ab6e6acSAndroid Build Coastguard Worker [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]'] 3529*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3530*7ab6e6acSAndroid Build Coastguard Worker ;; 3531*7ab6e6acSAndroid Build Coastguard Worker *) 3532*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' 3533*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=/usr/lib/libc.sl 3534*7ab6e6acSAndroid Build Coastguard Worker ;; 3535*7ab6e6acSAndroid Build Coastguard Worker esac 3536*7ab6e6acSAndroid Build Coastguard Worker ;; 3537*7ab6e6acSAndroid Build Coastguard Worker 3538*7ab6e6acSAndroid Build Coastguard Workerinterix[[3-9]]*) 3539*7ab6e6acSAndroid Build Coastguard Worker # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 3540*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 3541*7ab6e6acSAndroid Build Coastguard Worker ;; 3542*7ab6e6acSAndroid Build Coastguard Worker 3543*7ab6e6acSAndroid Build Coastguard Workeririx5* | irix6* | nonstopux*) 3544*7ab6e6acSAndroid Build Coastguard Worker case $LD in 3545*7ab6e6acSAndroid Build Coastguard Worker *-32|*"-32 ") libmagic=32-bit;; 3546*7ab6e6acSAndroid Build Coastguard Worker *-n32|*"-n32 ") libmagic=N32;; 3547*7ab6e6acSAndroid Build Coastguard Worker *-64|*"-64 ") libmagic=64-bit;; 3548*7ab6e6acSAndroid Build Coastguard Worker *) libmagic=never-match;; 3549*7ab6e6acSAndroid Build Coastguard Worker esac 3550*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3551*7ab6e6acSAndroid Build Coastguard Worker ;; 3552*7ab6e6acSAndroid Build Coastguard Worker 3553*7ab6e6acSAndroid Build Coastguard Worker# This must be glibc/ELF. 3554*7ab6e6acSAndroid Build Coastguard Workerlinux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 3555*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3556*7ab6e6acSAndroid Build Coastguard Worker ;; 3557*7ab6e6acSAndroid Build Coastguard Worker 3558*7ab6e6acSAndroid Build Coastguard Workernetbsd*) 3559*7ab6e6acSAndroid Build Coastguard Worker if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 3560*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3561*7ab6e6acSAndroid Build Coastguard Worker else 3562*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3563*7ab6e6acSAndroid Build Coastguard Worker fi 3564*7ab6e6acSAndroid Build Coastguard Worker ;; 3565*7ab6e6acSAndroid Build Coastguard Worker 3566*7ab6e6acSAndroid Build Coastguard Workernewos6*) 3567*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3568*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd=/usr/bin/file 3569*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=/usr/lib/libnls.so 3570*7ab6e6acSAndroid Build Coastguard Worker ;; 3571*7ab6e6acSAndroid Build Coastguard Worker 3572*7ab6e6acSAndroid Build Coastguard Worker*nto* | *qnx*) 3573*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3574*7ab6e6acSAndroid Build Coastguard Worker ;; 3575*7ab6e6acSAndroid Build Coastguard Worker 3576*7ab6e6acSAndroid Build Coastguard Workeropenbsd* | bitrig*) 3577*7ab6e6acSAndroid Build Coastguard Worker if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 3578*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3579*7ab6e6acSAndroid Build Coastguard Worker else 3580*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3581*7ab6e6acSAndroid Build Coastguard Worker fi 3582*7ab6e6acSAndroid Build Coastguard Worker ;; 3583*7ab6e6acSAndroid Build Coastguard Worker 3584*7ab6e6acSAndroid Build Coastguard Workerosf3* | osf4* | osf5*) 3585*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3586*7ab6e6acSAndroid Build Coastguard Worker ;; 3587*7ab6e6acSAndroid Build Coastguard Worker 3588*7ab6e6acSAndroid Build Coastguard Workerrdos*) 3589*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3590*7ab6e6acSAndroid Build Coastguard Worker ;; 3591*7ab6e6acSAndroid Build Coastguard Worker 3592*7ab6e6acSAndroid Build Coastguard Workersolaris*) 3593*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3594*7ab6e6acSAndroid Build Coastguard Worker ;; 3595*7ab6e6acSAndroid Build Coastguard Worker 3596*7ab6e6acSAndroid Build Coastguard Workersysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3597*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3598*7ab6e6acSAndroid Build Coastguard Worker ;; 3599*7ab6e6acSAndroid Build Coastguard Worker 3600*7ab6e6acSAndroid Build Coastguard Workersysv4 | sysv4.3*) 3601*7ab6e6acSAndroid Build Coastguard Worker case $host_vendor in 3602*7ab6e6acSAndroid Build Coastguard Worker motorola) 3603*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 3604*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3605*7ab6e6acSAndroid Build Coastguard Worker ;; 3606*7ab6e6acSAndroid Build Coastguard Worker ncr) 3607*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3608*7ab6e6acSAndroid Build Coastguard Worker ;; 3609*7ab6e6acSAndroid Build Coastguard Worker sequent) 3610*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd='/bin/file' 3611*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3612*7ab6e6acSAndroid Build Coastguard Worker ;; 3613*7ab6e6acSAndroid Build Coastguard Worker sni) 3614*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_cmd='/bin/file' 3615*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3616*7ab6e6acSAndroid Build Coastguard Worker lt_cv_file_magic_test_file=/lib/libc.so 3617*7ab6e6acSAndroid Build Coastguard Worker ;; 3618*7ab6e6acSAndroid Build Coastguard Worker siemens) 3619*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3620*7ab6e6acSAndroid Build Coastguard Worker ;; 3621*7ab6e6acSAndroid Build Coastguard Worker pc) 3622*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3623*7ab6e6acSAndroid Build Coastguard Worker ;; 3624*7ab6e6acSAndroid Build Coastguard Worker esac 3625*7ab6e6acSAndroid Build Coastguard Worker ;; 3626*7ab6e6acSAndroid Build Coastguard Worker 3627*7ab6e6acSAndroid Build Coastguard Workertpf*) 3628*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3629*7ab6e6acSAndroid Build Coastguard Worker ;; 3630*7ab6e6acSAndroid Build Coastguard Workeros2*) 3631*7ab6e6acSAndroid Build Coastguard Worker lt_cv_deplibs_check_method=pass_all 3632*7ab6e6acSAndroid Build Coastguard Worker ;; 3633*7ab6e6acSAndroid Build Coastguard Workeresac 3634*7ab6e6acSAndroid Build Coastguard Worker]) 3635*7ab6e6acSAndroid Build Coastguard Worker 3636*7ab6e6acSAndroid Build Coastguard Workerfile_magic_glob= 3637*7ab6e6acSAndroid Build Coastguard Workerwant_nocaseglob=no 3638*7ab6e6acSAndroid Build Coastguard Workerif test "$build" = "$host"; then 3639*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 3640*7ab6e6acSAndroid Build Coastguard Worker mingw* | pw32*) 3641*7ab6e6acSAndroid Build Coastguard Worker if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then 3642*7ab6e6acSAndroid Build Coastguard Worker want_nocaseglob=yes 3643*7ab6e6acSAndroid Build Coastguard Worker else 3644*7ab6e6acSAndroid Build Coastguard Worker file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` 3645*7ab6e6acSAndroid Build Coastguard Worker fi 3646*7ab6e6acSAndroid Build Coastguard Worker ;; 3647*7ab6e6acSAndroid Build Coastguard Worker esac 3648*7ab6e6acSAndroid Build Coastguard Workerfi 3649*7ab6e6acSAndroid Build Coastguard Worker 3650*7ab6e6acSAndroid Build Coastguard Workerfile_magic_cmd=$lt_cv_file_magic_cmd 3651*7ab6e6acSAndroid Build Coastguard Workerdeplibs_check_method=$lt_cv_deplibs_check_method 3652*7ab6e6acSAndroid Build Coastguard Workertest -z "$deplibs_check_method" && deplibs_check_method=unknown 3653*7ab6e6acSAndroid Build Coastguard Worker 3654*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [deplibs_check_method], [1], 3655*7ab6e6acSAndroid Build Coastguard Worker [Method to check whether dependent libraries are shared objects]) 3656*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [file_magic_cmd], [1], 3657*7ab6e6acSAndroid Build Coastguard Worker [Command to use when deplibs_check_method = "file_magic"]) 3658*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [file_magic_glob], [1], 3659*7ab6e6acSAndroid Build Coastguard Worker [How to find potential files when deplibs_check_method = "file_magic"]) 3660*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [want_nocaseglob], [1], 3661*7ab6e6acSAndroid Build Coastguard Worker [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) 3662*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CHECK_MAGIC_METHOD 3663*7ab6e6acSAndroid Build Coastguard Worker 3664*7ab6e6acSAndroid Build Coastguard Worker 3665*7ab6e6acSAndroid Build Coastguard Worker# LT_PATH_NM 3666*7ab6e6acSAndroid Build Coastguard Worker# ---------- 3667*7ab6e6acSAndroid Build Coastguard Worker# find the pathname to a BSD- or MS-compatible name lister 3668*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_PATH_NM], 3669*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_PROG_CC])dnl 3670*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3671*7ab6e6acSAndroid Build Coastguard Worker[if test -n "$NM"; then 3672*7ab6e6acSAndroid Build Coastguard Worker # Let the user override the test. 3673*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_NM=$NM 3674*7ab6e6acSAndroid Build Coastguard Workerelse 3675*7ab6e6acSAndroid Build Coastguard Worker lt_nm_to_check=${ac_tool_prefix}nm 3676*7ab6e6acSAndroid Build Coastguard Worker if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3677*7ab6e6acSAndroid Build Coastguard Worker lt_nm_to_check="$lt_nm_to_check nm" 3678*7ab6e6acSAndroid Build Coastguard Worker fi 3679*7ab6e6acSAndroid Build Coastguard Worker for lt_tmp_nm in $lt_nm_to_check; do 3680*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 3681*7ab6e6acSAndroid Build Coastguard Worker for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3682*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 3683*7ab6e6acSAndroid Build Coastguard Worker test -z "$ac_dir" && ac_dir=. 3684*7ab6e6acSAndroid Build Coastguard Worker tmp_nm=$ac_dir/$lt_tmp_nm 3685*7ab6e6acSAndroid Build Coastguard Worker if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then 3686*7ab6e6acSAndroid Build Coastguard Worker # Check to see if the nm accepts a BSD-compat flag. 3687*7ab6e6acSAndroid Build Coastguard Worker # Adding the 'sed 1q' prevents false positives on HP-UX, which says: 3688*7ab6e6acSAndroid Build Coastguard Worker # nm: unknown option "B" ignored 3689*7ab6e6acSAndroid Build Coastguard Worker # Tru64's nm complains that /dev/null is an invalid object file 3690*7ab6e6acSAndroid Build Coastguard Worker # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty 3691*7ab6e6acSAndroid Build Coastguard Worker case $build_os in 3692*7ab6e6acSAndroid Build Coastguard Worker mingw*) lt_bad_file=conftest.nm/nofile ;; 3693*7ab6e6acSAndroid Build Coastguard Worker *) lt_bad_file=/dev/null ;; 3694*7ab6e6acSAndroid Build Coastguard Worker esac 3695*7ab6e6acSAndroid Build Coastguard Worker case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in 3696*7ab6e6acSAndroid Build Coastguard Worker *$lt_bad_file* | *'Invalid file or object type'*) 3697*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_NM="$tmp_nm -B" 3698*7ab6e6acSAndroid Build Coastguard Worker break 2 3699*7ab6e6acSAndroid Build Coastguard Worker ;; 3700*7ab6e6acSAndroid Build Coastguard Worker *) 3701*7ab6e6acSAndroid Build Coastguard Worker case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3702*7ab6e6acSAndroid Build Coastguard Worker */dev/null*) 3703*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_NM="$tmp_nm -p" 3704*7ab6e6acSAndroid Build Coastguard Worker break 2 3705*7ab6e6acSAndroid Build Coastguard Worker ;; 3706*7ab6e6acSAndroid Build Coastguard Worker *) 3707*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3708*7ab6e6acSAndroid Build Coastguard Worker continue # so that we can try to find one that supports BSD flags 3709*7ab6e6acSAndroid Build Coastguard Worker ;; 3710*7ab6e6acSAndroid Build Coastguard Worker esac 3711*7ab6e6acSAndroid Build Coastguard Worker ;; 3712*7ab6e6acSAndroid Build Coastguard Worker esac 3713*7ab6e6acSAndroid Build Coastguard Worker fi 3714*7ab6e6acSAndroid Build Coastguard Worker done 3715*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 3716*7ab6e6acSAndroid Build Coastguard Worker done 3717*7ab6e6acSAndroid Build Coastguard Worker : ${lt_cv_path_NM=no} 3718*7ab6e6acSAndroid Build Coastguard Workerfi]) 3719*7ab6e6acSAndroid Build Coastguard Workerif test no != "$lt_cv_path_NM"; then 3720*7ab6e6acSAndroid Build Coastguard Worker NM=$lt_cv_path_NM 3721*7ab6e6acSAndroid Build Coastguard Workerelse 3722*7ab6e6acSAndroid Build Coastguard Worker # Didn't find any BSD compatible name lister, look for dumpbin. 3723*7ab6e6acSAndroid Build Coastguard Worker if test -n "$DUMPBIN"; then : 3724*7ab6e6acSAndroid Build Coastguard Worker # Let the user override the test. 3725*7ab6e6acSAndroid Build Coastguard Worker else 3726*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 3727*7ab6e6acSAndroid Build Coastguard Worker case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in 3728*7ab6e6acSAndroid Build Coastguard Worker *COFF*) 3729*7ab6e6acSAndroid Build Coastguard Worker DUMPBIN="$DUMPBIN -symbols -headers" 3730*7ab6e6acSAndroid Build Coastguard Worker ;; 3731*7ab6e6acSAndroid Build Coastguard Worker *) 3732*7ab6e6acSAndroid Build Coastguard Worker DUMPBIN=: 3733*7ab6e6acSAndroid Build Coastguard Worker ;; 3734*7ab6e6acSAndroid Build Coastguard Worker esac 3735*7ab6e6acSAndroid Build Coastguard Worker fi 3736*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST([DUMPBIN]) 3737*7ab6e6acSAndroid Build Coastguard Worker if test : != "$DUMPBIN"; then 3738*7ab6e6acSAndroid Build Coastguard Worker NM=$DUMPBIN 3739*7ab6e6acSAndroid Build Coastguard Worker fi 3740*7ab6e6acSAndroid Build Coastguard Workerfi 3741*7ab6e6acSAndroid Build Coastguard Workertest -z "$NM" && NM=nm 3742*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([NM]) 3743*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 3744*7ab6e6acSAndroid Build Coastguard Worker 3745*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3746*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_nm_interface="BSD nm" 3747*7ab6e6acSAndroid Build Coastguard Worker echo "int some_variable = 0;" > conftest.$ac_ext 3748*7ab6e6acSAndroid Build Coastguard Worker (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3749*7ab6e6acSAndroid Build Coastguard Worker (eval "$ac_compile" 2>conftest.err) 3750*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 3751*7ab6e6acSAndroid Build Coastguard Worker (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3752*7ab6e6acSAndroid Build Coastguard Worker (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3753*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 3754*7ab6e6acSAndroid Build Coastguard Worker (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) 3755*7ab6e6acSAndroid Build Coastguard Worker cat conftest.out >&AS_MESSAGE_LOG_FD 3756*7ab6e6acSAndroid Build Coastguard Worker if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3757*7ab6e6acSAndroid Build Coastguard Worker lt_cv_nm_interface="MS dumpbin" 3758*7ab6e6acSAndroid Build Coastguard Worker fi 3759*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest*]) 3760*7ab6e6acSAndroid Build Coastguard Worker])# LT_PATH_NM 3761*7ab6e6acSAndroid Build Coastguard Worker 3762*7ab6e6acSAndroid Build Coastguard Worker# Old names: 3763*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 3764*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 3765*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 3766*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_PROG_NM], []) 3767*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_PROG_NM], []) 3768*7ab6e6acSAndroid Build Coastguard Worker 3769*7ab6e6acSAndroid Build Coastguard Worker# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3770*7ab6e6acSAndroid Build Coastguard Worker# -------------------------------- 3771*7ab6e6acSAndroid Build Coastguard Worker# how to determine the name of the shared library 3772*7ab6e6acSAndroid Build Coastguard Worker# associated with a specific link library. 3773*7ab6e6acSAndroid Build Coastguard Worker# -- PORTME fill in with the dynamic library characteristics 3774*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], 3775*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_EGREP]) 3776*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_OBJDUMP]) 3777*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_DLLTOOL]) 3778*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([how to associate runtime and link libraries], 3779*7ab6e6acSAndroid Build Coastguard Workerlt_cv_sharedlib_from_linklib_cmd, 3780*7ab6e6acSAndroid Build Coastguard Worker[lt_cv_sharedlib_from_linklib_cmd='unknown' 3781*7ab6e6acSAndroid Build Coastguard Worker 3782*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 3783*7ab6e6acSAndroid Build Coastguard Workercygwin* | mingw* | pw32* | cegcc*) 3784*7ab6e6acSAndroid Build Coastguard Worker # two different shell functions defined in ltmain.sh; 3785*7ab6e6acSAndroid Build Coastguard Worker # decide which one to use based on capabilities of $DLLTOOL 3786*7ab6e6acSAndroid Build Coastguard Worker case `$DLLTOOL --help 2>&1` in 3787*7ab6e6acSAndroid Build Coastguard Worker *--identify-strict*) 3788*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 3789*7ab6e6acSAndroid Build Coastguard Worker ;; 3790*7ab6e6acSAndroid Build Coastguard Worker *) 3791*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback 3792*7ab6e6acSAndroid Build Coastguard Worker ;; 3793*7ab6e6acSAndroid Build Coastguard Worker esac 3794*7ab6e6acSAndroid Build Coastguard Worker ;; 3795*7ab6e6acSAndroid Build Coastguard Worker*) 3796*7ab6e6acSAndroid Build Coastguard Worker # fallback: assume linklib IS sharedlib 3797*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sharedlib_from_linklib_cmd=$ECHO 3798*7ab6e6acSAndroid Build Coastguard Worker ;; 3799*7ab6e6acSAndroid Build Coastguard Workeresac 3800*7ab6e6acSAndroid Build Coastguard Worker]) 3801*7ab6e6acSAndroid Build Coastguard Workersharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd 3802*7ab6e6acSAndroid Build Coastguard Workertest -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO 3803*7ab6e6acSAndroid Build Coastguard Worker 3804*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [sharedlib_from_linklib_cmd], [1], 3805*7ab6e6acSAndroid Build Coastguard Worker [Command to associate shared and link libraries]) 3806*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB 3807*7ab6e6acSAndroid Build Coastguard Worker 3808*7ab6e6acSAndroid Build Coastguard Worker 3809*7ab6e6acSAndroid Build Coastguard Worker# _LT_PATH_MANIFEST_TOOL 3810*7ab6e6acSAndroid Build Coastguard Worker# ---------------------- 3811*7ab6e6acSAndroid Build Coastguard Worker# locate the manifest tool 3812*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PATH_MANIFEST_TOOL], 3813*7ab6e6acSAndroid Build Coastguard Worker[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) 3814*7ab6e6acSAndroid Build Coastguard Workertest -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt 3815*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], 3816*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_path_mainfest_tool=no 3817*7ab6e6acSAndroid Build Coastguard Worker echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD 3818*7ab6e6acSAndroid Build Coastguard Worker $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out 3819*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err >&AS_MESSAGE_LOG_FD 3820*7ab6e6acSAndroid Build Coastguard Worker if $GREP 'Manifest Tool' conftest.out > /dev/null; then 3821*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_mainfest_tool=yes 3822*7ab6e6acSAndroid Build Coastguard Worker fi 3823*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest*]) 3824*7ab6e6acSAndroid Build Coastguard Workerif test yes != "$lt_cv_path_mainfest_tool"; then 3825*7ab6e6acSAndroid Build Coastguard Worker MANIFEST_TOOL=: 3826*7ab6e6acSAndroid Build Coastguard Workerfi 3827*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl 3828*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PATH_MANIFEST_TOOL 3829*7ab6e6acSAndroid Build Coastguard Worker 3830*7ab6e6acSAndroid Build Coastguard Worker 3831*7ab6e6acSAndroid Build Coastguard Worker# _LT_DLL_DEF_P([FILE]) 3832*7ab6e6acSAndroid Build Coastguard Worker# --------------------- 3833*7ab6e6acSAndroid Build Coastguard Worker# True iff FILE is a Windows DLL '.def' file. 3834*7ab6e6acSAndroid Build Coastguard Worker# Keep in sync with func_dll_def_p in the libtool script 3835*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_LT_DLL_DEF_P], 3836*7ab6e6acSAndroid Build Coastguard Worker[dnl 3837*7ab6e6acSAndroid Build Coastguard Worker test DEF = "`$SED -n dnl 3838*7ab6e6acSAndroid Build Coastguard Worker -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace 3839*7ab6e6acSAndroid Build Coastguard Worker -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments 3840*7ab6e6acSAndroid Build Coastguard Worker -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl 3841*7ab6e6acSAndroid Build Coastguard Worker -e q dnl Only consider the first "real" line 3842*7ab6e6acSAndroid Build Coastguard Worker $1`" dnl 3843*7ab6e6acSAndroid Build Coastguard Worker])# _LT_DLL_DEF_P 3844*7ab6e6acSAndroid Build Coastguard Worker 3845*7ab6e6acSAndroid Build Coastguard Worker 3846*7ab6e6acSAndroid Build Coastguard Worker# LT_LIB_M 3847*7ab6e6acSAndroid Build Coastguard Worker# -------- 3848*7ab6e6acSAndroid Build Coastguard Worker# check for math library 3849*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_LIB_M], 3850*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3851*7ab6e6acSAndroid Build Coastguard WorkerLIBM= 3852*7ab6e6acSAndroid Build Coastguard Workercase $host in 3853*7ab6e6acSAndroid Build Coastguard Worker*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 3854*7ab6e6acSAndroid Build Coastguard Worker # These system don't have libm, or don't need it 3855*7ab6e6acSAndroid Build Coastguard Worker ;; 3856*7ab6e6acSAndroid Build Coastguard Worker*-ncr-sysv4.3*) 3857*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) 3858*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3859*7ab6e6acSAndroid Build Coastguard Worker ;; 3860*7ab6e6acSAndroid Build Coastguard Worker*) 3861*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_LIB(m, cos, LIBM=-lm) 3862*7ab6e6acSAndroid Build Coastguard Worker ;; 3863*7ab6e6acSAndroid Build Coastguard Workeresac 3864*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([LIBM]) 3865*7ab6e6acSAndroid Build Coastguard Worker])# LT_LIB_M 3866*7ab6e6acSAndroid Build Coastguard Worker 3867*7ab6e6acSAndroid Build Coastguard Worker# Old name: 3868*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 3869*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 3870*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_CHECK_LIBM], []) 3871*7ab6e6acSAndroid Build Coastguard Worker 3872*7ab6e6acSAndroid Build Coastguard Worker 3873*7ab6e6acSAndroid Build Coastguard Worker# _LT_COMPILER_NO_RTTI([TAGNAME]) 3874*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------- 3875*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_COMPILER_NO_RTTI], 3876*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_TAG_COMPILER])dnl 3877*7ab6e6acSAndroid Build Coastguard Worker 3878*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3879*7ab6e6acSAndroid Build Coastguard Worker 3880*7ab6e6acSAndroid Build Coastguard Workerif test yes = "$GCC"; then 3881*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 3882*7ab6e6acSAndroid Build Coastguard Worker nvcc*) 3883*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 3884*7ab6e6acSAndroid Build Coastguard Worker *) 3885*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; 3886*7ab6e6acSAndroid Build Coastguard Worker esac 3887*7ab6e6acSAndroid Build Coastguard Worker 3888*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3889*7ab6e6acSAndroid Build Coastguard Worker lt_cv_prog_compiler_rtti_exceptions, 3890*7ab6e6acSAndroid Build Coastguard Worker [-fno-rtti -fno-exceptions], [], 3891*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 3892*7ab6e6acSAndroid Build Coastguard Workerfi 3893*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 3894*7ab6e6acSAndroid Build Coastguard Worker [Compiler flag to turn off builtin functions]) 3895*7ab6e6acSAndroid Build Coastguard Worker])# _LT_COMPILER_NO_RTTI 3896*7ab6e6acSAndroid Build Coastguard Worker 3897*7ab6e6acSAndroid Build Coastguard Worker 3898*7ab6e6acSAndroid Build Coastguard Worker# _LT_CMD_GLOBAL_SYMBOLS 3899*7ab6e6acSAndroid Build Coastguard Worker# ---------------------- 3900*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3901*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3902*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_CC])dnl 3903*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_AWK])dnl 3904*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LT_PATH_NM])dnl 3905*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LT_PATH_LD])dnl 3906*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_SED])dnl 3907*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_EGREP])dnl 3908*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_TAG_COMPILER])dnl 3909*7ab6e6acSAndroid Build Coastguard Worker 3910*7ab6e6acSAndroid Build Coastguard Worker# Check for command to grab the raw symbol name followed by C symbol from nm. 3911*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([command to parse $NM output from $compiler object]) 3912*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 3913*7ab6e6acSAndroid Build Coastguard Worker[ 3914*7ab6e6acSAndroid Build Coastguard Worker# These are sane defaults that work on at least a few old systems. 3915*7ab6e6acSAndroid Build Coastguard Worker# [They come from Ultrix. What could be older than Ultrix?!! ;)] 3916*7ab6e6acSAndroid Build Coastguard Worker 3917*7ab6e6acSAndroid Build Coastguard Worker# Character class describing NM global symbol codes. 3918*7ab6e6acSAndroid Build Coastguard Workersymcode='[[BCDEGRST]]' 3919*7ab6e6acSAndroid Build Coastguard Worker 3920*7ab6e6acSAndroid Build Coastguard Worker# Regexp to match symbols that can be accessed directly from C. 3921*7ab6e6acSAndroid Build Coastguard Workersympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 3922*7ab6e6acSAndroid Build Coastguard Worker 3923*7ab6e6acSAndroid Build Coastguard Worker# Define system-specific variables. 3924*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 3925*7ab6e6acSAndroid Build Coastguard Workeraix*) 3926*7ab6e6acSAndroid Build Coastguard Worker symcode='[[BCDT]]' 3927*7ab6e6acSAndroid Build Coastguard Worker ;; 3928*7ab6e6acSAndroid Build Coastguard Workercygwin* | mingw* | pw32* | cegcc*) 3929*7ab6e6acSAndroid Build Coastguard Worker symcode='[[ABCDGISTW]]' 3930*7ab6e6acSAndroid Build Coastguard Worker ;; 3931*7ab6e6acSAndroid Build Coastguard Workerhpux*) 3932*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 3933*7ab6e6acSAndroid Build Coastguard Worker symcode='[[ABCDEGRST]]' 3934*7ab6e6acSAndroid Build Coastguard Worker fi 3935*7ab6e6acSAndroid Build Coastguard Worker ;; 3936*7ab6e6acSAndroid Build Coastguard Workeririx* | nonstopux*) 3937*7ab6e6acSAndroid Build Coastguard Worker symcode='[[BCDEGRST]]' 3938*7ab6e6acSAndroid Build Coastguard Worker ;; 3939*7ab6e6acSAndroid Build Coastguard Workerosf*) 3940*7ab6e6acSAndroid Build Coastguard Worker symcode='[[BCDEGQRST]]' 3941*7ab6e6acSAndroid Build Coastguard Worker ;; 3942*7ab6e6acSAndroid Build Coastguard Workersolaris*) 3943*7ab6e6acSAndroid Build Coastguard Worker symcode='[[BDRT]]' 3944*7ab6e6acSAndroid Build Coastguard Worker ;; 3945*7ab6e6acSAndroid Build Coastguard Workersco3.2v5*) 3946*7ab6e6acSAndroid Build Coastguard Worker symcode='[[DT]]' 3947*7ab6e6acSAndroid Build Coastguard Worker ;; 3948*7ab6e6acSAndroid Build Coastguard Workersysv4.2uw2*) 3949*7ab6e6acSAndroid Build Coastguard Worker symcode='[[DT]]' 3950*7ab6e6acSAndroid Build Coastguard Worker ;; 3951*7ab6e6acSAndroid Build Coastguard Workersysv5* | sco5v6* | unixware* | OpenUNIX*) 3952*7ab6e6acSAndroid Build Coastguard Worker symcode='[[ABDT]]' 3953*7ab6e6acSAndroid Build Coastguard Worker ;; 3954*7ab6e6acSAndroid Build Coastguard Workersysv4) 3955*7ab6e6acSAndroid Build Coastguard Worker symcode='[[DFNSTU]]' 3956*7ab6e6acSAndroid Build Coastguard Worker ;; 3957*7ab6e6acSAndroid Build Coastguard Workeresac 3958*7ab6e6acSAndroid Build Coastguard Worker 3959*7ab6e6acSAndroid Build Coastguard Worker# If we're using GNU nm, then use its standard symbol codes. 3960*7ab6e6acSAndroid Build Coastguard Workercase `$NM -V 2>&1` in 3961*7ab6e6acSAndroid Build Coastguard Worker*GNU* | *'with BFD'*) 3962*7ab6e6acSAndroid Build Coastguard Worker symcode='[[ABCDGIRSTW]]' ;; 3963*7ab6e6acSAndroid Build Coastguard Workeresac 3964*7ab6e6acSAndroid Build Coastguard Worker 3965*7ab6e6acSAndroid Build Coastguard Workerif test "$lt_cv_nm_interface" = "MS dumpbin"; then 3966*7ab6e6acSAndroid Build Coastguard Worker # Gets list of data symbols to import. 3967*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" 3968*7ab6e6acSAndroid Build Coastguard Worker # Adjust the below global symbol transforms to fixup imported variables. 3969*7ab6e6acSAndroid Build Coastguard Worker lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" 3970*7ab6e6acSAndroid Build Coastguard Worker lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" 3971*7ab6e6acSAndroid Build Coastguard Worker lt_c_name_lib_hook="\ 3972*7ab6e6acSAndroid Build Coastguard Worker -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ 3973*7ab6e6acSAndroid Build Coastguard Worker -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" 3974*7ab6e6acSAndroid Build Coastguard Workerelse 3975*7ab6e6acSAndroid Build Coastguard Worker # Disable hooks by default. 3976*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_global_symbol_to_import= 3977*7ab6e6acSAndroid Build Coastguard Worker lt_cdecl_hook= 3978*7ab6e6acSAndroid Build Coastguard Worker lt_c_name_hook= 3979*7ab6e6acSAndroid Build Coastguard Worker lt_c_name_lib_hook= 3980*7ab6e6acSAndroid Build Coastguard Workerfi 3981*7ab6e6acSAndroid Build Coastguard Worker 3982*7ab6e6acSAndroid Build Coastguard Worker# Transform an extracted symbol line into a proper C declaration. 3983*7ab6e6acSAndroid Build Coastguard Worker# Some systems (esp. on ia64) link data and code symbols differently, 3984*7ab6e6acSAndroid Build Coastguard Worker# so use this general approach. 3985*7ab6e6acSAndroid Build Coastguard Workerlt_cv_sys_global_symbol_to_cdecl="sed -n"\ 3986*7ab6e6acSAndroid Build Coastguard Worker$lt_cdecl_hook\ 3987*7ab6e6acSAndroid Build Coastguard Worker" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ 3988*7ab6e6acSAndroid Build Coastguard Worker" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" 3989*7ab6e6acSAndroid Build Coastguard Worker 3990*7ab6e6acSAndroid Build Coastguard Worker# Transform an extracted symbol line into symbol name and symbol address 3991*7ab6e6acSAndroid Build Coastguard Workerlt_cv_sys_global_symbol_to_c_name_address="sed -n"\ 3992*7ab6e6acSAndroid Build Coastguard Worker$lt_c_name_hook\ 3993*7ab6e6acSAndroid Build Coastguard Worker" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 3994*7ab6e6acSAndroid Build Coastguard Worker" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" 3995*7ab6e6acSAndroid Build Coastguard Worker 3996*7ab6e6acSAndroid Build Coastguard Worker# Transform an extracted symbol line into symbol name with lib prefix and 3997*7ab6e6acSAndroid Build Coastguard Worker# symbol address. 3998*7ab6e6acSAndroid Build Coastguard Workerlt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ 3999*7ab6e6acSAndroid Build Coastguard Worker$lt_c_name_lib_hook\ 4000*7ab6e6acSAndroid Build Coastguard Worker" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 4001*7ab6e6acSAndroid Build Coastguard Worker" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ 4002*7ab6e6acSAndroid Build Coastguard Worker" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" 4003*7ab6e6acSAndroid Build Coastguard Worker 4004*7ab6e6acSAndroid Build Coastguard Worker# Handle CRLF in mingw tool chain 4005*7ab6e6acSAndroid Build Coastguard Workeropt_cr= 4006*7ab6e6acSAndroid Build Coastguard Workercase $build_os in 4007*7ab6e6acSAndroid Build Coastguard Workermingw*) 4008*7ab6e6acSAndroid Build Coastguard Worker opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4009*7ab6e6acSAndroid Build Coastguard Worker ;; 4010*7ab6e6acSAndroid Build Coastguard Workeresac 4011*7ab6e6acSAndroid Build Coastguard Worker 4012*7ab6e6acSAndroid Build Coastguard Worker# Try without a prefix underscore, then with it. 4013*7ab6e6acSAndroid Build Coastguard Workerfor ac_symprfx in "" "_"; do 4014*7ab6e6acSAndroid Build Coastguard Worker 4015*7ab6e6acSAndroid Build Coastguard Worker # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 4016*7ab6e6acSAndroid Build Coastguard Worker symxfrm="\\1 $ac_symprfx\\2 \\2" 4017*7ab6e6acSAndroid Build Coastguard Worker 4018*7ab6e6acSAndroid Build Coastguard Worker # Write the raw and C identifiers. 4019*7ab6e6acSAndroid Build Coastguard Worker if test "$lt_cv_nm_interface" = "MS dumpbin"; then 4020*7ab6e6acSAndroid Build Coastguard Worker # Fake it for dumpbin and say T for any non-static function, 4021*7ab6e6acSAndroid Build Coastguard Worker # D for any global variable and I for any imported variable. 4022*7ab6e6acSAndroid Build Coastguard Worker # Also find C++ and __fastcall symbols from MSVC++, 4023*7ab6e6acSAndroid Build Coastguard Worker # which start with @ or ?. 4024*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_global_symbol_pipe="$AWK ['"\ 4025*7ab6e6acSAndroid Build Coastguard Worker" {last_section=section; section=\$ 3};"\ 4026*7ab6e6acSAndroid Build Coastguard Worker" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 4027*7ab6e6acSAndroid Build Coastguard Worker" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 4028*7ab6e6acSAndroid Build Coastguard Worker" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ 4029*7ab6e6acSAndroid Build Coastguard Worker" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ 4030*7ab6e6acSAndroid Build Coastguard Worker" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ 4031*7ab6e6acSAndroid Build Coastguard Worker" \$ 0!~/External *\|/{next};"\ 4032*7ab6e6acSAndroid Build Coastguard Worker" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 4033*7ab6e6acSAndroid Build Coastguard Worker" {if(hide[section]) next};"\ 4034*7ab6e6acSAndroid Build Coastguard Worker" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ 4035*7ab6e6acSAndroid Build Coastguard Worker" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ 4036*7ab6e6acSAndroid Build Coastguard Worker" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ 4037*7ab6e6acSAndroid Build Coastguard Worker" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ 4038*7ab6e6acSAndroid Build Coastguard Worker" ' prfx=^$ac_symprfx]" 4039*7ab6e6acSAndroid Build Coastguard Worker else 4040*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4041*7ab6e6acSAndroid Build Coastguard Worker fi 4042*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" 4043*7ab6e6acSAndroid Build Coastguard Worker 4044*7ab6e6acSAndroid Build Coastguard Worker # Check to see that the pipe works correctly. 4045*7ab6e6acSAndroid Build Coastguard Worker pipe_works=no 4046*7ab6e6acSAndroid Build Coastguard Worker 4047*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest* 4048*7ab6e6acSAndroid Build Coastguard Worker cat > conftest.$ac_ext <<_LT_EOF 4049*7ab6e6acSAndroid Build Coastguard Worker#ifdef __cplusplus 4050*7ab6e6acSAndroid Build Coastguard Workerextern "C" { 4051*7ab6e6acSAndroid Build Coastguard Worker#endif 4052*7ab6e6acSAndroid Build Coastguard Workerchar nm_test_var; 4053*7ab6e6acSAndroid Build Coastguard Workervoid nm_test_func(void); 4054*7ab6e6acSAndroid Build Coastguard Workervoid nm_test_func(void){} 4055*7ab6e6acSAndroid Build Coastguard Worker#ifdef __cplusplus 4056*7ab6e6acSAndroid Build Coastguard Worker} 4057*7ab6e6acSAndroid Build Coastguard Worker#endif 4058*7ab6e6acSAndroid Build Coastguard Workerint main(){nm_test_var='a';nm_test_func();return(0);} 4059*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 4060*7ab6e6acSAndroid Build Coastguard Worker 4061*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_compile); then 4062*7ab6e6acSAndroid Build Coastguard Worker # Now try to grab the symbols. 4063*7ab6e6acSAndroid Build Coastguard Worker nlist=conftest.nm 4064*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then 4065*7ab6e6acSAndroid Build Coastguard Worker # Try sorting and uniquifying the output. 4066*7ab6e6acSAndroid Build Coastguard Worker if sort "$nlist" | uniq > "$nlist"T; then 4067*7ab6e6acSAndroid Build Coastguard Worker mv -f "$nlist"T "$nlist" 4068*7ab6e6acSAndroid Build Coastguard Worker else 4069*7ab6e6acSAndroid Build Coastguard Worker rm -f "$nlist"T 4070*7ab6e6acSAndroid Build Coastguard Worker fi 4071*7ab6e6acSAndroid Build Coastguard Worker 4072*7ab6e6acSAndroid Build Coastguard Worker # Make sure that we snagged all the symbols we need. 4073*7ab6e6acSAndroid Build Coastguard Worker if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 4074*7ab6e6acSAndroid Build Coastguard Worker if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 4075*7ab6e6acSAndroid Build Coastguard Worker cat <<_LT_EOF > conftest.$ac_ext 4076*7ab6e6acSAndroid Build Coastguard Worker/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 4077*7ab6e6acSAndroid Build Coastguard Worker#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE 4078*7ab6e6acSAndroid Build Coastguard Worker/* DATA imports from DLLs on WIN32 can't be const, because runtime 4079*7ab6e6acSAndroid Build Coastguard Worker relocations are performed -- see ld's documentation on pseudo-relocs. */ 4080*7ab6e6acSAndroid Build Coastguard Worker# define LT@&t@_DLSYM_CONST 4081*7ab6e6acSAndroid Build Coastguard Worker#elif defined __osf__ 4082*7ab6e6acSAndroid Build Coastguard Worker/* This system does not cope well with relocations in const data. */ 4083*7ab6e6acSAndroid Build Coastguard Worker# define LT@&t@_DLSYM_CONST 4084*7ab6e6acSAndroid Build Coastguard Worker#else 4085*7ab6e6acSAndroid Build Coastguard Worker# define LT@&t@_DLSYM_CONST const 4086*7ab6e6acSAndroid Build Coastguard Worker#endif 4087*7ab6e6acSAndroid Build Coastguard Worker 4088*7ab6e6acSAndroid Build Coastguard Worker#ifdef __cplusplus 4089*7ab6e6acSAndroid Build Coastguard Workerextern "C" { 4090*7ab6e6acSAndroid Build Coastguard Worker#endif 4091*7ab6e6acSAndroid Build Coastguard Worker 4092*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 4093*7ab6e6acSAndroid Build Coastguard Worker # Now generate the symbol file. 4094*7ab6e6acSAndroid Build Coastguard Worker eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 4095*7ab6e6acSAndroid Build Coastguard Worker 4096*7ab6e6acSAndroid Build Coastguard Worker cat <<_LT_EOF >> conftest.$ac_ext 4097*7ab6e6acSAndroid Build Coastguard Worker 4098*7ab6e6acSAndroid Build Coastguard Worker/* The mapping between symbol names and symbols. */ 4099*7ab6e6acSAndroid Build Coastguard WorkerLT@&t@_DLSYM_CONST struct { 4100*7ab6e6acSAndroid Build Coastguard Worker const char *name; 4101*7ab6e6acSAndroid Build Coastguard Worker void *address; 4102*7ab6e6acSAndroid Build Coastguard Worker} 4103*7ab6e6acSAndroid Build Coastguard Workerlt__PROGRAM__LTX_preloaded_symbols[[]] = 4104*7ab6e6acSAndroid Build Coastguard Worker{ 4105*7ab6e6acSAndroid Build Coastguard Worker { "@PROGRAM@", (void *) 0 }, 4106*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 4107*7ab6e6acSAndroid Build Coastguard Worker $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 4108*7ab6e6acSAndroid Build Coastguard Worker cat <<\_LT_EOF >> conftest.$ac_ext 4109*7ab6e6acSAndroid Build Coastguard Worker {0, (void *) 0} 4110*7ab6e6acSAndroid Build Coastguard Worker}; 4111*7ab6e6acSAndroid Build Coastguard Worker 4112*7ab6e6acSAndroid Build Coastguard Worker/* This works around a problem in FreeBSD linker */ 4113*7ab6e6acSAndroid Build Coastguard Worker#ifdef FREEBSD_WORKAROUND 4114*7ab6e6acSAndroid Build Coastguard Workerstatic const void *lt_preloaded_setup() { 4115*7ab6e6acSAndroid Build Coastguard Worker return lt__PROGRAM__LTX_preloaded_symbols; 4116*7ab6e6acSAndroid Build Coastguard Worker} 4117*7ab6e6acSAndroid Build Coastguard Worker#endif 4118*7ab6e6acSAndroid Build Coastguard Worker 4119*7ab6e6acSAndroid Build Coastguard Worker#ifdef __cplusplus 4120*7ab6e6acSAndroid Build Coastguard Worker} 4121*7ab6e6acSAndroid Build Coastguard Worker#endif 4122*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 4123*7ab6e6acSAndroid Build Coastguard Worker # Now try linking the two files. 4124*7ab6e6acSAndroid Build Coastguard Worker mv conftest.$ac_objext conftstm.$ac_objext 4125*7ab6e6acSAndroid Build Coastguard Worker lt_globsym_save_LIBS=$LIBS 4126*7ab6e6acSAndroid Build Coastguard Worker lt_globsym_save_CFLAGS=$CFLAGS 4127*7ab6e6acSAndroid Build Coastguard Worker LIBS=conftstm.$ac_objext 4128*7ab6e6acSAndroid Build Coastguard Worker CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4129*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then 4130*7ab6e6acSAndroid Build Coastguard Worker pipe_works=yes 4131*7ab6e6acSAndroid Build Coastguard Worker fi 4132*7ab6e6acSAndroid Build Coastguard Worker LIBS=$lt_globsym_save_LIBS 4133*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$lt_globsym_save_CFLAGS 4134*7ab6e6acSAndroid Build Coastguard Worker else 4135*7ab6e6acSAndroid Build Coastguard Worker echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4136*7ab6e6acSAndroid Build Coastguard Worker fi 4137*7ab6e6acSAndroid Build Coastguard Worker else 4138*7ab6e6acSAndroid Build Coastguard Worker echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4139*7ab6e6acSAndroid Build Coastguard Worker fi 4140*7ab6e6acSAndroid Build Coastguard Worker else 4141*7ab6e6acSAndroid Build Coastguard Worker echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4142*7ab6e6acSAndroid Build Coastguard Worker fi 4143*7ab6e6acSAndroid Build Coastguard Worker else 4144*7ab6e6acSAndroid Build Coastguard Worker echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4145*7ab6e6acSAndroid Build Coastguard Worker cat conftest.$ac_ext >&5 4146*7ab6e6acSAndroid Build Coastguard Worker fi 4147*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest* conftst* 4148*7ab6e6acSAndroid Build Coastguard Worker 4149*7ab6e6acSAndroid Build Coastguard Worker # Do not use the global_symbol_pipe unless it works. 4150*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$pipe_works"; then 4151*7ab6e6acSAndroid Build Coastguard Worker break 4152*7ab6e6acSAndroid Build Coastguard Worker else 4153*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_global_symbol_pipe= 4154*7ab6e6acSAndroid Build Coastguard Worker fi 4155*7ab6e6acSAndroid Build Coastguard Workerdone 4156*7ab6e6acSAndroid Build Coastguard Worker]) 4157*7ab6e6acSAndroid Build Coastguard Workerif test -z "$lt_cv_sys_global_symbol_pipe"; then 4158*7ab6e6acSAndroid Build Coastguard Worker lt_cv_sys_global_symbol_to_cdecl= 4159*7ab6e6acSAndroid Build Coastguard Workerfi 4160*7ab6e6acSAndroid Build Coastguard Workerif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4161*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT(failed) 4162*7ab6e6acSAndroid Build Coastguard Workerelse 4163*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT(ok) 4164*7ab6e6acSAndroid Build Coastguard Workerfi 4165*7ab6e6acSAndroid Build Coastguard Worker 4166*7ab6e6acSAndroid Build Coastguard Worker# Response file support. 4167*7ab6e6acSAndroid Build Coastguard Workerif test "$lt_cv_nm_interface" = "MS dumpbin"; then 4168*7ab6e6acSAndroid Build Coastguard Worker nm_file_list_spec='@' 4169*7ab6e6acSAndroid Build Coastguard Workerelif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then 4170*7ab6e6acSAndroid Build Coastguard Worker nm_file_list_spec='@' 4171*7ab6e6acSAndroid Build Coastguard Workerfi 4172*7ab6e6acSAndroid Build Coastguard Worker 4173*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 4174*7ab6e6acSAndroid Build Coastguard Worker [Take the output of nm and produce a listing of raw symbols and C names]) 4175*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 4176*7ab6e6acSAndroid Build Coastguard Worker [Transform the output of nm in a proper C declaration]) 4177*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], 4178*7ab6e6acSAndroid Build Coastguard Worker [Transform the output of nm into a list of symbols to manually relocate]) 4179*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([global_symbol_to_c_name_address], 4180*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_sys_global_symbol_to_c_name_address], [1], 4181*7ab6e6acSAndroid Build Coastguard Worker [Transform the output of nm in a C name address pair]) 4182*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 4183*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 4184*7ab6e6acSAndroid Build Coastguard Worker [Transform the output of nm in a C name address pair when lib prefix is needed]) 4185*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], 4186*7ab6e6acSAndroid Build Coastguard Worker [The name lister interface]) 4187*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [nm_file_list_spec], [1], 4188*7ab6e6acSAndroid Build Coastguard Worker [Specify filename containing input files for $NM]) 4189*7ab6e6acSAndroid Build Coastguard Worker]) # _LT_CMD_GLOBAL_SYMBOLS 4190*7ab6e6acSAndroid Build Coastguard Worker 4191*7ab6e6acSAndroid Build Coastguard Worker 4192*7ab6e6acSAndroid Build Coastguard Worker# _LT_COMPILER_PIC([TAGNAME]) 4193*7ab6e6acSAndroid Build Coastguard Worker# --------------------------- 4194*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_COMPILER_PIC], 4195*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_TAG_COMPILER])dnl 4196*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(lt_prog_compiler_wl, $1)= 4197*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4198*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(lt_prog_compiler_static, $1)= 4199*7ab6e6acSAndroid Build Coastguard Worker 4200*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [CXX], [ 4201*7ab6e6acSAndroid Build Coastguard Worker # C++ specific cases for pic, static, wl, etc. 4202*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GXX"; then 4203*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4204*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4205*7ab6e6acSAndroid Build Coastguard Worker 4206*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4207*7ab6e6acSAndroid Build Coastguard Worker aix*) 4208*7ab6e6acSAndroid Build Coastguard Worker # All AIX code is PIC. 4209*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 4210*7ab6e6acSAndroid Build Coastguard Worker # AIX 5 now supports IA64 processor 4211*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4212*7ab6e6acSAndroid Build Coastguard Worker fi 4213*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4214*7ab6e6acSAndroid Build Coastguard Worker ;; 4215*7ab6e6acSAndroid Build Coastguard Worker 4216*7ab6e6acSAndroid Build Coastguard Worker amigaos*) 4217*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 4218*7ab6e6acSAndroid Build Coastguard Worker powerpc) 4219*7ab6e6acSAndroid Build Coastguard Worker # see comment about AmigaOS4 .so support 4220*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4221*7ab6e6acSAndroid Build Coastguard Worker ;; 4222*7ab6e6acSAndroid Build Coastguard Worker m68k) 4223*7ab6e6acSAndroid Build Coastguard Worker # FIXME: we need at least 68020 code to build shared libraries, but 4224*7ab6e6acSAndroid Build Coastguard Worker # adding the '-m68020' flag to GCC prevents building anything better, 4225*7ab6e6acSAndroid Build Coastguard Worker # like '-m68040'. 4226*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4227*7ab6e6acSAndroid Build Coastguard Worker ;; 4228*7ab6e6acSAndroid Build Coastguard Worker esac 4229*7ab6e6acSAndroid Build Coastguard Worker ;; 4230*7ab6e6acSAndroid Build Coastguard Worker 4231*7ab6e6acSAndroid Build Coastguard Worker beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4232*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default for these OSes. 4233*7ab6e6acSAndroid Build Coastguard Worker ;; 4234*7ab6e6acSAndroid Build Coastguard Worker mingw* | cygwin* | os2* | pw32* | cegcc*) 4235*7ab6e6acSAndroid Build Coastguard Worker # This hack is so that the source file can tell whether it is being 4236*7ab6e6acSAndroid Build Coastguard Worker # built for inclusion in a dll (and should export symbols for example). 4237*7ab6e6acSAndroid Build Coastguard Worker # Although the cygwin gcc ignores -fPIC, still need this for old-style 4238*7ab6e6acSAndroid Build Coastguard Worker # (--disable-auto-import) libraries 4239*7ab6e6acSAndroid Build Coastguard Worker m4_if([$1], [GCJ], [], 4240*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4241*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4242*7ab6e6acSAndroid Build Coastguard Worker os2*) 4243*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4244*7ab6e6acSAndroid Build Coastguard Worker ;; 4245*7ab6e6acSAndroid Build Coastguard Worker esac 4246*7ab6e6acSAndroid Build Coastguard Worker ;; 4247*7ab6e6acSAndroid Build Coastguard Worker darwin* | rhapsody*) 4248*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default on this platform 4249*7ab6e6acSAndroid Build Coastguard Worker # Common symbols not allowed in MH_DYLIB files 4250*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4251*7ab6e6acSAndroid Build Coastguard Worker ;; 4252*7ab6e6acSAndroid Build Coastguard Worker *djgpp*) 4253*7ab6e6acSAndroid Build Coastguard Worker # DJGPP does not support shared libraries at all 4254*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4255*7ab6e6acSAndroid Build Coastguard Worker ;; 4256*7ab6e6acSAndroid Build Coastguard Worker haiku*) 4257*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default for Haiku. 4258*7ab6e6acSAndroid Build Coastguard Worker # The "-static" flag exists, but is broken. 4259*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)= 4260*7ab6e6acSAndroid Build Coastguard Worker ;; 4261*7ab6e6acSAndroid Build Coastguard Worker interix[[3-9]]*) 4262*7ab6e6acSAndroid Build Coastguard Worker # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4263*7ab6e6acSAndroid Build Coastguard Worker # Instead, we relocate shared libraries at runtime. 4264*7ab6e6acSAndroid Build Coastguard Worker ;; 4265*7ab6e6acSAndroid Build Coastguard Worker sysv4*MP*) 4266*7ab6e6acSAndroid Build Coastguard Worker if test -d /usr/nec; then 4267*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4268*7ab6e6acSAndroid Build Coastguard Worker fi 4269*7ab6e6acSAndroid Build Coastguard Worker ;; 4270*7ab6e6acSAndroid Build Coastguard Worker hpux*) 4271*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4272*7ab6e6acSAndroid Build Coastguard Worker # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4273*7ab6e6acSAndroid Build Coastguard Worker # sets the default TLS model and affects inlining. 4274*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 4275*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 4276*7ab6e6acSAndroid Build Coastguard Worker ;; 4277*7ab6e6acSAndroid Build Coastguard Worker *) 4278*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4279*7ab6e6acSAndroid Build Coastguard Worker ;; 4280*7ab6e6acSAndroid Build Coastguard Worker esac 4281*7ab6e6acSAndroid Build Coastguard Worker ;; 4282*7ab6e6acSAndroid Build Coastguard Worker *qnx* | *nto*) 4283*7ab6e6acSAndroid Build Coastguard Worker # QNX uses GNU C++, but need to define -shared option too, otherwise 4284*7ab6e6acSAndroid Build Coastguard Worker # it will coredump. 4285*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4286*7ab6e6acSAndroid Build Coastguard Worker ;; 4287*7ab6e6acSAndroid Build Coastguard Worker *) 4288*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4289*7ab6e6acSAndroid Build Coastguard Worker ;; 4290*7ab6e6acSAndroid Build Coastguard Worker esac 4291*7ab6e6acSAndroid Build Coastguard Worker else 4292*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4293*7ab6e6acSAndroid Build Coastguard Worker aix[[4-9]]*) 4294*7ab6e6acSAndroid Build Coastguard Worker # All AIX code is PIC. 4295*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 4296*7ab6e6acSAndroid Build Coastguard Worker # AIX 5 now supports IA64 processor 4297*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4298*7ab6e6acSAndroid Build Coastguard Worker else 4299*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4300*7ab6e6acSAndroid Build Coastguard Worker fi 4301*7ab6e6acSAndroid Build Coastguard Worker ;; 4302*7ab6e6acSAndroid Build Coastguard Worker chorus*) 4303*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4304*7ab6e6acSAndroid Build Coastguard Worker cxch68*) 4305*7ab6e6acSAndroid Build Coastguard Worker # Green Hills C++ Compiler 4306*7ab6e6acSAndroid Build Coastguard Worker # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" 4307*7ab6e6acSAndroid Build Coastguard Worker ;; 4308*7ab6e6acSAndroid Build Coastguard Worker esac 4309*7ab6e6acSAndroid Build Coastguard Worker ;; 4310*7ab6e6acSAndroid Build Coastguard Worker mingw* | cygwin* | os2* | pw32* | cegcc*) 4311*7ab6e6acSAndroid Build Coastguard Worker # This hack is so that the source file can tell whether it is being 4312*7ab6e6acSAndroid Build Coastguard Worker # built for inclusion in a dll (and should export symbols for example). 4313*7ab6e6acSAndroid Build Coastguard Worker m4_if([$1], [GCJ], [], 4314*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4315*7ab6e6acSAndroid Build Coastguard Worker ;; 4316*7ab6e6acSAndroid Build Coastguard Worker dgux*) 4317*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4318*7ab6e6acSAndroid Build Coastguard Worker ec++*) 4319*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4320*7ab6e6acSAndroid Build Coastguard Worker ;; 4321*7ab6e6acSAndroid Build Coastguard Worker ghcx*) 4322*7ab6e6acSAndroid Build Coastguard Worker # Green Hills C++ Compiler 4323*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4324*7ab6e6acSAndroid Build Coastguard Worker ;; 4325*7ab6e6acSAndroid Build Coastguard Worker *) 4326*7ab6e6acSAndroid Build Coastguard Worker ;; 4327*7ab6e6acSAndroid Build Coastguard Worker esac 4328*7ab6e6acSAndroid Build Coastguard Worker ;; 4329*7ab6e6acSAndroid Build Coastguard Worker freebsd* | dragonfly*) 4330*7ab6e6acSAndroid Build Coastguard Worker # FreeBSD uses GNU C++ 4331*7ab6e6acSAndroid Build Coastguard Worker ;; 4332*7ab6e6acSAndroid Build Coastguard Worker hpux9* | hpux10* | hpux11*) 4333*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4334*7ab6e6acSAndroid Build Coastguard Worker CC*) 4335*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4336*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4337*7ab6e6acSAndroid Build Coastguard Worker if test ia64 != "$host_cpu"; then 4338*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4339*7ab6e6acSAndroid Build Coastguard Worker fi 4340*7ab6e6acSAndroid Build Coastguard Worker ;; 4341*7ab6e6acSAndroid Build Coastguard Worker aCC*) 4342*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4343*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4344*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 4345*7ab6e6acSAndroid Build Coastguard Worker hppa*64*|ia64*) 4346*7ab6e6acSAndroid Build Coastguard Worker # +Z the default 4347*7ab6e6acSAndroid Build Coastguard Worker ;; 4348*7ab6e6acSAndroid Build Coastguard Worker *) 4349*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4350*7ab6e6acSAndroid Build Coastguard Worker ;; 4351*7ab6e6acSAndroid Build Coastguard Worker esac 4352*7ab6e6acSAndroid Build Coastguard Worker ;; 4353*7ab6e6acSAndroid Build Coastguard Worker *) 4354*7ab6e6acSAndroid Build Coastguard Worker ;; 4355*7ab6e6acSAndroid Build Coastguard Worker esac 4356*7ab6e6acSAndroid Build Coastguard Worker ;; 4357*7ab6e6acSAndroid Build Coastguard Worker interix*) 4358*7ab6e6acSAndroid Build Coastguard Worker # This is c89, which is MS Visual C++ (no shared libs) 4359*7ab6e6acSAndroid Build Coastguard Worker # Anyone wants to do a port? 4360*7ab6e6acSAndroid Build Coastguard Worker ;; 4361*7ab6e6acSAndroid Build Coastguard Worker irix5* | irix6* | nonstopux*) 4362*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4363*7ab6e6acSAndroid Build Coastguard Worker CC*) 4364*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4365*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4366*7ab6e6acSAndroid Build Coastguard Worker # CC pic flag -KPIC is the default. 4367*7ab6e6acSAndroid Build Coastguard Worker ;; 4368*7ab6e6acSAndroid Build Coastguard Worker *) 4369*7ab6e6acSAndroid Build Coastguard Worker ;; 4370*7ab6e6acSAndroid Build Coastguard Worker esac 4371*7ab6e6acSAndroid Build Coastguard Worker ;; 4372*7ab6e6acSAndroid Build Coastguard Worker linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 4373*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4374*7ab6e6acSAndroid Build Coastguard Worker KCC*) 4375*7ab6e6acSAndroid Build Coastguard Worker # KAI C++ Compiler 4376*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4377*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4378*7ab6e6acSAndroid Build Coastguard Worker ;; 4379*7ab6e6acSAndroid Build Coastguard Worker ecpc* ) 4380*7ab6e6acSAndroid Build Coastguard Worker # old Intel C++ for x86_64, which still supported -KPIC. 4381*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4382*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4383*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4384*7ab6e6acSAndroid Build Coastguard Worker ;; 4385*7ab6e6acSAndroid Build Coastguard Worker icpc* ) 4386*7ab6e6acSAndroid Build Coastguard Worker # Intel C++, used to be incompatible with GCC. 4387*7ab6e6acSAndroid Build Coastguard Worker # ICC 10 doesn't accept -KPIC any more. 4388*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4389*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4390*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4391*7ab6e6acSAndroid Build Coastguard Worker ;; 4392*7ab6e6acSAndroid Build Coastguard Worker pgCC* | pgcpp*) 4393*7ab6e6acSAndroid Build Coastguard Worker # Portland Group C++ compiler 4394*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4395*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4396*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4397*7ab6e6acSAndroid Build Coastguard Worker ;; 4398*7ab6e6acSAndroid Build Coastguard Worker cxx*) 4399*7ab6e6acSAndroid Build Coastguard Worker # Compaq C++ 4400*7ab6e6acSAndroid Build Coastguard Worker # Make sure the PIC flag is empty. It appears that all Alpha 4401*7ab6e6acSAndroid Build Coastguard Worker # Linux and Compaq Tru64 Unix objects are PIC. 4402*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4403*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4404*7ab6e6acSAndroid Build Coastguard Worker ;; 4405*7ab6e6acSAndroid Build Coastguard Worker xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) 4406*7ab6e6acSAndroid Build Coastguard Worker # IBM XL 8.0, 9.0 on PPC and BlueGene 4407*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4408*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4409*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4410*7ab6e6acSAndroid Build Coastguard Worker ;; 4411*7ab6e6acSAndroid Build Coastguard Worker *) 4412*7ab6e6acSAndroid Build Coastguard Worker case `$CC -V 2>&1 | sed 5q` in 4413*7ab6e6acSAndroid Build Coastguard Worker *Sun\ C*) 4414*7ab6e6acSAndroid Build Coastguard Worker # Sun C++ 5.9 4415*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4416*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4417*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4418*7ab6e6acSAndroid Build Coastguard Worker ;; 4419*7ab6e6acSAndroid Build Coastguard Worker esac 4420*7ab6e6acSAndroid Build Coastguard Worker ;; 4421*7ab6e6acSAndroid Build Coastguard Worker esac 4422*7ab6e6acSAndroid Build Coastguard Worker ;; 4423*7ab6e6acSAndroid Build Coastguard Worker lynxos*) 4424*7ab6e6acSAndroid Build Coastguard Worker ;; 4425*7ab6e6acSAndroid Build Coastguard Worker m88k*) 4426*7ab6e6acSAndroid Build Coastguard Worker ;; 4427*7ab6e6acSAndroid Build Coastguard Worker mvs*) 4428*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4429*7ab6e6acSAndroid Build Coastguard Worker cxx*) 4430*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4431*7ab6e6acSAndroid Build Coastguard Worker ;; 4432*7ab6e6acSAndroid Build Coastguard Worker *) 4433*7ab6e6acSAndroid Build Coastguard Worker ;; 4434*7ab6e6acSAndroid Build Coastguard Worker esac 4435*7ab6e6acSAndroid Build Coastguard Worker ;; 4436*7ab6e6acSAndroid Build Coastguard Worker netbsd*) 4437*7ab6e6acSAndroid Build Coastguard Worker ;; 4438*7ab6e6acSAndroid Build Coastguard Worker *qnx* | *nto*) 4439*7ab6e6acSAndroid Build Coastguard Worker # QNX uses GNU C++, but need to define -shared option too, otherwise 4440*7ab6e6acSAndroid Build Coastguard Worker # it will coredump. 4441*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4442*7ab6e6acSAndroid Build Coastguard Worker ;; 4443*7ab6e6acSAndroid Build Coastguard Worker osf3* | osf4* | osf5*) 4444*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4445*7ab6e6acSAndroid Build Coastguard Worker KCC*) 4446*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4447*7ab6e6acSAndroid Build Coastguard Worker ;; 4448*7ab6e6acSAndroid Build Coastguard Worker RCC*) 4449*7ab6e6acSAndroid Build Coastguard Worker # Rational C++ 2.4.1 4450*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4451*7ab6e6acSAndroid Build Coastguard Worker ;; 4452*7ab6e6acSAndroid Build Coastguard Worker cxx*) 4453*7ab6e6acSAndroid Build Coastguard Worker # Digital/Compaq C++ 4454*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4455*7ab6e6acSAndroid Build Coastguard Worker # Make sure the PIC flag is empty. It appears that all Alpha 4456*7ab6e6acSAndroid Build Coastguard Worker # Linux and Compaq Tru64 Unix objects are PIC. 4457*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4458*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4459*7ab6e6acSAndroid Build Coastguard Worker ;; 4460*7ab6e6acSAndroid Build Coastguard Worker *) 4461*7ab6e6acSAndroid Build Coastguard Worker ;; 4462*7ab6e6acSAndroid Build Coastguard Worker esac 4463*7ab6e6acSAndroid Build Coastguard Worker ;; 4464*7ab6e6acSAndroid Build Coastguard Worker psos*) 4465*7ab6e6acSAndroid Build Coastguard Worker ;; 4466*7ab6e6acSAndroid Build Coastguard Worker solaris*) 4467*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4468*7ab6e6acSAndroid Build Coastguard Worker CC* | sunCC*) 4469*7ab6e6acSAndroid Build Coastguard Worker # Sun C++ 4.2, 5.x and Centerline C++ 4470*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4471*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4472*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4473*7ab6e6acSAndroid Build Coastguard Worker ;; 4474*7ab6e6acSAndroid Build Coastguard Worker gcx*) 4475*7ab6e6acSAndroid Build Coastguard Worker # Green Hills C++ Compiler 4476*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4477*7ab6e6acSAndroid Build Coastguard Worker ;; 4478*7ab6e6acSAndroid Build Coastguard Worker *) 4479*7ab6e6acSAndroid Build Coastguard Worker ;; 4480*7ab6e6acSAndroid Build Coastguard Worker esac 4481*7ab6e6acSAndroid Build Coastguard Worker ;; 4482*7ab6e6acSAndroid Build Coastguard Worker sunos4*) 4483*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4484*7ab6e6acSAndroid Build Coastguard Worker CC*) 4485*7ab6e6acSAndroid Build Coastguard Worker # Sun C++ 4.x 4486*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4487*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4488*7ab6e6acSAndroid Build Coastguard Worker ;; 4489*7ab6e6acSAndroid Build Coastguard Worker lcc*) 4490*7ab6e6acSAndroid Build Coastguard Worker # Lucid 4491*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4492*7ab6e6acSAndroid Build Coastguard Worker ;; 4493*7ab6e6acSAndroid Build Coastguard Worker *) 4494*7ab6e6acSAndroid Build Coastguard Worker ;; 4495*7ab6e6acSAndroid Build Coastguard Worker esac 4496*7ab6e6acSAndroid Build Coastguard Worker ;; 4497*7ab6e6acSAndroid Build Coastguard Worker sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4498*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4499*7ab6e6acSAndroid Build Coastguard Worker CC*) 4500*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4501*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4502*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4503*7ab6e6acSAndroid Build Coastguard Worker ;; 4504*7ab6e6acSAndroid Build Coastguard Worker esac 4505*7ab6e6acSAndroid Build Coastguard Worker ;; 4506*7ab6e6acSAndroid Build Coastguard Worker tandem*) 4507*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4508*7ab6e6acSAndroid Build Coastguard Worker NCC*) 4509*7ab6e6acSAndroid Build Coastguard Worker # NonStop-UX NCC 3.20 4510*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4511*7ab6e6acSAndroid Build Coastguard Worker ;; 4512*7ab6e6acSAndroid Build Coastguard Worker *) 4513*7ab6e6acSAndroid Build Coastguard Worker ;; 4514*7ab6e6acSAndroid Build Coastguard Worker esac 4515*7ab6e6acSAndroid Build Coastguard Worker ;; 4516*7ab6e6acSAndroid Build Coastguard Worker vxworks*) 4517*7ab6e6acSAndroid Build Coastguard Worker ;; 4518*7ab6e6acSAndroid Build Coastguard Worker *) 4519*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4520*7ab6e6acSAndroid Build Coastguard Worker ;; 4521*7ab6e6acSAndroid Build Coastguard Worker esac 4522*7ab6e6acSAndroid Build Coastguard Worker fi 4523*7ab6e6acSAndroid Build Coastguard Worker], 4524*7ab6e6acSAndroid Build Coastguard Worker[ 4525*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 4526*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4527*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4528*7ab6e6acSAndroid Build Coastguard Worker 4529*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4530*7ab6e6acSAndroid Build Coastguard Worker aix*) 4531*7ab6e6acSAndroid Build Coastguard Worker # All AIX code is PIC. 4532*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 4533*7ab6e6acSAndroid Build Coastguard Worker # AIX 5 now supports IA64 processor 4534*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4535*7ab6e6acSAndroid Build Coastguard Worker fi 4536*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4537*7ab6e6acSAndroid Build Coastguard Worker ;; 4538*7ab6e6acSAndroid Build Coastguard Worker 4539*7ab6e6acSAndroid Build Coastguard Worker amigaos*) 4540*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 4541*7ab6e6acSAndroid Build Coastguard Worker powerpc) 4542*7ab6e6acSAndroid Build Coastguard Worker # see comment about AmigaOS4 .so support 4543*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4544*7ab6e6acSAndroid Build Coastguard Worker ;; 4545*7ab6e6acSAndroid Build Coastguard Worker m68k) 4546*7ab6e6acSAndroid Build Coastguard Worker # FIXME: we need at least 68020 code to build shared libraries, but 4547*7ab6e6acSAndroid Build Coastguard Worker # adding the '-m68020' flag to GCC prevents building anything better, 4548*7ab6e6acSAndroid Build Coastguard Worker # like '-m68040'. 4549*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4550*7ab6e6acSAndroid Build Coastguard Worker ;; 4551*7ab6e6acSAndroid Build Coastguard Worker esac 4552*7ab6e6acSAndroid Build Coastguard Worker ;; 4553*7ab6e6acSAndroid Build Coastguard Worker 4554*7ab6e6acSAndroid Build Coastguard Worker beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4555*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default for these OSes. 4556*7ab6e6acSAndroid Build Coastguard Worker ;; 4557*7ab6e6acSAndroid Build Coastguard Worker 4558*7ab6e6acSAndroid Build Coastguard Worker mingw* | cygwin* | pw32* | os2* | cegcc*) 4559*7ab6e6acSAndroid Build Coastguard Worker # This hack is so that the source file can tell whether it is being 4560*7ab6e6acSAndroid Build Coastguard Worker # built for inclusion in a dll (and should export symbols for example). 4561*7ab6e6acSAndroid Build Coastguard Worker # Although the cygwin gcc ignores -fPIC, still need this for old-style 4562*7ab6e6acSAndroid Build Coastguard Worker # (--disable-auto-import) libraries 4563*7ab6e6acSAndroid Build Coastguard Worker m4_if([$1], [GCJ], [], 4564*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4565*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4566*7ab6e6acSAndroid Build Coastguard Worker os2*) 4567*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4568*7ab6e6acSAndroid Build Coastguard Worker ;; 4569*7ab6e6acSAndroid Build Coastguard Worker esac 4570*7ab6e6acSAndroid Build Coastguard Worker ;; 4571*7ab6e6acSAndroid Build Coastguard Worker 4572*7ab6e6acSAndroid Build Coastguard Worker darwin* | rhapsody*) 4573*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default on this platform 4574*7ab6e6acSAndroid Build Coastguard Worker # Common symbols not allowed in MH_DYLIB files 4575*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4576*7ab6e6acSAndroid Build Coastguard Worker ;; 4577*7ab6e6acSAndroid Build Coastguard Worker 4578*7ab6e6acSAndroid Build Coastguard Worker haiku*) 4579*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default for Haiku. 4580*7ab6e6acSAndroid Build Coastguard Worker # The "-static" flag exists, but is broken. 4581*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)= 4582*7ab6e6acSAndroid Build Coastguard Worker ;; 4583*7ab6e6acSAndroid Build Coastguard Worker 4584*7ab6e6acSAndroid Build Coastguard Worker hpux*) 4585*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4586*7ab6e6acSAndroid Build Coastguard Worker # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4587*7ab6e6acSAndroid Build Coastguard Worker # sets the default TLS model and affects inlining. 4588*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 4589*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 4590*7ab6e6acSAndroid Build Coastguard Worker # +Z the default 4591*7ab6e6acSAndroid Build Coastguard Worker ;; 4592*7ab6e6acSAndroid Build Coastguard Worker *) 4593*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4594*7ab6e6acSAndroid Build Coastguard Worker ;; 4595*7ab6e6acSAndroid Build Coastguard Worker esac 4596*7ab6e6acSAndroid Build Coastguard Worker ;; 4597*7ab6e6acSAndroid Build Coastguard Worker 4598*7ab6e6acSAndroid Build Coastguard Worker interix[[3-9]]*) 4599*7ab6e6acSAndroid Build Coastguard Worker # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4600*7ab6e6acSAndroid Build Coastguard Worker # Instead, we relocate shared libraries at runtime. 4601*7ab6e6acSAndroid Build Coastguard Worker ;; 4602*7ab6e6acSAndroid Build Coastguard Worker 4603*7ab6e6acSAndroid Build Coastguard Worker msdosdjgpp*) 4604*7ab6e6acSAndroid Build Coastguard Worker # Just because we use GCC doesn't mean we suddenly get shared libraries 4605*7ab6e6acSAndroid Build Coastguard Worker # on systems that don't support them. 4606*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4607*7ab6e6acSAndroid Build Coastguard Worker enable_shared=no 4608*7ab6e6acSAndroid Build Coastguard Worker ;; 4609*7ab6e6acSAndroid Build Coastguard Worker 4610*7ab6e6acSAndroid Build Coastguard Worker *nto* | *qnx*) 4611*7ab6e6acSAndroid Build Coastguard Worker # QNX uses GNU C++, but need to define -shared option too, otherwise 4612*7ab6e6acSAndroid Build Coastguard Worker # it will coredump. 4613*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4614*7ab6e6acSAndroid Build Coastguard Worker ;; 4615*7ab6e6acSAndroid Build Coastguard Worker 4616*7ab6e6acSAndroid Build Coastguard Worker sysv4*MP*) 4617*7ab6e6acSAndroid Build Coastguard Worker if test -d /usr/nec; then 4618*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4619*7ab6e6acSAndroid Build Coastguard Worker fi 4620*7ab6e6acSAndroid Build Coastguard Worker ;; 4621*7ab6e6acSAndroid Build Coastguard Worker 4622*7ab6e6acSAndroid Build Coastguard Worker *) 4623*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4624*7ab6e6acSAndroid Build Coastguard Worker ;; 4625*7ab6e6acSAndroid Build Coastguard Worker esac 4626*7ab6e6acSAndroid Build Coastguard Worker 4627*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4628*7ab6e6acSAndroid Build Coastguard Worker nvcc*) # Cuda Compiler Driver 2.2 4629*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' 4630*7ab6e6acSAndroid Build Coastguard Worker if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4631*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" 4632*7ab6e6acSAndroid Build Coastguard Worker fi 4633*7ab6e6acSAndroid Build Coastguard Worker ;; 4634*7ab6e6acSAndroid Build Coastguard Worker esac 4635*7ab6e6acSAndroid Build Coastguard Worker else 4636*7ab6e6acSAndroid Build Coastguard Worker # PORTME Check for flag to pass linker flags through the system compiler. 4637*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4638*7ab6e6acSAndroid Build Coastguard Worker aix*) 4639*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4640*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 4641*7ab6e6acSAndroid Build Coastguard Worker # AIX 5 now supports IA64 processor 4642*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4643*7ab6e6acSAndroid Build Coastguard Worker else 4644*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4645*7ab6e6acSAndroid Build Coastguard Worker fi 4646*7ab6e6acSAndroid Build Coastguard Worker ;; 4647*7ab6e6acSAndroid Build Coastguard Worker 4648*7ab6e6acSAndroid Build Coastguard Worker darwin* | rhapsody*) 4649*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default on this platform 4650*7ab6e6acSAndroid Build Coastguard Worker # Common symbols not allowed in MH_DYLIB files 4651*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4652*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4653*7ab6e6acSAndroid Build Coastguard Worker nagfor*) 4654*7ab6e6acSAndroid Build Coastguard Worker # NAG Fortran compiler 4655*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4656*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4657*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4658*7ab6e6acSAndroid Build Coastguard Worker ;; 4659*7ab6e6acSAndroid Build Coastguard Worker esac 4660*7ab6e6acSAndroid Build Coastguard Worker ;; 4661*7ab6e6acSAndroid Build Coastguard Worker 4662*7ab6e6acSAndroid Build Coastguard Worker mingw* | cygwin* | pw32* | os2* | cegcc*) 4663*7ab6e6acSAndroid Build Coastguard Worker # This hack is so that the source file can tell whether it is being 4664*7ab6e6acSAndroid Build Coastguard Worker # built for inclusion in a dll (and should export symbols for example). 4665*7ab6e6acSAndroid Build Coastguard Worker m4_if([$1], [GCJ], [], 4666*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4667*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4668*7ab6e6acSAndroid Build Coastguard Worker os2*) 4669*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' 4670*7ab6e6acSAndroid Build Coastguard Worker ;; 4671*7ab6e6acSAndroid Build Coastguard Worker esac 4672*7ab6e6acSAndroid Build Coastguard Worker ;; 4673*7ab6e6acSAndroid Build Coastguard Worker 4674*7ab6e6acSAndroid Build Coastguard Worker hpux9* | hpux10* | hpux11*) 4675*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4676*7ab6e6acSAndroid Build Coastguard Worker # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4677*7ab6e6acSAndroid Build Coastguard Worker # not for PA HP-UX. 4678*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 4679*7ab6e6acSAndroid Build Coastguard Worker hppa*64*|ia64*) 4680*7ab6e6acSAndroid Build Coastguard Worker # +Z the default 4681*7ab6e6acSAndroid Build Coastguard Worker ;; 4682*7ab6e6acSAndroid Build Coastguard Worker *) 4683*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4684*7ab6e6acSAndroid Build Coastguard Worker ;; 4685*7ab6e6acSAndroid Build Coastguard Worker esac 4686*7ab6e6acSAndroid Build Coastguard Worker # Is there a better lt_prog_compiler_static that works with the bundled CC? 4687*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' 4688*7ab6e6acSAndroid Build Coastguard Worker ;; 4689*7ab6e6acSAndroid Build Coastguard Worker 4690*7ab6e6acSAndroid Build Coastguard Worker irix5* | irix6* | nonstopux*) 4691*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4692*7ab6e6acSAndroid Build Coastguard Worker # PIC (with -KPIC) is the default. 4693*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4694*7ab6e6acSAndroid Build Coastguard Worker ;; 4695*7ab6e6acSAndroid Build Coastguard Worker 4696*7ab6e6acSAndroid Build Coastguard Worker linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 4697*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4698*7ab6e6acSAndroid Build Coastguard Worker # old Intel for x86_64, which still supported -KPIC. 4699*7ab6e6acSAndroid Build Coastguard Worker ecc*) 4700*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4701*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4702*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4703*7ab6e6acSAndroid Build Coastguard Worker ;; 4704*7ab6e6acSAndroid Build Coastguard Worker # icc used to be incompatible with GCC. 4705*7ab6e6acSAndroid Build Coastguard Worker # ICC 10 doesn't accept -KPIC any more. 4706*7ab6e6acSAndroid Build Coastguard Worker icc* | ifort*) 4707*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4708*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4709*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4710*7ab6e6acSAndroid Build Coastguard Worker ;; 4711*7ab6e6acSAndroid Build Coastguard Worker # Lahey Fortran 8.1. 4712*7ab6e6acSAndroid Build Coastguard Worker lf95*) 4713*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4714*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4715*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4716*7ab6e6acSAndroid Build Coastguard Worker ;; 4717*7ab6e6acSAndroid Build Coastguard Worker nagfor*) 4718*7ab6e6acSAndroid Build Coastguard Worker # NAG Fortran compiler 4719*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' 4720*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4721*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4722*7ab6e6acSAndroid Build Coastguard Worker ;; 4723*7ab6e6acSAndroid Build Coastguard Worker tcc*) 4724*7ab6e6acSAndroid Build Coastguard Worker # Fabrice Bellard et al's Tiny C Compiler 4725*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4726*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4727*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4728*7ab6e6acSAndroid Build Coastguard Worker ;; 4729*7ab6e6acSAndroid Build Coastguard Worker pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 4730*7ab6e6acSAndroid Build Coastguard Worker # Portland Group compilers (*not* the Pentium gcc compiler, 4731*7ab6e6acSAndroid Build Coastguard Worker # which looks to be a dead project) 4732*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4733*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4734*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4735*7ab6e6acSAndroid Build Coastguard Worker ;; 4736*7ab6e6acSAndroid Build Coastguard Worker ccc*) 4737*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4738*7ab6e6acSAndroid Build Coastguard Worker # All Alpha code is PIC. 4739*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4740*7ab6e6acSAndroid Build Coastguard Worker ;; 4741*7ab6e6acSAndroid Build Coastguard Worker xl* | bgxl* | bgf* | mpixl*) 4742*7ab6e6acSAndroid Build Coastguard Worker # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 4743*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4744*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4745*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4746*7ab6e6acSAndroid Build Coastguard Worker ;; 4747*7ab6e6acSAndroid Build Coastguard Worker *) 4748*7ab6e6acSAndroid Build Coastguard Worker case `$CC -V 2>&1 | sed 5q` in 4749*7ab6e6acSAndroid Build Coastguard Worker *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) 4750*7ab6e6acSAndroid Build Coastguard Worker # Sun Fortran 8.3 passes all unrecognized flags to the linker 4751*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4752*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4753*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 4754*7ab6e6acSAndroid Build Coastguard Worker ;; 4755*7ab6e6acSAndroid Build Coastguard Worker *Sun\ F* | *Sun*Fortran*) 4756*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4757*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4758*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4759*7ab6e6acSAndroid Build Coastguard Worker ;; 4760*7ab6e6acSAndroid Build Coastguard Worker *Sun\ C*) 4761*7ab6e6acSAndroid Build Coastguard Worker # Sun C 5.9 4762*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4763*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4764*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4765*7ab6e6acSAndroid Build Coastguard Worker ;; 4766*7ab6e6acSAndroid Build Coastguard Worker *Intel*\ [[CF]]*Compiler*) 4767*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4768*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4769*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4770*7ab6e6acSAndroid Build Coastguard Worker ;; 4771*7ab6e6acSAndroid Build Coastguard Worker *Portland\ Group*) 4772*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4773*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 4774*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4775*7ab6e6acSAndroid Build Coastguard Worker ;; 4776*7ab6e6acSAndroid Build Coastguard Worker esac 4777*7ab6e6acSAndroid Build Coastguard Worker ;; 4778*7ab6e6acSAndroid Build Coastguard Worker esac 4779*7ab6e6acSAndroid Build Coastguard Worker ;; 4780*7ab6e6acSAndroid Build Coastguard Worker 4781*7ab6e6acSAndroid Build Coastguard Worker newsos6) 4782*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4783*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4784*7ab6e6acSAndroid Build Coastguard Worker ;; 4785*7ab6e6acSAndroid Build Coastguard Worker 4786*7ab6e6acSAndroid Build Coastguard Worker *nto* | *qnx*) 4787*7ab6e6acSAndroid Build Coastguard Worker # QNX uses GNU C++, but need to define -shared option too, otherwise 4788*7ab6e6acSAndroid Build Coastguard Worker # it will coredump. 4789*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 4790*7ab6e6acSAndroid Build Coastguard Worker ;; 4791*7ab6e6acSAndroid Build Coastguard Worker 4792*7ab6e6acSAndroid Build Coastguard Worker osf3* | osf4* | osf5*) 4793*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4794*7ab6e6acSAndroid Build Coastguard Worker # All OSF/1 code is PIC. 4795*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4796*7ab6e6acSAndroid Build Coastguard Worker ;; 4797*7ab6e6acSAndroid Build Coastguard Worker 4798*7ab6e6acSAndroid Build Coastguard Worker rdos*) 4799*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4800*7ab6e6acSAndroid Build Coastguard Worker ;; 4801*7ab6e6acSAndroid Build Coastguard Worker 4802*7ab6e6acSAndroid Build Coastguard Worker solaris*) 4803*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4804*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4805*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4806*7ab6e6acSAndroid Build Coastguard Worker f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 4807*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4808*7ab6e6acSAndroid Build Coastguard Worker *) 4809*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4810*7ab6e6acSAndroid Build Coastguard Worker esac 4811*7ab6e6acSAndroid Build Coastguard Worker ;; 4812*7ab6e6acSAndroid Build Coastguard Worker 4813*7ab6e6acSAndroid Build Coastguard Worker sunos4*) 4814*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4815*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4816*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4817*7ab6e6acSAndroid Build Coastguard Worker ;; 4818*7ab6e6acSAndroid Build Coastguard Worker 4819*7ab6e6acSAndroid Build Coastguard Worker sysv4 | sysv4.2uw2* | sysv4.3*) 4820*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4821*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4822*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4823*7ab6e6acSAndroid Build Coastguard Worker ;; 4824*7ab6e6acSAndroid Build Coastguard Worker 4825*7ab6e6acSAndroid Build Coastguard Worker sysv4*MP*) 4826*7ab6e6acSAndroid Build Coastguard Worker if test -d /usr/nec; then 4827*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4828*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4829*7ab6e6acSAndroid Build Coastguard Worker fi 4830*7ab6e6acSAndroid Build Coastguard Worker ;; 4831*7ab6e6acSAndroid Build Coastguard Worker 4832*7ab6e6acSAndroid Build Coastguard Worker sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 4833*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4834*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4835*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4836*7ab6e6acSAndroid Build Coastguard Worker ;; 4837*7ab6e6acSAndroid Build Coastguard Worker 4838*7ab6e6acSAndroid Build Coastguard Worker unicos*) 4839*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4840*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4841*7ab6e6acSAndroid Build Coastguard Worker ;; 4842*7ab6e6acSAndroid Build Coastguard Worker 4843*7ab6e6acSAndroid Build Coastguard Worker uts4*) 4844*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4845*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4846*7ab6e6acSAndroid Build Coastguard Worker ;; 4847*7ab6e6acSAndroid Build Coastguard Worker 4848*7ab6e6acSAndroid Build Coastguard Worker *) 4849*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4850*7ab6e6acSAndroid Build Coastguard Worker ;; 4851*7ab6e6acSAndroid Build Coastguard Worker esac 4852*7ab6e6acSAndroid Build Coastguard Worker fi 4853*7ab6e6acSAndroid Build Coastguard Worker]) 4854*7ab6e6acSAndroid Build Coastguard Workercase $host_os in 4855*7ab6e6acSAndroid Build Coastguard Worker # For platforms that do not support PIC, -DPIC is meaningless: 4856*7ab6e6acSAndroid Build Coastguard Worker *djgpp*) 4857*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4858*7ab6e6acSAndroid Build Coastguard Worker ;; 4859*7ab6e6acSAndroid Build Coastguard Worker *) 4860*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4861*7ab6e6acSAndroid Build Coastguard Worker ;; 4862*7ab6e6acSAndroid Build Coastguard Workeresac 4863*7ab6e6acSAndroid Build Coastguard Worker 4864*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([for $compiler option to produce PIC], 4865*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], 4866*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4867*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) 4868*7ab6e6acSAndroid Build Coastguard Worker 4869*7ab6e6acSAndroid Build Coastguard Worker# 4870*7ab6e6acSAndroid Build Coastguard Worker# Check to make sure the PIC flag actually works. 4871*7ab6e6acSAndroid Build Coastguard Worker# 4872*7ab6e6acSAndroid Build Coastguard Workerif test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 4873*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 4874*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 4875*7ab6e6acSAndroid Build Coastguard Worker [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 4876*7ab6e6acSAndroid Build Coastguard Worker [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 4877*7ab6e6acSAndroid Build Coastguard Worker "" | " "*) ;; 4878*7ab6e6acSAndroid Build Coastguard Worker *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4879*7ab6e6acSAndroid Build Coastguard Worker esac], 4880*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 4881*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4882*7ab6e6acSAndroid Build Coastguard Workerfi 4883*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4884*7ab6e6acSAndroid Build Coastguard Worker [Additional compiler flags for building library objects]) 4885*7ab6e6acSAndroid Build Coastguard Worker 4886*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4887*7ab6e6acSAndroid Build Coastguard Worker [How to pass a linker flag through the compiler]) 4888*7ab6e6acSAndroid Build Coastguard Worker# 4889*7ab6e6acSAndroid Build Coastguard Worker# Check to make sure the static flag actually works. 4890*7ab6e6acSAndroid Build Coastguard Worker# 4891*7ab6e6acSAndroid Build Coastguard Workerwl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 4892*7ab6e6acSAndroid Build Coastguard Worker_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 4893*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 4894*7ab6e6acSAndroid Build Coastguard Worker $lt_tmp_static_flag, 4895*7ab6e6acSAndroid Build Coastguard Worker [], 4896*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 4897*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 4898*7ab6e6acSAndroid Build Coastguard Worker [Compiler flag to prevent dynamic linking]) 4899*7ab6e6acSAndroid Build Coastguard Worker])# _LT_COMPILER_PIC 4900*7ab6e6acSAndroid Build Coastguard Worker 4901*7ab6e6acSAndroid Build Coastguard Worker 4902*7ab6e6acSAndroid Build Coastguard Worker# _LT_LINKER_SHLIBS([TAGNAME]) 4903*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------- 4904*7ab6e6acSAndroid Build Coastguard Worker# See if the linker supports building shared libraries. 4905*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LINKER_SHLIBS], 4906*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([LT_PATH_LD])dnl 4907*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([LT_PATH_NM])dnl 4908*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_PATH_MANIFEST_TOOL])dnl 4909*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_FILEUTILS_DEFAULTS])dnl 4910*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_EGREP])dnl 4911*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_SED])dnl 4912*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 4913*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_TAG_COMPILER])dnl 4914*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4915*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [CXX], [ 4916*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4917*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4918*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4919*7ab6e6acSAndroid Build Coastguard Worker aix[[4-9]]*) 4920*7ab6e6acSAndroid Build Coastguard Worker # If we're using GNU nm, then we don't want the "-C" option. 4921*7ab6e6acSAndroid Build Coastguard Worker # -C means demangle to GNU nm, but means don't demangle to AIX nm. 4922*7ab6e6acSAndroid Build Coastguard Worker # Without the "-l" option, or with the "-B" option, AIX nm treats 4923*7ab6e6acSAndroid Build Coastguard Worker # weak defined symbols like other global defined symbols, whereas 4924*7ab6e6acSAndroid Build Coastguard Worker # GNU nm marks them as "W". 4925*7ab6e6acSAndroid Build Coastguard Worker # While the 'weak' keyword is ignored in the Export File, we need 4926*7ab6e6acSAndroid Build Coastguard Worker # it in the Import File for the 'aix-soname' feature, so we have 4927*7ab6e6acSAndroid Build Coastguard Worker # to replace the "-B" option with "-P" for AIX nm. 4928*7ab6e6acSAndroid Build Coastguard Worker if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4929*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' 4930*7ab6e6acSAndroid Build Coastguard Worker else 4931*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' 4932*7ab6e6acSAndroid Build Coastguard Worker fi 4933*7ab6e6acSAndroid Build Coastguard Worker ;; 4934*7ab6e6acSAndroid Build Coastguard Worker pw32*) 4935*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds 4936*7ab6e6acSAndroid Build Coastguard Worker ;; 4937*7ab6e6acSAndroid Build Coastguard Worker cygwin* | mingw* | cegcc*) 4938*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 4939*7ab6e6acSAndroid Build Coastguard Worker cl*) 4940*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 4941*7ab6e6acSAndroid Build Coastguard Worker ;; 4942*7ab6e6acSAndroid Build Coastguard Worker *) 4943*7ab6e6acSAndroid Build Coastguard Worker _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' 4944*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 4945*7ab6e6acSAndroid Build Coastguard Worker ;; 4946*7ab6e6acSAndroid Build Coastguard Worker esac 4947*7ab6e6acSAndroid Build Coastguard Worker ;; 4948*7ab6e6acSAndroid Build Coastguard Worker *) 4949*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4950*7ab6e6acSAndroid Build Coastguard Worker ;; 4951*7ab6e6acSAndroid Build Coastguard Worker esac 4952*7ab6e6acSAndroid Build Coastguard Worker], [ 4953*7ab6e6acSAndroid Build Coastguard Worker runpath_var= 4954*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)= 4955*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=no 4956*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)= 4957*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)= 4958*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_needs_object, $1)=no 4959*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4960*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)= 4961*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4962*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_automatic, $1)=no 4963*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 4964*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4965*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4966*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)= 4967*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=no 4968*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4969*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(inherit_rpath, $1)=no 4970*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=unknown 4971*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(module_cmds, $1)= 4972*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(module_expsym_cmds, $1)= 4973*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_from_new_cmds, $1)= 4974*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4975*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(thread_safe_flag_spec, $1)= 4976*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)= 4977*7ab6e6acSAndroid Build Coastguard Worker # include_expsyms should be a list of space-separated symbols to be *always* 4978*7ab6e6acSAndroid Build Coastguard Worker # included in the symbol list 4979*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(include_expsyms, $1)= 4980*7ab6e6acSAndroid Build Coastguard Worker # exclude_expsyms can be an extended regexp of symbols to exclude 4981*7ab6e6acSAndroid Build Coastguard Worker # it will be wrapped by ' (' and ')$', so one must not match beginning or 4982*7ab6e6acSAndroid Build Coastguard Worker # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', 4983*7ab6e6acSAndroid Build Coastguard Worker # as well as any symbol that contains 'd'. 4984*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4985*7ab6e6acSAndroid Build Coastguard Worker # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4986*7ab6e6acSAndroid Build Coastguard Worker # platforms (ab)use it in PIC code, but their linkers get confused if 4987*7ab6e6acSAndroid Build Coastguard Worker # the symbol is explicitly referenced. Since portable code cannot 4988*7ab6e6acSAndroid Build Coastguard Worker # rely on this symbol name, it's probably fine to never include it in 4989*7ab6e6acSAndroid Build Coastguard Worker # preloaded symbol tables. 4990*7ab6e6acSAndroid Build Coastguard Worker # Exclude shared library initialization/finalization symbols. 4991*7ab6e6acSAndroid Build Coastguard Workerdnl Note also adjust exclude_expsyms for C++ above. 4992*7ab6e6acSAndroid Build Coastguard Worker extract_expsyms_cmds= 4993*7ab6e6acSAndroid Build Coastguard Worker 4994*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 4995*7ab6e6acSAndroid Build Coastguard Worker cygwin* | mingw* | pw32* | cegcc*) 4996*7ab6e6acSAndroid Build Coastguard Worker # FIXME: the MSVC++ port hasn't been tested in a loooong time 4997*7ab6e6acSAndroid Build Coastguard Worker # When not using gcc, we currently assume that we are using 4998*7ab6e6acSAndroid Build Coastguard Worker # Microsoft Visual C++. 4999*7ab6e6acSAndroid Build Coastguard Worker if test yes != "$GCC"; then 5000*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=no 5001*7ab6e6acSAndroid Build Coastguard Worker fi 5002*7ab6e6acSAndroid Build Coastguard Worker ;; 5003*7ab6e6acSAndroid Build Coastguard Worker interix*) 5004*7ab6e6acSAndroid Build Coastguard Worker # we just hope/assume this is gcc and not c89 (= MSVC++) 5005*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=yes 5006*7ab6e6acSAndroid Build Coastguard Worker ;; 5007*7ab6e6acSAndroid Build Coastguard Worker openbsd* | bitrig*) 5008*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=no 5009*7ab6e6acSAndroid Build Coastguard Worker ;; 5010*7ab6e6acSAndroid Build Coastguard Worker esac 5011*7ab6e6acSAndroid Build Coastguard Worker 5012*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=yes 5013*7ab6e6acSAndroid Build Coastguard Worker 5014*7ab6e6acSAndroid Build Coastguard Worker # On some targets, GNU ld is compatible enough with the native linker 5015*7ab6e6acSAndroid Build Coastguard Worker # that we're better off using the native interface for both. 5016*7ab6e6acSAndroid Build Coastguard Worker lt_use_gnu_ld_interface=no 5017*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$with_gnu_ld"; then 5018*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 5019*7ab6e6acSAndroid Build Coastguard Worker aix*) 5020*7ab6e6acSAndroid Build Coastguard Worker # The AIX port of GNU ld has always aspired to compatibility 5021*7ab6e6acSAndroid Build Coastguard Worker # with the native linker. However, as the warning in the GNU ld 5022*7ab6e6acSAndroid Build Coastguard Worker # block says, versions before 2.19.5* couldn't really create working 5023*7ab6e6acSAndroid Build Coastguard Worker # shared libraries, regardless of the interface used. 5024*7ab6e6acSAndroid Build Coastguard Worker case `$LD -v 2>&1` in 5025*7ab6e6acSAndroid Build Coastguard Worker *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 5026*7ab6e6acSAndroid Build Coastguard Worker *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; 5027*7ab6e6acSAndroid Build Coastguard Worker *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; 5028*7ab6e6acSAndroid Build Coastguard Worker *) 5029*7ab6e6acSAndroid Build Coastguard Worker lt_use_gnu_ld_interface=yes 5030*7ab6e6acSAndroid Build Coastguard Worker ;; 5031*7ab6e6acSAndroid Build Coastguard Worker esac 5032*7ab6e6acSAndroid Build Coastguard Worker ;; 5033*7ab6e6acSAndroid Build Coastguard Worker *) 5034*7ab6e6acSAndroid Build Coastguard Worker lt_use_gnu_ld_interface=yes 5035*7ab6e6acSAndroid Build Coastguard Worker ;; 5036*7ab6e6acSAndroid Build Coastguard Worker esac 5037*7ab6e6acSAndroid Build Coastguard Worker fi 5038*7ab6e6acSAndroid Build Coastguard Worker 5039*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_use_gnu_ld_interface"; then 5040*7ab6e6acSAndroid Build Coastguard Worker # If archive_cmds runs LD, not CC, wlarc should be empty 5041*7ab6e6acSAndroid Build Coastguard Worker wlarc='$wl' 5042*7ab6e6acSAndroid Build Coastguard Worker 5043*7ab6e6acSAndroid Build Coastguard Worker # Set some defaults for GNU ld with shared library support. These 5044*7ab6e6acSAndroid Build Coastguard Worker # are reset later if shared libraries are not supported. Putting them 5045*7ab6e6acSAndroid Build Coastguard Worker # here allows them to be overridden if necessary. 5046*7ab6e6acSAndroid Build Coastguard Worker runpath_var=LD_RUN_PATH 5047*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5048*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 5049*7ab6e6acSAndroid Build Coastguard Worker # ancient GNU ld didn't support --whole-archive et. al. 5050*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 5051*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 5052*7ab6e6acSAndroid Build Coastguard Worker else 5053*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)= 5054*7ab6e6acSAndroid Build Coastguard Worker fi 5055*7ab6e6acSAndroid Build Coastguard Worker supports_anon_versioning=no 5056*7ab6e6acSAndroid Build Coastguard Worker case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in 5057*7ab6e6acSAndroid Build Coastguard Worker *GNU\ gold*) supports_anon_versioning=yes ;; 5058*7ab6e6acSAndroid Build Coastguard Worker *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5059*7ab6e6acSAndroid Build Coastguard Worker *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5060*7ab6e6acSAndroid Build Coastguard Worker *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5061*7ab6e6acSAndroid Build Coastguard Worker *\ 2.11.*) ;; # other 2.11 versions 5062*7ab6e6acSAndroid Build Coastguard Worker *) supports_anon_versioning=yes ;; 5063*7ab6e6acSAndroid Build Coastguard Worker esac 5064*7ab6e6acSAndroid Build Coastguard Worker 5065*7ab6e6acSAndroid Build Coastguard Worker # See if GNU ld supports shared libraries. 5066*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 5067*7ab6e6acSAndroid Build Coastguard Worker aix[[3-9]]*) 5068*7ab6e6acSAndroid Build Coastguard Worker # On AIX/PPC, the GNU linker is very broken 5069*7ab6e6acSAndroid Build Coastguard Worker if test ia64 != "$host_cpu"; then 5070*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5071*7ab6e6acSAndroid Build Coastguard Worker cat <<_LT_EOF 1>&2 5072*7ab6e6acSAndroid Build Coastguard Worker 5073*7ab6e6acSAndroid Build Coastguard Worker*** Warning: the GNU linker, at least up to release 2.19, is reported 5074*7ab6e6acSAndroid Build Coastguard Worker*** to be unable to reliably create shared libraries on AIX. 5075*7ab6e6acSAndroid Build Coastguard Worker*** Therefore, libtool is disabling shared libraries support. If you 5076*7ab6e6acSAndroid Build Coastguard Worker*** really care for shared libraries, you may want to install binutils 5077*7ab6e6acSAndroid Build Coastguard Worker*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 5078*7ab6e6acSAndroid Build Coastguard Worker*** You will then need to restart the configuration process. 5079*7ab6e6acSAndroid Build Coastguard Worker 5080*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 5081*7ab6e6acSAndroid Build Coastguard Worker fi 5082*7ab6e6acSAndroid Build Coastguard Worker ;; 5083*7ab6e6acSAndroid Build Coastguard Worker 5084*7ab6e6acSAndroid Build Coastguard Worker amigaos*) 5085*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 5086*7ab6e6acSAndroid Build Coastguard Worker powerpc) 5087*7ab6e6acSAndroid Build Coastguard Worker # see comment about AmigaOS4 .so support 5088*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5089*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='' 5090*7ab6e6acSAndroid Build Coastguard Worker ;; 5091*7ab6e6acSAndroid Build Coastguard Worker m68k) 5092*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 5093*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5094*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5095*7ab6e6acSAndroid Build Coastguard Worker ;; 5096*7ab6e6acSAndroid Build Coastguard Worker esac 5097*7ab6e6acSAndroid Build Coastguard Worker ;; 5098*7ab6e6acSAndroid Build Coastguard Worker 5099*7ab6e6acSAndroid Build Coastguard Worker beos*) 5100*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5101*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5102*7ab6e6acSAndroid Build Coastguard Worker # Joseph Beckenbach <[email protected]> says some releases of gcc 5103*7ab6e6acSAndroid Build Coastguard Worker # support --undefined. This deserves some investigation. FIXME 5104*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5105*7ab6e6acSAndroid Build Coastguard Worker else 5106*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5107*7ab6e6acSAndroid Build Coastguard Worker fi 5108*7ab6e6acSAndroid Build Coastguard Worker ;; 5109*7ab6e6acSAndroid Build Coastguard Worker 5110*7ab6e6acSAndroid Build Coastguard Worker cygwin* | mingw* | pw32* | cegcc*) 5111*7ab6e6acSAndroid Build Coastguard Worker # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5112*7ab6e6acSAndroid Build Coastguard Worker # as there is no search path for DLLs. 5113*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5114*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' 5115*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5116*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=no 5117*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5118*7ab6e6acSAndroid Build Coastguard Worker _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' 5119*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 5120*7ab6e6acSAndroid Build Coastguard Worker 5121*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 5122*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5123*7ab6e6acSAndroid Build Coastguard Worker # If the export-symbols file already is a .def file, use it as 5124*7ab6e6acSAndroid Build Coastguard Worker # is; otherwise, prepend EXPORTS... 5125*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 5126*7ab6e6acSAndroid Build Coastguard Worker cp $export_symbols $output_objdir/$soname.def; 5127*7ab6e6acSAndroid Build Coastguard Worker else 5128*7ab6e6acSAndroid Build Coastguard Worker echo EXPORTS > $output_objdir/$soname.def; 5129*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols >> $output_objdir/$soname.def; 5130*7ab6e6acSAndroid Build Coastguard Worker fi~ 5131*7ab6e6acSAndroid Build Coastguard Worker $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5132*7ab6e6acSAndroid Build Coastguard Worker else 5133*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5134*7ab6e6acSAndroid Build Coastguard Worker fi 5135*7ab6e6acSAndroid Build Coastguard Worker ;; 5136*7ab6e6acSAndroid Build Coastguard Worker 5137*7ab6e6acSAndroid Build Coastguard Worker haiku*) 5138*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5139*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 5140*7ab6e6acSAndroid Build Coastguard Worker ;; 5141*7ab6e6acSAndroid Build Coastguard Worker 5142*7ab6e6acSAndroid Build Coastguard Worker os2*) 5143*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5144*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5145*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5146*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 5147*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5148*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5149*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5150*7ab6e6acSAndroid Build Coastguard Worker $ECHO EXPORTS >> $output_objdir/$libname.def~ 5151*7ab6e6acSAndroid Build Coastguard Worker emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 5152*7ab6e6acSAndroid Build Coastguard Worker $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5153*7ab6e6acSAndroid Build Coastguard Worker emximp -o $lib $output_objdir/$libname.def' 5154*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5155*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5156*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5157*7ab6e6acSAndroid Build Coastguard Worker $ECHO EXPORTS >> $output_objdir/$libname.def~ 5158*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$SED"~ 5159*7ab6e6acSAndroid Build Coastguard Worker if test EXPORTS = "`$SED 1q $export_symbols`"; then 5160*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$prefix_cmds -e 1d"; 5161*7ab6e6acSAndroid Build Coastguard Worker fi~ 5162*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 5163*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 5164*7ab6e6acSAndroid Build Coastguard Worker $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5165*7ab6e6acSAndroid Build Coastguard Worker emximp -o $lib $output_objdir/$libname.def' 5166*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 5167*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5168*7ab6e6acSAndroid Build Coastguard Worker ;; 5169*7ab6e6acSAndroid Build Coastguard Worker 5170*7ab6e6acSAndroid Build Coastguard Worker interix[[3-9]]*) 5171*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 5172*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5173*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5174*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5175*7ab6e6acSAndroid Build Coastguard Worker # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5176*7ab6e6acSAndroid Build Coastguard Worker # Instead, shared libraries are loaded at an image base (0x10000000 by 5177*7ab6e6acSAndroid Build Coastguard Worker # default) and relocated if they conflict, which is a slow very memory 5178*7ab6e6acSAndroid Build Coastguard Worker # consuming and fragmenting process. To avoid this, we pick a random, 5179*7ab6e6acSAndroid Build Coastguard Worker # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5180*7ab6e6acSAndroid Build Coastguard Worker # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5181*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5182*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5183*7ab6e6acSAndroid Build Coastguard Worker ;; 5184*7ab6e6acSAndroid Build Coastguard Worker 5185*7ab6e6acSAndroid Build Coastguard Worker gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 5186*7ab6e6acSAndroid Build Coastguard Worker tmp_diet=no 5187*7ab6e6acSAndroid Build Coastguard Worker if test linux-dietlibc = "$host_os"; then 5188*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 5189*7ab6e6acSAndroid Build Coastguard Worker diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 5190*7ab6e6acSAndroid Build Coastguard Worker esac 5191*7ab6e6acSAndroid Build Coastguard Worker fi 5192*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 5193*7ab6e6acSAndroid Build Coastguard Worker && test no = "$tmp_diet" 5194*7ab6e6acSAndroid Build Coastguard Worker then 5195*7ab6e6acSAndroid Build Coastguard Worker tmp_addflag=' $pic_flag' 5196*7ab6e6acSAndroid Build Coastguard Worker tmp_sharedflag='-shared' 5197*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename,$host_cpu in 5198*7ab6e6acSAndroid Build Coastguard Worker pgcc*) # Portland Group C compiler 5199*7ab6e6acSAndroid Build Coastguard Worker _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' 5200*7ab6e6acSAndroid Build Coastguard Worker tmp_addflag=' $pic_flag' 5201*7ab6e6acSAndroid Build Coastguard Worker ;; 5202*7ab6e6acSAndroid Build Coastguard Worker pgf77* | pgf90* | pgf95* | pgfortran*) 5203*7ab6e6acSAndroid Build Coastguard Worker # Portland Group f77 and f90 compilers 5204*7ab6e6acSAndroid Build Coastguard Worker _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' 5205*7ab6e6acSAndroid Build Coastguard Worker tmp_addflag=' $pic_flag -Mnomain' ;; 5206*7ab6e6acSAndroid Build Coastguard Worker ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5207*7ab6e6acSAndroid Build Coastguard Worker tmp_addflag=' -i_dynamic' ;; 5208*7ab6e6acSAndroid Build Coastguard Worker efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 5209*7ab6e6acSAndroid Build Coastguard Worker tmp_addflag=' -i_dynamic -nofor_main' ;; 5210*7ab6e6acSAndroid Build Coastguard Worker ifc* | ifort*) # Intel Fortran compiler 5211*7ab6e6acSAndroid Build Coastguard Worker tmp_addflag=' -nofor_main' ;; 5212*7ab6e6acSAndroid Build Coastguard Worker lf95*) # Lahey Fortran 8.1 5213*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)= 5214*7ab6e6acSAndroid Build Coastguard Worker tmp_sharedflag='--shared' ;; 5215*7ab6e6acSAndroid Build Coastguard Worker nagfor*) # NAGFOR 5.3 5216*7ab6e6acSAndroid Build Coastguard Worker tmp_sharedflag='-Wl,-shared' ;; 5217*7ab6e6acSAndroid Build Coastguard Worker xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 5218*7ab6e6acSAndroid Build Coastguard Worker tmp_sharedflag='-qmkshrobj' 5219*7ab6e6acSAndroid Build Coastguard Worker tmp_addflag= ;; 5220*7ab6e6acSAndroid Build Coastguard Worker nvcc*) # Cuda Compiler Driver 2.2 5221*7ab6e6acSAndroid Build Coastguard Worker _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' 5222*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_needs_object, $1)=yes 5223*7ab6e6acSAndroid Build Coastguard Worker ;; 5224*7ab6e6acSAndroid Build Coastguard Worker esac 5225*7ab6e6acSAndroid Build Coastguard Worker case `$CC -V 2>&1 | sed 5q` in 5226*7ab6e6acSAndroid Build Coastguard Worker *Sun\ C*) # Sun C 5.9 5227*7ab6e6acSAndroid Build Coastguard Worker _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' 5228*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_needs_object, $1)=yes 5229*7ab6e6acSAndroid Build Coastguard Worker tmp_sharedflag='-G' ;; 5230*7ab6e6acSAndroid Build Coastguard Worker *Sun\ F*) # Sun Fortran 8.3 5231*7ab6e6acSAndroid Build Coastguard Worker tmp_sharedflag='-G' ;; 5232*7ab6e6acSAndroid Build Coastguard Worker esac 5233*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5234*7ab6e6acSAndroid Build Coastguard Worker 5235*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$supports_anon_versioning"; then 5236*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5237*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5238*7ab6e6acSAndroid Build Coastguard Worker echo "local: *; };" >> $output_objdir/$libname.ver~ 5239*7ab6e6acSAndroid Build Coastguard Worker $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 5240*7ab6e6acSAndroid Build Coastguard Worker fi 5241*7ab6e6acSAndroid Build Coastguard Worker 5242*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 5243*7ab6e6acSAndroid Build Coastguard Worker tcc*) 5244*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' 5245*7ab6e6acSAndroid Build Coastguard Worker ;; 5246*7ab6e6acSAndroid Build Coastguard Worker xlf* | bgf* | bgxlf* | mpixlf*) 5247*7ab6e6acSAndroid Build Coastguard Worker # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 5248*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 5249*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5250*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 5251*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$supports_anon_versioning"; then 5252*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5253*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5254*7ab6e6acSAndroid Build Coastguard Worker echo "local: *; };" >> $output_objdir/$libname.ver~ 5255*7ab6e6acSAndroid Build Coastguard Worker $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 5256*7ab6e6acSAndroid Build Coastguard Worker fi 5257*7ab6e6acSAndroid Build Coastguard Worker ;; 5258*7ab6e6acSAndroid Build Coastguard Worker esac 5259*7ab6e6acSAndroid Build Coastguard Worker else 5260*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5261*7ab6e6acSAndroid Build Coastguard Worker fi 5262*7ab6e6acSAndroid Build Coastguard Worker ;; 5263*7ab6e6acSAndroid Build Coastguard Worker 5264*7ab6e6acSAndroid Build Coastguard Worker netbsd*) 5265*7ab6e6acSAndroid Build Coastguard Worker if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5266*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5267*7ab6e6acSAndroid Build Coastguard Worker wlarc= 5268*7ab6e6acSAndroid Build Coastguard Worker else 5269*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5270*7ab6e6acSAndroid Build Coastguard Worker _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' 5271*7ab6e6acSAndroid Build Coastguard Worker fi 5272*7ab6e6acSAndroid Build Coastguard Worker ;; 5273*7ab6e6acSAndroid Build Coastguard Worker 5274*7ab6e6acSAndroid Build Coastguard Worker solaris*) 5275*7ab6e6acSAndroid Build Coastguard Worker if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 5276*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5277*7ab6e6acSAndroid Build Coastguard Worker cat <<_LT_EOF 1>&2 5278*7ab6e6acSAndroid Build Coastguard Worker 5279*7ab6e6acSAndroid Build Coastguard Worker*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5280*7ab6e6acSAndroid Build Coastguard Worker*** create shared libraries on Solaris systems. Therefore, libtool 5281*7ab6e6acSAndroid Build Coastguard Worker*** is disabling shared libraries support. We urge you to upgrade GNU 5282*7ab6e6acSAndroid Build Coastguard Worker*** binutils to release 2.9.1 or newer. Another option is to modify 5283*7ab6e6acSAndroid Build Coastguard Worker*** your PATH or compiler configuration so that the native linker is 5284*7ab6e6acSAndroid Build Coastguard Worker*** used, and then restart. 5285*7ab6e6acSAndroid Build Coastguard Worker 5286*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 5287*7ab6e6acSAndroid Build Coastguard Worker elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5288*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5289*7ab6e6acSAndroid Build Coastguard Worker _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' 5290*7ab6e6acSAndroid Build Coastguard Worker else 5291*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5292*7ab6e6acSAndroid Build Coastguard Worker fi 5293*7ab6e6acSAndroid Build Coastguard Worker ;; 5294*7ab6e6acSAndroid Build Coastguard Worker 5295*7ab6e6acSAndroid Build Coastguard Worker sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 5296*7ab6e6acSAndroid Build Coastguard Worker case `$LD -v 2>&1` in 5297*7ab6e6acSAndroid Build Coastguard Worker *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 5298*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5299*7ab6e6acSAndroid Build Coastguard Worker cat <<_LT_EOF 1>&2 5300*7ab6e6acSAndroid Build Coastguard Worker 5301*7ab6e6acSAndroid Build Coastguard Worker*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot 5302*7ab6e6acSAndroid Build Coastguard Worker*** reliably create shared libraries on SCO systems. Therefore, libtool 5303*7ab6e6acSAndroid Build Coastguard Worker*** is disabling shared libraries support. We urge you to upgrade GNU 5304*7ab6e6acSAndroid Build Coastguard Worker*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 5305*7ab6e6acSAndroid Build Coastguard Worker*** your PATH or compiler configuration so that the native linker is 5306*7ab6e6acSAndroid Build Coastguard Worker*** used, and then restart. 5307*7ab6e6acSAndroid Build Coastguard Worker 5308*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 5309*7ab6e6acSAndroid Build Coastguard Worker ;; 5310*7ab6e6acSAndroid Build Coastguard Worker *) 5311*7ab6e6acSAndroid Build Coastguard Worker # For security reasons, it is highly recommended that you always 5312*7ab6e6acSAndroid Build Coastguard Worker # use absolute paths for naming shared libraries, and exclude the 5313*7ab6e6acSAndroid Build Coastguard Worker # DT_RUNPATH tag from executables and libraries. But doing so 5314*7ab6e6acSAndroid Build Coastguard Worker # requires that you compile everything twice, which is a pain. 5315*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5316*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5317*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5318*7ab6e6acSAndroid Build Coastguard Worker _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' 5319*7ab6e6acSAndroid Build Coastguard Worker else 5320*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5321*7ab6e6acSAndroid Build Coastguard Worker fi 5322*7ab6e6acSAndroid Build Coastguard Worker ;; 5323*7ab6e6acSAndroid Build Coastguard Worker esac 5324*7ab6e6acSAndroid Build Coastguard Worker ;; 5325*7ab6e6acSAndroid Build Coastguard Worker 5326*7ab6e6acSAndroid Build Coastguard Worker sunos4*) 5327*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5328*7ab6e6acSAndroid Build Coastguard Worker wlarc= 5329*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5330*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5331*7ab6e6acSAndroid Build Coastguard Worker ;; 5332*7ab6e6acSAndroid Build Coastguard Worker 5333*7ab6e6acSAndroid Build Coastguard Worker *) 5334*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5335*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5336*7ab6e6acSAndroid Build Coastguard Worker _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' 5337*7ab6e6acSAndroid Build Coastguard Worker else 5338*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5339*7ab6e6acSAndroid Build Coastguard Worker fi 5340*7ab6e6acSAndroid Build Coastguard Worker ;; 5341*7ab6e6acSAndroid Build Coastguard Worker esac 5342*7ab6e6acSAndroid Build Coastguard Worker 5343*7ab6e6acSAndroid Build Coastguard Worker if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then 5344*7ab6e6acSAndroid Build Coastguard Worker runpath_var= 5345*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5346*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)= 5347*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)= 5348*7ab6e6acSAndroid Build Coastguard Worker fi 5349*7ab6e6acSAndroid Build Coastguard Worker else 5350*7ab6e6acSAndroid Build Coastguard Worker # PORTME fill in a description of your system's linker (not GNU ld) 5351*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 5352*7ab6e6acSAndroid Build Coastguard Worker aix3*) 5353*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5354*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=yes 5355*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 5356*7ab6e6acSAndroid Build Coastguard Worker # Note: this linker hardcodes the directories in LIBPATH if there 5357*7ab6e6acSAndroid Build Coastguard Worker # are no directories specified by -L. 5358*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5359*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then 5360*7ab6e6acSAndroid Build Coastguard Worker # Neither direct hardcoding nor static linking is supported with a 5361*7ab6e6acSAndroid Build Coastguard Worker # broken collect2. 5362*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=unsupported 5363*7ab6e6acSAndroid Build Coastguard Worker fi 5364*7ab6e6acSAndroid Build Coastguard Worker ;; 5365*7ab6e6acSAndroid Build Coastguard Worker 5366*7ab6e6acSAndroid Build Coastguard Worker aix[[4-9]]*) 5367*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 5368*7ab6e6acSAndroid Build Coastguard Worker # On IA64, the linker does run time linking by default, so we don't 5369*7ab6e6acSAndroid Build Coastguard Worker # have to do anything special. 5370*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=no 5371*7ab6e6acSAndroid Build Coastguard Worker exp_sym_flag='-Bexport' 5372*7ab6e6acSAndroid Build Coastguard Worker no_entry_flag= 5373*7ab6e6acSAndroid Build Coastguard Worker else 5374*7ab6e6acSAndroid Build Coastguard Worker # If we're using GNU nm, then we don't want the "-C" option. 5375*7ab6e6acSAndroid Build Coastguard Worker # -C means demangle to GNU nm, but means don't demangle to AIX nm. 5376*7ab6e6acSAndroid Build Coastguard Worker # Without the "-l" option, or with the "-B" option, AIX nm treats 5377*7ab6e6acSAndroid Build Coastguard Worker # weak defined symbols like other global defined symbols, whereas 5378*7ab6e6acSAndroid Build Coastguard Worker # GNU nm marks them as "W". 5379*7ab6e6acSAndroid Build Coastguard Worker # While the 'weak' keyword is ignored in the Export File, we need 5380*7ab6e6acSAndroid Build Coastguard Worker # it in the Import File for the 'aix-soname' feature, so we have 5381*7ab6e6acSAndroid Build Coastguard Worker # to replace the "-B" option with "-P" for AIX nm. 5382*7ab6e6acSAndroid Build Coastguard Worker if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 5383*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' 5384*7ab6e6acSAndroid Build Coastguard Worker else 5385*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' 5386*7ab6e6acSAndroid Build Coastguard Worker fi 5387*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=no 5388*7ab6e6acSAndroid Build Coastguard Worker 5389*7ab6e6acSAndroid Build Coastguard Worker # Test if we are trying to use run time linking or normal 5390*7ab6e6acSAndroid Build Coastguard Worker # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5391*7ab6e6acSAndroid Build Coastguard Worker # have runtime linking enabled, and use it for executables. 5392*7ab6e6acSAndroid Build Coastguard Worker # For shared libraries, we enable/disable runtime linking 5393*7ab6e6acSAndroid Build Coastguard Worker # depending on the kind of the shared library created - 5394*7ab6e6acSAndroid Build Coastguard Worker # when "with_aix_soname,aix_use_runtimelinking" is: 5395*7ab6e6acSAndroid Build Coastguard Worker # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 5396*7ab6e6acSAndroid Build Coastguard Worker # "aix,yes" lib.so shared, rtl:yes, for executables 5397*7ab6e6acSAndroid Build Coastguard Worker # lib.a static archive 5398*7ab6e6acSAndroid Build Coastguard Worker # "both,no" lib.so.V(shr.o) shared, rtl:yes 5399*7ab6e6acSAndroid Build Coastguard Worker # lib.a(lib.so.V) shared, rtl:no, for executables 5400*7ab6e6acSAndroid Build Coastguard Worker # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 5401*7ab6e6acSAndroid Build Coastguard Worker # lib.a(lib.so.V) shared, rtl:no 5402*7ab6e6acSAndroid Build Coastguard Worker # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 5403*7ab6e6acSAndroid Build Coastguard Worker # lib.a static archive 5404*7ab6e6acSAndroid Build Coastguard Worker case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5405*7ab6e6acSAndroid Build Coastguard Worker for ld_flag in $LDFLAGS; do 5406*7ab6e6acSAndroid Build Coastguard Worker if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then 5407*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=yes 5408*7ab6e6acSAndroid Build Coastguard Worker break 5409*7ab6e6acSAndroid Build Coastguard Worker fi 5410*7ab6e6acSAndroid Build Coastguard Worker done 5411*7ab6e6acSAndroid Build Coastguard Worker if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 5412*7ab6e6acSAndroid Build Coastguard Worker # With aix-soname=svr4, we create the lib.so.V shared archives only, 5413*7ab6e6acSAndroid Build Coastguard Worker # so we don't have lib.a shared libs to link our executables. 5414*7ab6e6acSAndroid Build Coastguard Worker # We have to force runtime linking in this case. 5415*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=yes 5416*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS="$LDFLAGS -Wl,-brtl" 5417*7ab6e6acSAndroid Build Coastguard Worker fi 5418*7ab6e6acSAndroid Build Coastguard Worker ;; 5419*7ab6e6acSAndroid Build Coastguard Worker esac 5420*7ab6e6acSAndroid Build Coastguard Worker 5421*7ab6e6acSAndroid Build Coastguard Worker exp_sym_flag='-bexport' 5422*7ab6e6acSAndroid Build Coastguard Worker no_entry_flag='-bnoentry' 5423*7ab6e6acSAndroid Build Coastguard Worker fi 5424*7ab6e6acSAndroid Build Coastguard Worker 5425*7ab6e6acSAndroid Build Coastguard Worker # When large executables or shared objects are built, AIX ld can 5426*7ab6e6acSAndroid Build Coastguard Worker # have problems creating the table of contents. If linking a library 5427*7ab6e6acSAndroid Build Coastguard Worker # or program results in "error TOC overflow" add -mminimal-toc to 5428*7ab6e6acSAndroid Build Coastguard Worker # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5429*7ab6e6acSAndroid Build Coastguard Worker # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5430*7ab6e6acSAndroid Build Coastguard Worker 5431*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='' 5432*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5433*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5434*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5435*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 5436*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(file_list_spec, $1)='$wl-f,' 5437*7ab6e6acSAndroid Build Coastguard Worker case $with_aix_soname,$aix_use_runtimelinking in 5438*7ab6e6acSAndroid Build Coastguard Worker aix,*) ;; # traditional, no import file 5439*7ab6e6acSAndroid Build Coastguard Worker svr4,* | *,yes) # use import file 5440*7ab6e6acSAndroid Build Coastguard Worker # The Import File defines what to hardcode. 5441*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 5442*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=no 5443*7ab6e6acSAndroid Build Coastguard Worker ;; 5444*7ab6e6acSAndroid Build Coastguard Worker esac 5445*7ab6e6acSAndroid Build Coastguard Worker 5446*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 5447*7ab6e6acSAndroid Build Coastguard Worker case $host_os in aix4.[[012]]|aix4.[[012]].*) 5448*7ab6e6acSAndroid Build Coastguard Worker # We only want to do this on AIX 4.2 and lower, the check 5449*7ab6e6acSAndroid Build Coastguard Worker # below for broken collect2 doesn't work under 4.3+ 5450*7ab6e6acSAndroid Build Coastguard Worker collect2name=`$CC -print-prog-name=collect2` 5451*7ab6e6acSAndroid Build Coastguard Worker if test -f "$collect2name" && 5452*7ab6e6acSAndroid Build Coastguard Worker strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5453*7ab6e6acSAndroid Build Coastguard Worker then 5454*7ab6e6acSAndroid Build Coastguard Worker # We have reworked collect2 5455*7ab6e6acSAndroid Build Coastguard Worker : 5456*7ab6e6acSAndroid Build Coastguard Worker else 5457*7ab6e6acSAndroid Build Coastguard Worker # We have old collect2 5458*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=unsupported 5459*7ab6e6acSAndroid Build Coastguard Worker # It fails to find uninstalled libraries when the uninstalled 5460*7ab6e6acSAndroid Build Coastguard Worker # path is not listed in the libpath. Setting hardcode_minus_L 5461*7ab6e6acSAndroid Build Coastguard Worker # to unsupported forces relinking 5462*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5463*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5464*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)= 5465*7ab6e6acSAndroid Build Coastguard Worker fi 5466*7ab6e6acSAndroid Build Coastguard Worker ;; 5467*7ab6e6acSAndroid Build Coastguard Worker esac 5468*7ab6e6acSAndroid Build Coastguard Worker shared_flag='-shared' 5469*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$aix_use_runtimelinking"; then 5470*7ab6e6acSAndroid Build Coastguard Worker shared_flag="$shared_flag "'$wl-G' 5471*7ab6e6acSAndroid Build Coastguard Worker fi 5472*7ab6e6acSAndroid Build Coastguard Worker # Need to ensure runtime linking is disabled for the traditional 5473*7ab6e6acSAndroid Build Coastguard Worker # shared library, or the linker may eventually find shared libraries 5474*7ab6e6acSAndroid Build Coastguard Worker # /with/ Import File - we do not want to mix them. 5475*7ab6e6acSAndroid Build Coastguard Worker shared_flag_aix='-shared' 5476*7ab6e6acSAndroid Build Coastguard Worker shared_flag_svr4='-shared $wl-G' 5477*7ab6e6acSAndroid Build Coastguard Worker else 5478*7ab6e6acSAndroid Build Coastguard Worker # not using gcc 5479*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 5480*7ab6e6acSAndroid Build Coastguard Worker # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5481*7ab6e6acSAndroid Build Coastguard Worker # chokes on -Wl,-G. The following line is correct: 5482*7ab6e6acSAndroid Build Coastguard Worker shared_flag='-G' 5483*7ab6e6acSAndroid Build Coastguard Worker else 5484*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$aix_use_runtimelinking"; then 5485*7ab6e6acSAndroid Build Coastguard Worker shared_flag='$wl-G' 5486*7ab6e6acSAndroid Build Coastguard Worker else 5487*7ab6e6acSAndroid Build Coastguard Worker shared_flag='$wl-bM:SRE' 5488*7ab6e6acSAndroid Build Coastguard Worker fi 5489*7ab6e6acSAndroid Build Coastguard Worker shared_flag_aix='$wl-bM:SRE' 5490*7ab6e6acSAndroid Build Coastguard Worker shared_flag_svr4='$wl-G' 5491*7ab6e6acSAndroid Build Coastguard Worker fi 5492*7ab6e6acSAndroid Build Coastguard Worker fi 5493*7ab6e6acSAndroid Build Coastguard Worker 5494*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' 5495*7ab6e6acSAndroid Build Coastguard Worker # It seems that -bexpall does not export symbols beginning with 5496*7ab6e6acSAndroid Build Coastguard Worker # underscore (_), so it is better to generate a list of symbols to export. 5497*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=yes 5498*7ab6e6acSAndroid Build Coastguard Worker if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 5499*7ab6e6acSAndroid Build Coastguard Worker # Warning - without using the other runtime loading flags (-brtl), 5500*7ab6e6acSAndroid Build Coastguard Worker # -berok will link without error, but may produce a broken library. 5501*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5502*7ab6e6acSAndroid Build Coastguard Worker # Determine the default libpath from the value encoded in an 5503*7ab6e6acSAndroid Build Coastguard Worker # empty executable. 5504*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_MODULE_PATH_AIX([$1]) 5505*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 5506*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag 5507*7ab6e6acSAndroid Build Coastguard Worker else 5508*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 5509*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' 5510*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5511*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" 5512*7ab6e6acSAndroid Build Coastguard Worker else 5513*7ab6e6acSAndroid Build Coastguard Worker # Determine the default libpath from the value encoded in an 5514*7ab6e6acSAndroid Build Coastguard Worker # empty executable. 5515*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_MODULE_PATH_AIX([$1]) 5516*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 5517*7ab6e6acSAndroid Build Coastguard Worker # Warning - without using the other run time loading flags, 5518*7ab6e6acSAndroid Build Coastguard Worker # -berok will link without error, but may produce a broken library. 5519*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' 5520*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' 5521*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$with_gnu_ld"; then 5522*7ab6e6acSAndroid Build Coastguard Worker # We only use this code for GNU lds that support --whole-archive. 5523*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 5524*7ab6e6acSAndroid Build Coastguard Worker else 5525*7ab6e6acSAndroid Build Coastguard Worker # Exported symbols can be pulled into shared objects from archives 5526*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5527*7ab6e6acSAndroid Build Coastguard Worker fi 5528*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5529*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 5530*7ab6e6acSAndroid Build Coastguard Worker # -brtl affects multiple linker settings, -berok does not and is overridden later 5531*7ab6e6acSAndroid Build Coastguard Worker compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' 5532*7ab6e6acSAndroid Build Coastguard Worker if test svr4 != "$with_aix_soname"; then 5533*7ab6e6acSAndroid Build Coastguard Worker # This is similar to how AIX traditionally builds its shared libraries. 5534*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' 5535*7ab6e6acSAndroid Build Coastguard Worker fi 5536*7ab6e6acSAndroid Build Coastguard Worker if test aix != "$with_aix_soname"; then 5537*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' 5538*7ab6e6acSAndroid Build Coastguard Worker else 5539*7ab6e6acSAndroid Build Coastguard Worker # used by -dlpreopen to get the symbols 5540*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 5541*7ab6e6acSAndroid Build Coastguard Worker fi 5542*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' 5543*7ab6e6acSAndroid Build Coastguard Worker fi 5544*7ab6e6acSAndroid Build Coastguard Worker fi 5545*7ab6e6acSAndroid Build Coastguard Worker ;; 5546*7ab6e6acSAndroid Build Coastguard Worker 5547*7ab6e6acSAndroid Build Coastguard Worker amigaos*) 5548*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 5549*7ab6e6acSAndroid Build Coastguard Worker powerpc) 5550*7ab6e6acSAndroid Build Coastguard Worker # see comment about AmigaOS4 .so support 5551*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 5552*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='' 5553*7ab6e6acSAndroid Build Coastguard Worker ;; 5554*7ab6e6acSAndroid Build Coastguard Worker m68k) 5555*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 5556*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5557*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5558*7ab6e6acSAndroid Build Coastguard Worker ;; 5559*7ab6e6acSAndroid Build Coastguard Worker esac 5560*7ab6e6acSAndroid Build Coastguard Worker ;; 5561*7ab6e6acSAndroid Build Coastguard Worker 5562*7ab6e6acSAndroid Build Coastguard Worker bsdi[[45]]*) 5563*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5564*7ab6e6acSAndroid Build Coastguard Worker ;; 5565*7ab6e6acSAndroid Build Coastguard Worker 5566*7ab6e6acSAndroid Build Coastguard Worker cygwin* | mingw* | pw32* | cegcc*) 5567*7ab6e6acSAndroid Build Coastguard Worker # When not using gcc, we currently assume that we are using 5568*7ab6e6acSAndroid Build Coastguard Worker # Microsoft Visual C++. 5569*7ab6e6acSAndroid Build Coastguard Worker # hardcode_libdir_flag_spec is actually meaningless, as there is 5570*7ab6e6acSAndroid Build Coastguard Worker # no search path for DLLs. 5571*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 5572*7ab6e6acSAndroid Build Coastguard Worker cl*) 5573*7ab6e6acSAndroid Build Coastguard Worker # Native MSVC 5574*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5575*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5576*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=yes 5577*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(file_list_spec, $1)='@' 5578*7ab6e6acSAndroid Build Coastguard Worker # Tell ltmain to make .lib files, not .a files. 5579*7ab6e6acSAndroid Build Coastguard Worker libext=lib 5580*7ab6e6acSAndroid Build Coastguard Worker # Tell ltmain to make .dll files, not .so files. 5581*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 5582*7ab6e6acSAndroid Build Coastguard Worker # FIXME: Setting linknames here is a bad hack. 5583*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 5584*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 5585*7ab6e6acSAndroid Build Coastguard Worker cp "$export_symbols" "$output_objdir/$soname.def"; 5586*7ab6e6acSAndroid Build Coastguard Worker echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 5587*7ab6e6acSAndroid Build Coastguard Worker else 5588*7ab6e6acSAndroid Build Coastguard Worker $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 5589*7ab6e6acSAndroid Build Coastguard Worker fi~ 5590*7ab6e6acSAndroid Build Coastguard Worker $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5591*7ab6e6acSAndroid Build Coastguard Worker linknames=' 5592*7ab6e6acSAndroid Build Coastguard Worker # The linker will not automatically build a static lib if we build a DLL. 5593*7ab6e6acSAndroid Build Coastguard Worker # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5594*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5595*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 5596*7ab6e6acSAndroid Build Coastguard Worker _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' 5597*7ab6e6acSAndroid Build Coastguard Worker # Don't use ranlib 5598*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 5599*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5600*7ab6e6acSAndroid Build Coastguard Worker lt_tool_outputfile="@TOOL_OUTPUT@"~ 5601*7ab6e6acSAndroid Build Coastguard Worker case $lt_outputfile in 5602*7ab6e6acSAndroid Build Coastguard Worker *.exe|*.EXE) ;; 5603*7ab6e6acSAndroid Build Coastguard Worker *) 5604*7ab6e6acSAndroid Build Coastguard Worker lt_outputfile=$lt_outputfile.exe 5605*7ab6e6acSAndroid Build Coastguard Worker lt_tool_outputfile=$lt_tool_outputfile.exe 5606*7ab6e6acSAndroid Build Coastguard Worker ;; 5607*7ab6e6acSAndroid Build Coastguard Worker esac~ 5608*7ab6e6acSAndroid Build Coastguard Worker if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 5609*7ab6e6acSAndroid Build Coastguard Worker $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 5610*7ab6e6acSAndroid Build Coastguard Worker $RM "$lt_outputfile.manifest"; 5611*7ab6e6acSAndroid Build Coastguard Worker fi' 5612*7ab6e6acSAndroid Build Coastguard Worker ;; 5613*7ab6e6acSAndroid Build Coastguard Worker *) 5614*7ab6e6acSAndroid Build Coastguard Worker # Assume MSVC wrapper 5615*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5616*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5617*7ab6e6acSAndroid Build Coastguard Worker # Tell ltmain to make .lib files, not .a files. 5618*7ab6e6acSAndroid Build Coastguard Worker libext=lib 5619*7ab6e6acSAndroid Build Coastguard Worker # Tell ltmain to make .dll files, not .so files. 5620*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 5621*7ab6e6acSAndroid Build Coastguard Worker # FIXME: Setting linknames here is a bad hack. 5622*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 5623*7ab6e6acSAndroid Build Coastguard Worker # The linker will automatically build a .lib file if we build a DLL. 5624*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5625*7ab6e6acSAndroid Build Coastguard Worker # FIXME: Should let the user specify the lib program. 5626*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5627*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5628*7ab6e6acSAndroid Build Coastguard Worker ;; 5629*7ab6e6acSAndroid Build Coastguard Worker esac 5630*7ab6e6acSAndroid Build Coastguard Worker ;; 5631*7ab6e6acSAndroid Build Coastguard Worker 5632*7ab6e6acSAndroid Build Coastguard Worker darwin* | rhapsody*) 5633*7ab6e6acSAndroid Build Coastguard Worker _LT_DARWIN_LINKER_FEATURES($1) 5634*7ab6e6acSAndroid Build Coastguard Worker ;; 5635*7ab6e6acSAndroid Build Coastguard Worker 5636*7ab6e6acSAndroid Build Coastguard Worker dgux*) 5637*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5638*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5639*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5640*7ab6e6acSAndroid Build Coastguard Worker ;; 5641*7ab6e6acSAndroid Build Coastguard Worker 5642*7ab6e6acSAndroid Build Coastguard Worker # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5643*7ab6e6acSAndroid Build Coastguard Worker # support. Future versions do this automatically, but an explicit c++rt0.o 5644*7ab6e6acSAndroid Build Coastguard Worker # does not break anything, and helps significantly (at the cost of a little 5645*7ab6e6acSAndroid Build Coastguard Worker # extra space). 5646*7ab6e6acSAndroid Build Coastguard Worker freebsd2.2*) 5647*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5648*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5649*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5650*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5651*7ab6e6acSAndroid Build Coastguard Worker ;; 5652*7ab6e6acSAndroid Build Coastguard Worker 5653*7ab6e6acSAndroid Build Coastguard Worker # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5654*7ab6e6acSAndroid Build Coastguard Worker freebsd2.*) 5655*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5656*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5657*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5658*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5659*7ab6e6acSAndroid Build Coastguard Worker ;; 5660*7ab6e6acSAndroid Build Coastguard Worker 5661*7ab6e6acSAndroid Build Coastguard Worker # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5662*7ab6e6acSAndroid Build Coastguard Worker freebsd* | dragonfly*) 5663*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5664*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5665*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5666*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5667*7ab6e6acSAndroid Build Coastguard Worker ;; 5668*7ab6e6acSAndroid Build Coastguard Worker 5669*7ab6e6acSAndroid Build Coastguard Worker hpux9*) 5670*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 5671*7ab6e6acSAndroid Build Coastguard Worker _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 5672*7ab6e6acSAndroid Build Coastguard Worker else 5673*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 5674*7ab6e6acSAndroid Build Coastguard Worker fi 5675*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5676*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5677*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5678*7ab6e6acSAndroid Build Coastguard Worker 5679*7ab6e6acSAndroid Build Coastguard Worker # hardcode_minus_L: Not really in the search PATH, 5680*7ab6e6acSAndroid Build Coastguard Worker # but as the default location of the library. 5681*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5682*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5683*7ab6e6acSAndroid Build Coastguard Worker ;; 5684*7ab6e6acSAndroid Build Coastguard Worker 5685*7ab6e6acSAndroid Build Coastguard Worker hpux10*) 5686*7ab6e6acSAndroid Build Coastguard Worker if test yes,no = "$GCC,$with_gnu_ld"; then 5687*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5688*7ab6e6acSAndroid Build Coastguard Worker else 5689*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5690*7ab6e6acSAndroid Build Coastguard Worker fi 5691*7ab6e6acSAndroid Build Coastguard Worker if test no = "$with_gnu_ld"; then 5692*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5693*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5694*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5695*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5696*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5697*7ab6e6acSAndroid Build Coastguard Worker # hardcode_minus_L: Not really in the search PATH, 5698*7ab6e6acSAndroid Build Coastguard Worker # but as the default location of the library. 5699*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5700*7ab6e6acSAndroid Build Coastguard Worker fi 5701*7ab6e6acSAndroid Build Coastguard Worker ;; 5702*7ab6e6acSAndroid Build Coastguard Worker 5703*7ab6e6acSAndroid Build Coastguard Worker hpux11*) 5704*7ab6e6acSAndroid Build Coastguard Worker if test yes,no = "$GCC,$with_gnu_ld"; then 5705*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 5706*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 5707*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5708*7ab6e6acSAndroid Build Coastguard Worker ;; 5709*7ab6e6acSAndroid Build Coastguard Worker ia64*) 5710*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5711*7ab6e6acSAndroid Build Coastguard Worker ;; 5712*7ab6e6acSAndroid Build Coastguard Worker *) 5713*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5714*7ab6e6acSAndroid Build Coastguard Worker ;; 5715*7ab6e6acSAndroid Build Coastguard Worker esac 5716*7ab6e6acSAndroid Build Coastguard Worker else 5717*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 5718*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 5719*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5720*7ab6e6acSAndroid Build Coastguard Worker ;; 5721*7ab6e6acSAndroid Build Coastguard Worker ia64*) 5722*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5723*7ab6e6acSAndroid Build Coastguard Worker ;; 5724*7ab6e6acSAndroid Build Coastguard Worker *) 5725*7ab6e6acSAndroid Build Coastguard Worker m4_if($1, [], [ 5726*7ab6e6acSAndroid Build Coastguard Worker # Older versions of the 11.00 compiler do not understand -b yet 5727*7ab6e6acSAndroid Build Coastguard Worker # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 5728*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_OPTION([if $CC understands -b], 5729*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 5730*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 5731*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 5732*7ab6e6acSAndroid Build Coastguard Worker [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 5733*7ab6e6acSAndroid Build Coastguard Worker ;; 5734*7ab6e6acSAndroid Build Coastguard Worker esac 5735*7ab6e6acSAndroid Build Coastguard Worker fi 5736*7ab6e6acSAndroid Build Coastguard Worker if test no = "$with_gnu_ld"; then 5737*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 5738*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5739*7ab6e6acSAndroid Build Coastguard Worker 5740*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 5741*7ab6e6acSAndroid Build Coastguard Worker hppa*64*|ia64*) 5742*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 5743*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5744*7ab6e6acSAndroid Build Coastguard Worker ;; 5745*7ab6e6acSAndroid Build Coastguard Worker *) 5746*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5747*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5748*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5749*7ab6e6acSAndroid Build Coastguard Worker 5750*7ab6e6acSAndroid Build Coastguard Worker # hardcode_minus_L: Not really in the search PATH, 5751*7ab6e6acSAndroid Build Coastguard Worker # but as the default location of the library. 5752*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5753*7ab6e6acSAndroid Build Coastguard Worker ;; 5754*7ab6e6acSAndroid Build Coastguard Worker esac 5755*7ab6e6acSAndroid Build Coastguard Worker fi 5756*7ab6e6acSAndroid Build Coastguard Worker ;; 5757*7ab6e6acSAndroid Build Coastguard Worker 5758*7ab6e6acSAndroid Build Coastguard Worker irix5* | irix6* | nonstopux*) 5759*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 5760*7ab6e6acSAndroid Build Coastguard Worker _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' 5761*7ab6e6acSAndroid Build Coastguard Worker # Try to use the -exported_symbol ld option, if it does not 5762*7ab6e6acSAndroid Build Coastguard Worker # work, assume that -exports_file does not work either and 5763*7ab6e6acSAndroid Build Coastguard Worker # implicitly export all symbols. 5764*7ab6e6acSAndroid Build Coastguard Worker # This should be the same for all languages, so no per-tag cache variable. 5765*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], 5766*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_irix_exported_symbol], 5767*7ab6e6acSAndroid Build Coastguard Worker [save_LDFLAGS=$LDFLAGS 5768*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" 5769*7ab6e6acSAndroid Build Coastguard Worker AC_LINK_IFELSE( 5770*7ab6e6acSAndroid Build Coastguard Worker [AC_LANG_SOURCE( 5771*7ab6e6acSAndroid Build Coastguard Worker [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], 5772*7ab6e6acSAndroid Build Coastguard Worker [C++], [[int foo (void) { return 0; }]], 5773*7ab6e6acSAndroid Build Coastguard Worker [Fortran 77], [[ 5774*7ab6e6acSAndroid Build Coastguard Worker subroutine foo 5775*7ab6e6acSAndroid Build Coastguard Worker end]], 5776*7ab6e6acSAndroid Build Coastguard Worker [Fortran], [[ 5777*7ab6e6acSAndroid Build Coastguard Worker subroutine foo 5778*7ab6e6acSAndroid Build Coastguard Worker end]])])], 5779*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_irix_exported_symbol=yes], 5780*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_irix_exported_symbol=no]) 5781*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS=$save_LDFLAGS]) 5782*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$lt_cv_irix_exported_symbol"; then 5783*7ab6e6acSAndroid Build Coastguard Worker _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' 5784*7ab6e6acSAndroid Build Coastguard Worker fi 5785*7ab6e6acSAndroid Build Coastguard Worker else 5786*7ab6e6acSAndroid Build Coastguard Worker _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' 5787*7ab6e6acSAndroid Build Coastguard Worker _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' 5788*7ab6e6acSAndroid Build Coastguard Worker fi 5789*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5790*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5791*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5792*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(inherit_rpath, $1)=yes 5793*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 5794*7ab6e6acSAndroid Build Coastguard Worker ;; 5795*7ab6e6acSAndroid Build Coastguard Worker 5796*7ab6e6acSAndroid Build Coastguard Worker linux*) 5797*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 5798*7ab6e6acSAndroid Build Coastguard Worker tcc*) 5799*7ab6e6acSAndroid Build Coastguard Worker # Fabrice Bellard et al's Tiny C Compiler 5800*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=yes 5801*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5802*7ab6e6acSAndroid Build Coastguard Worker ;; 5803*7ab6e6acSAndroid Build Coastguard Worker esac 5804*7ab6e6acSAndroid Build Coastguard Worker ;; 5805*7ab6e6acSAndroid Build Coastguard Worker 5806*7ab6e6acSAndroid Build Coastguard Worker netbsd*) 5807*7ab6e6acSAndroid Build Coastguard Worker if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5808*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5809*7ab6e6acSAndroid Build Coastguard Worker else 5810*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5811*7ab6e6acSAndroid Build Coastguard Worker fi 5812*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5813*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5814*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5815*7ab6e6acSAndroid Build Coastguard Worker ;; 5816*7ab6e6acSAndroid Build Coastguard Worker 5817*7ab6e6acSAndroid Build Coastguard Worker newsos6) 5818*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5819*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5820*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5821*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5822*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5823*7ab6e6acSAndroid Build Coastguard Worker ;; 5824*7ab6e6acSAndroid Build Coastguard Worker 5825*7ab6e6acSAndroid Build Coastguard Worker *nto* | *qnx*) 5826*7ab6e6acSAndroid Build Coastguard Worker ;; 5827*7ab6e6acSAndroid Build Coastguard Worker 5828*7ab6e6acSAndroid Build Coastguard Worker openbsd* | bitrig*) 5829*7ab6e6acSAndroid Build Coastguard Worker if test -f /usr/libexec/ld.so; then 5830*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5831*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5832*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5833*7ab6e6acSAndroid Build Coastguard Worker if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 5834*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5835*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' 5836*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5837*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 5838*7ab6e6acSAndroid Build Coastguard Worker else 5839*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5840*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 5841*7ab6e6acSAndroid Build Coastguard Worker fi 5842*7ab6e6acSAndroid Build Coastguard Worker else 5843*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 5844*7ab6e6acSAndroid Build Coastguard Worker fi 5845*7ab6e6acSAndroid Build Coastguard Worker ;; 5846*7ab6e6acSAndroid Build Coastguard Worker 5847*7ab6e6acSAndroid Build Coastguard Worker os2*) 5848*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5849*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5850*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5851*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 5852*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5853*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5854*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5855*7ab6e6acSAndroid Build Coastguard Worker $ECHO EXPORTS >> $output_objdir/$libname.def~ 5856*7ab6e6acSAndroid Build Coastguard Worker emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 5857*7ab6e6acSAndroid Build Coastguard Worker $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5858*7ab6e6acSAndroid Build Coastguard Worker emximp -o $lib $output_objdir/$libname.def' 5859*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 5860*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 5861*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 5862*7ab6e6acSAndroid Build Coastguard Worker $ECHO EXPORTS >> $output_objdir/$libname.def~ 5863*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$SED"~ 5864*7ab6e6acSAndroid Build Coastguard Worker if test EXPORTS = "`$SED 1q $export_symbols`"; then 5865*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$prefix_cmds -e 1d"; 5866*7ab6e6acSAndroid Build Coastguard Worker fi~ 5867*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 5868*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 5869*7ab6e6acSAndroid Build Coastguard Worker $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 5870*7ab6e6acSAndroid Build Coastguard Worker emximp -o $lib $output_objdir/$libname.def' 5871*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 5872*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5873*7ab6e6acSAndroid Build Coastguard Worker ;; 5874*7ab6e6acSAndroid Build Coastguard Worker 5875*7ab6e6acSAndroid Build Coastguard Worker osf3*) 5876*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 5877*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 5878*7ab6e6acSAndroid Build Coastguard Worker _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' 5879*7ab6e6acSAndroid Build Coastguard Worker else 5880*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5881*7ab6e6acSAndroid Build Coastguard Worker _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' 5882*7ab6e6acSAndroid Build Coastguard Worker fi 5883*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5884*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5885*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5886*7ab6e6acSAndroid Build Coastguard Worker ;; 5887*7ab6e6acSAndroid Build Coastguard Worker 5888*7ab6e6acSAndroid Build Coastguard Worker osf4* | osf5*) # as osf3* with the addition of -msym flag 5889*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 5890*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 5891*7ab6e6acSAndroid Build Coastguard Worker _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' 5892*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 5893*7ab6e6acSAndroid Build Coastguard Worker else 5894*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5895*7ab6e6acSAndroid Build Coastguard Worker _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' 5896*7ab6e6acSAndroid Build Coastguard Worker _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~ 5897*7ab6e6acSAndroid Build Coastguard Worker $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' 5898*7ab6e6acSAndroid Build Coastguard Worker 5899*7ab6e6acSAndroid Build Coastguard Worker # Both c and cxx compiler support -rpath directly 5900*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5901*7ab6e6acSAndroid Build Coastguard Worker fi 5902*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5903*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5904*7ab6e6acSAndroid Build Coastguard Worker ;; 5905*7ab6e6acSAndroid Build Coastguard Worker 5906*7ab6e6acSAndroid Build Coastguard Worker solaris*) 5907*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5908*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 5909*7ab6e6acSAndroid Build Coastguard Worker wlarc='$wl' 5910*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 5911*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5912*7ab6e6acSAndroid Build Coastguard Worker $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' 5913*7ab6e6acSAndroid Build Coastguard Worker else 5914*7ab6e6acSAndroid Build Coastguard Worker case `$CC -V 2>&1` in 5915*7ab6e6acSAndroid Build Coastguard Worker *"Compilers 5.0"*) 5916*7ab6e6acSAndroid Build Coastguard Worker wlarc='' 5917*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' 5918*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5919*7ab6e6acSAndroid Build Coastguard Worker $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 5920*7ab6e6acSAndroid Build Coastguard Worker ;; 5921*7ab6e6acSAndroid Build Coastguard Worker *) 5922*7ab6e6acSAndroid Build Coastguard Worker wlarc='$wl' 5923*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' 5924*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5925*7ab6e6acSAndroid Build Coastguard Worker $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5926*7ab6e6acSAndroid Build Coastguard Worker ;; 5927*7ab6e6acSAndroid Build Coastguard Worker esac 5928*7ab6e6acSAndroid Build Coastguard Worker fi 5929*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5930*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5931*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 5932*7ab6e6acSAndroid Build Coastguard Worker solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5933*7ab6e6acSAndroid Build Coastguard Worker *) 5934*7ab6e6acSAndroid Build Coastguard Worker # The compiler driver will combine and reorder linker options, 5935*7ab6e6acSAndroid Build Coastguard Worker # but understands '-z linker_flag'. GCC discards it without '$wl', 5936*7ab6e6acSAndroid Build Coastguard Worker # but is careful enough not to reorder. 5937*7ab6e6acSAndroid Build Coastguard Worker # Supported since Solaris 2.6 (maybe 2.5.1?) 5938*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 5939*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 5940*7ab6e6acSAndroid Build Coastguard Worker else 5941*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 5942*7ab6e6acSAndroid Build Coastguard Worker fi 5943*7ab6e6acSAndroid Build Coastguard Worker ;; 5944*7ab6e6acSAndroid Build Coastguard Worker esac 5945*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 5946*7ab6e6acSAndroid Build Coastguard Worker ;; 5947*7ab6e6acSAndroid Build Coastguard Worker 5948*7ab6e6acSAndroid Build Coastguard Worker sunos4*) 5949*7ab6e6acSAndroid Build Coastguard Worker if test sequent = "$host_vendor"; then 5950*7ab6e6acSAndroid Build Coastguard Worker # Use $CC to link under sequent, because it throws in some extra .o 5951*7ab6e6acSAndroid Build Coastguard Worker # files that make .init and .fini sections work. 5952*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5953*7ab6e6acSAndroid Build Coastguard Worker else 5954*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5955*7ab6e6acSAndroid Build Coastguard Worker fi 5956*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5957*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 5958*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 5959*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5960*7ab6e6acSAndroid Build Coastguard Worker ;; 5961*7ab6e6acSAndroid Build Coastguard Worker 5962*7ab6e6acSAndroid Build Coastguard Worker sysv4) 5963*7ab6e6acSAndroid Build Coastguard Worker case $host_vendor in 5964*7ab6e6acSAndroid Build Coastguard Worker sni) 5965*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5966*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5967*7ab6e6acSAndroid Build Coastguard Worker ;; 5968*7ab6e6acSAndroid Build Coastguard Worker siemens) 5969*7ab6e6acSAndroid Build Coastguard Worker ## LD is ld it makes a PLAMLIB 5970*7ab6e6acSAndroid Build Coastguard Worker ## CC just makes a GrossModule. 5971*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5972*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5973*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 5974*7ab6e6acSAndroid Build Coastguard Worker ;; 5975*7ab6e6acSAndroid Build Coastguard Worker motorola) 5976*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5977*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5978*7ab6e6acSAndroid Build Coastguard Worker ;; 5979*7ab6e6acSAndroid Build Coastguard Worker esac 5980*7ab6e6acSAndroid Build Coastguard Worker runpath_var='LD_RUN_PATH' 5981*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5982*7ab6e6acSAndroid Build Coastguard Worker ;; 5983*7ab6e6acSAndroid Build Coastguard Worker 5984*7ab6e6acSAndroid Build Coastguard Worker sysv4.3*) 5985*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5986*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5987*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5988*7ab6e6acSAndroid Build Coastguard Worker ;; 5989*7ab6e6acSAndroid Build Coastguard Worker 5990*7ab6e6acSAndroid Build Coastguard Worker sysv4*MP*) 5991*7ab6e6acSAndroid Build Coastguard Worker if test -d /usr/nec; then 5992*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5993*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5994*7ab6e6acSAndroid Build Coastguard Worker runpath_var=LD_RUN_PATH 5995*7ab6e6acSAndroid Build Coastguard Worker hardcode_runpath_var=yes 5996*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=yes 5997*7ab6e6acSAndroid Build Coastguard Worker fi 5998*7ab6e6acSAndroid Build Coastguard Worker ;; 5999*7ab6e6acSAndroid Build Coastguard Worker 6000*7ab6e6acSAndroid Build Coastguard Worker sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6001*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 6002*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6003*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6004*7ab6e6acSAndroid Build Coastguard Worker runpath_var='LD_RUN_PATH' 6005*7ab6e6acSAndroid Build Coastguard Worker 6006*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 6007*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6008*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6009*7ab6e6acSAndroid Build Coastguard Worker else 6010*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6011*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6012*7ab6e6acSAndroid Build Coastguard Worker fi 6013*7ab6e6acSAndroid Build Coastguard Worker ;; 6014*7ab6e6acSAndroid Build Coastguard Worker 6015*7ab6e6acSAndroid Build Coastguard Worker sysv5* | sco3.2v5* | sco5v6*) 6016*7ab6e6acSAndroid Build Coastguard Worker # Note: We CANNOT use -z defs as we might desire, because we do not 6017*7ab6e6acSAndroid Build Coastguard Worker # link with -lc, and that would cause any symbols used from libc to 6018*7ab6e6acSAndroid Build Coastguard Worker # always be unresolved, which means just about no library would 6019*7ab6e6acSAndroid Build Coastguard Worker # ever link correctly. If we're not using GNU ld we use -z text 6020*7ab6e6acSAndroid Build Coastguard Worker # though, which does catch some bad symbols but isn't as heavy-handed 6021*7ab6e6acSAndroid Build Coastguard Worker # as -z defs. 6022*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 6023*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' 6024*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6025*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6026*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' 6027*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6028*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 6029*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' 6030*7ab6e6acSAndroid Build Coastguard Worker runpath_var='LD_RUN_PATH' 6031*7ab6e6acSAndroid Build Coastguard Worker 6032*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GCC"; then 6033*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6034*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6035*7ab6e6acSAndroid Build Coastguard Worker else 6036*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6037*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6038*7ab6e6acSAndroid Build Coastguard Worker fi 6039*7ab6e6acSAndroid Build Coastguard Worker ;; 6040*7ab6e6acSAndroid Build Coastguard Worker 6041*7ab6e6acSAndroid Build Coastguard Worker uts4*) 6042*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6043*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6044*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6045*7ab6e6acSAndroid Build Coastguard Worker ;; 6046*7ab6e6acSAndroid Build Coastguard Worker 6047*7ab6e6acSAndroid Build Coastguard Worker *) 6048*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6049*7ab6e6acSAndroid Build Coastguard Worker ;; 6050*7ab6e6acSAndroid Build Coastguard Worker esac 6051*7ab6e6acSAndroid Build Coastguard Worker 6052*7ab6e6acSAndroid Build Coastguard Worker if test sni = "$host_vendor"; then 6053*7ab6e6acSAndroid Build Coastguard Worker case $host in 6054*7ab6e6acSAndroid Build Coastguard Worker sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 6055*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' 6056*7ab6e6acSAndroid Build Coastguard Worker ;; 6057*7ab6e6acSAndroid Build Coastguard Worker esac 6058*7ab6e6acSAndroid Build Coastguard Worker fi 6059*7ab6e6acSAndroid Build Coastguard Worker fi 6060*7ab6e6acSAndroid Build Coastguard Worker]) 6061*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6062*7ab6e6acSAndroid Build Coastguard Workertest no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no 6063*7ab6e6acSAndroid Build Coastguard Worker 6064*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 6065*7ab6e6acSAndroid Build Coastguard Worker 6066*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 6067*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 6068*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [extract_expsyms_cmds], [2], 6069*7ab6e6acSAndroid Build Coastguard Worker [The commands to extract the exported symbol list from a shared archive]) 6070*7ab6e6acSAndroid Build Coastguard Worker 6071*7ab6e6acSAndroid Build Coastguard Worker# 6072*7ab6e6acSAndroid Build Coastguard Worker# Do we need to explicitly link libc? 6073*7ab6e6acSAndroid Build Coastguard Worker# 6074*7ab6e6acSAndroid Build Coastguard Workercase "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 6075*7ab6e6acSAndroid Build Coastguard Workerx|xyes) 6076*7ab6e6acSAndroid Build Coastguard Worker # Assume -lc should be added 6077*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6078*7ab6e6acSAndroid Build Coastguard Worker 6079*7ab6e6acSAndroid Build Coastguard Worker if test yes,yes = "$GCC,$enable_shared"; then 6080*7ab6e6acSAndroid Build Coastguard Worker case $_LT_TAGVAR(archive_cmds, $1) in 6081*7ab6e6acSAndroid Build Coastguard Worker *'~'*) 6082*7ab6e6acSAndroid Build Coastguard Worker # FIXME: we may have to deal with multi-command sequences. 6083*7ab6e6acSAndroid Build Coastguard Worker ;; 6084*7ab6e6acSAndroid Build Coastguard Worker '$CC '*) 6085*7ab6e6acSAndroid Build Coastguard Worker # Test whether the compiler implicitly links with -lc since on some 6086*7ab6e6acSAndroid Build Coastguard Worker # systems, -lgcc has to come before -lc. If gcc already passes -lc 6087*7ab6e6acSAndroid Build Coastguard Worker # to ld, don't add -lc before -lgcc. 6088*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_CHECK([whether -lc should be explicitly linked in], 6089*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), 6090*7ab6e6acSAndroid Build Coastguard Worker [$RM conftest* 6091*7ab6e6acSAndroid Build Coastguard Worker echo "$lt_simple_compile_test_code" > conftest.$ac_ext 6092*7ab6e6acSAndroid Build Coastguard Worker 6093*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6094*7ab6e6acSAndroid Build Coastguard Worker soname=conftest 6095*7ab6e6acSAndroid Build Coastguard Worker lib=conftest 6096*7ab6e6acSAndroid Build Coastguard Worker libobjs=conftest.$ac_objext 6097*7ab6e6acSAndroid Build Coastguard Worker deplibs= 6098*7ab6e6acSAndroid Build Coastguard Worker wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 6099*7ab6e6acSAndroid Build Coastguard Worker pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 6100*7ab6e6acSAndroid Build Coastguard Worker compiler_flags=-v 6101*7ab6e6acSAndroid Build Coastguard Worker linker_flags=-v 6102*7ab6e6acSAndroid Build Coastguard Worker verstring= 6103*7ab6e6acSAndroid Build Coastguard Worker output_objdir=. 6104*7ab6e6acSAndroid Build Coastguard Worker libname=conftest 6105*7ab6e6acSAndroid Build Coastguard Worker lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 6106*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)= 6107*7ab6e6acSAndroid Build Coastguard Worker if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 6108*7ab6e6acSAndroid Build Coastguard Worker then 6109*7ab6e6acSAndroid Build Coastguard Worker lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6110*7ab6e6acSAndroid Build Coastguard Worker else 6111*7ab6e6acSAndroid Build Coastguard Worker lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6112*7ab6e6acSAndroid Build Coastguard Worker fi 6113*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6114*7ab6e6acSAndroid Build Coastguard Worker else 6115*7ab6e6acSAndroid Build Coastguard Worker cat conftest.err 1>&5 6116*7ab6e6acSAndroid Build Coastguard Worker fi 6117*7ab6e6acSAndroid Build Coastguard Worker $RM conftest* 6118*7ab6e6acSAndroid Build Coastguard Worker ]) 6119*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) 6120*7ab6e6acSAndroid Build Coastguard Worker ;; 6121*7ab6e6acSAndroid Build Coastguard Worker esac 6122*7ab6e6acSAndroid Build Coastguard Worker fi 6123*7ab6e6acSAndroid Build Coastguard Worker ;; 6124*7ab6e6acSAndroid Build Coastguard Workeresac 6125*7ab6e6acSAndroid Build Coastguard Worker 6126*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 6127*7ab6e6acSAndroid Build Coastguard Worker [Whether or not to add -lc for building shared libraries]) 6128*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 6129*7ab6e6acSAndroid Build Coastguard Worker [enable_shared_with_static_runtimes], [0], 6130*7ab6e6acSAndroid Build Coastguard Worker [Whether or not to disallow shared libs when runtime libs are static]) 6131*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 6132*7ab6e6acSAndroid Build Coastguard Worker [Compiler flag to allow reflexive dlopens]) 6133*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [whole_archive_flag_spec], [1], 6134*7ab6e6acSAndroid Build Coastguard Worker [Compiler flag to generate shared objects directly from archives]) 6135*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [compiler_needs_object], [1], 6136*7ab6e6acSAndroid Build Coastguard Worker [Whether the compiler copes with passing no objects directly]) 6137*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 6138*7ab6e6acSAndroid Build Coastguard Worker [Create an old-style archive from a shared archive]) 6139*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 6140*7ab6e6acSAndroid Build Coastguard Worker [Create a temporary old-style archive to link instead of a shared archive]) 6141*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 6142*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [archive_expsym_cmds], [2]) 6143*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [module_cmds], [2], 6144*7ab6e6acSAndroid Build Coastguard Worker [Commands used to build a loadable module if different from building 6145*7ab6e6acSAndroid Build Coastguard Worker a shared archive.]) 6146*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [module_expsym_cmds], [2]) 6147*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [with_gnu_ld], [1], 6148*7ab6e6acSAndroid Build Coastguard Worker [Whether we are building with GNU ld or not]) 6149*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [allow_undefined_flag], [1], 6150*7ab6e6acSAndroid Build Coastguard Worker [Flag that allows shared libraries with undefined symbols to be built]) 6151*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [no_undefined_flag], [1], 6152*7ab6e6acSAndroid Build Coastguard Worker [Flag that enforces no undefined symbols]) 6153*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 6154*7ab6e6acSAndroid Build Coastguard Worker [Flag to hardcode $libdir into a binary during linking. 6155*7ab6e6acSAndroid Build Coastguard Worker This must work even if $libdir does not exist]) 6156*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_libdir_separator], [1], 6157*7ab6e6acSAndroid Build Coastguard Worker [Whether we need a single "-rpath" flag with a separated argument]) 6158*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_direct], [0], 6159*7ab6e6acSAndroid Build Coastguard Worker [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes 6160*7ab6e6acSAndroid Build Coastguard Worker DIR into the resulting binary]) 6161*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_direct_absolute], [0], 6162*7ab6e6acSAndroid Build Coastguard Worker [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes 6163*7ab6e6acSAndroid Build Coastguard Worker DIR into the resulting binary and the resulting library dependency is 6164*7ab6e6acSAndroid Build Coastguard Worker "absolute", i.e impossible to change by setting $shlibpath_var if the 6165*7ab6e6acSAndroid Build Coastguard Worker library is relocated]) 6166*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_minus_L], [0], 6167*7ab6e6acSAndroid Build Coastguard Worker [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 6168*7ab6e6acSAndroid Build Coastguard Worker into the resulting binary]) 6169*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 6170*7ab6e6acSAndroid Build Coastguard Worker [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 6171*7ab6e6acSAndroid Build Coastguard Worker into the resulting binary]) 6172*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [hardcode_automatic], [0], 6173*7ab6e6acSAndroid Build Coastguard Worker [Set to "yes" if building a shared library automatically hardcodes DIR 6174*7ab6e6acSAndroid Build Coastguard Worker into the library and all subsequent libraries and executables linked 6175*7ab6e6acSAndroid Build Coastguard Worker against it]) 6176*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [inherit_rpath], [0], 6177*7ab6e6acSAndroid Build Coastguard Worker [Set to yes if linker adds runtime paths of dependent libraries 6178*7ab6e6acSAndroid Build Coastguard Worker to runtime path list]) 6179*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [link_all_deplibs], [0], 6180*7ab6e6acSAndroid Build Coastguard Worker [Whether libtool must link a program against all its dependency libraries]) 6181*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [always_export_symbols], [0], 6182*7ab6e6acSAndroid Build Coastguard Worker [Set to "yes" if exported symbols are required]) 6183*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [export_symbols_cmds], [2], 6184*7ab6e6acSAndroid Build Coastguard Worker [The commands to list exported symbols]) 6185*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [exclude_expsyms], [1], 6186*7ab6e6acSAndroid Build Coastguard Worker [Symbols that should not be listed in the preloaded symbols]) 6187*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [include_expsyms], [1], 6188*7ab6e6acSAndroid Build Coastguard Worker [Symbols that must always be exported]) 6189*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [prelink_cmds], [2], 6190*7ab6e6acSAndroid Build Coastguard Worker [Commands necessary for linking programs (against libraries) with templates]) 6191*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [postlink_cmds], [2], 6192*7ab6e6acSAndroid Build Coastguard Worker [Commands necessary for finishing linking programs]) 6193*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [file_list_spec], [1], 6194*7ab6e6acSAndroid Build Coastguard Worker [Specify filename containing input files]) 6195*7ab6e6acSAndroid Build Coastguard Workerdnl FIXME: Not yet implemented 6196*7ab6e6acSAndroid Build Coastguard Workerdnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 6197*7ab6e6acSAndroid Build Coastguard Workerdnl [Compiler flag to generate thread safe objects]) 6198*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LINKER_SHLIBS 6199*7ab6e6acSAndroid Build Coastguard Worker 6200*7ab6e6acSAndroid Build Coastguard Worker 6201*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_C_CONFIG([TAG]) 6202*7ab6e6acSAndroid Build Coastguard Worker# ------------------------ 6203*7ab6e6acSAndroid Build Coastguard Worker# Ensure that the configuration variables for a C compiler are suitably 6204*7ab6e6acSAndroid Build Coastguard Worker# defined. These variables are subsequently used by _LT_CONFIG to write 6205*7ab6e6acSAndroid Build Coastguard Worker# the compiler configuration to 'libtool'. 6206*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_C_CONFIG], 6207*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_DECL_EGREP])dnl 6208*7ab6e6acSAndroid Build Coastguard Workerlt_save_CC=$CC 6209*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_PUSH(C) 6210*7ab6e6acSAndroid Build Coastguard Worker 6211*7ab6e6acSAndroid Build Coastguard Worker# Source file extension for C test sources. 6212*7ab6e6acSAndroid Build Coastguard Workerac_ext=c 6213*7ab6e6acSAndroid Build Coastguard Worker 6214*7ab6e6acSAndroid Build Coastguard Worker# Object file extension for compiled C test sources. 6215*7ab6e6acSAndroid Build Coastguard Workerobjext=o 6216*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(objext, $1)=$objext 6217*7ab6e6acSAndroid Build Coastguard Worker 6218*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple compile tests 6219*7ab6e6acSAndroid Build Coastguard Workerlt_simple_compile_test_code="int some_variable = 0;" 6220*7ab6e6acSAndroid Build Coastguard Worker 6221*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple link tests 6222*7ab6e6acSAndroid Build Coastguard Workerlt_simple_link_test_code='int main(){return(0);}' 6223*7ab6e6acSAndroid Build Coastguard Worker 6224*7ab6e6acSAndroid Build Coastguard Worker_LT_TAG_COMPILER 6225*7ab6e6acSAndroid Build Coastguard Worker# Save the default compiler, since it gets overwritten when the other 6226*7ab6e6acSAndroid Build Coastguard Worker# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 6227*7ab6e6acSAndroid Build Coastguard Workercompiler_DEFAULT=$CC 6228*7ab6e6acSAndroid Build Coastguard Worker 6229*7ab6e6acSAndroid Build Coastguard Worker# save warnings/boilerplate of simple test code 6230*7ab6e6acSAndroid Build Coastguard Worker_LT_COMPILER_BOILERPLATE 6231*7ab6e6acSAndroid Build Coastguard Worker_LT_LINKER_BOILERPLATE 6232*7ab6e6acSAndroid Build Coastguard Worker 6233*7ab6e6acSAndroid Build Coastguard Workerif test -n "$compiler"; then 6234*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_NO_RTTI($1) 6235*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_PIC($1) 6236*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_C_O($1) 6237*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_FILE_LOCKS($1) 6238*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_SHLIBS($1) 6239*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_DYNAMIC_LINKER($1) 6240*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_HARDCODE_LIBPATH($1) 6241*7ab6e6acSAndroid Build Coastguard Worker LT_SYS_DLOPEN_SELF 6242*7ab6e6acSAndroid Build Coastguard Worker _LT_CMD_STRIPLIB 6243*7ab6e6acSAndroid Build Coastguard Worker 6244*7ab6e6acSAndroid Build Coastguard Worker # Report what library types will actually be built 6245*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([if libtool supports shared libraries]) 6246*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$can_build_shared]) 6247*7ab6e6acSAndroid Build Coastguard Worker 6248*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether to build shared libraries]) 6249*7ab6e6acSAndroid Build Coastguard Worker test no = "$can_build_shared" && enable_shared=no 6250*7ab6e6acSAndroid Build Coastguard Worker 6251*7ab6e6acSAndroid Build Coastguard Worker # On AIX, shared libraries and static libraries use the same namespace, and 6252*7ab6e6acSAndroid Build Coastguard Worker # are all built from PIC. 6253*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 6254*7ab6e6acSAndroid Build Coastguard Worker aix3*) 6255*7ab6e6acSAndroid Build Coastguard Worker test yes = "$enable_shared" && enable_static=no 6256*7ab6e6acSAndroid Build Coastguard Worker if test -n "$RANLIB"; then 6257*7ab6e6acSAndroid Build Coastguard Worker archive_cmds="$archive_cmds~\$RANLIB \$lib" 6258*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='$RANLIB $lib' 6259*7ab6e6acSAndroid Build Coastguard Worker fi 6260*7ab6e6acSAndroid Build Coastguard Worker ;; 6261*7ab6e6acSAndroid Build Coastguard Worker 6262*7ab6e6acSAndroid Build Coastguard Worker aix[[4-9]]*) 6263*7ab6e6acSAndroid Build Coastguard Worker if test ia64 != "$host_cpu"; then 6264*7ab6e6acSAndroid Build Coastguard Worker case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 6265*7ab6e6acSAndroid Build Coastguard Worker yes,aix,yes) ;; # shared object as lib.so file only 6266*7ab6e6acSAndroid Build Coastguard Worker yes,svr4,*) ;; # shared object as lib.so archive member only 6267*7ab6e6acSAndroid Build Coastguard Worker yes,*) enable_static=no ;; # shared object in lib.a archive as well 6268*7ab6e6acSAndroid Build Coastguard Worker esac 6269*7ab6e6acSAndroid Build Coastguard Worker fi 6270*7ab6e6acSAndroid Build Coastguard Worker ;; 6271*7ab6e6acSAndroid Build Coastguard Worker esac 6272*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$enable_shared]) 6273*7ab6e6acSAndroid Build Coastguard Worker 6274*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether to build static libraries]) 6275*7ab6e6acSAndroid Build Coastguard Worker # Make sure either enable_shared or enable_static is yes. 6276*7ab6e6acSAndroid Build Coastguard Worker test yes = "$enable_shared" || enable_static=yes 6277*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$enable_static]) 6278*7ab6e6acSAndroid Build Coastguard Worker 6279*7ab6e6acSAndroid Build Coastguard Worker _LT_CONFIG($1) 6280*7ab6e6acSAndroid Build Coastguard Workerfi 6281*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_POP 6282*7ab6e6acSAndroid Build Coastguard WorkerCC=$lt_save_CC 6283*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_C_CONFIG 6284*7ab6e6acSAndroid Build Coastguard Worker 6285*7ab6e6acSAndroid Build Coastguard Worker 6286*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_CXX_CONFIG([TAG]) 6287*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 6288*7ab6e6acSAndroid Build Coastguard Worker# Ensure that the configuration variables for a C++ compiler are suitably 6289*7ab6e6acSAndroid Build Coastguard Worker# defined. These variables are subsequently used by _LT_CONFIG to write 6290*7ab6e6acSAndroid Build Coastguard Worker# the compiler configuration to 'libtool'. 6291*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_CXX_CONFIG], 6292*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6293*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_DECL_EGREP])dnl 6294*7ab6e6acSAndroid Build Coastguard Workerm4_require([_LT_PATH_MANIFEST_TOOL])dnl 6295*7ab6e6acSAndroid Build Coastguard Workerif test -n "$CXX" && ( test no != "$CXX" && 6296*7ab6e6acSAndroid Build Coastguard Worker ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || 6297*7ab6e6acSAndroid Build Coastguard Worker (test g++ != "$CXX"))); then 6298*7ab6e6acSAndroid Build Coastguard Worker AC_PROG_CXXCPP 6299*7ab6e6acSAndroid Build Coastguard Workerelse 6300*7ab6e6acSAndroid Build Coastguard Worker _lt_caught_CXX_error=yes 6301*7ab6e6acSAndroid Build Coastguard Workerfi 6302*7ab6e6acSAndroid Build Coastguard Worker 6303*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_PUSH(C++) 6304*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6305*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(allow_undefined_flag, $1)= 6306*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(always_export_symbols, $1)=no 6307*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_expsym_cmds, $1)= 6308*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(compiler_needs_object, $1)=no 6309*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(export_dynamic_flag_spec, $1)= 6310*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_direct, $1)=no 6311*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_direct_absolute, $1)=no 6312*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6313*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_libdir_separator, $1)= 6314*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_minus_L, $1)=no 6315*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6316*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_automatic, $1)=no 6317*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(inherit_rpath, $1)=no 6318*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(module_cmds, $1)= 6319*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(module_expsym_cmds, $1)= 6320*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(link_all_deplibs, $1)=unknown 6321*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6322*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_flag, $1)=$reload_flag 6323*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 6324*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(no_undefined_flag, $1)= 6325*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(whole_archive_flag_spec, $1)= 6326*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6327*7ab6e6acSAndroid Build Coastguard Worker 6328*7ab6e6acSAndroid Build Coastguard Worker# Source file extension for C++ test sources. 6329*7ab6e6acSAndroid Build Coastguard Workerac_ext=cpp 6330*7ab6e6acSAndroid Build Coastguard Worker 6331*7ab6e6acSAndroid Build Coastguard Worker# Object file extension for compiled C++ test sources. 6332*7ab6e6acSAndroid Build Coastguard Workerobjext=o 6333*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(objext, $1)=$objext 6334*7ab6e6acSAndroid Build Coastguard Worker 6335*7ab6e6acSAndroid Build Coastguard Worker# No sense in running all these tests if we already determined that 6336*7ab6e6acSAndroid Build Coastguard Worker# the CXX compiler isn't working. Some variables (like enable_shared) 6337*7ab6e6acSAndroid Build Coastguard Worker# are currently assumed to apply to all compilers on this platform, 6338*7ab6e6acSAndroid Build Coastguard Worker# and will be corrupted by setting them based on a non-working compiler. 6339*7ab6e6acSAndroid Build Coastguard Workerif test yes != "$_lt_caught_CXX_error"; then 6340*7ab6e6acSAndroid Build Coastguard Worker # Code to be used in simple compile tests 6341*7ab6e6acSAndroid Build Coastguard Worker lt_simple_compile_test_code="int some_variable = 0;" 6342*7ab6e6acSAndroid Build Coastguard Worker 6343*7ab6e6acSAndroid Build Coastguard Worker # Code to be used in simple link tests 6344*7ab6e6acSAndroid Build Coastguard Worker lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 6345*7ab6e6acSAndroid Build Coastguard Worker 6346*7ab6e6acSAndroid Build Coastguard Worker # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6347*7ab6e6acSAndroid Build Coastguard Worker _LT_TAG_COMPILER 6348*7ab6e6acSAndroid Build Coastguard Worker 6349*7ab6e6acSAndroid Build Coastguard Worker # save warnings/boilerplate of simple test code 6350*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_BOILERPLATE 6351*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_BOILERPLATE 6352*7ab6e6acSAndroid Build Coastguard Worker 6353*7ab6e6acSAndroid Build Coastguard Worker # Allow CC to be a program name with arguments. 6354*7ab6e6acSAndroid Build Coastguard Worker lt_save_CC=$CC 6355*7ab6e6acSAndroid Build Coastguard Worker lt_save_CFLAGS=$CFLAGS 6356*7ab6e6acSAndroid Build Coastguard Worker lt_save_LD=$LD 6357*7ab6e6acSAndroid Build Coastguard Worker lt_save_GCC=$GCC 6358*7ab6e6acSAndroid Build Coastguard Worker GCC=$GXX 6359*7ab6e6acSAndroid Build Coastguard Worker lt_save_with_gnu_ld=$with_gnu_ld 6360*7ab6e6acSAndroid Build Coastguard Worker lt_save_path_LD=$lt_cv_path_LD 6361*7ab6e6acSAndroid Build Coastguard Worker if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 6362*7ab6e6acSAndroid Build Coastguard Worker lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 6363*7ab6e6acSAndroid Build Coastguard Worker else 6364*7ab6e6acSAndroid Build Coastguard Worker $as_unset lt_cv_prog_gnu_ld 6365*7ab6e6acSAndroid Build Coastguard Worker fi 6366*7ab6e6acSAndroid Build Coastguard Worker if test -n "${lt_cv_path_LDCXX+set}"; then 6367*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_LD=$lt_cv_path_LDCXX 6368*7ab6e6acSAndroid Build Coastguard Worker else 6369*7ab6e6acSAndroid Build Coastguard Worker $as_unset lt_cv_path_LD 6370*7ab6e6acSAndroid Build Coastguard Worker fi 6371*7ab6e6acSAndroid Build Coastguard Worker test -z "${LDCXX+set}" || LD=$LDCXX 6372*7ab6e6acSAndroid Build Coastguard Worker CC=${CXX-"c++"} 6373*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$CXXFLAGS 6374*7ab6e6acSAndroid Build Coastguard Worker compiler=$CC 6375*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler, $1)=$CC 6376*7ab6e6acSAndroid Build Coastguard Worker _LT_CC_BASENAME([$compiler]) 6377*7ab6e6acSAndroid Build Coastguard Worker 6378*7ab6e6acSAndroid Build Coastguard Worker if test -n "$compiler"; then 6379*7ab6e6acSAndroid Build Coastguard Worker # We don't want -fno-exception when compiling C++ code, so set the 6380*7ab6e6acSAndroid Build Coastguard Worker # no_builtin_flag separately 6381*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GXX"; then 6382*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 6383*7ab6e6acSAndroid Build Coastguard Worker else 6384*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 6385*7ab6e6acSAndroid Build Coastguard Worker fi 6386*7ab6e6acSAndroid Build Coastguard Worker 6387*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GXX"; then 6388*7ab6e6acSAndroid Build Coastguard Worker # Set up default GNU C++ configuration 6389*7ab6e6acSAndroid Build Coastguard Worker 6390*7ab6e6acSAndroid Build Coastguard Worker LT_PATH_LD 6391*7ab6e6acSAndroid Build Coastguard Worker 6392*7ab6e6acSAndroid Build Coastguard Worker # Check if GNU C++ uses GNU ld as the underlying linker, since the 6393*7ab6e6acSAndroid Build Coastguard Worker # archiving commands below assume that GNU ld is being used. 6394*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$with_gnu_ld"; then 6395*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 6396*7ab6e6acSAndroid Build Coastguard Worker _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' 6397*7ab6e6acSAndroid Build Coastguard Worker 6398*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 6399*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6400*7ab6e6acSAndroid Build Coastguard Worker 6401*7ab6e6acSAndroid Build Coastguard Worker # If archive_cmds runs LD, not CC, wlarc should be empty 6402*7ab6e6acSAndroid Build Coastguard Worker # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 6403*7ab6e6acSAndroid Build Coastguard Worker # investigate it a little bit more. (MM) 6404*7ab6e6acSAndroid Build Coastguard Worker wlarc='$wl' 6405*7ab6e6acSAndroid Build Coastguard Worker 6406*7ab6e6acSAndroid Build Coastguard Worker # ancient GNU ld didn't support --whole-archive et. al. 6407*7ab6e6acSAndroid Build Coastguard Worker if eval "`$CC -print-prog-name=ld` --help 2>&1" | 6408*7ab6e6acSAndroid Build Coastguard Worker $GREP 'no-whole-archive' > /dev/null; then 6409*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 6410*7ab6e6acSAndroid Build Coastguard Worker else 6411*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)= 6412*7ab6e6acSAndroid Build Coastguard Worker fi 6413*7ab6e6acSAndroid Build Coastguard Worker else 6414*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=no 6415*7ab6e6acSAndroid Build Coastguard Worker wlarc= 6416*7ab6e6acSAndroid Build Coastguard Worker 6417*7ab6e6acSAndroid Build Coastguard Worker # A generic and very simple default shared library creation 6418*7ab6e6acSAndroid Build Coastguard Worker # command for GNU C++ for the case where it uses the native 6419*7ab6e6acSAndroid Build Coastguard Worker # linker, instead of GNU ld. If possible, this setting should 6420*7ab6e6acSAndroid Build Coastguard Worker # overridden to take advantage of the native linker features on 6421*7ab6e6acSAndroid Build Coastguard Worker # the platform it is being used on. 6422*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 6423*7ab6e6acSAndroid Build Coastguard Worker fi 6424*7ab6e6acSAndroid Build Coastguard Worker 6425*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 6426*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 6427*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 6428*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 6429*7ab6e6acSAndroid Build Coastguard Worker 6430*7ab6e6acSAndroid Build Coastguard Worker else 6431*7ab6e6acSAndroid Build Coastguard Worker GXX=no 6432*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=no 6433*7ab6e6acSAndroid Build Coastguard Worker wlarc= 6434*7ab6e6acSAndroid Build Coastguard Worker fi 6435*7ab6e6acSAndroid Build Coastguard Worker 6436*7ab6e6acSAndroid Build Coastguard Worker # PORTME: fill in a description of your system's C++ link characteristics 6437*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 6438*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=yes 6439*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 6440*7ab6e6acSAndroid Build Coastguard Worker aix3*) 6441*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6442*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6443*7ab6e6acSAndroid Build Coastguard Worker ;; 6444*7ab6e6acSAndroid Build Coastguard Worker aix[[4-9]]*) 6445*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 6446*7ab6e6acSAndroid Build Coastguard Worker # On IA64, the linker does run time linking by default, so we don't 6447*7ab6e6acSAndroid Build Coastguard Worker # have to do anything special. 6448*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=no 6449*7ab6e6acSAndroid Build Coastguard Worker exp_sym_flag='-Bexport' 6450*7ab6e6acSAndroid Build Coastguard Worker no_entry_flag= 6451*7ab6e6acSAndroid Build Coastguard Worker else 6452*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=no 6453*7ab6e6acSAndroid Build Coastguard Worker 6454*7ab6e6acSAndroid Build Coastguard Worker # Test if we are trying to use run time linking or normal 6455*7ab6e6acSAndroid Build Coastguard Worker # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6456*7ab6e6acSAndroid Build Coastguard Worker # have runtime linking enabled, and use it for executables. 6457*7ab6e6acSAndroid Build Coastguard Worker # For shared libraries, we enable/disable runtime linking 6458*7ab6e6acSAndroid Build Coastguard Worker # depending on the kind of the shared library created - 6459*7ab6e6acSAndroid Build Coastguard Worker # when "with_aix_soname,aix_use_runtimelinking" is: 6460*7ab6e6acSAndroid Build Coastguard Worker # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 6461*7ab6e6acSAndroid Build Coastguard Worker # "aix,yes" lib.so shared, rtl:yes, for executables 6462*7ab6e6acSAndroid Build Coastguard Worker # lib.a static archive 6463*7ab6e6acSAndroid Build Coastguard Worker # "both,no" lib.so.V(shr.o) shared, rtl:yes 6464*7ab6e6acSAndroid Build Coastguard Worker # lib.a(lib.so.V) shared, rtl:no, for executables 6465*7ab6e6acSAndroid Build Coastguard Worker # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 6466*7ab6e6acSAndroid Build Coastguard Worker # lib.a(lib.so.V) shared, rtl:no 6467*7ab6e6acSAndroid Build Coastguard Worker # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 6468*7ab6e6acSAndroid Build Coastguard Worker # lib.a static archive 6469*7ab6e6acSAndroid Build Coastguard Worker case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 6470*7ab6e6acSAndroid Build Coastguard Worker for ld_flag in $LDFLAGS; do 6471*7ab6e6acSAndroid Build Coastguard Worker case $ld_flag in 6472*7ab6e6acSAndroid Build Coastguard Worker *-brtl*) 6473*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=yes 6474*7ab6e6acSAndroid Build Coastguard Worker break 6475*7ab6e6acSAndroid Build Coastguard Worker ;; 6476*7ab6e6acSAndroid Build Coastguard Worker esac 6477*7ab6e6acSAndroid Build Coastguard Worker done 6478*7ab6e6acSAndroid Build Coastguard Worker if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 6479*7ab6e6acSAndroid Build Coastguard Worker # With aix-soname=svr4, we create the lib.so.V shared archives only, 6480*7ab6e6acSAndroid Build Coastguard Worker # so we don't have lib.a shared libs to link our executables. 6481*7ab6e6acSAndroid Build Coastguard Worker # We have to force runtime linking in this case. 6482*7ab6e6acSAndroid Build Coastguard Worker aix_use_runtimelinking=yes 6483*7ab6e6acSAndroid Build Coastguard Worker LDFLAGS="$LDFLAGS -Wl,-brtl" 6484*7ab6e6acSAndroid Build Coastguard Worker fi 6485*7ab6e6acSAndroid Build Coastguard Worker ;; 6486*7ab6e6acSAndroid Build Coastguard Worker esac 6487*7ab6e6acSAndroid Build Coastguard Worker 6488*7ab6e6acSAndroid Build Coastguard Worker exp_sym_flag='-bexport' 6489*7ab6e6acSAndroid Build Coastguard Worker no_entry_flag='-bnoentry' 6490*7ab6e6acSAndroid Build Coastguard Worker fi 6491*7ab6e6acSAndroid Build Coastguard Worker 6492*7ab6e6acSAndroid Build Coastguard Worker # When large executables or shared objects are built, AIX ld can 6493*7ab6e6acSAndroid Build Coastguard Worker # have problems creating the table of contents. If linking a library 6494*7ab6e6acSAndroid Build Coastguard Worker # or program results in "error TOC overflow" add -mminimal-toc to 6495*7ab6e6acSAndroid Build Coastguard Worker # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6496*7ab6e6acSAndroid Build Coastguard Worker # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6497*7ab6e6acSAndroid Build Coastguard Worker 6498*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='' 6499*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 6500*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6501*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6502*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 6503*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(file_list_spec, $1)='$wl-f,' 6504*7ab6e6acSAndroid Build Coastguard Worker case $with_aix_soname,$aix_use_runtimelinking in 6505*7ab6e6acSAndroid Build Coastguard Worker aix,*) ;; # no import file 6506*7ab6e6acSAndroid Build Coastguard Worker svr4,* | *,yes) # use import file 6507*7ab6e6acSAndroid Build Coastguard Worker # The Import File defines what to hardcode. 6508*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 6509*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=no 6510*7ab6e6acSAndroid Build Coastguard Worker ;; 6511*7ab6e6acSAndroid Build Coastguard Worker esac 6512*7ab6e6acSAndroid Build Coastguard Worker 6513*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GXX"; then 6514*7ab6e6acSAndroid Build Coastguard Worker case $host_os in aix4.[[012]]|aix4.[[012]].*) 6515*7ab6e6acSAndroid Build Coastguard Worker # We only want to do this on AIX 4.2 and lower, the check 6516*7ab6e6acSAndroid Build Coastguard Worker # below for broken collect2 doesn't work under 4.3+ 6517*7ab6e6acSAndroid Build Coastguard Worker collect2name=`$CC -print-prog-name=collect2` 6518*7ab6e6acSAndroid Build Coastguard Worker if test -f "$collect2name" && 6519*7ab6e6acSAndroid Build Coastguard Worker strings "$collect2name" | $GREP resolve_lib_name >/dev/null 6520*7ab6e6acSAndroid Build Coastguard Worker then 6521*7ab6e6acSAndroid Build Coastguard Worker # We have reworked collect2 6522*7ab6e6acSAndroid Build Coastguard Worker : 6523*7ab6e6acSAndroid Build Coastguard Worker else 6524*7ab6e6acSAndroid Build Coastguard Worker # We have old collect2 6525*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=unsupported 6526*7ab6e6acSAndroid Build Coastguard Worker # It fails to find uninstalled libraries when the uninstalled 6527*7ab6e6acSAndroid Build Coastguard Worker # path is not listed in the libpath. Setting hardcode_minus_L 6528*7ab6e6acSAndroid Build Coastguard Worker # to unsupported forces relinking 6529*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 6530*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6531*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)= 6532*7ab6e6acSAndroid Build Coastguard Worker fi 6533*7ab6e6acSAndroid Build Coastguard Worker esac 6534*7ab6e6acSAndroid Build Coastguard Worker shared_flag='-shared' 6535*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$aix_use_runtimelinking"; then 6536*7ab6e6acSAndroid Build Coastguard Worker shared_flag=$shared_flag' $wl-G' 6537*7ab6e6acSAndroid Build Coastguard Worker fi 6538*7ab6e6acSAndroid Build Coastguard Worker # Need to ensure runtime linking is disabled for the traditional 6539*7ab6e6acSAndroid Build Coastguard Worker # shared library, or the linker may eventually find shared libraries 6540*7ab6e6acSAndroid Build Coastguard Worker # /with/ Import File - we do not want to mix them. 6541*7ab6e6acSAndroid Build Coastguard Worker shared_flag_aix='-shared' 6542*7ab6e6acSAndroid Build Coastguard Worker shared_flag_svr4='-shared $wl-G' 6543*7ab6e6acSAndroid Build Coastguard Worker else 6544*7ab6e6acSAndroid Build Coastguard Worker # not using gcc 6545*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 6546*7ab6e6acSAndroid Build Coastguard Worker # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6547*7ab6e6acSAndroid Build Coastguard Worker # chokes on -Wl,-G. The following line is correct: 6548*7ab6e6acSAndroid Build Coastguard Worker shared_flag='-G' 6549*7ab6e6acSAndroid Build Coastguard Worker else 6550*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$aix_use_runtimelinking"; then 6551*7ab6e6acSAndroid Build Coastguard Worker shared_flag='$wl-G' 6552*7ab6e6acSAndroid Build Coastguard Worker else 6553*7ab6e6acSAndroid Build Coastguard Worker shared_flag='$wl-bM:SRE' 6554*7ab6e6acSAndroid Build Coastguard Worker fi 6555*7ab6e6acSAndroid Build Coastguard Worker shared_flag_aix='$wl-bM:SRE' 6556*7ab6e6acSAndroid Build Coastguard Worker shared_flag_svr4='$wl-G' 6557*7ab6e6acSAndroid Build Coastguard Worker fi 6558*7ab6e6acSAndroid Build Coastguard Worker fi 6559*7ab6e6acSAndroid Build Coastguard Worker 6560*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' 6561*7ab6e6acSAndroid Build Coastguard Worker # It seems that -bexpall does not export symbols beginning with 6562*7ab6e6acSAndroid Build Coastguard Worker # underscore (_), so it is better to generate a list of symbols to 6563*7ab6e6acSAndroid Build Coastguard Worker # export. 6564*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=yes 6565*7ab6e6acSAndroid Build Coastguard Worker if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 6566*7ab6e6acSAndroid Build Coastguard Worker # Warning - without using the other runtime loading flags (-brtl), 6567*7ab6e6acSAndroid Build Coastguard Worker # -berok will link without error, but may produce a broken library. 6568*7ab6e6acSAndroid Build Coastguard Worker # The "-G" linker flag allows undefined symbols. 6569*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' 6570*7ab6e6acSAndroid Build Coastguard Worker # Determine the default libpath from the value encoded in an empty 6571*7ab6e6acSAndroid Build Coastguard Worker # executable. 6572*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_MODULE_PATH_AIX([$1]) 6573*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 6574*7ab6e6acSAndroid Build Coastguard Worker 6575*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag 6576*7ab6e6acSAndroid Build Coastguard Worker else 6577*7ab6e6acSAndroid Build Coastguard Worker if test ia64 = "$host_cpu"; then 6578*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' 6579*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6580*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" 6581*7ab6e6acSAndroid Build Coastguard Worker else 6582*7ab6e6acSAndroid Build Coastguard Worker # Determine the default libpath from the value encoded in an 6583*7ab6e6acSAndroid Build Coastguard Worker # empty executable. 6584*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_MODULE_PATH_AIX([$1]) 6585*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" 6586*7ab6e6acSAndroid Build Coastguard Worker # Warning - without using the other run time loading flags, 6587*7ab6e6acSAndroid Build Coastguard Worker # -berok will link without error, but may produce a broken library. 6588*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' 6589*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' 6590*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$with_gnu_ld"; then 6591*7ab6e6acSAndroid Build Coastguard Worker # We only use this code for GNU lds that support --whole-archive. 6592*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 6593*7ab6e6acSAndroid Build Coastguard Worker else 6594*7ab6e6acSAndroid Build Coastguard Worker # Exported symbols can be pulled into shared objects from archives 6595*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6596*7ab6e6acSAndroid Build Coastguard Worker fi 6597*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6598*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 6599*7ab6e6acSAndroid Build Coastguard Worker # -brtl affects multiple linker settings, -berok does not and is overridden later 6600*7ab6e6acSAndroid Build Coastguard Worker compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' 6601*7ab6e6acSAndroid Build Coastguard Worker if test svr4 != "$with_aix_soname"; then 6602*7ab6e6acSAndroid Build Coastguard Worker # This is similar to how AIX traditionally builds its shared 6603*7ab6e6acSAndroid Build Coastguard Worker # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. 6604*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' 6605*7ab6e6acSAndroid Build Coastguard Worker fi 6606*7ab6e6acSAndroid Build Coastguard Worker if test aix != "$with_aix_soname"; then 6607*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' 6608*7ab6e6acSAndroid Build Coastguard Worker else 6609*7ab6e6acSAndroid Build Coastguard Worker # used by -dlpreopen to get the symbols 6610*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 6611*7ab6e6acSAndroid Build Coastguard Worker fi 6612*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' 6613*7ab6e6acSAndroid Build Coastguard Worker fi 6614*7ab6e6acSAndroid Build Coastguard Worker fi 6615*7ab6e6acSAndroid Build Coastguard Worker ;; 6616*7ab6e6acSAndroid Build Coastguard Worker 6617*7ab6e6acSAndroid Build Coastguard Worker beos*) 6618*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 6619*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6620*7ab6e6acSAndroid Build Coastguard Worker # Joseph Beckenbach <[email protected]> says some releases of gcc 6621*7ab6e6acSAndroid Build Coastguard Worker # support --undefined. This deserves some investigation. FIXME 6622*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6623*7ab6e6acSAndroid Build Coastguard Worker else 6624*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6625*7ab6e6acSAndroid Build Coastguard Worker fi 6626*7ab6e6acSAndroid Build Coastguard Worker ;; 6627*7ab6e6acSAndroid Build Coastguard Worker 6628*7ab6e6acSAndroid Build Coastguard Worker chorus*) 6629*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 6630*7ab6e6acSAndroid Build Coastguard Worker *) 6631*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6632*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6633*7ab6e6acSAndroid Build Coastguard Worker ;; 6634*7ab6e6acSAndroid Build Coastguard Worker esac 6635*7ab6e6acSAndroid Build Coastguard Worker ;; 6636*7ab6e6acSAndroid Build Coastguard Worker 6637*7ab6e6acSAndroid Build Coastguard Worker cygwin* | mingw* | pw32* | cegcc*) 6638*7ab6e6acSAndroid Build Coastguard Worker case $GXX,$cc_basename in 6639*7ab6e6acSAndroid Build Coastguard Worker ,cl* | no,cl*) 6640*7ab6e6acSAndroid Build Coastguard Worker # Native MSVC 6641*7ab6e6acSAndroid Build Coastguard Worker # hardcode_libdir_flag_spec is actually meaningless, as there is 6642*7ab6e6acSAndroid Build Coastguard Worker # no search path for DLLs. 6643*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6644*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6645*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=yes 6646*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(file_list_spec, $1)='@' 6647*7ab6e6acSAndroid Build Coastguard Worker # Tell ltmain to make .lib files, not .a files. 6648*7ab6e6acSAndroid Build Coastguard Worker libext=lib 6649*7ab6e6acSAndroid Build Coastguard Worker # Tell ltmain to make .dll files, not .so files. 6650*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 6651*7ab6e6acSAndroid Build Coastguard Worker # FIXME: Setting linknames here is a bad hack. 6652*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 6653*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 6654*7ab6e6acSAndroid Build Coastguard Worker cp "$export_symbols" "$output_objdir/$soname.def"; 6655*7ab6e6acSAndroid Build Coastguard Worker echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 6656*7ab6e6acSAndroid Build Coastguard Worker else 6657*7ab6e6acSAndroid Build Coastguard Worker $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 6658*7ab6e6acSAndroid Build Coastguard Worker fi~ 6659*7ab6e6acSAndroid Build Coastguard Worker $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 6660*7ab6e6acSAndroid Build Coastguard Worker linknames=' 6661*7ab6e6acSAndroid Build Coastguard Worker # The linker will not automatically build a static lib if we build a DLL. 6662*7ab6e6acSAndroid Build Coastguard Worker # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 6663*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6664*7ab6e6acSAndroid Build Coastguard Worker # Don't use ranlib 6665*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 6666*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 6667*7ab6e6acSAndroid Build Coastguard Worker lt_tool_outputfile="@TOOL_OUTPUT@"~ 6668*7ab6e6acSAndroid Build Coastguard Worker case $lt_outputfile in 6669*7ab6e6acSAndroid Build Coastguard Worker *.exe|*.EXE) ;; 6670*7ab6e6acSAndroid Build Coastguard Worker *) 6671*7ab6e6acSAndroid Build Coastguard Worker lt_outputfile=$lt_outputfile.exe 6672*7ab6e6acSAndroid Build Coastguard Worker lt_tool_outputfile=$lt_tool_outputfile.exe 6673*7ab6e6acSAndroid Build Coastguard Worker ;; 6674*7ab6e6acSAndroid Build Coastguard Worker esac~ 6675*7ab6e6acSAndroid Build Coastguard Worker func_to_tool_file "$lt_outputfile"~ 6676*7ab6e6acSAndroid Build Coastguard Worker if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 6677*7ab6e6acSAndroid Build Coastguard Worker $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 6678*7ab6e6acSAndroid Build Coastguard Worker $RM "$lt_outputfile.manifest"; 6679*7ab6e6acSAndroid Build Coastguard Worker fi' 6680*7ab6e6acSAndroid Build Coastguard Worker ;; 6681*7ab6e6acSAndroid Build Coastguard Worker *) 6682*7ab6e6acSAndroid Build Coastguard Worker # g++ 6683*7ab6e6acSAndroid Build Coastguard Worker # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6684*7ab6e6acSAndroid Build Coastguard Worker # as there is no search path for DLLs. 6685*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6686*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' 6687*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6688*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(always_export_symbols, $1)=no 6689*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6690*7ab6e6acSAndroid Build Coastguard Worker 6691*7ab6e6acSAndroid Build Coastguard Worker if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6692*7ab6e6acSAndroid Build Coastguard Worker _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' 6693*7ab6e6acSAndroid Build Coastguard Worker # If the export-symbols file already is a .def file, use it as 6694*7ab6e6acSAndroid Build Coastguard Worker # is; otherwise, prepend EXPORTS... 6695*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then 6696*7ab6e6acSAndroid Build Coastguard Worker cp $export_symbols $output_objdir/$soname.def; 6697*7ab6e6acSAndroid Build Coastguard Worker else 6698*7ab6e6acSAndroid Build Coastguard Worker echo EXPORTS > $output_objdir/$soname.def; 6699*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols >> $output_objdir/$soname.def; 6700*7ab6e6acSAndroid Build Coastguard Worker fi~ 6701*7ab6e6acSAndroid Build Coastguard Worker $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' 6702*7ab6e6acSAndroid Build Coastguard Worker else 6703*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6704*7ab6e6acSAndroid Build Coastguard Worker fi 6705*7ab6e6acSAndroid Build Coastguard Worker ;; 6706*7ab6e6acSAndroid Build Coastguard Worker esac 6707*7ab6e6acSAndroid Build Coastguard Worker ;; 6708*7ab6e6acSAndroid Build Coastguard Worker darwin* | rhapsody*) 6709*7ab6e6acSAndroid Build Coastguard Worker _LT_DARWIN_LINKER_FEATURES($1) 6710*7ab6e6acSAndroid Build Coastguard Worker ;; 6711*7ab6e6acSAndroid Build Coastguard Worker 6712*7ab6e6acSAndroid Build Coastguard Worker os2*) 6713*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6714*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes 6715*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6716*7ab6e6acSAndroid Build Coastguard Worker shrext_cmds=.dll 6717*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 6718*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 6719*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 6720*7ab6e6acSAndroid Build Coastguard Worker $ECHO EXPORTS >> $output_objdir/$libname.def~ 6721*7ab6e6acSAndroid Build Coastguard Worker emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 6722*7ab6e6acSAndroid Build Coastguard Worker $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 6723*7ab6e6acSAndroid Build Coastguard Worker emximp -o $lib $output_objdir/$libname.def' 6724*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 6725*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 6726*7ab6e6acSAndroid Build Coastguard Worker $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 6727*7ab6e6acSAndroid Build Coastguard Worker $ECHO EXPORTS >> $output_objdir/$libname.def~ 6728*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$SED"~ 6729*7ab6e6acSAndroid Build Coastguard Worker if test EXPORTS = "`$SED 1q $export_symbols`"; then 6730*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$prefix_cmds -e 1d"; 6731*7ab6e6acSAndroid Build Coastguard Worker fi~ 6732*7ab6e6acSAndroid Build Coastguard Worker prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 6733*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 6734*7ab6e6acSAndroid Build Coastguard Worker $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 6735*7ab6e6acSAndroid Build Coastguard Worker emximp -o $lib $output_objdir/$libname.def' 6736*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 6737*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6738*7ab6e6acSAndroid Build Coastguard Worker ;; 6739*7ab6e6acSAndroid Build Coastguard Worker 6740*7ab6e6acSAndroid Build Coastguard Worker dgux*) 6741*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 6742*7ab6e6acSAndroid Build Coastguard Worker ec++*) 6743*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6744*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6745*7ab6e6acSAndroid Build Coastguard Worker ;; 6746*7ab6e6acSAndroid Build Coastguard Worker ghcx*) 6747*7ab6e6acSAndroid Build Coastguard Worker # Green Hills C++ Compiler 6748*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6749*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6750*7ab6e6acSAndroid Build Coastguard Worker ;; 6751*7ab6e6acSAndroid Build Coastguard Worker *) 6752*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6753*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6754*7ab6e6acSAndroid Build Coastguard Worker ;; 6755*7ab6e6acSAndroid Build Coastguard Worker esac 6756*7ab6e6acSAndroid Build Coastguard Worker ;; 6757*7ab6e6acSAndroid Build Coastguard Worker 6758*7ab6e6acSAndroid Build Coastguard Worker freebsd2.*) 6759*7ab6e6acSAndroid Build Coastguard Worker # C++ shared libraries reported to be fairly broken before 6760*7ab6e6acSAndroid Build Coastguard Worker # switch to ELF 6761*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6762*7ab6e6acSAndroid Build Coastguard Worker ;; 6763*7ab6e6acSAndroid Build Coastguard Worker 6764*7ab6e6acSAndroid Build Coastguard Worker freebsd-elf*) 6765*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6766*7ab6e6acSAndroid Build Coastguard Worker ;; 6767*7ab6e6acSAndroid Build Coastguard Worker 6768*7ab6e6acSAndroid Build Coastguard Worker freebsd* | dragonfly*) 6769*7ab6e6acSAndroid Build Coastguard Worker # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 6770*7ab6e6acSAndroid Build Coastguard Worker # conventions 6771*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=yes 6772*7ab6e6acSAndroid Build Coastguard Worker ;; 6773*7ab6e6acSAndroid Build Coastguard Worker 6774*7ab6e6acSAndroid Build Coastguard Worker haiku*) 6775*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6776*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 6777*7ab6e6acSAndroid Build Coastguard Worker ;; 6778*7ab6e6acSAndroid Build Coastguard Worker 6779*7ab6e6acSAndroid Build Coastguard Worker hpux9*) 6780*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 6781*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6782*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6783*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 6784*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6785*7ab6e6acSAndroid Build Coastguard Worker # but as the default 6786*7ab6e6acSAndroid Build Coastguard Worker # location of the library. 6787*7ab6e6acSAndroid Build Coastguard Worker 6788*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 6789*7ab6e6acSAndroid Build Coastguard Worker CC*) 6790*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6791*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6792*7ab6e6acSAndroid Build Coastguard Worker ;; 6793*7ab6e6acSAndroid Build Coastguard Worker aCC*) 6794*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 6795*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 6796*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 6797*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 6798*7ab6e6acSAndroid Build Coastguard Worker # 6799*7ab6e6acSAndroid Build Coastguard Worker # There doesn't appear to be a way to prevent this compiler from 6800*7ab6e6acSAndroid Build Coastguard Worker # explicitly linking system object files so we need to strip them 6801*7ab6e6acSAndroid Build Coastguard Worker # from the output so that they don't get included in the library 6802*7ab6e6acSAndroid Build Coastguard Worker # dependencies. 6803*7ab6e6acSAndroid Build Coastguard Worker 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"' 6804*7ab6e6acSAndroid Build Coastguard Worker ;; 6805*7ab6e6acSAndroid Build Coastguard Worker *) 6806*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GXX"; then 6807*7ab6e6acSAndroid Build Coastguard Worker _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 6808*7ab6e6acSAndroid Build Coastguard Worker else 6809*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6810*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6811*7ab6e6acSAndroid Build Coastguard Worker fi 6812*7ab6e6acSAndroid Build Coastguard Worker ;; 6813*7ab6e6acSAndroid Build Coastguard Worker esac 6814*7ab6e6acSAndroid Build Coastguard Worker ;; 6815*7ab6e6acSAndroid Build Coastguard Worker 6816*7ab6e6acSAndroid Build Coastguard Worker hpux10*|hpux11*) 6817*7ab6e6acSAndroid Build Coastguard Worker if test no = "$with_gnu_ld"; then 6818*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' 6819*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6820*7ab6e6acSAndroid Build Coastguard Worker 6821*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 6822*7ab6e6acSAndroid Build Coastguard Worker hppa*64*|ia64*) 6823*7ab6e6acSAndroid Build Coastguard Worker ;; 6824*7ab6e6acSAndroid Build Coastguard Worker *) 6825*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6826*7ab6e6acSAndroid Build Coastguard Worker ;; 6827*7ab6e6acSAndroid Build Coastguard Worker esac 6828*7ab6e6acSAndroid Build Coastguard Worker fi 6829*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 6830*7ab6e6acSAndroid Build Coastguard Worker hppa*64*|ia64*) 6831*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 6832*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6833*7ab6e6acSAndroid Build Coastguard Worker ;; 6834*7ab6e6acSAndroid Build Coastguard Worker *) 6835*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 6836*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6837*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6838*7ab6e6acSAndroid Build Coastguard Worker # but as the default 6839*7ab6e6acSAndroid Build Coastguard Worker # location of the library. 6840*7ab6e6acSAndroid Build Coastguard Worker ;; 6841*7ab6e6acSAndroid Build Coastguard Worker esac 6842*7ab6e6acSAndroid Build Coastguard Worker 6843*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 6844*7ab6e6acSAndroid Build Coastguard Worker CC*) 6845*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6846*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6847*7ab6e6acSAndroid Build Coastguard Worker ;; 6848*7ab6e6acSAndroid Build Coastguard Worker aCC*) 6849*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 6850*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 6851*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6852*7ab6e6acSAndroid Build Coastguard Worker ;; 6853*7ab6e6acSAndroid Build Coastguard Worker ia64*) 6854*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6855*7ab6e6acSAndroid Build Coastguard Worker ;; 6856*7ab6e6acSAndroid Build Coastguard Worker *) 6857*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6858*7ab6e6acSAndroid Build Coastguard Worker ;; 6859*7ab6e6acSAndroid Build Coastguard Worker esac 6860*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 6861*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 6862*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 6863*7ab6e6acSAndroid Build Coastguard Worker # 6864*7ab6e6acSAndroid Build Coastguard Worker # There doesn't appear to be a way to prevent this compiler from 6865*7ab6e6acSAndroid Build Coastguard Worker # explicitly linking system object files so we need to strip them 6866*7ab6e6acSAndroid Build Coastguard Worker # from the output so that they don't get included in the library 6867*7ab6e6acSAndroid Build Coastguard Worker # dependencies. 6868*7ab6e6acSAndroid Build Coastguard Worker 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"' 6869*7ab6e6acSAndroid Build Coastguard Worker ;; 6870*7ab6e6acSAndroid Build Coastguard Worker *) 6871*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GXX"; then 6872*7ab6e6acSAndroid Build Coastguard Worker if test no = "$with_gnu_ld"; then 6873*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 6874*7ab6e6acSAndroid Build Coastguard Worker hppa*64*) 6875*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6876*7ab6e6acSAndroid Build Coastguard Worker ;; 6877*7ab6e6acSAndroid Build Coastguard Worker ia64*) 6878*7ab6e6acSAndroid Build Coastguard Worker _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' 6879*7ab6e6acSAndroid Build Coastguard Worker ;; 6880*7ab6e6acSAndroid Build Coastguard Worker *) 6881*7ab6e6acSAndroid Build Coastguard Worker _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' 6882*7ab6e6acSAndroid Build Coastguard Worker ;; 6883*7ab6e6acSAndroid Build Coastguard Worker esac 6884*7ab6e6acSAndroid Build Coastguard Worker fi 6885*7ab6e6acSAndroid Build Coastguard Worker else 6886*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 6887*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 6888*7ab6e6acSAndroid Build Coastguard Worker fi 6889*7ab6e6acSAndroid Build Coastguard Worker ;; 6890*7ab6e6acSAndroid Build Coastguard Worker esac 6891*7ab6e6acSAndroid Build Coastguard Worker ;; 6892*7ab6e6acSAndroid Build Coastguard Worker 6893*7ab6e6acSAndroid Build Coastguard Worker interix[[3-9]]*) 6894*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=no 6895*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6896*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6897*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 6898*7ab6e6acSAndroid Build Coastguard Worker # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6899*7ab6e6acSAndroid Build Coastguard Worker # Instead, shared libraries are loaded at an image base (0x10000000 by 6900*7ab6e6acSAndroid Build Coastguard Worker # default) and relocated if they conflict, which is a slow very memory 6901*7ab6e6acSAndroid Build Coastguard Worker # consuming and fragmenting process. To avoid this, we pick a random, 6902*7ab6e6acSAndroid Build Coastguard Worker # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6903*7ab6e6acSAndroid Build Coastguard Worker # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6904*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 6905*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 6906*7ab6e6acSAndroid Build Coastguard Worker ;; 6907*7ab6e6acSAndroid Build Coastguard Worker irix5* | irix6*) 6908*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 6909*7ab6e6acSAndroid Build Coastguard Worker CC*) 6910*7ab6e6acSAndroid Build Coastguard Worker # SGI C++ 6911*7ab6e6acSAndroid Build Coastguard Worker _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' 6912*7ab6e6acSAndroid Build Coastguard Worker 6913*7ab6e6acSAndroid Build Coastguard Worker # Archives containing C++ object files must be created using 6914*7ab6e6acSAndroid Build Coastguard Worker # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6915*7ab6e6acSAndroid Build Coastguard Worker # necessary to make sure instantiated templates are included 6916*7ab6e6acSAndroid Build Coastguard Worker # in the archive. 6917*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 6918*7ab6e6acSAndroid Build Coastguard Worker ;; 6919*7ab6e6acSAndroid Build Coastguard Worker *) 6920*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$GXX"; then 6921*7ab6e6acSAndroid Build Coastguard Worker if test no = "$with_gnu_ld"; then 6922*7ab6e6acSAndroid Build Coastguard Worker _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' 6923*7ab6e6acSAndroid Build Coastguard Worker else 6924*7ab6e6acSAndroid Build Coastguard Worker _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' 6925*7ab6e6acSAndroid Build Coastguard Worker fi 6926*7ab6e6acSAndroid Build Coastguard Worker fi 6927*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 6928*7ab6e6acSAndroid Build Coastguard Worker ;; 6929*7ab6e6acSAndroid Build Coastguard Worker esac 6930*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 6931*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6932*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(inherit_rpath, $1)=yes 6933*7ab6e6acSAndroid Build Coastguard Worker ;; 6934*7ab6e6acSAndroid Build Coastguard Worker 6935*7ab6e6acSAndroid Build Coastguard Worker linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 6936*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 6937*7ab6e6acSAndroid Build Coastguard Worker KCC*) 6938*7ab6e6acSAndroid Build Coastguard Worker # Kuck and Associates, Inc. (KAI) C++ Compiler 6939*7ab6e6acSAndroid Build Coastguard Worker 6940*7ab6e6acSAndroid Build Coastguard Worker # KCC will only create a shared library if the output file 6941*7ab6e6acSAndroid Build Coastguard Worker # ends with ".so" (or ".sl" for HP-UX), so rename the library 6942*7ab6e6acSAndroid Build Coastguard Worker # to its proper name (with version) after linking. 6943*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 6944*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' 6945*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 6946*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 6947*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 6948*7ab6e6acSAndroid Build Coastguard Worker # 6949*7ab6e6acSAndroid Build Coastguard Worker # There doesn't appear to be a way to prevent this compiler from 6950*7ab6e6acSAndroid Build Coastguard Worker # explicitly linking system object files so we need to strip them 6951*7ab6e6acSAndroid Build Coastguard Worker # from the output so that they don't get included in the library 6952*7ab6e6acSAndroid Build Coastguard Worker # dependencies. 6953*7ab6e6acSAndroid Build Coastguard Worker 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"' 6954*7ab6e6acSAndroid Build Coastguard Worker 6955*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6956*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6957*7ab6e6acSAndroid Build Coastguard Worker 6958*7ab6e6acSAndroid Build Coastguard Worker # Archives containing C++ object files must be created using 6959*7ab6e6acSAndroid Build Coastguard Worker # "CC -Bstatic", where "CC" is the KAI C++ compiler. 6960*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 6961*7ab6e6acSAndroid Build Coastguard Worker ;; 6962*7ab6e6acSAndroid Build Coastguard Worker icpc* | ecpc* ) 6963*7ab6e6acSAndroid Build Coastguard Worker # Intel C++ 6964*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=yes 6965*7ab6e6acSAndroid Build Coastguard Worker # version 8.0 and above of icpc choke on multiply defined symbols 6966*7ab6e6acSAndroid Build Coastguard Worker # if we add $predep_objects and $postdep_objects, however 7.1 and 6967*7ab6e6acSAndroid Build Coastguard Worker # earlier do not add the objects themselves. 6968*7ab6e6acSAndroid Build Coastguard Worker case `$CC -V 2>&1` in 6969*7ab6e6acSAndroid Build Coastguard Worker *"Version 7."*) 6970*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 6971*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' 6972*7ab6e6acSAndroid Build Coastguard Worker ;; 6973*7ab6e6acSAndroid Build Coastguard Worker *) # Version 8.0 or newer 6974*7ab6e6acSAndroid Build Coastguard Worker tmp_idyn= 6975*7ab6e6acSAndroid Build Coastguard Worker case $host_cpu in 6976*7ab6e6acSAndroid Build Coastguard Worker ia64*) tmp_idyn=' -i_dynamic';; 6977*7ab6e6acSAndroid Build Coastguard Worker esac 6978*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 6979*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' 6980*7ab6e6acSAndroid Build Coastguard Worker ;; 6981*7ab6e6acSAndroid Build Coastguard Worker esac 6982*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6983*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 6984*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 6985*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' 6986*7ab6e6acSAndroid Build Coastguard Worker ;; 6987*7ab6e6acSAndroid Build Coastguard Worker pgCC* | pgcpp*) 6988*7ab6e6acSAndroid Build Coastguard Worker # Portland Group C++ compiler 6989*7ab6e6acSAndroid Build Coastguard Worker case `$CC -V` in 6990*7ab6e6acSAndroid Build Coastguard Worker *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 6991*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 6992*7ab6e6acSAndroid Build Coastguard Worker rm -rf $tpldir~ 6993*7ab6e6acSAndroid Build Coastguard Worker $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 6994*7ab6e6acSAndroid Build Coastguard Worker compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 6995*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 6996*7ab6e6acSAndroid Build Coastguard Worker rm -rf $tpldir~ 6997*7ab6e6acSAndroid Build Coastguard Worker $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 6998*7ab6e6acSAndroid Build Coastguard Worker $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 6999*7ab6e6acSAndroid Build Coastguard Worker $RANLIB $oldlib' 7000*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 7001*7ab6e6acSAndroid Build Coastguard Worker rm -rf $tpldir~ 7002*7ab6e6acSAndroid Build Coastguard Worker $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7003*7ab6e6acSAndroid Build Coastguard Worker $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7004*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 7005*7ab6e6acSAndroid Build Coastguard Worker rm -rf $tpldir~ 7006*7ab6e6acSAndroid Build Coastguard Worker $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7007*7ab6e6acSAndroid Build Coastguard Worker $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' 7008*7ab6e6acSAndroid Build Coastguard Worker ;; 7009*7ab6e6acSAndroid Build Coastguard Worker *) # Version 6 and above use weak symbols 7010*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7011*7ab6e6acSAndroid Build Coastguard Worker _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' 7012*7ab6e6acSAndroid Build Coastguard Worker ;; 7013*7ab6e6acSAndroid Build Coastguard Worker esac 7014*7ab6e6acSAndroid Build Coastguard Worker 7015*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' 7016*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 7017*7ab6e6acSAndroid Build Coastguard Worker _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' 7018*7ab6e6acSAndroid Build Coastguard Worker ;; 7019*7ab6e6acSAndroid Build Coastguard Worker cxx*) 7020*7ab6e6acSAndroid Build Coastguard Worker # Compaq C++ 7021*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 7022*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' 7023*7ab6e6acSAndroid Build Coastguard Worker 7024*7ab6e6acSAndroid Build Coastguard Worker runpath_var=LD_RUN_PATH 7025*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7026*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7027*7ab6e6acSAndroid Build Coastguard Worker 7028*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 7029*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 7030*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 7031*7ab6e6acSAndroid Build Coastguard Worker # 7032*7ab6e6acSAndroid Build Coastguard Worker # There doesn't appear to be a way to prevent this compiler from 7033*7ab6e6acSAndroid Build Coastguard Worker # explicitly linking system object files so we need to strip them 7034*7ab6e6acSAndroid Build Coastguard Worker # from the output so that they don't get included in the library 7035*7ab6e6acSAndroid Build Coastguard Worker # dependencies. 7036*7ab6e6acSAndroid Build Coastguard Worker 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' 7037*7ab6e6acSAndroid Build Coastguard Worker ;; 7038*7ab6e6acSAndroid Build Coastguard Worker xl* | mpixl* | bgxl*) 7039*7ab6e6acSAndroid Build Coastguard Worker # IBM XL 8.0 on PPC, with GNU ld 7040*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7041*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' 7042*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 7043*7ab6e6acSAndroid Build Coastguard Worker if test yes = "$supports_anon_versioning"; then 7044*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 7045*7ab6e6acSAndroid Build Coastguard Worker cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 7046*7ab6e6acSAndroid Build Coastguard Worker echo "local: *; };" >> $output_objdir/$libname.ver~ 7047*7ab6e6acSAndroid Build Coastguard Worker $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 7048*7ab6e6acSAndroid Build Coastguard Worker fi 7049*7ab6e6acSAndroid Build Coastguard Worker ;; 7050*7ab6e6acSAndroid Build Coastguard Worker *) 7051*7ab6e6acSAndroid Build Coastguard Worker case `$CC -V 2>&1 | sed 5q` in 7052*7ab6e6acSAndroid Build Coastguard Worker *Sun\ C*) 7053*7ab6e6acSAndroid Build Coastguard Worker # Sun C++ 5.9 7054*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7055*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7056*7ab6e6acSAndroid Build Coastguard Worker _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' 7057*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7058*7ab6e6acSAndroid Build Coastguard Worker _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' 7059*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_needs_object, $1)=yes 7060*7ab6e6acSAndroid Build Coastguard Worker 7061*7ab6e6acSAndroid Build Coastguard Worker # Not sure whether something based on 7062*7ab6e6acSAndroid Build Coastguard Worker # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 7063*7ab6e6acSAndroid Build Coastguard Worker # would be better. 7064*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd='func_echo_all' 7065*7ab6e6acSAndroid Build Coastguard Worker 7066*7ab6e6acSAndroid Build Coastguard Worker # Archives containing C++ object files must be created using 7067*7ab6e6acSAndroid Build Coastguard Worker # "CC -xar", where "CC" is the Sun C++ compiler. This is 7068*7ab6e6acSAndroid Build Coastguard Worker # necessary to make sure instantiated templates are included 7069*7ab6e6acSAndroid Build Coastguard Worker # in the archive. 7070*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 7071*7ab6e6acSAndroid Build Coastguard Worker ;; 7072*7ab6e6acSAndroid Build Coastguard Worker esac 7073*7ab6e6acSAndroid Build Coastguard Worker ;; 7074*7ab6e6acSAndroid Build Coastguard Worker esac 7075*7ab6e6acSAndroid Build Coastguard Worker ;; 7076*7ab6e6acSAndroid Build Coastguard Worker 7077*7ab6e6acSAndroid Build Coastguard Worker lynxos*) 7078*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7079*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7080*7ab6e6acSAndroid Build Coastguard Worker ;; 7081*7ab6e6acSAndroid Build Coastguard Worker 7082*7ab6e6acSAndroid Build Coastguard Worker m88k*) 7083*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7084*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7085*7ab6e6acSAndroid Build Coastguard Worker ;; 7086*7ab6e6acSAndroid Build Coastguard Worker 7087*7ab6e6acSAndroid Build Coastguard Worker mvs*) 7088*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 7089*7ab6e6acSAndroid Build Coastguard Worker cxx*) 7090*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7091*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7092*7ab6e6acSAndroid Build Coastguard Worker ;; 7093*7ab6e6acSAndroid Build Coastguard Worker *) 7094*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7095*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7096*7ab6e6acSAndroid Build Coastguard Worker ;; 7097*7ab6e6acSAndroid Build Coastguard Worker esac 7098*7ab6e6acSAndroid Build Coastguard Worker ;; 7099*7ab6e6acSAndroid Build Coastguard Worker 7100*7ab6e6acSAndroid Build Coastguard Worker netbsd*) 7101*7ab6e6acSAndroid Build Coastguard Worker if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 7102*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 7103*7ab6e6acSAndroid Build Coastguard Worker wlarc= 7104*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7105*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 7106*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7107*7ab6e6acSAndroid Build Coastguard Worker fi 7108*7ab6e6acSAndroid Build Coastguard Worker # Workaround some broken pre-1.5 toolchains 7109*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 7110*7ab6e6acSAndroid Build Coastguard Worker ;; 7111*7ab6e6acSAndroid Build Coastguard Worker 7112*7ab6e6acSAndroid Build Coastguard Worker *nto* | *qnx*) 7113*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=yes 7114*7ab6e6acSAndroid Build Coastguard Worker ;; 7115*7ab6e6acSAndroid Build Coastguard Worker 7116*7ab6e6acSAndroid Build Coastguard Worker openbsd* | bitrig*) 7117*7ab6e6acSAndroid Build Coastguard Worker if test -f /usr/libexec/ld.so; then 7118*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct, $1)=yes 7119*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7120*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7121*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 7122*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 7123*7ab6e6acSAndroid Build Coastguard Worker if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then 7124*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' 7125*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' 7126*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 7127*7ab6e6acSAndroid Build Coastguard Worker fi 7128*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd=func_echo_all 7129*7ab6e6acSAndroid Build Coastguard Worker else 7130*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7131*7ab6e6acSAndroid Build Coastguard Worker fi 7132*7ab6e6acSAndroid Build Coastguard Worker ;; 7133*7ab6e6acSAndroid Build Coastguard Worker 7134*7ab6e6acSAndroid Build Coastguard Worker osf3* | osf4* | osf5*) 7135*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 7136*7ab6e6acSAndroid Build Coastguard Worker KCC*) 7137*7ab6e6acSAndroid Build Coastguard Worker # Kuck and Associates, Inc. (KAI) C++ Compiler 7138*7ab6e6acSAndroid Build Coastguard Worker 7139*7ab6e6acSAndroid Build Coastguard Worker # KCC will only create a shared library if the output file 7140*7ab6e6acSAndroid Build Coastguard Worker # ends with ".so" (or ".sl" for HP-UX), so rename the library 7141*7ab6e6acSAndroid Build Coastguard Worker # to its proper name (with version) after linking. 7142*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 7143*7ab6e6acSAndroid Build Coastguard Worker 7144*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' 7145*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7146*7ab6e6acSAndroid Build Coastguard Worker 7147*7ab6e6acSAndroid Build Coastguard Worker # Archives containing C++ object files must be created using 7148*7ab6e6acSAndroid Build Coastguard Worker # the KAI C++ compiler. 7149*7ab6e6acSAndroid Build Coastguard Worker case $host in 7150*7ab6e6acSAndroid Build Coastguard Worker osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 7151*7ab6e6acSAndroid Build Coastguard Worker *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 7152*7ab6e6acSAndroid Build Coastguard Worker esac 7153*7ab6e6acSAndroid Build Coastguard Worker ;; 7154*7ab6e6acSAndroid Build Coastguard Worker RCC*) 7155*7ab6e6acSAndroid Build Coastguard Worker # Rational C++ 2.4.1 7156*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7157*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7158*7ab6e6acSAndroid Build Coastguard Worker ;; 7159*7ab6e6acSAndroid Build Coastguard Worker cxx*) 7160*7ab6e6acSAndroid Build Coastguard Worker case $host in 7161*7ab6e6acSAndroid Build Coastguard Worker osf3*) 7162*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 7163*7ab6e6acSAndroid Build Coastguard Worker _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' 7164*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7165*7ab6e6acSAndroid Build Coastguard Worker ;; 7166*7ab6e6acSAndroid Build Coastguard Worker *) 7167*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7168*7ab6e6acSAndroid Build Coastguard Worker _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' 7169*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 7170*7ab6e6acSAndroid Build Coastguard Worker echo "-hidden">> $lib.exp~ 7171*7ab6e6acSAndroid Build Coastguard Worker $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~ 7172*7ab6e6acSAndroid Build Coastguard Worker $RM $lib.exp' 7173*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7174*7ab6e6acSAndroid Build Coastguard Worker ;; 7175*7ab6e6acSAndroid Build Coastguard Worker esac 7176*7ab6e6acSAndroid Build Coastguard Worker 7177*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7178*7ab6e6acSAndroid Build Coastguard Worker 7179*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 7180*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 7181*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 7182*7ab6e6acSAndroid Build Coastguard Worker # 7183*7ab6e6acSAndroid Build Coastguard Worker # There doesn't appear to be a way to prevent this compiler from 7184*7ab6e6acSAndroid Build Coastguard Worker # explicitly linking system object files so we need to strip them 7185*7ab6e6acSAndroid Build Coastguard Worker # from the output so that they don't get included in the library 7186*7ab6e6acSAndroid Build Coastguard Worker # dependencies. 7187*7ab6e6acSAndroid Build Coastguard Worker 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"' 7188*7ab6e6acSAndroid Build Coastguard Worker ;; 7189*7ab6e6acSAndroid Build Coastguard Worker *) 7190*7ab6e6acSAndroid Build Coastguard Worker if test yes,no = "$GXX,$with_gnu_ld"; then 7191*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' 7192*7ab6e6acSAndroid Build Coastguard Worker case $host in 7193*7ab6e6acSAndroid Build Coastguard Worker osf3*) 7194*7ab6e6acSAndroid Build Coastguard Worker _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' 7195*7ab6e6acSAndroid Build Coastguard Worker ;; 7196*7ab6e6acSAndroid Build Coastguard Worker *) 7197*7ab6e6acSAndroid Build Coastguard Worker _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' 7198*7ab6e6acSAndroid Build Coastguard Worker ;; 7199*7ab6e6acSAndroid Build Coastguard Worker esac 7200*7ab6e6acSAndroid Build Coastguard Worker 7201*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' 7202*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7203*7ab6e6acSAndroid Build Coastguard Worker 7204*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 7205*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 7206*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 7207*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7208*7ab6e6acSAndroid Build Coastguard Worker 7209*7ab6e6acSAndroid Build Coastguard Worker else 7210*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7211*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7212*7ab6e6acSAndroid Build Coastguard Worker fi 7213*7ab6e6acSAndroid Build Coastguard Worker ;; 7214*7ab6e6acSAndroid Build Coastguard Worker esac 7215*7ab6e6acSAndroid Build Coastguard Worker ;; 7216*7ab6e6acSAndroid Build Coastguard Worker 7217*7ab6e6acSAndroid Build Coastguard Worker psos*) 7218*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7219*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7220*7ab6e6acSAndroid Build Coastguard Worker ;; 7221*7ab6e6acSAndroid Build Coastguard Worker 7222*7ab6e6acSAndroid Build Coastguard Worker sunos4*) 7223*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 7224*7ab6e6acSAndroid Build Coastguard Worker CC*) 7225*7ab6e6acSAndroid Build Coastguard Worker # Sun C++ 4.x 7226*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7227*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7228*7ab6e6acSAndroid Build Coastguard Worker ;; 7229*7ab6e6acSAndroid Build Coastguard Worker lcc*) 7230*7ab6e6acSAndroid Build Coastguard Worker # Lucid 7231*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7232*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7233*7ab6e6acSAndroid Build Coastguard Worker ;; 7234*7ab6e6acSAndroid Build Coastguard Worker *) 7235*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7236*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7237*7ab6e6acSAndroid Build Coastguard Worker ;; 7238*7ab6e6acSAndroid Build Coastguard Worker esac 7239*7ab6e6acSAndroid Build Coastguard Worker ;; 7240*7ab6e6acSAndroid Build Coastguard Worker 7241*7ab6e6acSAndroid Build Coastguard Worker solaris*) 7242*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 7243*7ab6e6acSAndroid Build Coastguard Worker CC* | sunCC*) 7244*7ab6e6acSAndroid Build Coastguard Worker # Sun C++ 4.2, 5.x and Centerline C++ 7245*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 7246*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7247*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7248*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7249*7ab6e6acSAndroid Build Coastguard Worker $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7250*7ab6e6acSAndroid Build Coastguard Worker 7251*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7252*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7253*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 7254*7ab6e6acSAndroid Build Coastguard Worker solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7255*7ab6e6acSAndroid Build Coastguard Worker *) 7256*7ab6e6acSAndroid Build Coastguard Worker # The compiler driver will combine and reorder linker options, 7257*7ab6e6acSAndroid Build Coastguard Worker # but understands '-z linker_flag'. 7258*7ab6e6acSAndroid Build Coastguard Worker # Supported since Solaris 2.6 (maybe 2.5.1?) 7259*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 7260*7ab6e6acSAndroid Build Coastguard Worker ;; 7261*7ab6e6acSAndroid Build Coastguard Worker esac 7262*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 7263*7ab6e6acSAndroid Build Coastguard Worker 7264*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd='func_echo_all' 7265*7ab6e6acSAndroid Build Coastguard Worker 7266*7ab6e6acSAndroid Build Coastguard Worker # Archives containing C++ object files must be created using 7267*7ab6e6acSAndroid Build Coastguard Worker # "CC -xar", where "CC" is the Sun C++ compiler. This is 7268*7ab6e6acSAndroid Build Coastguard Worker # necessary to make sure instantiated templates are included 7269*7ab6e6acSAndroid Build Coastguard Worker # in the archive. 7270*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 7271*7ab6e6acSAndroid Build Coastguard Worker ;; 7272*7ab6e6acSAndroid Build Coastguard Worker gcx*) 7273*7ab6e6acSAndroid Build Coastguard Worker # Green Hills C++ Compiler 7274*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7275*7ab6e6acSAndroid Build Coastguard Worker 7276*7ab6e6acSAndroid Build Coastguard Worker # The C++ compiler must be used to create the archive. 7277*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 7278*7ab6e6acSAndroid Build Coastguard Worker ;; 7279*7ab6e6acSAndroid Build Coastguard Worker *) 7280*7ab6e6acSAndroid Build Coastguard Worker # GNU C++ compiler with Solaris linker 7281*7ab6e6acSAndroid Build Coastguard Worker if test yes,no = "$GXX,$with_gnu_ld"; then 7282*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' 7283*7ab6e6acSAndroid Build Coastguard Worker if $CC --version | $GREP -v '^2\.7' > /dev/null; then 7284*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7285*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7286*7ab6e6acSAndroid Build Coastguard Worker $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7287*7ab6e6acSAndroid Build Coastguard Worker 7288*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 7289*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 7290*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 7291*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7292*7ab6e6acSAndroid Build Coastguard Worker else 7293*7ab6e6acSAndroid Build Coastguard Worker # g++ 2.7 appears to require '-G' NOT '-shared' on this 7294*7ab6e6acSAndroid Build Coastguard Worker # platform. 7295*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 7296*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7297*7ab6e6acSAndroid Build Coastguard Worker $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7298*7ab6e6acSAndroid Build Coastguard Worker 7299*7ab6e6acSAndroid Build Coastguard Worker # Commands to make compiler produce verbose output that lists 7300*7ab6e6acSAndroid Build Coastguard Worker # what "hidden" libraries, object files and flags are used when 7301*7ab6e6acSAndroid Build Coastguard Worker # linking a shared library. 7302*7ab6e6acSAndroid Build Coastguard Worker output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7303*7ab6e6acSAndroid Build Coastguard Worker fi 7304*7ab6e6acSAndroid Build Coastguard Worker 7305*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' 7306*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 7307*7ab6e6acSAndroid Build Coastguard Worker solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7308*7ab6e6acSAndroid Build Coastguard Worker *) 7309*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 7310*7ab6e6acSAndroid Build Coastguard Worker ;; 7311*7ab6e6acSAndroid Build Coastguard Worker esac 7312*7ab6e6acSAndroid Build Coastguard Worker fi 7313*7ab6e6acSAndroid Build Coastguard Worker ;; 7314*7ab6e6acSAndroid Build Coastguard Worker esac 7315*7ab6e6acSAndroid Build Coastguard Worker ;; 7316*7ab6e6acSAndroid Build Coastguard Worker 7317*7ab6e6acSAndroid Build Coastguard Worker sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 7318*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 7319*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7320*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7321*7ab6e6acSAndroid Build Coastguard Worker runpath_var='LD_RUN_PATH' 7322*7ab6e6acSAndroid Build Coastguard Worker 7323*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 7324*7ab6e6acSAndroid Build Coastguard Worker CC*) 7325*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7326*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7327*7ab6e6acSAndroid Build Coastguard Worker ;; 7328*7ab6e6acSAndroid Build Coastguard Worker *) 7329*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7330*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7331*7ab6e6acSAndroid Build Coastguard Worker ;; 7332*7ab6e6acSAndroid Build Coastguard Worker esac 7333*7ab6e6acSAndroid Build Coastguard Worker ;; 7334*7ab6e6acSAndroid Build Coastguard Worker 7335*7ab6e6acSAndroid Build Coastguard Worker sysv5* | sco3.2v5* | sco5v6*) 7336*7ab6e6acSAndroid Build Coastguard Worker # Note: We CANNOT use -z defs as we might desire, because we do not 7337*7ab6e6acSAndroid Build Coastguard Worker # link with -lc, and that would cause any symbols used from libc to 7338*7ab6e6acSAndroid Build Coastguard Worker # always be unresolved, which means just about no library would 7339*7ab6e6acSAndroid Build Coastguard Worker # ever link correctly. If we're not using GNU ld we use -z text 7340*7ab6e6acSAndroid Build Coastguard Worker # though, which does catch some bad symbols but isn't as heavy-handed 7341*7ab6e6acSAndroid Build Coastguard Worker # as -z defs. 7342*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' 7343*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' 7344*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7345*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7346*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' 7347*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 7348*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(link_all_deplibs, $1)=yes 7349*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' 7350*7ab6e6acSAndroid Build Coastguard Worker runpath_var='LD_RUN_PATH' 7351*7ab6e6acSAndroid Build Coastguard Worker 7352*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 7353*7ab6e6acSAndroid Build Coastguard Worker CC*) 7354*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7355*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7356*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 7357*7ab6e6acSAndroid Build Coastguard Worker '"$_LT_TAGVAR(old_archive_cmds, $1)" 7358*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 7359*7ab6e6acSAndroid Build Coastguard Worker '"$_LT_TAGVAR(reload_cmds, $1)" 7360*7ab6e6acSAndroid Build Coastguard Worker ;; 7361*7ab6e6acSAndroid Build Coastguard Worker *) 7362*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7363*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7364*7ab6e6acSAndroid Build Coastguard Worker ;; 7365*7ab6e6acSAndroid Build Coastguard Worker esac 7366*7ab6e6acSAndroid Build Coastguard Worker ;; 7367*7ab6e6acSAndroid Build Coastguard Worker 7368*7ab6e6acSAndroid Build Coastguard Worker tandem*) 7369*7ab6e6acSAndroid Build Coastguard Worker case $cc_basename in 7370*7ab6e6acSAndroid Build Coastguard Worker NCC*) 7371*7ab6e6acSAndroid Build Coastguard Worker # NonStop-UX NCC 3.20 7372*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7373*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7374*7ab6e6acSAndroid Build Coastguard Worker ;; 7375*7ab6e6acSAndroid Build Coastguard Worker *) 7376*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7377*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7378*7ab6e6acSAndroid Build Coastguard Worker ;; 7379*7ab6e6acSAndroid Build Coastguard Worker esac 7380*7ab6e6acSAndroid Build Coastguard Worker ;; 7381*7ab6e6acSAndroid Build Coastguard Worker 7382*7ab6e6acSAndroid Build Coastguard Worker vxworks*) 7383*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7384*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7385*7ab6e6acSAndroid Build Coastguard Worker ;; 7386*7ab6e6acSAndroid Build Coastguard Worker 7387*7ab6e6acSAndroid Build Coastguard Worker *) 7388*7ab6e6acSAndroid Build Coastguard Worker # FIXME: insert proper C++ library support 7389*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(ld_shlibs, $1)=no 7390*7ab6e6acSAndroid Build Coastguard Worker ;; 7391*7ab6e6acSAndroid Build Coastguard Worker esac 7392*7ab6e6acSAndroid Build Coastguard Worker 7393*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 7394*7ab6e6acSAndroid Build Coastguard Worker test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no 7395*7ab6e6acSAndroid Build Coastguard Worker 7396*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(GCC, $1)=$GXX 7397*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(LD, $1)=$LD 7398*7ab6e6acSAndroid Build Coastguard Worker 7399*7ab6e6acSAndroid Build Coastguard Worker ## CAVEAT EMPTOR: 7400*7ab6e6acSAndroid Build Coastguard Worker ## There is no encapsulation within the following macros, do not change 7401*7ab6e6acSAndroid Build Coastguard Worker ## the running order or otherwise move them around unless you know exactly 7402*7ab6e6acSAndroid Build Coastguard Worker ## what you are doing... 7403*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_HIDDEN_LIBDEPS($1) 7404*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_PIC($1) 7405*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_C_O($1) 7406*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_FILE_LOCKS($1) 7407*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_SHLIBS($1) 7408*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_DYNAMIC_LINKER($1) 7409*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_HARDCODE_LIBPATH($1) 7410*7ab6e6acSAndroid Build Coastguard Worker 7411*7ab6e6acSAndroid Build Coastguard Worker _LT_CONFIG($1) 7412*7ab6e6acSAndroid Build Coastguard Worker fi # test -n "$compiler" 7413*7ab6e6acSAndroid Build Coastguard Worker 7414*7ab6e6acSAndroid Build Coastguard Worker CC=$lt_save_CC 7415*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$lt_save_CFLAGS 7416*7ab6e6acSAndroid Build Coastguard Worker LDCXX=$LD 7417*7ab6e6acSAndroid Build Coastguard Worker LD=$lt_save_LD 7418*7ab6e6acSAndroid Build Coastguard Worker GCC=$lt_save_GCC 7419*7ab6e6acSAndroid Build Coastguard Worker with_gnu_ld=$lt_save_with_gnu_ld 7420*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_LDCXX=$lt_cv_path_LD 7421*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_LD=$lt_save_path_LD 7422*7ab6e6acSAndroid Build Coastguard Worker lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 7423*7ab6e6acSAndroid Build Coastguard Worker lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 7424*7ab6e6acSAndroid Build Coastguard Workerfi # test yes != "$_lt_caught_CXX_error" 7425*7ab6e6acSAndroid Build Coastguard Worker 7426*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_POP 7427*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_CXX_CONFIG 7428*7ab6e6acSAndroid Build Coastguard Worker 7429*7ab6e6acSAndroid Build Coastguard Worker 7430*7ab6e6acSAndroid Build Coastguard Worker# _LT_FUNC_STRIPNAME_CNF 7431*7ab6e6acSAndroid Build Coastguard Worker# ---------------------- 7432*7ab6e6acSAndroid Build Coastguard Worker# func_stripname_cnf prefix suffix name 7433*7ab6e6acSAndroid Build Coastguard Worker# strip PREFIX and SUFFIX off of NAME. 7434*7ab6e6acSAndroid Build Coastguard Worker# PREFIX and SUFFIX must not contain globbing or regex special 7435*7ab6e6acSAndroid Build Coastguard Worker# characters, hashes, percent signs, but SUFFIX may contain a leading 7436*7ab6e6acSAndroid Build Coastguard Worker# dot (in which case that matches only a dot). 7437*7ab6e6acSAndroid Build Coastguard Worker# 7438*7ab6e6acSAndroid Build Coastguard Worker# This function is identical to the (non-XSI) version of func_stripname, 7439*7ab6e6acSAndroid Build Coastguard Worker# except this one can be used by m4 code that may be executed by configure, 7440*7ab6e6acSAndroid Build Coastguard Worker# rather than the libtool script. 7441*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl 7442*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([_LT_DECL_SED]) 7443*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) 7444*7ab6e6acSAndroid Build Coastguard Workerfunc_stripname_cnf () 7445*7ab6e6acSAndroid Build Coastguard Worker{ 7446*7ab6e6acSAndroid Build Coastguard Worker case @S|@2 in 7447*7ab6e6acSAndroid Build Coastguard Worker .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; 7448*7ab6e6acSAndroid Build Coastguard Worker *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; 7449*7ab6e6acSAndroid Build Coastguard Worker esac 7450*7ab6e6acSAndroid Build Coastguard Worker} # func_stripname_cnf 7451*7ab6e6acSAndroid Build Coastguard Worker])# _LT_FUNC_STRIPNAME_CNF 7452*7ab6e6acSAndroid Build Coastguard Worker 7453*7ab6e6acSAndroid Build Coastguard Worker 7454*7ab6e6acSAndroid Build Coastguard Worker# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 7455*7ab6e6acSAndroid Build Coastguard Worker# --------------------------------- 7456*7ab6e6acSAndroid Build Coastguard Worker# Figure out "hidden" library dependencies from verbose 7457*7ab6e6acSAndroid Build Coastguard Worker# compiler output when linking a shared library. 7458*7ab6e6acSAndroid Build Coastguard Worker# Parse the compiler output and extract the necessary 7459*7ab6e6acSAndroid Build Coastguard Worker# objects, libraries and library flags. 7460*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_SYS_HIDDEN_LIBDEPS], 7461*7ab6e6acSAndroid Build Coastguard Worker[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 7462*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl 7463*7ab6e6acSAndroid Build Coastguard Worker# Dependencies to place before and after the object being linked: 7464*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(predep_objects, $1)= 7465*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(postdep_objects, $1)= 7466*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(predeps, $1)= 7467*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(postdeps, $1)= 7468*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(compiler_lib_search_path, $1)= 7469*7ab6e6acSAndroid Build Coastguard Worker 7470*7ab6e6acSAndroid Build Coastguard Workerdnl we can't use the lt_simple_compile_test_code here, 7471*7ab6e6acSAndroid Build Coastguard Workerdnl because it contains code intended for an executable, 7472*7ab6e6acSAndroid Build Coastguard Workerdnl not a library. It's possible we should let each 7473*7ab6e6acSAndroid Build Coastguard Workerdnl tag define a new lt_????_link_test_code variable, 7474*7ab6e6acSAndroid Build Coastguard Workerdnl but it's only used here... 7475*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 7476*7ab6e6acSAndroid Build Coastguard Workerint a; 7477*7ab6e6acSAndroid Build Coastguard Workervoid foo (void) { a = 0; } 7478*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 7479*7ab6e6acSAndroid Build Coastguard Worker], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 7480*7ab6e6acSAndroid Build Coastguard Workerclass Foo 7481*7ab6e6acSAndroid Build Coastguard Worker{ 7482*7ab6e6acSAndroid Build Coastguard Workerpublic: 7483*7ab6e6acSAndroid Build Coastguard Worker Foo (void) { a = 0; } 7484*7ab6e6acSAndroid Build Coastguard Workerprivate: 7485*7ab6e6acSAndroid Build Coastguard Worker int a; 7486*7ab6e6acSAndroid Build Coastguard Worker}; 7487*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 7488*7ab6e6acSAndroid Build Coastguard Worker], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 7489*7ab6e6acSAndroid Build Coastguard Worker subroutine foo 7490*7ab6e6acSAndroid Build Coastguard Worker implicit none 7491*7ab6e6acSAndroid Build Coastguard Worker integer*4 a 7492*7ab6e6acSAndroid Build Coastguard Worker a=0 7493*7ab6e6acSAndroid Build Coastguard Worker return 7494*7ab6e6acSAndroid Build Coastguard Worker end 7495*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 7496*7ab6e6acSAndroid Build Coastguard Worker], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 7497*7ab6e6acSAndroid Build Coastguard Worker subroutine foo 7498*7ab6e6acSAndroid Build Coastguard Worker implicit none 7499*7ab6e6acSAndroid Build Coastguard Worker integer a 7500*7ab6e6acSAndroid Build Coastguard Worker a=0 7501*7ab6e6acSAndroid Build Coastguard Worker return 7502*7ab6e6acSAndroid Build Coastguard Worker end 7503*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 7504*7ab6e6acSAndroid Build Coastguard Worker], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 7505*7ab6e6acSAndroid Build Coastguard Workerpublic class foo { 7506*7ab6e6acSAndroid Build Coastguard Worker private int a; 7507*7ab6e6acSAndroid Build Coastguard Worker public void bar (void) { 7508*7ab6e6acSAndroid Build Coastguard Worker a = 0; 7509*7ab6e6acSAndroid Build Coastguard Worker } 7510*7ab6e6acSAndroid Build Coastguard Worker}; 7511*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 7512*7ab6e6acSAndroid Build Coastguard Worker], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF 7513*7ab6e6acSAndroid Build Coastguard Workerpackage foo 7514*7ab6e6acSAndroid Build Coastguard Workerfunc foo() { 7515*7ab6e6acSAndroid Build Coastguard Worker} 7516*7ab6e6acSAndroid Build Coastguard Worker_LT_EOF 7517*7ab6e6acSAndroid Build Coastguard Worker]) 7518*7ab6e6acSAndroid Build Coastguard Worker 7519*7ab6e6acSAndroid Build Coastguard Worker_lt_libdeps_save_CFLAGS=$CFLAGS 7520*7ab6e6acSAndroid Build Coastguard Workercase "$CC $CFLAGS " in #( 7521*7ab6e6acSAndroid Build Coastguard Worker*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; 7522*7ab6e6acSAndroid Build Coastguard Worker*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; 7523*7ab6e6acSAndroid Build Coastguard Worker*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; 7524*7ab6e6acSAndroid Build Coastguard Workeresac 7525*7ab6e6acSAndroid Build Coastguard Worker 7526*7ab6e6acSAndroid Build Coastguard Workerdnl Parse the compiler output and extract the necessary 7527*7ab6e6acSAndroid Build Coastguard Workerdnl objects, libraries and library flags. 7528*7ab6e6acSAndroid Build Coastguard Workerif AC_TRY_EVAL(ac_compile); then 7529*7ab6e6acSAndroid Build Coastguard Worker # Parse the compiler output and extract the necessary 7530*7ab6e6acSAndroid Build Coastguard Worker # objects, libraries and library flags. 7531*7ab6e6acSAndroid Build Coastguard Worker 7532*7ab6e6acSAndroid Build Coastguard Worker # Sentinel used to keep track of whether or not we are before 7533*7ab6e6acSAndroid Build Coastguard Worker # the conftest object file. 7534*7ab6e6acSAndroid Build Coastguard Worker pre_test_object_deps_done=no 7535*7ab6e6acSAndroid Build Coastguard Worker 7536*7ab6e6acSAndroid Build Coastguard Worker for p in `eval "$output_verbose_link_cmd"`; do 7537*7ab6e6acSAndroid Build Coastguard Worker case $prev$p in 7538*7ab6e6acSAndroid Build Coastguard Worker 7539*7ab6e6acSAndroid Build Coastguard Worker -L* | -R* | -l*) 7540*7ab6e6acSAndroid Build Coastguard Worker # Some compilers place space between "-{L,R}" and the path. 7541*7ab6e6acSAndroid Build Coastguard Worker # Remove the space. 7542*7ab6e6acSAndroid Build Coastguard Worker if test x-L = "$p" || 7543*7ab6e6acSAndroid Build Coastguard Worker test x-R = "$p"; then 7544*7ab6e6acSAndroid Build Coastguard Worker prev=$p 7545*7ab6e6acSAndroid Build Coastguard Worker continue 7546*7ab6e6acSAndroid Build Coastguard Worker fi 7547*7ab6e6acSAndroid Build Coastguard Worker 7548*7ab6e6acSAndroid Build Coastguard Worker # Expand the sysroot to ease extracting the directories later. 7549*7ab6e6acSAndroid Build Coastguard Worker if test -z "$prev"; then 7550*7ab6e6acSAndroid Build Coastguard Worker case $p in 7551*7ab6e6acSAndroid Build Coastguard Worker -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; 7552*7ab6e6acSAndroid Build Coastguard Worker -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; 7553*7ab6e6acSAndroid Build Coastguard Worker -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; 7554*7ab6e6acSAndroid Build Coastguard Worker esac 7555*7ab6e6acSAndroid Build Coastguard Worker fi 7556*7ab6e6acSAndroid Build Coastguard Worker case $p in 7557*7ab6e6acSAndroid Build Coastguard Worker =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 7558*7ab6e6acSAndroid Build Coastguard Worker esac 7559*7ab6e6acSAndroid Build Coastguard Worker if test no = "$pre_test_object_deps_done"; then 7560*7ab6e6acSAndroid Build Coastguard Worker case $prev in 7561*7ab6e6acSAndroid Build Coastguard Worker -L | -R) 7562*7ab6e6acSAndroid Build Coastguard Worker # Internal compiler library paths should come after those 7563*7ab6e6acSAndroid Build Coastguard Worker # provided the user. The postdeps already come after the 7564*7ab6e6acSAndroid Build Coastguard Worker # user supplied libs so there is no need to process them. 7565*7ab6e6acSAndroid Build Coastguard Worker if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 7566*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p 7567*7ab6e6acSAndroid Build Coastguard Worker else 7568*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" 7569*7ab6e6acSAndroid Build Coastguard Worker fi 7570*7ab6e6acSAndroid Build Coastguard Worker ;; 7571*7ab6e6acSAndroid Build Coastguard Worker # The "-l" case would never come before the object being 7572*7ab6e6acSAndroid Build Coastguard Worker # linked, so don't bother handling this case. 7573*7ab6e6acSAndroid Build Coastguard Worker esac 7574*7ab6e6acSAndroid Build Coastguard Worker else 7575*7ab6e6acSAndroid Build Coastguard Worker if test -z "$_LT_TAGVAR(postdeps, $1)"; then 7576*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postdeps, $1)=$prev$p 7577*7ab6e6acSAndroid Build Coastguard Worker else 7578*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" 7579*7ab6e6acSAndroid Build Coastguard Worker fi 7580*7ab6e6acSAndroid Build Coastguard Worker fi 7581*7ab6e6acSAndroid Build Coastguard Worker prev= 7582*7ab6e6acSAndroid Build Coastguard Worker ;; 7583*7ab6e6acSAndroid Build Coastguard Worker 7584*7ab6e6acSAndroid Build Coastguard Worker *.lto.$objext) ;; # Ignore GCC LTO objects 7585*7ab6e6acSAndroid Build Coastguard Worker *.$objext) 7586*7ab6e6acSAndroid Build Coastguard Worker # This assumes that the test object file only shows up 7587*7ab6e6acSAndroid Build Coastguard Worker # once in the compiler output. 7588*7ab6e6acSAndroid Build Coastguard Worker if test "$p" = "conftest.$objext"; then 7589*7ab6e6acSAndroid Build Coastguard Worker pre_test_object_deps_done=yes 7590*7ab6e6acSAndroid Build Coastguard Worker continue 7591*7ab6e6acSAndroid Build Coastguard Worker fi 7592*7ab6e6acSAndroid Build Coastguard Worker 7593*7ab6e6acSAndroid Build Coastguard Worker if test no = "$pre_test_object_deps_done"; then 7594*7ab6e6acSAndroid Build Coastguard Worker if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 7595*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(predep_objects, $1)=$p 7596*7ab6e6acSAndroid Build Coastguard Worker else 7597*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 7598*7ab6e6acSAndroid Build Coastguard Worker fi 7599*7ab6e6acSAndroid Build Coastguard Worker else 7600*7ab6e6acSAndroid Build Coastguard Worker if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 7601*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postdep_objects, $1)=$p 7602*7ab6e6acSAndroid Build Coastguard Worker else 7603*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 7604*7ab6e6acSAndroid Build Coastguard Worker fi 7605*7ab6e6acSAndroid Build Coastguard Worker fi 7606*7ab6e6acSAndroid Build Coastguard Worker ;; 7607*7ab6e6acSAndroid Build Coastguard Worker 7608*7ab6e6acSAndroid Build Coastguard Worker *) ;; # Ignore the rest. 7609*7ab6e6acSAndroid Build Coastguard Worker 7610*7ab6e6acSAndroid Build Coastguard Worker esac 7611*7ab6e6acSAndroid Build Coastguard Worker done 7612*7ab6e6acSAndroid Build Coastguard Worker 7613*7ab6e6acSAndroid Build Coastguard Worker # Clean up. 7614*7ab6e6acSAndroid Build Coastguard Worker rm -f a.out a.exe 7615*7ab6e6acSAndroid Build Coastguard Workerelse 7616*7ab6e6acSAndroid Build Coastguard Worker echo "libtool.m4: error: problem compiling $1 test program" 7617*7ab6e6acSAndroid Build Coastguard Workerfi 7618*7ab6e6acSAndroid Build Coastguard Worker 7619*7ab6e6acSAndroid Build Coastguard Worker$RM -f confest.$objext 7620*7ab6e6acSAndroid Build Coastguard WorkerCFLAGS=$_lt_libdeps_save_CFLAGS 7621*7ab6e6acSAndroid Build Coastguard Worker 7622*7ab6e6acSAndroid Build Coastguard Worker# PORTME: override above test on systems where it is broken 7623*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [CXX], 7624*7ab6e6acSAndroid Build Coastguard Worker[case $host_os in 7625*7ab6e6acSAndroid Build Coastguard Workerinterix[[3-9]]*) 7626*7ab6e6acSAndroid Build Coastguard Worker # Interix 3.5 installs completely hosed .la files for C++, so rather than 7627*7ab6e6acSAndroid Build Coastguard Worker # hack all around it, let's just trust "g++" to DTRT. 7628*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(predep_objects,$1)= 7629*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postdep_objects,$1)= 7630*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(postdeps,$1)= 7631*7ab6e6acSAndroid Build Coastguard Worker ;; 7632*7ab6e6acSAndroid Build Coastguard Workeresac 7633*7ab6e6acSAndroid Build Coastguard Worker]) 7634*7ab6e6acSAndroid Build Coastguard Worker 7635*7ab6e6acSAndroid Build Coastguard Workercase " $_LT_TAGVAR(postdeps, $1) " in 7636*7ab6e6acSAndroid Build Coastguard Worker*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 7637*7ab6e6acSAndroid Build Coastguard Workeresac 7638*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_lib_search_dirs, $1)= 7639*7ab6e6acSAndroid Build Coastguard Workerif test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 7640*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` 7641*7ab6e6acSAndroid Build Coastguard Workerfi 7642*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 7643*7ab6e6acSAndroid Build Coastguard Worker [The directories searched by this compiler when creating a shared library]) 7644*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [predep_objects], [1], 7645*7ab6e6acSAndroid Build Coastguard Worker [Dependencies to place before and after the objects being linked to 7646*7ab6e6acSAndroid Build Coastguard Worker create a shared library]) 7647*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [postdep_objects], [1]) 7648*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [predeps], [1]) 7649*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [postdeps], [1]) 7650*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGDECL([], [compiler_lib_search_path], [1], 7651*7ab6e6acSAndroid Build Coastguard Worker [The library search path used internally by the compiler when linking 7652*7ab6e6acSAndroid Build Coastguard Worker a shared library]) 7653*7ab6e6acSAndroid Build Coastguard Worker])# _LT_SYS_HIDDEN_LIBDEPS 7654*7ab6e6acSAndroid Build Coastguard Worker 7655*7ab6e6acSAndroid Build Coastguard Worker 7656*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_F77_CONFIG([TAG]) 7657*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 7658*7ab6e6acSAndroid Build Coastguard Worker# Ensure that the configuration variables for a Fortran 77 compiler are 7659*7ab6e6acSAndroid Build Coastguard Worker# suitably defined. These variables are subsequently used by _LT_CONFIG 7660*7ab6e6acSAndroid Build Coastguard Worker# to write the compiler configuration to 'libtool'. 7661*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_F77_CONFIG], 7662*7ab6e6acSAndroid Build Coastguard Worker[AC_LANG_PUSH(Fortran 77) 7663*7ab6e6acSAndroid Build Coastguard Workerif test -z "$F77" || test no = "$F77"; then 7664*7ab6e6acSAndroid Build Coastguard Worker _lt_disable_F77=yes 7665*7ab6e6acSAndroid Build Coastguard Workerfi 7666*7ab6e6acSAndroid Build Coastguard Worker 7667*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7668*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(allow_undefined_flag, $1)= 7669*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(always_export_symbols, $1)=no 7670*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_expsym_cmds, $1)= 7671*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7672*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_direct, $1)=no 7673*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7674*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7675*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_libdir_separator, $1)= 7676*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_minus_L, $1)=no 7677*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_automatic, $1)=no 7678*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(inherit_rpath, $1)=no 7679*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(module_cmds, $1)= 7680*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(module_expsym_cmds, $1)= 7681*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(link_all_deplibs, $1)=unknown 7682*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7683*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_flag, $1)=$reload_flag 7684*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7685*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(no_undefined_flag, $1)= 7686*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(whole_archive_flag_spec, $1)= 7687*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7688*7ab6e6acSAndroid Build Coastguard Worker 7689*7ab6e6acSAndroid Build Coastguard Worker# Source file extension for f77 test sources. 7690*7ab6e6acSAndroid Build Coastguard Workerac_ext=f 7691*7ab6e6acSAndroid Build Coastguard Worker 7692*7ab6e6acSAndroid Build Coastguard Worker# Object file extension for compiled f77 test sources. 7693*7ab6e6acSAndroid Build Coastguard Workerobjext=o 7694*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(objext, $1)=$objext 7695*7ab6e6acSAndroid Build Coastguard Worker 7696*7ab6e6acSAndroid Build Coastguard Worker# No sense in running all these tests if we already determined that 7697*7ab6e6acSAndroid Build Coastguard Worker# the F77 compiler isn't working. Some variables (like enable_shared) 7698*7ab6e6acSAndroid Build Coastguard Worker# are currently assumed to apply to all compilers on this platform, 7699*7ab6e6acSAndroid Build Coastguard Worker# and will be corrupted by setting them based on a non-working compiler. 7700*7ab6e6acSAndroid Build Coastguard Workerif test yes != "$_lt_disable_F77"; then 7701*7ab6e6acSAndroid Build Coastguard Worker # Code to be used in simple compile tests 7702*7ab6e6acSAndroid Build Coastguard Worker lt_simple_compile_test_code="\ 7703*7ab6e6acSAndroid Build Coastguard Worker subroutine t 7704*7ab6e6acSAndroid Build Coastguard Worker return 7705*7ab6e6acSAndroid Build Coastguard Worker end 7706*7ab6e6acSAndroid Build Coastguard Worker" 7707*7ab6e6acSAndroid Build Coastguard Worker 7708*7ab6e6acSAndroid Build Coastguard Worker # Code to be used in simple link tests 7709*7ab6e6acSAndroid Build Coastguard Worker lt_simple_link_test_code="\ 7710*7ab6e6acSAndroid Build Coastguard Worker program t 7711*7ab6e6acSAndroid Build Coastguard Worker end 7712*7ab6e6acSAndroid Build Coastguard Worker" 7713*7ab6e6acSAndroid Build Coastguard Worker 7714*7ab6e6acSAndroid Build Coastguard Worker # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7715*7ab6e6acSAndroid Build Coastguard Worker _LT_TAG_COMPILER 7716*7ab6e6acSAndroid Build Coastguard Worker 7717*7ab6e6acSAndroid Build Coastguard Worker # save warnings/boilerplate of simple test code 7718*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_BOILERPLATE 7719*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_BOILERPLATE 7720*7ab6e6acSAndroid Build Coastguard Worker 7721*7ab6e6acSAndroid Build Coastguard Worker # Allow CC to be a program name with arguments. 7722*7ab6e6acSAndroid Build Coastguard Worker lt_save_CC=$CC 7723*7ab6e6acSAndroid Build Coastguard Worker lt_save_GCC=$GCC 7724*7ab6e6acSAndroid Build Coastguard Worker lt_save_CFLAGS=$CFLAGS 7725*7ab6e6acSAndroid Build Coastguard Worker CC=${F77-"f77"} 7726*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$FFLAGS 7727*7ab6e6acSAndroid Build Coastguard Worker compiler=$CC 7728*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler, $1)=$CC 7729*7ab6e6acSAndroid Build Coastguard Worker _LT_CC_BASENAME([$compiler]) 7730*7ab6e6acSAndroid Build Coastguard Worker GCC=$G77 7731*7ab6e6acSAndroid Build Coastguard Worker if test -n "$compiler"; then 7732*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([if libtool supports shared libraries]) 7733*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$can_build_shared]) 7734*7ab6e6acSAndroid Build Coastguard Worker 7735*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether to build shared libraries]) 7736*7ab6e6acSAndroid Build Coastguard Worker test no = "$can_build_shared" && enable_shared=no 7737*7ab6e6acSAndroid Build Coastguard Worker 7738*7ab6e6acSAndroid Build Coastguard Worker # On AIX, shared libraries and static libraries use the same namespace, and 7739*7ab6e6acSAndroid Build Coastguard Worker # are all built from PIC. 7740*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 7741*7ab6e6acSAndroid Build Coastguard Worker aix3*) 7742*7ab6e6acSAndroid Build Coastguard Worker test yes = "$enable_shared" && enable_static=no 7743*7ab6e6acSAndroid Build Coastguard Worker if test -n "$RANLIB"; then 7744*7ab6e6acSAndroid Build Coastguard Worker archive_cmds="$archive_cmds~\$RANLIB \$lib" 7745*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='$RANLIB $lib' 7746*7ab6e6acSAndroid Build Coastguard Worker fi 7747*7ab6e6acSAndroid Build Coastguard Worker ;; 7748*7ab6e6acSAndroid Build Coastguard Worker aix[[4-9]]*) 7749*7ab6e6acSAndroid Build Coastguard Worker if test ia64 != "$host_cpu"; then 7750*7ab6e6acSAndroid Build Coastguard Worker case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 7751*7ab6e6acSAndroid Build Coastguard Worker yes,aix,yes) ;; # shared object as lib.so file only 7752*7ab6e6acSAndroid Build Coastguard Worker yes,svr4,*) ;; # shared object as lib.so archive member only 7753*7ab6e6acSAndroid Build Coastguard Worker yes,*) enable_static=no ;; # shared object in lib.a archive as well 7754*7ab6e6acSAndroid Build Coastguard Worker esac 7755*7ab6e6acSAndroid Build Coastguard Worker fi 7756*7ab6e6acSAndroid Build Coastguard Worker ;; 7757*7ab6e6acSAndroid Build Coastguard Worker esac 7758*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$enable_shared]) 7759*7ab6e6acSAndroid Build Coastguard Worker 7760*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether to build static libraries]) 7761*7ab6e6acSAndroid Build Coastguard Worker # Make sure either enable_shared or enable_static is yes. 7762*7ab6e6acSAndroid Build Coastguard Worker test yes = "$enable_shared" || enable_static=yes 7763*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$enable_static]) 7764*7ab6e6acSAndroid Build Coastguard Worker 7765*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(GCC, $1)=$G77 7766*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(LD, $1)=$LD 7767*7ab6e6acSAndroid Build Coastguard Worker 7768*7ab6e6acSAndroid Build Coastguard Worker ## CAVEAT EMPTOR: 7769*7ab6e6acSAndroid Build Coastguard Worker ## There is no encapsulation within the following macros, do not change 7770*7ab6e6acSAndroid Build Coastguard Worker ## the running order or otherwise move them around unless you know exactly 7771*7ab6e6acSAndroid Build Coastguard Worker ## what you are doing... 7772*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_PIC($1) 7773*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_C_O($1) 7774*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_FILE_LOCKS($1) 7775*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_SHLIBS($1) 7776*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_DYNAMIC_LINKER($1) 7777*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_HARDCODE_LIBPATH($1) 7778*7ab6e6acSAndroid Build Coastguard Worker 7779*7ab6e6acSAndroid Build Coastguard Worker _LT_CONFIG($1) 7780*7ab6e6acSAndroid Build Coastguard Worker fi # test -n "$compiler" 7781*7ab6e6acSAndroid Build Coastguard Worker 7782*7ab6e6acSAndroid Build Coastguard Worker GCC=$lt_save_GCC 7783*7ab6e6acSAndroid Build Coastguard Worker CC=$lt_save_CC 7784*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$lt_save_CFLAGS 7785*7ab6e6acSAndroid Build Coastguard Workerfi # test yes != "$_lt_disable_F77" 7786*7ab6e6acSAndroid Build Coastguard Worker 7787*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_POP 7788*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_F77_CONFIG 7789*7ab6e6acSAndroid Build Coastguard Worker 7790*7ab6e6acSAndroid Build Coastguard Worker 7791*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_FC_CONFIG([TAG]) 7792*7ab6e6acSAndroid Build Coastguard Worker# ------------------------- 7793*7ab6e6acSAndroid Build Coastguard Worker# Ensure that the configuration variables for a Fortran compiler are 7794*7ab6e6acSAndroid Build Coastguard Worker# suitably defined. These variables are subsequently used by _LT_CONFIG 7795*7ab6e6acSAndroid Build Coastguard Worker# to write the compiler configuration to 'libtool'. 7796*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_FC_CONFIG], 7797*7ab6e6acSAndroid Build Coastguard Worker[AC_LANG_PUSH(Fortran) 7798*7ab6e6acSAndroid Build Coastguard Worker 7799*7ab6e6acSAndroid Build Coastguard Workerif test -z "$FC" || test no = "$FC"; then 7800*7ab6e6acSAndroid Build Coastguard Worker _lt_disable_FC=yes 7801*7ab6e6acSAndroid Build Coastguard Workerfi 7802*7ab6e6acSAndroid Build Coastguard Worker 7803*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7804*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(allow_undefined_flag, $1)= 7805*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(always_export_symbols, $1)=no 7806*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_expsym_cmds, $1)= 7807*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(export_dynamic_flag_spec, $1)= 7808*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_direct, $1)=no 7809*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7810*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7811*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_libdir_separator, $1)= 7812*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_minus_L, $1)=no 7813*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(hardcode_automatic, $1)=no 7814*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(inherit_rpath, $1)=no 7815*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(module_cmds, $1)= 7816*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(module_expsym_cmds, $1)= 7817*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(link_all_deplibs, $1)=unknown 7818*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7819*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_flag, $1)=$reload_flag 7820*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7821*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(no_undefined_flag, $1)= 7822*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(whole_archive_flag_spec, $1)= 7823*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7824*7ab6e6acSAndroid Build Coastguard Worker 7825*7ab6e6acSAndroid Build Coastguard Worker# Source file extension for fc test sources. 7826*7ab6e6acSAndroid Build Coastguard Workerac_ext=${ac_fc_srcext-f} 7827*7ab6e6acSAndroid Build Coastguard Worker 7828*7ab6e6acSAndroid Build Coastguard Worker# Object file extension for compiled fc test sources. 7829*7ab6e6acSAndroid Build Coastguard Workerobjext=o 7830*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(objext, $1)=$objext 7831*7ab6e6acSAndroid Build Coastguard Worker 7832*7ab6e6acSAndroid Build Coastguard Worker# No sense in running all these tests if we already determined that 7833*7ab6e6acSAndroid Build Coastguard Worker# the FC compiler isn't working. Some variables (like enable_shared) 7834*7ab6e6acSAndroid Build Coastguard Worker# are currently assumed to apply to all compilers on this platform, 7835*7ab6e6acSAndroid Build Coastguard Worker# and will be corrupted by setting them based on a non-working compiler. 7836*7ab6e6acSAndroid Build Coastguard Workerif test yes != "$_lt_disable_FC"; then 7837*7ab6e6acSAndroid Build Coastguard Worker # Code to be used in simple compile tests 7838*7ab6e6acSAndroid Build Coastguard Worker lt_simple_compile_test_code="\ 7839*7ab6e6acSAndroid Build Coastguard Worker subroutine t 7840*7ab6e6acSAndroid Build Coastguard Worker return 7841*7ab6e6acSAndroid Build Coastguard Worker end 7842*7ab6e6acSAndroid Build Coastguard Worker" 7843*7ab6e6acSAndroid Build Coastguard Worker 7844*7ab6e6acSAndroid Build Coastguard Worker # Code to be used in simple link tests 7845*7ab6e6acSAndroid Build Coastguard Worker lt_simple_link_test_code="\ 7846*7ab6e6acSAndroid Build Coastguard Worker program t 7847*7ab6e6acSAndroid Build Coastguard Worker end 7848*7ab6e6acSAndroid Build Coastguard Worker" 7849*7ab6e6acSAndroid Build Coastguard Worker 7850*7ab6e6acSAndroid Build Coastguard Worker # ltmain only uses $CC for tagged configurations so make sure $CC is set. 7851*7ab6e6acSAndroid Build Coastguard Worker _LT_TAG_COMPILER 7852*7ab6e6acSAndroid Build Coastguard Worker 7853*7ab6e6acSAndroid Build Coastguard Worker # save warnings/boilerplate of simple test code 7854*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_BOILERPLATE 7855*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_BOILERPLATE 7856*7ab6e6acSAndroid Build Coastguard Worker 7857*7ab6e6acSAndroid Build Coastguard Worker # Allow CC to be a program name with arguments. 7858*7ab6e6acSAndroid Build Coastguard Worker lt_save_CC=$CC 7859*7ab6e6acSAndroid Build Coastguard Worker lt_save_GCC=$GCC 7860*7ab6e6acSAndroid Build Coastguard Worker lt_save_CFLAGS=$CFLAGS 7861*7ab6e6acSAndroid Build Coastguard Worker CC=${FC-"f95"} 7862*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$FCFLAGS 7863*7ab6e6acSAndroid Build Coastguard Worker compiler=$CC 7864*7ab6e6acSAndroid Build Coastguard Worker GCC=$ac_cv_fc_compiler_gnu 7865*7ab6e6acSAndroid Build Coastguard Worker 7866*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(compiler, $1)=$CC 7867*7ab6e6acSAndroid Build Coastguard Worker _LT_CC_BASENAME([$compiler]) 7868*7ab6e6acSAndroid Build Coastguard Worker 7869*7ab6e6acSAndroid Build Coastguard Worker if test -n "$compiler"; then 7870*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([if libtool supports shared libraries]) 7871*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$can_build_shared]) 7872*7ab6e6acSAndroid Build Coastguard Worker 7873*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether to build shared libraries]) 7874*7ab6e6acSAndroid Build Coastguard Worker test no = "$can_build_shared" && enable_shared=no 7875*7ab6e6acSAndroid Build Coastguard Worker 7876*7ab6e6acSAndroid Build Coastguard Worker # On AIX, shared libraries and static libraries use the same namespace, and 7877*7ab6e6acSAndroid Build Coastguard Worker # are all built from PIC. 7878*7ab6e6acSAndroid Build Coastguard Worker case $host_os in 7879*7ab6e6acSAndroid Build Coastguard Worker aix3*) 7880*7ab6e6acSAndroid Build Coastguard Worker test yes = "$enable_shared" && enable_static=no 7881*7ab6e6acSAndroid Build Coastguard Worker if test -n "$RANLIB"; then 7882*7ab6e6acSAndroid Build Coastguard Worker archive_cmds="$archive_cmds~\$RANLIB \$lib" 7883*7ab6e6acSAndroid Build Coastguard Worker postinstall_cmds='$RANLIB $lib' 7884*7ab6e6acSAndroid Build Coastguard Worker fi 7885*7ab6e6acSAndroid Build Coastguard Worker ;; 7886*7ab6e6acSAndroid Build Coastguard Worker aix[[4-9]]*) 7887*7ab6e6acSAndroid Build Coastguard Worker if test ia64 != "$host_cpu"; then 7888*7ab6e6acSAndroid Build Coastguard Worker case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 7889*7ab6e6acSAndroid Build Coastguard Worker yes,aix,yes) ;; # shared object as lib.so file only 7890*7ab6e6acSAndroid Build Coastguard Worker yes,svr4,*) ;; # shared object as lib.so archive member only 7891*7ab6e6acSAndroid Build Coastguard Worker yes,*) enable_static=no ;; # shared object in lib.a archive as well 7892*7ab6e6acSAndroid Build Coastguard Worker esac 7893*7ab6e6acSAndroid Build Coastguard Worker fi 7894*7ab6e6acSAndroid Build Coastguard Worker ;; 7895*7ab6e6acSAndroid Build Coastguard Worker esac 7896*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$enable_shared]) 7897*7ab6e6acSAndroid Build Coastguard Worker 7898*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether to build static libraries]) 7899*7ab6e6acSAndroid Build Coastguard Worker # Make sure either enable_shared or enable_static is yes. 7900*7ab6e6acSAndroid Build Coastguard Worker test yes = "$enable_shared" || enable_static=yes 7901*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$enable_static]) 7902*7ab6e6acSAndroid Build Coastguard Worker 7903*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu 7904*7ab6e6acSAndroid Build Coastguard Worker _LT_TAGVAR(LD, $1)=$LD 7905*7ab6e6acSAndroid Build Coastguard Worker 7906*7ab6e6acSAndroid Build Coastguard Worker ## CAVEAT EMPTOR: 7907*7ab6e6acSAndroid Build Coastguard Worker ## There is no encapsulation within the following macros, do not change 7908*7ab6e6acSAndroid Build Coastguard Worker ## the running order or otherwise move them around unless you know exactly 7909*7ab6e6acSAndroid Build Coastguard Worker ## what you are doing... 7910*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_HIDDEN_LIBDEPS($1) 7911*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_PIC($1) 7912*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_C_O($1) 7913*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_FILE_LOCKS($1) 7914*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_SHLIBS($1) 7915*7ab6e6acSAndroid Build Coastguard Worker _LT_SYS_DYNAMIC_LINKER($1) 7916*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_HARDCODE_LIBPATH($1) 7917*7ab6e6acSAndroid Build Coastguard Worker 7918*7ab6e6acSAndroid Build Coastguard Worker _LT_CONFIG($1) 7919*7ab6e6acSAndroid Build Coastguard Worker fi # test -n "$compiler" 7920*7ab6e6acSAndroid Build Coastguard Worker 7921*7ab6e6acSAndroid Build Coastguard Worker GCC=$lt_save_GCC 7922*7ab6e6acSAndroid Build Coastguard Worker CC=$lt_save_CC 7923*7ab6e6acSAndroid Build Coastguard Worker CFLAGS=$lt_save_CFLAGS 7924*7ab6e6acSAndroid Build Coastguard Workerfi # test yes != "$_lt_disable_FC" 7925*7ab6e6acSAndroid Build Coastguard Worker 7926*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_POP 7927*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_FC_CONFIG 7928*7ab6e6acSAndroid Build Coastguard Worker 7929*7ab6e6acSAndroid Build Coastguard Worker 7930*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_GCJ_CONFIG([TAG]) 7931*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 7932*7ab6e6acSAndroid Build Coastguard Worker# Ensure that the configuration variables for the GNU Java Compiler compiler 7933*7ab6e6acSAndroid Build Coastguard Worker# are suitably defined. These variables are subsequently used by _LT_CONFIG 7934*7ab6e6acSAndroid Build Coastguard Worker# to write the compiler configuration to 'libtool'. 7935*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_GCJ_CONFIG], 7936*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([LT_PROG_GCJ])dnl 7937*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_SAVE 7938*7ab6e6acSAndroid Build Coastguard Worker 7939*7ab6e6acSAndroid Build Coastguard Worker# Source file extension for Java test sources. 7940*7ab6e6acSAndroid Build Coastguard Workerac_ext=java 7941*7ab6e6acSAndroid Build Coastguard Worker 7942*7ab6e6acSAndroid Build Coastguard Worker# Object file extension for compiled Java test sources. 7943*7ab6e6acSAndroid Build Coastguard Workerobjext=o 7944*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(objext, $1)=$objext 7945*7ab6e6acSAndroid Build Coastguard Worker 7946*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple compile tests 7947*7ab6e6acSAndroid Build Coastguard Workerlt_simple_compile_test_code="class foo {}" 7948*7ab6e6acSAndroid Build Coastguard Worker 7949*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple link tests 7950*7ab6e6acSAndroid Build Coastguard Workerlt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 7951*7ab6e6acSAndroid Build Coastguard Worker 7952*7ab6e6acSAndroid Build Coastguard Worker# ltmain only uses $CC for tagged configurations so make sure $CC is set. 7953*7ab6e6acSAndroid Build Coastguard Worker_LT_TAG_COMPILER 7954*7ab6e6acSAndroid Build Coastguard Worker 7955*7ab6e6acSAndroid Build Coastguard Worker# save warnings/boilerplate of simple test code 7956*7ab6e6acSAndroid Build Coastguard Worker_LT_COMPILER_BOILERPLATE 7957*7ab6e6acSAndroid Build Coastguard Worker_LT_LINKER_BOILERPLATE 7958*7ab6e6acSAndroid Build Coastguard Worker 7959*7ab6e6acSAndroid Build Coastguard Worker# Allow CC to be a program name with arguments. 7960*7ab6e6acSAndroid Build Coastguard Workerlt_save_CC=$CC 7961*7ab6e6acSAndroid Build Coastguard Workerlt_save_CFLAGS=$CFLAGS 7962*7ab6e6acSAndroid Build Coastguard Workerlt_save_GCC=$GCC 7963*7ab6e6acSAndroid Build Coastguard WorkerGCC=yes 7964*7ab6e6acSAndroid Build Coastguard WorkerCC=${GCJ-"gcj"} 7965*7ab6e6acSAndroid Build Coastguard WorkerCFLAGS=$GCJFLAGS 7966*7ab6e6acSAndroid Build Coastguard Workercompiler=$CC 7967*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(compiler, $1)=$CC 7968*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(LD, $1)=$LD 7969*7ab6e6acSAndroid Build Coastguard Worker_LT_CC_BASENAME([$compiler]) 7970*7ab6e6acSAndroid Build Coastguard Worker 7971*7ab6e6acSAndroid Build Coastguard Worker# GCJ did not exist at the time GCC didn't implicitly link libc in. 7972*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7973*7ab6e6acSAndroid Build Coastguard Worker 7974*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7975*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_flag, $1)=$reload_flag 7976*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 7977*7ab6e6acSAndroid Build Coastguard Worker 7978*7ab6e6acSAndroid Build Coastguard Workerif test -n "$compiler"; then 7979*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_NO_RTTI($1) 7980*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_PIC($1) 7981*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_C_O($1) 7982*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_FILE_LOCKS($1) 7983*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_SHLIBS($1) 7984*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_HARDCODE_LIBPATH($1) 7985*7ab6e6acSAndroid Build Coastguard Worker 7986*7ab6e6acSAndroid Build Coastguard Worker _LT_CONFIG($1) 7987*7ab6e6acSAndroid Build Coastguard Workerfi 7988*7ab6e6acSAndroid Build Coastguard Worker 7989*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_RESTORE 7990*7ab6e6acSAndroid Build Coastguard Worker 7991*7ab6e6acSAndroid Build Coastguard WorkerGCC=$lt_save_GCC 7992*7ab6e6acSAndroid Build Coastguard WorkerCC=$lt_save_CC 7993*7ab6e6acSAndroid Build Coastguard WorkerCFLAGS=$lt_save_CFLAGS 7994*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_GCJ_CONFIG 7995*7ab6e6acSAndroid Build Coastguard Worker 7996*7ab6e6acSAndroid Build Coastguard Worker 7997*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_GO_CONFIG([TAG]) 7998*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 7999*7ab6e6acSAndroid Build Coastguard Worker# Ensure that the configuration variables for the GNU Go compiler 8000*7ab6e6acSAndroid Build Coastguard Worker# are suitably defined. These variables are subsequently used by _LT_CONFIG 8001*7ab6e6acSAndroid Build Coastguard Worker# to write the compiler configuration to 'libtool'. 8002*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_GO_CONFIG], 8003*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([LT_PROG_GO])dnl 8004*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_SAVE 8005*7ab6e6acSAndroid Build Coastguard Worker 8006*7ab6e6acSAndroid Build Coastguard Worker# Source file extension for Go test sources. 8007*7ab6e6acSAndroid Build Coastguard Workerac_ext=go 8008*7ab6e6acSAndroid Build Coastguard Worker 8009*7ab6e6acSAndroid Build Coastguard Worker# Object file extension for compiled Go test sources. 8010*7ab6e6acSAndroid Build Coastguard Workerobjext=o 8011*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(objext, $1)=$objext 8012*7ab6e6acSAndroid Build Coastguard Worker 8013*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple compile tests 8014*7ab6e6acSAndroid Build Coastguard Workerlt_simple_compile_test_code="package main; func main() { }" 8015*7ab6e6acSAndroid Build Coastguard Worker 8016*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple link tests 8017*7ab6e6acSAndroid Build Coastguard Workerlt_simple_link_test_code='package main; func main() { }' 8018*7ab6e6acSAndroid Build Coastguard Worker 8019*7ab6e6acSAndroid Build Coastguard Worker# ltmain only uses $CC for tagged configurations so make sure $CC is set. 8020*7ab6e6acSAndroid Build Coastguard Worker_LT_TAG_COMPILER 8021*7ab6e6acSAndroid Build Coastguard Worker 8022*7ab6e6acSAndroid Build Coastguard Worker# save warnings/boilerplate of simple test code 8023*7ab6e6acSAndroid Build Coastguard Worker_LT_COMPILER_BOILERPLATE 8024*7ab6e6acSAndroid Build Coastguard Worker_LT_LINKER_BOILERPLATE 8025*7ab6e6acSAndroid Build Coastguard Worker 8026*7ab6e6acSAndroid Build Coastguard Worker# Allow CC to be a program name with arguments. 8027*7ab6e6acSAndroid Build Coastguard Workerlt_save_CC=$CC 8028*7ab6e6acSAndroid Build Coastguard Workerlt_save_CFLAGS=$CFLAGS 8029*7ab6e6acSAndroid Build Coastguard Workerlt_save_GCC=$GCC 8030*7ab6e6acSAndroid Build Coastguard WorkerGCC=yes 8031*7ab6e6acSAndroid Build Coastguard WorkerCC=${GOC-"gccgo"} 8032*7ab6e6acSAndroid Build Coastguard WorkerCFLAGS=$GOFLAGS 8033*7ab6e6acSAndroid Build Coastguard Workercompiler=$CC 8034*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(compiler, $1)=$CC 8035*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(LD, $1)=$LD 8036*7ab6e6acSAndroid Build Coastguard Worker_LT_CC_BASENAME([$compiler]) 8037*7ab6e6acSAndroid Build Coastguard Worker 8038*7ab6e6acSAndroid Build Coastguard Worker# Go did not exist at the time GCC didn't implicitly link libc in. 8039*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(archive_cmds_need_lc, $1)=no 8040*7ab6e6acSAndroid Build Coastguard Worker 8041*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 8042*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_flag, $1)=$reload_flag 8043*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(reload_cmds, $1)=$reload_cmds 8044*7ab6e6acSAndroid Build Coastguard Worker 8045*7ab6e6acSAndroid Build Coastguard Workerif test -n "$compiler"; then 8046*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_NO_RTTI($1) 8047*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_PIC($1) 8048*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_C_O($1) 8049*7ab6e6acSAndroid Build Coastguard Worker _LT_COMPILER_FILE_LOCKS($1) 8050*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_SHLIBS($1) 8051*7ab6e6acSAndroid Build Coastguard Worker _LT_LINKER_HARDCODE_LIBPATH($1) 8052*7ab6e6acSAndroid Build Coastguard Worker 8053*7ab6e6acSAndroid Build Coastguard Worker _LT_CONFIG($1) 8054*7ab6e6acSAndroid Build Coastguard Workerfi 8055*7ab6e6acSAndroid Build Coastguard Worker 8056*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_RESTORE 8057*7ab6e6acSAndroid Build Coastguard Worker 8058*7ab6e6acSAndroid Build Coastguard WorkerGCC=$lt_save_GCC 8059*7ab6e6acSAndroid Build Coastguard WorkerCC=$lt_save_CC 8060*7ab6e6acSAndroid Build Coastguard WorkerCFLAGS=$lt_save_CFLAGS 8061*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_GO_CONFIG 8062*7ab6e6acSAndroid Build Coastguard Worker 8063*7ab6e6acSAndroid Build Coastguard Worker 8064*7ab6e6acSAndroid Build Coastguard Worker# _LT_LANG_RC_CONFIG([TAG]) 8065*7ab6e6acSAndroid Build Coastguard Worker# ------------------------- 8066*7ab6e6acSAndroid Build Coastguard Worker# Ensure that the configuration variables for the Windows resource compiler 8067*7ab6e6acSAndroid Build Coastguard Worker# are suitably defined. These variables are subsequently used by _LT_CONFIG 8068*7ab6e6acSAndroid Build Coastguard Worker# to write the compiler configuration to 'libtool'. 8069*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_LANG_RC_CONFIG], 8070*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([LT_PROG_RC])dnl 8071*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_SAVE 8072*7ab6e6acSAndroid Build Coastguard Worker 8073*7ab6e6acSAndroid Build Coastguard Worker# Source file extension for RC test sources. 8074*7ab6e6acSAndroid Build Coastguard Workerac_ext=rc 8075*7ab6e6acSAndroid Build Coastguard Worker 8076*7ab6e6acSAndroid Build Coastguard Worker# Object file extension for compiled RC test sources. 8077*7ab6e6acSAndroid Build Coastguard Workerobjext=o 8078*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(objext, $1)=$objext 8079*7ab6e6acSAndroid Build Coastguard Worker 8080*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple compile tests 8081*7ab6e6acSAndroid Build Coastguard Workerlt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 8082*7ab6e6acSAndroid Build Coastguard Worker 8083*7ab6e6acSAndroid Build Coastguard Worker# Code to be used in simple link tests 8084*7ab6e6acSAndroid Build Coastguard Workerlt_simple_link_test_code=$lt_simple_compile_test_code 8085*7ab6e6acSAndroid Build Coastguard Worker 8086*7ab6e6acSAndroid Build Coastguard Worker# ltmain only uses $CC for tagged configurations so make sure $CC is set. 8087*7ab6e6acSAndroid Build Coastguard Worker_LT_TAG_COMPILER 8088*7ab6e6acSAndroid Build Coastguard Worker 8089*7ab6e6acSAndroid Build Coastguard Worker# save warnings/boilerplate of simple test code 8090*7ab6e6acSAndroid Build Coastguard Worker_LT_COMPILER_BOILERPLATE 8091*7ab6e6acSAndroid Build Coastguard Worker_LT_LINKER_BOILERPLATE 8092*7ab6e6acSAndroid Build Coastguard Worker 8093*7ab6e6acSAndroid Build Coastguard Worker# Allow CC to be a program name with arguments. 8094*7ab6e6acSAndroid Build Coastguard Workerlt_save_CC=$CC 8095*7ab6e6acSAndroid Build Coastguard Workerlt_save_CFLAGS=$CFLAGS 8096*7ab6e6acSAndroid Build Coastguard Workerlt_save_GCC=$GCC 8097*7ab6e6acSAndroid Build Coastguard WorkerGCC= 8098*7ab6e6acSAndroid Build Coastguard WorkerCC=${RC-"windres"} 8099*7ab6e6acSAndroid Build Coastguard WorkerCFLAGS= 8100*7ab6e6acSAndroid Build Coastguard Workercompiler=$CC 8101*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(compiler, $1)=$CC 8102*7ab6e6acSAndroid Build Coastguard Worker_LT_CC_BASENAME([$compiler]) 8103*7ab6e6acSAndroid Build Coastguard Worker_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 8104*7ab6e6acSAndroid Build Coastguard Worker 8105*7ab6e6acSAndroid Build Coastguard Workerif test -n "$compiler"; then 8106*7ab6e6acSAndroid Build Coastguard Worker : 8107*7ab6e6acSAndroid Build Coastguard Worker _LT_CONFIG($1) 8108*7ab6e6acSAndroid Build Coastguard Workerfi 8109*7ab6e6acSAndroid Build Coastguard Worker 8110*7ab6e6acSAndroid Build Coastguard WorkerGCC=$lt_save_GCC 8111*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_RESTORE 8112*7ab6e6acSAndroid Build Coastguard WorkerCC=$lt_save_CC 8113*7ab6e6acSAndroid Build Coastguard WorkerCFLAGS=$lt_save_CFLAGS 8114*7ab6e6acSAndroid Build Coastguard Worker])# _LT_LANG_RC_CONFIG 8115*7ab6e6acSAndroid Build Coastguard Worker 8116*7ab6e6acSAndroid Build Coastguard Worker 8117*7ab6e6acSAndroid Build Coastguard Worker# LT_PROG_GCJ 8118*7ab6e6acSAndroid Build Coastguard Worker# ----------- 8119*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_PROG_GCJ], 8120*7ab6e6acSAndroid Build Coastguard Worker[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 8121*7ab6e6acSAndroid Build Coastguard Worker [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 8122*7ab6e6acSAndroid Build Coastguard Worker [AC_CHECK_TOOL(GCJ, gcj,) 8123*7ab6e6acSAndroid Build Coastguard Worker test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" 8124*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST(GCJFLAGS)])])[]dnl 8125*7ab6e6acSAndroid Build Coastguard Worker]) 8126*7ab6e6acSAndroid Build Coastguard Worker 8127*7ab6e6acSAndroid Build Coastguard Worker# Old name: 8128*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 8129*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8130*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([LT_AC_PROG_GCJ], []) 8131*7ab6e6acSAndroid Build Coastguard Worker 8132*7ab6e6acSAndroid Build Coastguard Worker 8133*7ab6e6acSAndroid Build Coastguard Worker# LT_PROG_GO 8134*7ab6e6acSAndroid Build Coastguard Worker# ---------- 8135*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_PROG_GO], 8136*7ab6e6acSAndroid Build Coastguard Worker[AC_CHECK_TOOL(GOC, gccgo,) 8137*7ab6e6acSAndroid Build Coastguard Worker]) 8138*7ab6e6acSAndroid Build Coastguard Worker 8139*7ab6e6acSAndroid Build Coastguard Worker 8140*7ab6e6acSAndroid Build Coastguard Worker# LT_PROG_RC 8141*7ab6e6acSAndroid Build Coastguard Worker# ---------- 8142*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LT_PROG_RC], 8143*7ab6e6acSAndroid Build Coastguard Worker[AC_CHECK_TOOL(RC, windres,) 8144*7ab6e6acSAndroid Build Coastguard Worker]) 8145*7ab6e6acSAndroid Build Coastguard Worker 8146*7ab6e6acSAndroid Build Coastguard Worker# Old name: 8147*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 8148*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8149*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([LT_AC_PROG_RC], []) 8150*7ab6e6acSAndroid Build Coastguard Worker 8151*7ab6e6acSAndroid Build Coastguard Worker 8152*7ab6e6acSAndroid Build Coastguard Worker# _LT_DECL_EGREP 8153*7ab6e6acSAndroid Build Coastguard Worker# -------------- 8154*7ab6e6acSAndroid Build Coastguard Worker# If we don't have a new enough Autoconf to choose the best grep 8155*7ab6e6acSAndroid Build Coastguard Worker# available, choose the one first in the user's PATH. 8156*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_DECL_EGREP], 8157*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_PROG_EGREP])dnl 8158*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_FGREP])dnl 8159*7ab6e6acSAndroid Build Coastguard Workertest -z "$GREP" && GREP=grep 8160*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 8161*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [EGREP], [1], [An ERE matcher]) 8162*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [FGREP], [1], [A literal string matcher]) 8163*7ab6e6acSAndroid Build Coastguard Workerdnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 8164*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([GREP]) 8165*7ab6e6acSAndroid Build Coastguard Worker]) 8166*7ab6e6acSAndroid Build Coastguard Worker 8167*7ab6e6acSAndroid Build Coastguard Worker 8168*7ab6e6acSAndroid Build Coastguard Worker# _LT_DECL_OBJDUMP 8169*7ab6e6acSAndroid Build Coastguard Worker# -------------- 8170*7ab6e6acSAndroid Build Coastguard Worker# If we don't have a new enough Autoconf to choose the best objdump 8171*7ab6e6acSAndroid Build Coastguard Worker# available, choose the one first in the user's PATH. 8172*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_DECL_OBJDUMP], 8173*7ab6e6acSAndroid Build Coastguard Worker[AC_CHECK_TOOL(OBJDUMP, objdump, false) 8174*7ab6e6acSAndroid Build Coastguard Workertest -z "$OBJDUMP" && OBJDUMP=objdump 8175*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 8176*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([OBJDUMP]) 8177*7ab6e6acSAndroid Build Coastguard Worker]) 8178*7ab6e6acSAndroid Build Coastguard Worker 8179*7ab6e6acSAndroid Build Coastguard Worker# _LT_DECL_DLLTOOL 8180*7ab6e6acSAndroid Build Coastguard Worker# ---------------- 8181*7ab6e6acSAndroid Build Coastguard Worker# Ensure DLLTOOL variable is set. 8182*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_DECL_DLLTOOL], 8183*7ab6e6acSAndroid Build Coastguard Worker[AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8184*7ab6e6acSAndroid Build Coastguard Workertest -z "$DLLTOOL" && DLLTOOL=dlltool 8185*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) 8186*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([DLLTOOL]) 8187*7ab6e6acSAndroid Build Coastguard Worker]) 8188*7ab6e6acSAndroid Build Coastguard Worker 8189*7ab6e6acSAndroid Build Coastguard Worker# _LT_DECL_SED 8190*7ab6e6acSAndroid Build Coastguard Worker# ------------ 8191*7ab6e6acSAndroid Build Coastguard Worker# Check for a fully-functional sed program, that truncates 8192*7ab6e6acSAndroid Build Coastguard Worker# as few characters as possible. Prefer GNU sed if found. 8193*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_DECL_SED], 8194*7ab6e6acSAndroid Build Coastguard Worker[AC_PROG_SED 8195*7ab6e6acSAndroid Build Coastguard Workertest -z "$SED" && SED=sed 8196*7ab6e6acSAndroid Build Coastguard WorkerXsed="$SED -e 1s/^X//" 8197*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 8198*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 8199*7ab6e6acSAndroid Build Coastguard Worker [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 8200*7ab6e6acSAndroid Build Coastguard Worker])# _LT_DECL_SED 8201*7ab6e6acSAndroid Build Coastguard Worker 8202*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_PROG_SED], [ 8203*7ab6e6acSAndroid Build Coastguard Worker# NOTE: This macro has been submitted for inclusion into # 8204*7ab6e6acSAndroid Build Coastguard Worker# GNU Autoconf as AC_PROG_SED. When it is available in # 8205*7ab6e6acSAndroid Build Coastguard Worker# a released version of Autoconf we should remove this # 8206*7ab6e6acSAndroid Build Coastguard Worker# macro and use it instead. # 8207*7ab6e6acSAndroid Build Coastguard Worker 8208*7ab6e6acSAndroid Build Coastguard Workerm4_defun([AC_PROG_SED], 8209*7ab6e6acSAndroid Build Coastguard Worker[AC_MSG_CHECKING([for a sed that does not truncate output]) 8210*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_VAL(lt_cv_path_SED, 8211*7ab6e6acSAndroid Build Coastguard Worker[# Loop through the user's path and test for sed and gsed. 8212*7ab6e6acSAndroid Build Coastguard Worker# Then use that list of sed's as ones to test for truncation. 8213*7ab6e6acSAndroid Build Coastguard Workeras_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8214*7ab6e6acSAndroid Build Coastguard Workerfor as_dir in $PATH 8215*7ab6e6acSAndroid Build Coastguard Workerdo 8216*7ab6e6acSAndroid Build Coastguard Worker IFS=$as_save_IFS 8217*7ab6e6acSAndroid Build Coastguard Worker test -z "$as_dir" && as_dir=. 8218*7ab6e6acSAndroid Build Coastguard Worker for lt_ac_prog in sed gsed; do 8219*7ab6e6acSAndroid Build Coastguard Worker for ac_exec_ext in '' $ac_executable_extensions; do 8220*7ab6e6acSAndroid Build Coastguard Worker if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 8221*7ab6e6acSAndroid Build Coastguard Worker lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 8222*7ab6e6acSAndroid Build Coastguard Worker fi 8223*7ab6e6acSAndroid Build Coastguard Worker done 8224*7ab6e6acSAndroid Build Coastguard Worker done 8225*7ab6e6acSAndroid Build Coastguard Workerdone 8226*7ab6e6acSAndroid Build Coastguard WorkerIFS=$as_save_IFS 8227*7ab6e6acSAndroid Build Coastguard Workerlt_ac_max=0 8228*7ab6e6acSAndroid Build Coastguard Workerlt_ac_count=0 8229*7ab6e6acSAndroid Build Coastguard Worker# Add /usr/xpg4/bin/sed as it is typically found on Solaris 8230*7ab6e6acSAndroid Build Coastguard Worker# along with /bin/sed that truncates output. 8231*7ab6e6acSAndroid Build Coastguard Workerfor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 8232*7ab6e6acSAndroid Build Coastguard Worker test ! -f "$lt_ac_sed" && continue 8233*7ab6e6acSAndroid Build Coastguard Worker cat /dev/null > conftest.in 8234*7ab6e6acSAndroid Build Coastguard Worker lt_ac_count=0 8235*7ab6e6acSAndroid Build Coastguard Worker echo $ECHO_N "0123456789$ECHO_C" >conftest.in 8236*7ab6e6acSAndroid Build Coastguard Worker # Check for GNU sed and select it if it is found. 8237*7ab6e6acSAndroid Build Coastguard Worker if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 8238*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_SED=$lt_ac_sed 8239*7ab6e6acSAndroid Build Coastguard Worker break 8240*7ab6e6acSAndroid Build Coastguard Worker fi 8241*7ab6e6acSAndroid Build Coastguard Worker while true; do 8242*7ab6e6acSAndroid Build Coastguard Worker cat conftest.in conftest.in >conftest.tmp 8243*7ab6e6acSAndroid Build Coastguard Worker mv conftest.tmp conftest.in 8244*7ab6e6acSAndroid Build Coastguard Worker cp conftest.in conftest.nl 8245*7ab6e6acSAndroid Build Coastguard Worker echo >>conftest.nl 8246*7ab6e6acSAndroid Build Coastguard Worker $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 8247*7ab6e6acSAndroid Build Coastguard Worker cmp -s conftest.out conftest.nl || break 8248*7ab6e6acSAndroid Build Coastguard Worker # 10000 chars as input seems more than enough 8249*7ab6e6acSAndroid Build Coastguard Worker test 10 -lt "$lt_ac_count" && break 8250*7ab6e6acSAndroid Build Coastguard Worker lt_ac_count=`expr $lt_ac_count + 1` 8251*7ab6e6acSAndroid Build Coastguard Worker if test "$lt_ac_count" -gt "$lt_ac_max"; then 8252*7ab6e6acSAndroid Build Coastguard Worker lt_ac_max=$lt_ac_count 8253*7ab6e6acSAndroid Build Coastguard Worker lt_cv_path_SED=$lt_ac_sed 8254*7ab6e6acSAndroid Build Coastguard Worker fi 8255*7ab6e6acSAndroid Build Coastguard Worker done 8256*7ab6e6acSAndroid Build Coastguard Workerdone 8257*7ab6e6acSAndroid Build Coastguard Worker]) 8258*7ab6e6acSAndroid Build Coastguard WorkerSED=$lt_cv_path_SED 8259*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([SED]) 8260*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([$SED]) 8261*7ab6e6acSAndroid Build Coastguard Worker])#AC_PROG_SED 8262*7ab6e6acSAndroid Build Coastguard Worker])#m4_ifndef 8263*7ab6e6acSAndroid Build Coastguard Worker 8264*7ab6e6acSAndroid Build Coastguard Worker# Old name: 8265*7ab6e6acSAndroid Build Coastguard WorkerAU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 8266*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8267*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([LT_AC_PROG_SED], []) 8268*7ab6e6acSAndroid Build Coastguard Worker 8269*7ab6e6acSAndroid Build Coastguard Worker 8270*7ab6e6acSAndroid Build Coastguard Worker# _LT_CHECK_SHELL_FEATURES 8271*7ab6e6acSAndroid Build Coastguard Worker# ------------------------ 8272*7ab6e6acSAndroid Build Coastguard Worker# Find out whether the shell is Bourne or XSI compatible, 8273*7ab6e6acSAndroid Build Coastguard Worker# or has some other useful features. 8274*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_CHECK_SHELL_FEATURES], 8275*7ab6e6acSAndroid Build Coastguard Worker[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 8276*7ab6e6acSAndroid Build Coastguard Worker lt_unset=unset 8277*7ab6e6acSAndroid Build Coastguard Workerelse 8278*7ab6e6acSAndroid Build Coastguard Worker lt_unset=false 8279*7ab6e6acSAndroid Build Coastguard Workerfi 8280*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 8281*7ab6e6acSAndroid Build Coastguard Worker 8282*7ab6e6acSAndroid Build Coastguard Worker# test EBCDIC or ASCII 8283*7ab6e6acSAndroid Build Coastguard Workercase `echo X|tr X '\101'` in 8284*7ab6e6acSAndroid Build Coastguard Worker A) # ASCII based system 8285*7ab6e6acSAndroid Build Coastguard Worker # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 8286*7ab6e6acSAndroid Build Coastguard Worker lt_SP2NL='tr \040 \012' 8287*7ab6e6acSAndroid Build Coastguard Worker lt_NL2SP='tr \015\012 \040\040' 8288*7ab6e6acSAndroid Build Coastguard Worker ;; 8289*7ab6e6acSAndroid Build Coastguard Worker *) # EBCDIC based system 8290*7ab6e6acSAndroid Build Coastguard Worker lt_SP2NL='tr \100 \n' 8291*7ab6e6acSAndroid Build Coastguard Worker lt_NL2SP='tr \r\n \100\100' 8292*7ab6e6acSAndroid Build Coastguard Worker ;; 8293*7ab6e6acSAndroid Build Coastguard Workeresac 8294*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 8295*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 8296*7ab6e6acSAndroid Build Coastguard Worker])# _LT_CHECK_SHELL_FEATURES 8297*7ab6e6acSAndroid Build Coastguard Worker 8298*7ab6e6acSAndroid Build Coastguard Worker 8299*7ab6e6acSAndroid Build Coastguard Worker# _LT_PATH_CONVERSION_FUNCTIONS 8300*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------- 8301*7ab6e6acSAndroid Build Coastguard Worker# Determine what file name conversion functions should be used by 8302*7ab6e6acSAndroid Build Coastguard Worker# func_to_host_file (and, implicitly, by func_to_host_path). These are needed 8303*7ab6e6acSAndroid Build Coastguard Worker# for certain cross-compile configurations and native mingw. 8304*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_PATH_CONVERSION_FUNCTIONS], 8305*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8306*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_CANONICAL_BUILD])dnl 8307*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([how to convert $build file names to $host format]) 8308*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_VAL(lt_cv_to_host_file_cmd, 8309*7ab6e6acSAndroid Build Coastguard Worker[case $host in 8310*7ab6e6acSAndroid Build Coastguard Worker *-*-mingw* ) 8311*7ab6e6acSAndroid Build Coastguard Worker case $build in 8312*7ab6e6acSAndroid Build Coastguard Worker *-*-mingw* ) # actually msys 8313*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 8314*7ab6e6acSAndroid Build Coastguard Worker ;; 8315*7ab6e6acSAndroid Build Coastguard Worker *-*-cygwin* ) 8316*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 8317*7ab6e6acSAndroid Build Coastguard Worker ;; 8318*7ab6e6acSAndroid Build Coastguard Worker * ) # otherwise, assume *nix 8319*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 8320*7ab6e6acSAndroid Build Coastguard Worker ;; 8321*7ab6e6acSAndroid Build Coastguard Worker esac 8322*7ab6e6acSAndroid Build Coastguard Worker ;; 8323*7ab6e6acSAndroid Build Coastguard Worker *-*-cygwin* ) 8324*7ab6e6acSAndroid Build Coastguard Worker case $build in 8325*7ab6e6acSAndroid Build Coastguard Worker *-*-mingw* ) # actually msys 8326*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin 8327*7ab6e6acSAndroid Build Coastguard Worker ;; 8328*7ab6e6acSAndroid Build Coastguard Worker *-*-cygwin* ) 8329*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_host_file_cmd=func_convert_file_noop 8330*7ab6e6acSAndroid Build Coastguard Worker ;; 8331*7ab6e6acSAndroid Build Coastguard Worker * ) # otherwise, assume *nix 8332*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin 8333*7ab6e6acSAndroid Build Coastguard Worker ;; 8334*7ab6e6acSAndroid Build Coastguard Worker esac 8335*7ab6e6acSAndroid Build Coastguard Worker ;; 8336*7ab6e6acSAndroid Build Coastguard Worker * ) # unhandled hosts (and "normal" native builds) 8337*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_host_file_cmd=func_convert_file_noop 8338*7ab6e6acSAndroid Build Coastguard Worker ;; 8339*7ab6e6acSAndroid Build Coastguard Workeresac 8340*7ab6e6acSAndroid Build Coastguard Worker]) 8341*7ab6e6acSAndroid Build Coastguard Workerto_host_file_cmd=$lt_cv_to_host_file_cmd 8342*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([$lt_cv_to_host_file_cmd]) 8343*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], 8344*7ab6e6acSAndroid Build Coastguard Worker [0], [convert $build file names to $host format])dnl 8345*7ab6e6acSAndroid Build Coastguard Worker 8346*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([how to convert $build file names to toolchain format]) 8347*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_VAL(lt_cv_to_tool_file_cmd, 8348*7ab6e6acSAndroid Build Coastguard Worker[#assume ordinary cross tools, or native build. 8349*7ab6e6acSAndroid Build Coastguard Workerlt_cv_to_tool_file_cmd=func_convert_file_noop 8350*7ab6e6acSAndroid Build Coastguard Workercase $host in 8351*7ab6e6acSAndroid Build Coastguard Worker *-*-mingw* ) 8352*7ab6e6acSAndroid Build Coastguard Worker case $build in 8353*7ab6e6acSAndroid Build Coastguard Worker *-*-mingw* ) # actually msys 8354*7ab6e6acSAndroid Build Coastguard Worker lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 8355*7ab6e6acSAndroid Build Coastguard Worker ;; 8356*7ab6e6acSAndroid Build Coastguard Worker esac 8357*7ab6e6acSAndroid Build Coastguard Worker ;; 8358*7ab6e6acSAndroid Build Coastguard Workeresac 8359*7ab6e6acSAndroid Build Coastguard Worker]) 8360*7ab6e6acSAndroid Build Coastguard Workerto_tool_file_cmd=$lt_cv_to_tool_file_cmd 8361*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) 8362*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], 8363*7ab6e6acSAndroid Build Coastguard Worker [0], [convert $build files to toolchain format])dnl 8364*7ab6e6acSAndroid Build Coastguard Worker])# _LT_PATH_CONVERSION_FUNCTIONS 8365*7ab6e6acSAndroid Build Coastguard Worker 8366*7ab6e6acSAndroid Build Coastguard Worker# Helper functions for option handling. -*- Autoconf -*- 8367*7ab6e6acSAndroid Build Coastguard Worker# 8368*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software 8369*7ab6e6acSAndroid Build Coastguard Worker# Foundation, Inc. 8370*7ab6e6acSAndroid Build Coastguard Worker# Written by Gary V. Vaughan, 2004 8371*7ab6e6acSAndroid Build Coastguard Worker# 8372*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation gives 8373*7ab6e6acSAndroid Build Coastguard Worker# unlimited permission to copy and/or distribute it, with or without 8374*7ab6e6acSAndroid Build Coastguard Worker# modifications, as long as this notice is preserved. 8375*7ab6e6acSAndroid Build Coastguard Worker 8376*7ab6e6acSAndroid Build Coastguard Worker# serial 8 ltoptions.m4 8377*7ab6e6acSAndroid Build Coastguard Worker 8378*7ab6e6acSAndroid Build Coastguard Worker# This is to help aclocal find these macros, as it can't see m4_define. 8379*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 8380*7ab6e6acSAndroid Build Coastguard Worker 8381*7ab6e6acSAndroid Build Coastguard Worker 8382*7ab6e6acSAndroid Build Coastguard Worker# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 8383*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------ 8384*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_MANGLE_OPTION], 8385*7ab6e6acSAndroid Build Coastguard Worker[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 8386*7ab6e6acSAndroid Build Coastguard Worker 8387*7ab6e6acSAndroid Build Coastguard Worker 8388*7ab6e6acSAndroid Build Coastguard Worker# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 8389*7ab6e6acSAndroid Build Coastguard Worker# --------------------------------------- 8390*7ab6e6acSAndroid Build Coastguard Worker# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 8391*7ab6e6acSAndroid Build Coastguard Worker# matching handler defined, dispatch to it. Other OPTION-NAMEs are 8392*7ab6e6acSAndroid Build Coastguard Worker# saved as a flag. 8393*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_SET_OPTION], 8394*7ab6e6acSAndroid Build Coastguard Worker[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 8395*7ab6e6acSAndroid Build Coastguard Workerm4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 8396*7ab6e6acSAndroid Build Coastguard Worker _LT_MANGLE_DEFUN([$1], [$2]), 8397*7ab6e6acSAndroid Build Coastguard Worker [m4_warning([Unknown $1 option '$2'])])[]dnl 8398*7ab6e6acSAndroid Build Coastguard Worker]) 8399*7ab6e6acSAndroid Build Coastguard Worker 8400*7ab6e6acSAndroid Build Coastguard Worker 8401*7ab6e6acSAndroid Build Coastguard Worker# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 8402*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------------------------ 8403*7ab6e6acSAndroid Build Coastguard Worker# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 8404*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_IF_OPTION], 8405*7ab6e6acSAndroid Build Coastguard Worker[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 8406*7ab6e6acSAndroid Build Coastguard Worker 8407*7ab6e6acSAndroid Build Coastguard Worker 8408*7ab6e6acSAndroid Build Coastguard Worker# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 8409*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------------------- 8410*7ab6e6acSAndroid Build Coastguard Worker# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 8411*7ab6e6acSAndroid Build Coastguard Worker# are set. 8412*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_UNLESS_OPTIONS], 8413*7ab6e6acSAndroid Build Coastguard Worker[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8414*7ab6e6acSAndroid Build Coastguard Worker [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 8415*7ab6e6acSAndroid Build Coastguard Worker [m4_define([$0_found])])])[]dnl 8416*7ab6e6acSAndroid Build Coastguard Workerm4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 8417*7ab6e6acSAndroid Build Coastguard Worker])[]dnl 8418*7ab6e6acSAndroid Build Coastguard Worker]) 8419*7ab6e6acSAndroid Build Coastguard Worker 8420*7ab6e6acSAndroid Build Coastguard Worker 8421*7ab6e6acSAndroid Build Coastguard Worker# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 8422*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------------- 8423*7ab6e6acSAndroid Build Coastguard Worker# OPTION-LIST is a space-separated list of Libtool options associated 8424*7ab6e6acSAndroid Build Coastguard Worker# with MACRO-NAME. If any OPTION has a matching handler declared with 8425*7ab6e6acSAndroid Build Coastguard Worker# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 8426*7ab6e6acSAndroid Build Coastguard Worker# the unknown option and exit. 8427*7ab6e6acSAndroid Build Coastguard Workerm4_defun([_LT_SET_OPTIONS], 8428*7ab6e6acSAndroid Build Coastguard Worker[# Set options 8429*7ab6e6acSAndroid Build Coastguard Workerm4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 8430*7ab6e6acSAndroid Build Coastguard Worker [_LT_SET_OPTION([$1], _LT_Option)]) 8431*7ab6e6acSAndroid Build Coastguard Worker 8432*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1],[LT_INIT],[ 8433*7ab6e6acSAndroid Build Coastguard Worker dnl 8434*7ab6e6acSAndroid Build Coastguard Worker dnl Simply set some default values (i.e off) if boolean options were not 8435*7ab6e6acSAndroid Build Coastguard Worker dnl specified: 8436*7ab6e6acSAndroid Build Coastguard Worker _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 8437*7ab6e6acSAndroid Build Coastguard Worker ]) 8438*7ab6e6acSAndroid Build Coastguard Worker _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 8439*7ab6e6acSAndroid Build Coastguard Worker ]) 8440*7ab6e6acSAndroid Build Coastguard Worker dnl 8441*7ab6e6acSAndroid Build Coastguard Worker dnl If no reference was made to various pairs of opposing options, then 8442*7ab6e6acSAndroid Build Coastguard Worker dnl we run the default mode handler for the pair. For example, if neither 8443*7ab6e6acSAndroid Build Coastguard Worker dnl 'shared' nor 'disable-shared' was passed, we enable building of shared 8444*7ab6e6acSAndroid Build Coastguard Worker dnl archives by default: 8445*7ab6e6acSAndroid Build Coastguard Worker _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 8446*7ab6e6acSAndroid Build Coastguard Worker _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 8447*7ab6e6acSAndroid Build Coastguard Worker _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 8448*7ab6e6acSAndroid Build Coastguard Worker _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 8449*7ab6e6acSAndroid Build Coastguard Worker [_LT_ENABLE_FAST_INSTALL]) 8450*7ab6e6acSAndroid Build Coastguard Worker _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], 8451*7ab6e6acSAndroid Build Coastguard Worker [_LT_WITH_AIX_SONAME([aix])]) 8452*7ab6e6acSAndroid Build Coastguard Worker ]) 8453*7ab6e6acSAndroid Build Coastguard Worker])# _LT_SET_OPTIONS 8454*7ab6e6acSAndroid Build Coastguard Worker 8455*7ab6e6acSAndroid Build Coastguard Worker 8456*7ab6e6acSAndroid Build Coastguard Worker 8457*7ab6e6acSAndroid Build Coastguard Worker# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 8458*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------------- 8459*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_MANGLE_DEFUN], 8460*7ab6e6acSAndroid Build Coastguard Worker[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 8461*7ab6e6acSAndroid Build Coastguard Worker 8462*7ab6e6acSAndroid Build Coastguard Worker 8463*7ab6e6acSAndroid Build Coastguard Worker# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 8464*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------------------- 8465*7ab6e6acSAndroid Build Coastguard Workerm4_define([LT_OPTION_DEFINE], 8466*7ab6e6acSAndroid Build Coastguard Worker[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 8467*7ab6e6acSAndroid Build Coastguard Worker])# LT_OPTION_DEFINE 8468*7ab6e6acSAndroid Build Coastguard Worker 8469*7ab6e6acSAndroid Build Coastguard Worker 8470*7ab6e6acSAndroid Build Coastguard Worker# dlopen 8471*7ab6e6acSAndroid Build Coastguard Worker# ------ 8472*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 8473*7ab6e6acSAndroid Build Coastguard Worker]) 8474*7ab6e6acSAndroid Build Coastguard Worker 8475*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_DLOPEN], 8476*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], [dlopen]) 8477*7ab6e6acSAndroid Build Coastguard WorkerAC_DIAGNOSE([obsolete], 8478*7ab6e6acSAndroid Build Coastguard Worker[$0: Remove this warning and the call to _LT_SET_OPTION when you 8479*7ab6e6acSAndroid Build Coastguard Workerput the 'dlopen' option into LT_INIT's first parameter.]) 8480*7ab6e6acSAndroid Build Coastguard Worker]) 8481*7ab6e6acSAndroid Build Coastguard Worker 8482*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8483*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 8484*7ab6e6acSAndroid Build Coastguard Worker 8485*7ab6e6acSAndroid Build Coastguard Worker 8486*7ab6e6acSAndroid Build Coastguard Worker# win32-dll 8487*7ab6e6acSAndroid Build Coastguard Worker# --------- 8488*7ab6e6acSAndroid Build Coastguard Worker# Declare package support for building win32 dll's. 8489*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [win32-dll], 8490*7ab6e6acSAndroid Build Coastguard Worker[enable_win32_dll=yes 8491*7ab6e6acSAndroid Build Coastguard Worker 8492*7ab6e6acSAndroid Build Coastguard Workercase $host in 8493*7ab6e6acSAndroid Build Coastguard Worker*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 8494*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL(AS, as, false) 8495*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL(DLLTOOL, dlltool, false) 8496*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL(OBJDUMP, objdump, false) 8497*7ab6e6acSAndroid Build Coastguard Worker ;; 8498*7ab6e6acSAndroid Build Coastguard Workeresac 8499*7ab6e6acSAndroid Build Coastguard Worker 8500*7ab6e6acSAndroid Build Coastguard Workertest -z "$AS" && AS=as 8501*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [AS], [1], [Assembler program])dnl 8502*7ab6e6acSAndroid Build Coastguard Worker 8503*7ab6e6acSAndroid Build Coastguard Workertest -z "$DLLTOOL" && DLLTOOL=dlltool 8504*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl 8505*7ab6e6acSAndroid Build Coastguard Worker 8506*7ab6e6acSAndroid Build Coastguard Workertest -z "$OBJDUMP" && OBJDUMP=objdump 8507*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl 8508*7ab6e6acSAndroid Build Coastguard Worker])# win32-dll 8509*7ab6e6acSAndroid Build Coastguard Worker 8510*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_WIN32_DLL], 8511*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CANONICAL_HOST])dnl 8512*7ab6e6acSAndroid Build Coastguard Worker_LT_SET_OPTION([LT_INIT], [win32-dll]) 8513*7ab6e6acSAndroid Build Coastguard WorkerAC_DIAGNOSE([obsolete], 8514*7ab6e6acSAndroid Build Coastguard Worker[$0: Remove this warning and the call to _LT_SET_OPTION when you 8515*7ab6e6acSAndroid Build Coastguard Workerput the 'win32-dll' option into LT_INIT's first parameter.]) 8516*7ab6e6acSAndroid Build Coastguard Worker]) 8517*7ab6e6acSAndroid Build Coastguard Worker 8518*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8519*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 8520*7ab6e6acSAndroid Build Coastguard Worker 8521*7ab6e6acSAndroid Build Coastguard Worker 8522*7ab6e6acSAndroid Build Coastguard Worker# _LT_ENABLE_SHARED([DEFAULT]) 8523*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------- 8524*7ab6e6acSAndroid Build Coastguard Worker# implement the --enable-shared flag, and supports the 'shared' and 8525*7ab6e6acSAndroid Build Coastguard Worker# 'disable-shared' LT_INIT options. 8526*7ab6e6acSAndroid Build Coastguard Worker# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8527*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_ENABLE_SHARED], 8528*7ab6e6acSAndroid Build Coastguard Worker[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 8529*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_ENABLE([shared], 8530*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 8531*7ab6e6acSAndroid Build Coastguard Worker [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 8532*7ab6e6acSAndroid Build Coastguard Worker [p=${PACKAGE-default} 8533*7ab6e6acSAndroid Build Coastguard Worker case $enableval in 8534*7ab6e6acSAndroid Build Coastguard Worker yes) enable_shared=yes ;; 8535*7ab6e6acSAndroid Build Coastguard Worker no) enable_shared=no ;; 8536*7ab6e6acSAndroid Build Coastguard Worker *) 8537*7ab6e6acSAndroid Build Coastguard Worker enable_shared=no 8538*7ab6e6acSAndroid Build Coastguard Worker # Look at the argument we got. We use all the common list separators. 8539*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8540*7ab6e6acSAndroid Build Coastguard Worker for pkg in $enableval; do 8541*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8542*7ab6e6acSAndroid Build Coastguard Worker if test "X$pkg" = "X$p"; then 8543*7ab6e6acSAndroid Build Coastguard Worker enable_shared=yes 8544*7ab6e6acSAndroid Build Coastguard Worker fi 8545*7ab6e6acSAndroid Build Coastguard Worker done 8546*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8547*7ab6e6acSAndroid Build Coastguard Worker ;; 8548*7ab6e6acSAndroid Build Coastguard Worker esac], 8549*7ab6e6acSAndroid Build Coastguard Worker [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 8550*7ab6e6acSAndroid Build Coastguard Worker 8551*7ab6e6acSAndroid Build Coastguard Worker _LT_DECL([build_libtool_libs], [enable_shared], [0], 8552*7ab6e6acSAndroid Build Coastguard Worker [Whether or not to build shared libraries]) 8553*7ab6e6acSAndroid Build Coastguard Worker])# _LT_ENABLE_SHARED 8554*7ab6e6acSAndroid Build Coastguard Worker 8555*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 8556*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 8557*7ab6e6acSAndroid Build Coastguard Worker 8558*7ab6e6acSAndroid Build Coastguard Worker# Old names: 8559*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AC_ENABLE_SHARED], 8560*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 8561*7ab6e6acSAndroid Build Coastguard Worker]) 8562*7ab6e6acSAndroid Build Coastguard Worker 8563*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AC_DISABLE_SHARED], 8564*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], [disable-shared]) 8565*7ab6e6acSAndroid Build Coastguard Worker]) 8566*7ab6e6acSAndroid Build Coastguard Worker 8567*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 8568*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 8569*7ab6e6acSAndroid Build Coastguard Worker 8570*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8571*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_ENABLE_SHARED], []) 8572*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_DISABLE_SHARED], []) 8573*7ab6e6acSAndroid Build Coastguard Worker 8574*7ab6e6acSAndroid Build Coastguard Worker 8575*7ab6e6acSAndroid Build Coastguard Worker 8576*7ab6e6acSAndroid Build Coastguard Worker# _LT_ENABLE_STATIC([DEFAULT]) 8577*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------- 8578*7ab6e6acSAndroid Build Coastguard Worker# implement the --enable-static flag, and support the 'static' and 8579*7ab6e6acSAndroid Build Coastguard Worker# 'disable-static' LT_INIT options. 8580*7ab6e6acSAndroid Build Coastguard Worker# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8581*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_ENABLE_STATIC], 8582*7ab6e6acSAndroid Build Coastguard Worker[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 8583*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_ENABLE([static], 8584*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 8585*7ab6e6acSAndroid Build Coastguard Worker [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 8586*7ab6e6acSAndroid Build Coastguard Worker [p=${PACKAGE-default} 8587*7ab6e6acSAndroid Build Coastguard Worker case $enableval in 8588*7ab6e6acSAndroid Build Coastguard Worker yes) enable_static=yes ;; 8589*7ab6e6acSAndroid Build Coastguard Worker no) enable_static=no ;; 8590*7ab6e6acSAndroid Build Coastguard Worker *) 8591*7ab6e6acSAndroid Build Coastguard Worker enable_static=no 8592*7ab6e6acSAndroid Build Coastguard Worker # Look at the argument we got. We use all the common list separators. 8593*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8594*7ab6e6acSAndroid Build Coastguard Worker for pkg in $enableval; do 8595*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8596*7ab6e6acSAndroid Build Coastguard Worker if test "X$pkg" = "X$p"; then 8597*7ab6e6acSAndroid Build Coastguard Worker enable_static=yes 8598*7ab6e6acSAndroid Build Coastguard Worker fi 8599*7ab6e6acSAndroid Build Coastguard Worker done 8600*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8601*7ab6e6acSAndroid Build Coastguard Worker ;; 8602*7ab6e6acSAndroid Build Coastguard Worker esac], 8603*7ab6e6acSAndroid Build Coastguard Worker [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 8604*7ab6e6acSAndroid Build Coastguard Worker 8605*7ab6e6acSAndroid Build Coastguard Worker _LT_DECL([build_old_libs], [enable_static], [0], 8606*7ab6e6acSAndroid Build Coastguard Worker [Whether or not to build static libraries]) 8607*7ab6e6acSAndroid Build Coastguard Worker])# _LT_ENABLE_STATIC 8608*7ab6e6acSAndroid Build Coastguard Worker 8609*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 8610*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 8611*7ab6e6acSAndroid Build Coastguard Worker 8612*7ab6e6acSAndroid Build Coastguard Worker# Old names: 8613*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AC_ENABLE_STATIC], 8614*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 8615*7ab6e6acSAndroid Build Coastguard Worker]) 8616*7ab6e6acSAndroid Build Coastguard Worker 8617*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AC_DISABLE_STATIC], 8618*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], [disable-static]) 8619*7ab6e6acSAndroid Build Coastguard Worker]) 8620*7ab6e6acSAndroid Build Coastguard Worker 8621*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 8622*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 8623*7ab6e6acSAndroid Build Coastguard Worker 8624*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8625*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_ENABLE_STATIC], []) 8626*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_DISABLE_STATIC], []) 8627*7ab6e6acSAndroid Build Coastguard Worker 8628*7ab6e6acSAndroid Build Coastguard Worker 8629*7ab6e6acSAndroid Build Coastguard Worker 8630*7ab6e6acSAndroid Build Coastguard Worker# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 8631*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------- 8632*7ab6e6acSAndroid Build Coastguard Worker# implement the --enable-fast-install flag, and support the 'fast-install' 8633*7ab6e6acSAndroid Build Coastguard Worker# and 'disable-fast-install' LT_INIT options. 8634*7ab6e6acSAndroid Build Coastguard Worker# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. 8635*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_ENABLE_FAST_INSTALL], 8636*7ab6e6acSAndroid Build Coastguard Worker[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 8637*7ab6e6acSAndroid Build Coastguard WorkerAC_ARG_ENABLE([fast-install], 8638*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 8639*7ab6e6acSAndroid Build Coastguard Worker [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 8640*7ab6e6acSAndroid Build Coastguard Worker [p=${PACKAGE-default} 8641*7ab6e6acSAndroid Build Coastguard Worker case $enableval in 8642*7ab6e6acSAndroid Build Coastguard Worker yes) enable_fast_install=yes ;; 8643*7ab6e6acSAndroid Build Coastguard Worker no) enable_fast_install=no ;; 8644*7ab6e6acSAndroid Build Coastguard Worker *) 8645*7ab6e6acSAndroid Build Coastguard Worker enable_fast_install=no 8646*7ab6e6acSAndroid Build Coastguard Worker # Look at the argument we got. We use all the common list separators. 8647*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8648*7ab6e6acSAndroid Build Coastguard Worker for pkg in $enableval; do 8649*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8650*7ab6e6acSAndroid Build Coastguard Worker if test "X$pkg" = "X$p"; then 8651*7ab6e6acSAndroid Build Coastguard Worker enable_fast_install=yes 8652*7ab6e6acSAndroid Build Coastguard Worker fi 8653*7ab6e6acSAndroid Build Coastguard Worker done 8654*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8655*7ab6e6acSAndroid Build Coastguard Worker ;; 8656*7ab6e6acSAndroid Build Coastguard Worker esac], 8657*7ab6e6acSAndroid Build Coastguard Worker [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 8658*7ab6e6acSAndroid Build Coastguard Worker 8659*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([fast_install], [enable_fast_install], [0], 8660*7ab6e6acSAndroid Build Coastguard Worker [Whether or not to optimize for fast installation])dnl 8661*7ab6e6acSAndroid Build Coastguard Worker])# _LT_ENABLE_FAST_INSTALL 8662*7ab6e6acSAndroid Build Coastguard Worker 8663*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 8664*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 8665*7ab6e6acSAndroid Build Coastguard Worker 8666*7ab6e6acSAndroid Build Coastguard Worker# Old names: 8667*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_ENABLE_FAST_INSTALL], 8668*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 8669*7ab6e6acSAndroid Build Coastguard WorkerAC_DIAGNOSE([obsolete], 8670*7ab6e6acSAndroid Build Coastguard Worker[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8671*7ab6e6acSAndroid Build Coastguard Workerthe 'fast-install' option into LT_INIT's first parameter.]) 8672*7ab6e6acSAndroid Build Coastguard Worker]) 8673*7ab6e6acSAndroid Build Coastguard Worker 8674*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_DISABLE_FAST_INSTALL], 8675*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 8676*7ab6e6acSAndroid Build Coastguard WorkerAC_DIAGNOSE([obsolete], 8677*7ab6e6acSAndroid Build Coastguard Worker[$0: Remove this warning and the call to _LT_SET_OPTION when you put 8678*7ab6e6acSAndroid Build Coastguard Workerthe 'disable-fast-install' option into LT_INIT's first parameter.]) 8679*7ab6e6acSAndroid Build Coastguard Worker]) 8680*7ab6e6acSAndroid Build Coastguard Worker 8681*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8682*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 8683*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 8684*7ab6e6acSAndroid Build Coastguard Worker 8685*7ab6e6acSAndroid Build Coastguard Worker 8686*7ab6e6acSAndroid Build Coastguard Worker# _LT_WITH_AIX_SONAME([DEFAULT]) 8687*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------- 8688*7ab6e6acSAndroid Build Coastguard Worker# implement the --with-aix-soname flag, and support the `aix-soname=aix' 8689*7ab6e6acSAndroid Build Coastguard Worker# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT 8690*7ab6e6acSAndroid Build Coastguard Worker# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. 8691*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_WITH_AIX_SONAME], 8692*7ab6e6acSAndroid Build Coastguard Worker[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl 8693*7ab6e6acSAndroid Build Coastguard Workershared_archive_member_spec= 8694*7ab6e6acSAndroid Build Coastguard Workercase $host,$enable_shared in 8695*7ab6e6acSAndroid Build Coastguard Workerpower*-*-aix[[5-9]]*,yes) 8696*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([which variant of shared library versioning to provide]) 8697*7ab6e6acSAndroid Build Coastguard Worker AC_ARG_WITH([aix-soname], 8698*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], 8699*7ab6e6acSAndroid Build Coastguard Worker [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], 8700*7ab6e6acSAndroid Build Coastguard Worker [case $withval in 8701*7ab6e6acSAndroid Build Coastguard Worker aix|svr4|both) 8702*7ab6e6acSAndroid Build Coastguard Worker ;; 8703*7ab6e6acSAndroid Build Coastguard Worker *) 8704*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([Unknown argument to --with-aix-soname]) 8705*7ab6e6acSAndroid Build Coastguard Worker ;; 8706*7ab6e6acSAndroid Build Coastguard Worker esac 8707*7ab6e6acSAndroid Build Coastguard Worker lt_cv_with_aix_soname=$with_aix_soname], 8708*7ab6e6acSAndroid Build Coastguard Worker [AC_CACHE_VAL([lt_cv_with_aix_soname], 8709*7ab6e6acSAndroid Build Coastguard Worker [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) 8710*7ab6e6acSAndroid Build Coastguard Worker with_aix_soname=$lt_cv_with_aix_soname]) 8711*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$with_aix_soname]) 8712*7ab6e6acSAndroid Build Coastguard Worker if test aix != "$with_aix_soname"; then 8713*7ab6e6acSAndroid Build Coastguard Worker # For the AIX way of multilib, we name the shared archive member 8714*7ab6e6acSAndroid Build Coastguard Worker # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', 8715*7ab6e6acSAndroid Build Coastguard Worker # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. 8716*7ab6e6acSAndroid Build Coastguard Worker # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, 8717*7ab6e6acSAndroid Build Coastguard Worker # the AIX toolchain works better with OBJECT_MODE set (default 32). 8718*7ab6e6acSAndroid Build Coastguard Worker if test 64 = "${OBJECT_MODE-32}"; then 8719*7ab6e6acSAndroid Build Coastguard Worker shared_archive_member_spec=shr_64 8720*7ab6e6acSAndroid Build Coastguard Worker else 8721*7ab6e6acSAndroid Build Coastguard Worker shared_archive_member_spec=shr 8722*7ab6e6acSAndroid Build Coastguard Worker fi 8723*7ab6e6acSAndroid Build Coastguard Worker fi 8724*7ab6e6acSAndroid Build Coastguard Worker ;; 8725*7ab6e6acSAndroid Build Coastguard Worker*) 8726*7ab6e6acSAndroid Build Coastguard Worker with_aix_soname=aix 8727*7ab6e6acSAndroid Build Coastguard Worker ;; 8728*7ab6e6acSAndroid Build Coastguard Workeresac 8729*7ab6e6acSAndroid Build Coastguard Worker 8730*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [shared_archive_member_spec], [0], 8731*7ab6e6acSAndroid Build Coastguard Worker [Shared archive member basename, for filename based shared library versioning on AIX])dnl 8732*7ab6e6acSAndroid Build Coastguard Worker])# _LT_WITH_AIX_SONAME 8733*7ab6e6acSAndroid Build Coastguard Worker 8734*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) 8735*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) 8736*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) 8737*7ab6e6acSAndroid Build Coastguard Worker 8738*7ab6e6acSAndroid Build Coastguard Worker 8739*7ab6e6acSAndroid Build Coastguard Worker# _LT_WITH_PIC([MODE]) 8740*7ab6e6acSAndroid Build Coastguard Worker# -------------------- 8741*7ab6e6acSAndroid Build Coastguard Worker# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' 8742*7ab6e6acSAndroid Build Coastguard Worker# LT_INIT options. 8743*7ab6e6acSAndroid Build Coastguard Worker# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. 8744*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LT_WITH_PIC], 8745*7ab6e6acSAndroid Build Coastguard Worker[AC_ARG_WITH([pic], 8746*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 8747*7ab6e6acSAndroid Build Coastguard Worker [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 8748*7ab6e6acSAndroid Build Coastguard Worker [lt_p=${PACKAGE-default} 8749*7ab6e6acSAndroid Build Coastguard Worker case $withval in 8750*7ab6e6acSAndroid Build Coastguard Worker yes|no) pic_mode=$withval ;; 8751*7ab6e6acSAndroid Build Coastguard Worker *) 8752*7ab6e6acSAndroid Build Coastguard Worker pic_mode=default 8753*7ab6e6acSAndroid Build Coastguard Worker # Look at the argument we got. We use all the common list separators. 8754*7ab6e6acSAndroid Build Coastguard Worker lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 8755*7ab6e6acSAndroid Build Coastguard Worker for lt_pkg in $withval; do 8756*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8757*7ab6e6acSAndroid Build Coastguard Worker if test "X$lt_pkg" = "X$lt_p"; then 8758*7ab6e6acSAndroid Build Coastguard Worker pic_mode=yes 8759*7ab6e6acSAndroid Build Coastguard Worker fi 8760*7ab6e6acSAndroid Build Coastguard Worker done 8761*7ab6e6acSAndroid Build Coastguard Worker IFS=$lt_save_ifs 8762*7ab6e6acSAndroid Build Coastguard Worker ;; 8763*7ab6e6acSAndroid Build Coastguard Worker esac], 8764*7ab6e6acSAndroid Build Coastguard Worker [pic_mode=m4_default([$1], [default])]) 8765*7ab6e6acSAndroid Build Coastguard Worker 8766*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 8767*7ab6e6acSAndroid Build Coastguard Worker])# _LT_WITH_PIC 8768*7ab6e6acSAndroid Build Coastguard Worker 8769*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 8770*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 8771*7ab6e6acSAndroid Build Coastguard Worker 8772*7ab6e6acSAndroid Build Coastguard Worker# Old name: 8773*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([AC_LIBTOOL_PICMODE], 8774*7ab6e6acSAndroid Build Coastguard Worker[_LT_SET_OPTION([LT_INIT], [pic-only]) 8775*7ab6e6acSAndroid Build Coastguard WorkerAC_DIAGNOSE([obsolete], 8776*7ab6e6acSAndroid Build Coastguard Worker[$0: Remove this warning and the call to _LT_SET_OPTION when you 8777*7ab6e6acSAndroid Build Coastguard Workerput the 'pic-only' option into LT_INIT's first parameter.]) 8778*7ab6e6acSAndroid Build Coastguard Worker]) 8779*7ab6e6acSAndroid Build Coastguard Worker 8780*7ab6e6acSAndroid Build Coastguard Workerdnl aclocal-1.4 backwards compatibility: 8781*7ab6e6acSAndroid Build Coastguard Workerdnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 8782*7ab6e6acSAndroid Build Coastguard Worker 8783*7ab6e6acSAndroid Build Coastguard Worker 8784*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LTDL_MODE], []) 8785*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 8786*7ab6e6acSAndroid Build Coastguard Worker [m4_define([_LTDL_MODE], [nonrecursive])]) 8787*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LTDL_INIT], [recursive], 8788*7ab6e6acSAndroid Build Coastguard Worker [m4_define([_LTDL_MODE], [recursive])]) 8789*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LTDL_INIT], [subproject], 8790*7ab6e6acSAndroid Build Coastguard Worker [m4_define([_LTDL_MODE], [subproject])]) 8791*7ab6e6acSAndroid Build Coastguard Worker 8792*7ab6e6acSAndroid Build Coastguard Workerm4_define([_LTDL_TYPE], []) 8793*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LTDL_INIT], [installable], 8794*7ab6e6acSAndroid Build Coastguard Worker [m4_define([_LTDL_TYPE], [installable])]) 8795*7ab6e6acSAndroid Build Coastguard WorkerLT_OPTION_DEFINE([LTDL_INIT], [convenience], 8796*7ab6e6acSAndroid Build Coastguard Worker [m4_define([_LTDL_TYPE], [convenience])]) 8797*7ab6e6acSAndroid Build Coastguard Worker 8798*7ab6e6acSAndroid Build Coastguard Worker# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 8799*7ab6e6acSAndroid Build Coastguard Worker# 8800*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software 8801*7ab6e6acSAndroid Build Coastguard Worker# Foundation, Inc. 8802*7ab6e6acSAndroid Build Coastguard Worker# Written by Gary V. Vaughan, 2004 8803*7ab6e6acSAndroid Build Coastguard Worker# 8804*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation gives 8805*7ab6e6acSAndroid Build Coastguard Worker# unlimited permission to copy and/or distribute it, with or without 8806*7ab6e6acSAndroid Build Coastguard Worker# modifications, as long as this notice is preserved. 8807*7ab6e6acSAndroid Build Coastguard Worker 8808*7ab6e6acSAndroid Build Coastguard Worker# serial 6 ltsugar.m4 8809*7ab6e6acSAndroid Build Coastguard Worker 8810*7ab6e6acSAndroid Build Coastguard Worker# This is to help aclocal find these macros, as it can't see m4_define. 8811*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 8812*7ab6e6acSAndroid Build Coastguard Worker 8813*7ab6e6acSAndroid Build Coastguard Worker 8814*7ab6e6acSAndroid Build Coastguard Worker# lt_join(SEP, ARG1, [ARG2...]) 8815*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------- 8816*7ab6e6acSAndroid Build Coastguard Worker# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 8817*7ab6e6acSAndroid Build Coastguard Worker# associated separator. 8818*7ab6e6acSAndroid Build Coastguard Worker# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 8819*7ab6e6acSAndroid Build Coastguard Worker# versions in m4sugar had bugs. 8820*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_join], 8821*7ab6e6acSAndroid Build Coastguard Worker[m4_if([$#], [1], [], 8822*7ab6e6acSAndroid Build Coastguard Worker [$#], [2], [[$2]], 8823*7ab6e6acSAndroid Build Coastguard Worker [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 8824*7ab6e6acSAndroid Build Coastguard Workerm4_define([_lt_join], 8825*7ab6e6acSAndroid Build Coastguard Worker[m4_if([$#$2], [2], [], 8826*7ab6e6acSAndroid Build Coastguard Worker [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 8827*7ab6e6acSAndroid Build Coastguard Worker 8828*7ab6e6acSAndroid Build Coastguard Worker 8829*7ab6e6acSAndroid Build Coastguard Worker# lt_car(LIST) 8830*7ab6e6acSAndroid Build Coastguard Worker# lt_cdr(LIST) 8831*7ab6e6acSAndroid Build Coastguard Worker# ------------ 8832*7ab6e6acSAndroid Build Coastguard Worker# Manipulate m4 lists. 8833*7ab6e6acSAndroid Build Coastguard Worker# These macros are necessary as long as will still need to support 8834*7ab6e6acSAndroid Build Coastguard Worker# Autoconf-2.59, which quotes differently. 8835*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_car], [[$1]]) 8836*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_cdr], 8837*7ab6e6acSAndroid Build Coastguard Worker[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 8838*7ab6e6acSAndroid Build Coastguard Worker [$#], 1, [], 8839*7ab6e6acSAndroid Build Coastguard Worker [m4_dquote(m4_shift($@))])]) 8840*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_unquote], $1) 8841*7ab6e6acSAndroid Build Coastguard Worker 8842*7ab6e6acSAndroid Build Coastguard Worker 8843*7ab6e6acSAndroid Build Coastguard Worker# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 8844*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------ 8845*7ab6e6acSAndroid Build Coastguard Worker# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. 8846*7ab6e6acSAndroid Build Coastguard Worker# Note that neither SEPARATOR nor STRING are expanded; they are appended 8847*7ab6e6acSAndroid Build Coastguard Worker# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 8848*7ab6e6acSAndroid Build Coastguard Worker# No SEPARATOR is output if MACRO-NAME was previously undefined (different 8849*7ab6e6acSAndroid Build Coastguard Worker# than defined and empty). 8850*7ab6e6acSAndroid Build Coastguard Worker# 8851*7ab6e6acSAndroid Build Coastguard Worker# This macro is needed until we can rely on Autoconf 2.62, since earlier 8852*7ab6e6acSAndroid Build Coastguard Worker# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 8853*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_append], 8854*7ab6e6acSAndroid Build Coastguard Worker[m4_define([$1], 8855*7ab6e6acSAndroid Build Coastguard Worker m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 8856*7ab6e6acSAndroid Build Coastguard Worker 8857*7ab6e6acSAndroid Build Coastguard Worker 8858*7ab6e6acSAndroid Build Coastguard Worker 8859*7ab6e6acSAndroid Build Coastguard Worker# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 8860*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------------------------------- 8861*7ab6e6acSAndroid Build Coastguard Worker# Produce a SEP delimited list of all paired combinations of elements of 8862*7ab6e6acSAndroid Build Coastguard Worker# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 8863*7ab6e6acSAndroid Build Coastguard Worker# has the form PREFIXmINFIXSUFFIXn. 8864*7ab6e6acSAndroid Build Coastguard Worker# Needed until we can rely on m4_combine added in Autoconf 2.62. 8865*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_combine], 8866*7ab6e6acSAndroid Build Coastguard Worker[m4_if(m4_eval([$# > 3]), [1], 8867*7ab6e6acSAndroid Build Coastguard Worker [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 8868*7ab6e6acSAndroid Build Coastguard Worker[[m4_foreach([_Lt_prefix], [$2], 8869*7ab6e6acSAndroid Build Coastguard Worker [m4_foreach([_Lt_suffix], 8870*7ab6e6acSAndroid Build Coastguard Worker ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 8871*7ab6e6acSAndroid Build Coastguard Worker [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 8872*7ab6e6acSAndroid Build Coastguard Worker 8873*7ab6e6acSAndroid Build Coastguard Worker 8874*7ab6e6acSAndroid Build Coastguard Worker# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 8875*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------------------------------------------- 8876*7ab6e6acSAndroid Build Coastguard Worker# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 8877*7ab6e6acSAndroid Build Coastguard Worker# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 8878*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_if_append_uniq], 8879*7ab6e6acSAndroid Build Coastguard Worker[m4_ifdef([$1], 8880*7ab6e6acSAndroid Build Coastguard Worker [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 8881*7ab6e6acSAndroid Build Coastguard Worker [lt_append([$1], [$2], [$3])$4], 8882*7ab6e6acSAndroid Build Coastguard Worker [$5])], 8883*7ab6e6acSAndroid Build Coastguard Worker [lt_append([$1], [$2], [$3])$4])]) 8884*7ab6e6acSAndroid Build Coastguard Worker 8885*7ab6e6acSAndroid Build Coastguard Worker 8886*7ab6e6acSAndroid Build Coastguard Worker# lt_dict_add(DICT, KEY, VALUE) 8887*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------- 8888*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_dict_add], 8889*7ab6e6acSAndroid Build Coastguard Worker[m4_define([$1($2)], [$3])]) 8890*7ab6e6acSAndroid Build Coastguard Worker 8891*7ab6e6acSAndroid Build Coastguard Worker 8892*7ab6e6acSAndroid Build Coastguard Worker# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 8893*7ab6e6acSAndroid Build Coastguard Worker# -------------------------------------------- 8894*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_dict_add_subkey], 8895*7ab6e6acSAndroid Build Coastguard Worker[m4_define([$1($2:$3)], [$4])]) 8896*7ab6e6acSAndroid Build Coastguard Worker 8897*7ab6e6acSAndroid Build Coastguard Worker 8898*7ab6e6acSAndroid Build Coastguard Worker# lt_dict_fetch(DICT, KEY, [SUBKEY]) 8899*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------- 8900*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_dict_fetch], 8901*7ab6e6acSAndroid Build Coastguard Worker[m4_ifval([$3], 8902*7ab6e6acSAndroid Build Coastguard Worker m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 8903*7ab6e6acSAndroid Build Coastguard Worker m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 8904*7ab6e6acSAndroid Build Coastguard Worker 8905*7ab6e6acSAndroid Build Coastguard Worker 8906*7ab6e6acSAndroid Build Coastguard Worker# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 8907*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------------------------------------- 8908*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_if_dict_fetch], 8909*7ab6e6acSAndroid Build Coastguard Worker[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 8910*7ab6e6acSAndroid Build Coastguard Worker [$5], 8911*7ab6e6acSAndroid Build Coastguard Worker [$6])]) 8912*7ab6e6acSAndroid Build Coastguard Worker 8913*7ab6e6acSAndroid Build Coastguard Worker 8914*7ab6e6acSAndroid Build Coastguard Worker# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 8915*7ab6e6acSAndroid Build Coastguard Worker# -------------------------------------------------------------- 8916*7ab6e6acSAndroid Build Coastguard Workerm4_define([lt_dict_filter], 8917*7ab6e6acSAndroid Build Coastguard Worker[m4_if([$5], [], [], 8918*7ab6e6acSAndroid Build Coastguard Worker [lt_join(m4_quote(m4_default([$4], [[, ]])), 8919*7ab6e6acSAndroid Build Coastguard Worker lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 8920*7ab6e6acSAndroid Build Coastguard Worker [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 8921*7ab6e6acSAndroid Build Coastguard Worker]) 8922*7ab6e6acSAndroid Build Coastguard Worker 8923*7ab6e6acSAndroid Build Coastguard Worker# ltversion.m4 -- version numbers -*- Autoconf -*- 8924*7ab6e6acSAndroid Build Coastguard Worker# 8925*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. 8926*7ab6e6acSAndroid Build Coastguard Worker# Written by Scott James Remnant, 2004 8927*7ab6e6acSAndroid Build Coastguard Worker# 8928*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation gives 8929*7ab6e6acSAndroid Build Coastguard Worker# unlimited permission to copy and/or distribute it, with or without 8930*7ab6e6acSAndroid Build Coastguard Worker# modifications, as long as this notice is preserved. 8931*7ab6e6acSAndroid Build Coastguard Worker 8932*7ab6e6acSAndroid Build Coastguard Worker# @configure_input@ 8933*7ab6e6acSAndroid Build Coastguard Worker 8934*7ab6e6acSAndroid Build Coastguard Worker# serial 4179 ltversion.m4 8935*7ab6e6acSAndroid Build Coastguard Worker# This file is part of GNU Libtool 8936*7ab6e6acSAndroid Build Coastguard Worker 8937*7ab6e6acSAndroid Build Coastguard Workerm4_define([LT_PACKAGE_VERSION], [2.4.6]) 8938*7ab6e6acSAndroid Build Coastguard Workerm4_define([LT_PACKAGE_REVISION], [2.4.6]) 8939*7ab6e6acSAndroid Build Coastguard Worker 8940*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LTVERSION_VERSION], 8941*7ab6e6acSAndroid Build Coastguard Worker[macro_version='2.4.6' 8942*7ab6e6acSAndroid Build Coastguard Workermacro_revision='2.4.6' 8943*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 8944*7ab6e6acSAndroid Build Coastguard Worker_LT_DECL(, macro_revision, 0) 8945*7ab6e6acSAndroid Build Coastguard Worker]) 8946*7ab6e6acSAndroid Build Coastguard Worker 8947*7ab6e6acSAndroid Build Coastguard Worker# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 8948*7ab6e6acSAndroid Build Coastguard Worker# 8949*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software 8950*7ab6e6acSAndroid Build Coastguard Worker# Foundation, Inc. 8951*7ab6e6acSAndroid Build Coastguard Worker# Written by Scott James Remnant, 2004. 8952*7ab6e6acSAndroid Build Coastguard Worker# 8953*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation gives 8954*7ab6e6acSAndroid Build Coastguard Worker# unlimited permission to copy and/or distribute it, with or without 8955*7ab6e6acSAndroid Build Coastguard Worker# modifications, as long as this notice is preserved. 8956*7ab6e6acSAndroid Build Coastguard Worker 8957*7ab6e6acSAndroid Build Coastguard Worker# serial 5 lt~obsolete.m4 8958*7ab6e6acSAndroid Build Coastguard Worker 8959*7ab6e6acSAndroid Build Coastguard Worker# These exist entirely to fool aclocal when bootstrapping libtool. 8960*7ab6e6acSAndroid Build Coastguard Worker# 8961*7ab6e6acSAndroid Build Coastguard Worker# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), 8962*7ab6e6acSAndroid Build Coastguard Worker# which have later been changed to m4_define as they aren't part of the 8963*7ab6e6acSAndroid Build Coastguard Worker# exported API, or moved to Autoconf or Automake where they belong. 8964*7ab6e6acSAndroid Build Coastguard Worker# 8965*7ab6e6acSAndroid Build Coastguard Worker# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 8966*7ab6e6acSAndroid Build Coastguard Worker# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 8967*7ab6e6acSAndroid Build Coastguard Worker# using a macro with the same name in our local m4/libtool.m4 it'll 8968*7ab6e6acSAndroid Build Coastguard Worker# pull the old libtool.m4 in (it doesn't see our shiny new m4_define 8969*7ab6e6acSAndroid Build Coastguard Worker# and doesn't know about Autoconf macros at all.) 8970*7ab6e6acSAndroid Build Coastguard Worker# 8971*7ab6e6acSAndroid Build Coastguard Worker# So we provide this file, which has a silly filename so it's always 8972*7ab6e6acSAndroid Build Coastguard Worker# included after everything else. This provides aclocal with the 8973*7ab6e6acSAndroid Build Coastguard Worker# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 8974*7ab6e6acSAndroid Build Coastguard Worker# because those macros already exist, or will be overwritten later. 8975*7ab6e6acSAndroid Build Coastguard Worker# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 8976*7ab6e6acSAndroid Build Coastguard Worker# 8977*7ab6e6acSAndroid Build Coastguard Worker# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 8978*7ab6e6acSAndroid Build Coastguard Worker# Yes, that means every name once taken will need to remain here until 8979*7ab6e6acSAndroid Build Coastguard Worker# we give up compatibility with versions before 1.7, at which point 8980*7ab6e6acSAndroid Build Coastguard Worker# we need to keep only those names which we still refer to. 8981*7ab6e6acSAndroid Build Coastguard Worker 8982*7ab6e6acSAndroid Build Coastguard Worker# This is to help aclocal find these macros, as it can't see m4_define. 8983*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 8984*7ab6e6acSAndroid Build Coastguard Worker 8985*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 8986*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 8987*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 8988*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 8989*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 8990*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 8991*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 8992*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 8993*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 8994*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 8995*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 8996*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 8997*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 8998*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 8999*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 9000*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 9001*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 9002*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 9003*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 9004*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 9005*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 9006*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 9007*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 9008*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 9009*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 9010*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 9011*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 9012*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 9013*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 9014*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 9015*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 9016*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 9017*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 9018*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 9019*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 9020*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 9021*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 9022*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 9023*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 9024*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 9025*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 9026*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 9027*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 9028*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 9029*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 9030*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 9031*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 9032*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 9033*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 9034*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 9035*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 9036*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 9037*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 9038*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 9039*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) 9040*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) 9041*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) 9042*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) 9043*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) 9044*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) 9045*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) 9046*7ab6e6acSAndroid Build Coastguard Worker 9047*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2002-2020 Free Software Foundation, Inc. 9048*7ab6e6acSAndroid Build Coastguard Worker# 9049*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9050*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9051*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9052*7ab6e6acSAndroid Build Coastguard Worker 9053*7ab6e6acSAndroid Build Coastguard Worker# AM_AUTOMAKE_VERSION(VERSION) 9054*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------- 9055*7ab6e6acSAndroid Build Coastguard Worker# Automake X.Y traces this macro to ensure aclocal.m4 has been 9056*7ab6e6acSAndroid Build Coastguard Worker# generated from the m4 files accompanying Automake X.Y. 9057*7ab6e6acSAndroid Build Coastguard Worker# (This private macro should not be called outside this file.) 9058*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_AUTOMAKE_VERSION], 9059*7ab6e6acSAndroid Build Coastguard Worker[am__api_version='1.16' 9060*7ab6e6acSAndroid Build Coastguard Workerdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 9061*7ab6e6acSAndroid Build Coastguard Workerdnl require some minimum version. Point them to the right macro. 9062*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [1.16.2], [], 9063*7ab6e6acSAndroid Build Coastguard Worker [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 9064*7ab6e6acSAndroid Build Coastguard Worker]) 9065*7ab6e6acSAndroid Build Coastguard Worker 9066*7ab6e6acSAndroid Build Coastguard Worker# _AM_AUTOCONF_VERSION(VERSION) 9067*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------- 9068*7ab6e6acSAndroid Build Coastguard Worker# aclocal traces this macro to find the Autoconf version. 9069*7ab6e6acSAndroid Build Coastguard Worker# This is a private macro too. Using m4_define simplifies 9070*7ab6e6acSAndroid Build Coastguard Worker# the logic in aclocal, which can simply ignore this definition. 9071*7ab6e6acSAndroid Build Coastguard Workerm4_define([_AM_AUTOCONF_VERSION], []) 9072*7ab6e6acSAndroid Build Coastguard Worker 9073*7ab6e6acSAndroid Build Coastguard Worker# AM_SET_CURRENT_AUTOMAKE_VERSION 9074*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------- 9075*7ab6e6acSAndroid Build Coastguard Worker# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 9076*7ab6e6acSAndroid Build Coastguard Worker# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 9077*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 9078*7ab6e6acSAndroid Build Coastguard Worker[AM_AUTOMAKE_VERSION([1.16.2])dnl 9079*7ab6e6acSAndroid Build Coastguard Workerm4_ifndef([AC_AUTOCONF_VERSION], 9080*7ab6e6acSAndroid Build Coastguard Worker [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 9081*7ab6e6acSAndroid Build Coastguard Worker_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 9082*7ab6e6acSAndroid Build Coastguard Worker 9083*7ab6e6acSAndroid Build Coastguard Worker# AM_AUX_DIR_EXPAND -*- Autoconf -*- 9084*7ab6e6acSAndroid Build Coastguard Worker 9085*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2001-2020 Free Software Foundation, Inc. 9086*7ab6e6acSAndroid Build Coastguard Worker# 9087*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9088*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9089*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9090*7ab6e6acSAndroid Build Coastguard Worker 9091*7ab6e6acSAndroid Build Coastguard Worker# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 9092*7ab6e6acSAndroid Build Coastguard Worker# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to 9093*7ab6e6acSAndroid Build Coastguard Worker# '$srcdir', '$srcdir/..', or '$srcdir/../..'. 9094*7ab6e6acSAndroid Build Coastguard Worker# 9095*7ab6e6acSAndroid Build Coastguard Worker# Of course, Automake must honor this variable whenever it calls a 9096*7ab6e6acSAndroid Build Coastguard Worker# tool from the auxiliary directory. The problem is that $srcdir (and 9097*7ab6e6acSAndroid Build Coastguard Worker# therefore $ac_aux_dir as well) can be either absolute or relative, 9098*7ab6e6acSAndroid Build Coastguard Worker# depending on how configure is run. This is pretty annoying, since 9099*7ab6e6acSAndroid Build Coastguard Worker# it makes $ac_aux_dir quite unusable in subdirectories: in the top 9100*7ab6e6acSAndroid Build Coastguard Worker# source directory, any form will work fine, but in subdirectories a 9101*7ab6e6acSAndroid Build Coastguard Worker# relative path needs to be adjusted first. 9102*7ab6e6acSAndroid Build Coastguard Worker# 9103*7ab6e6acSAndroid Build Coastguard Worker# $ac_aux_dir/missing 9104*7ab6e6acSAndroid Build Coastguard Worker# fails when called from a subdirectory if $ac_aux_dir is relative 9105*7ab6e6acSAndroid Build Coastguard Worker# $top_srcdir/$ac_aux_dir/missing 9106*7ab6e6acSAndroid Build Coastguard Worker# fails if $ac_aux_dir is absolute, 9107*7ab6e6acSAndroid Build Coastguard Worker# fails when called from a subdirectory in a VPATH build with 9108*7ab6e6acSAndroid Build Coastguard Worker# a relative $ac_aux_dir 9109*7ab6e6acSAndroid Build Coastguard Worker# 9110*7ab6e6acSAndroid Build Coastguard Worker# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 9111*7ab6e6acSAndroid Build Coastguard Worker# are both prefixed by $srcdir. In an in-source build this is usually 9112*7ab6e6acSAndroid Build Coastguard Worker# harmless because $srcdir is '.', but things will broke when you 9113*7ab6e6acSAndroid Build Coastguard Worker# start a VPATH build or use an absolute $srcdir. 9114*7ab6e6acSAndroid Build Coastguard Worker# 9115*7ab6e6acSAndroid Build Coastguard Worker# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 9116*7ab6e6acSAndroid Build Coastguard Worker# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 9117*7ab6e6acSAndroid Build Coastguard Worker# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 9118*7ab6e6acSAndroid Build Coastguard Worker# and then we would define $MISSING as 9119*7ab6e6acSAndroid Build Coastguard Worker# MISSING="\${SHELL} $am_aux_dir/missing" 9120*7ab6e6acSAndroid Build Coastguard Worker# This will work as long as MISSING is not called from configure, because 9121*7ab6e6acSAndroid Build Coastguard Worker# unfortunately $(top_srcdir) has no meaning in configure. 9122*7ab6e6acSAndroid Build Coastguard Worker# However there are other variables, like CC, which are often used in 9123*7ab6e6acSAndroid Build Coastguard Worker# configure, and could therefore not use this "fixed" $ac_aux_dir. 9124*7ab6e6acSAndroid Build Coastguard Worker# 9125*7ab6e6acSAndroid Build Coastguard Worker# Another solution, used here, is to always expand $ac_aux_dir to an 9126*7ab6e6acSAndroid Build Coastguard Worker# absolute PATH. The drawback is that using absolute paths prevent a 9127*7ab6e6acSAndroid Build Coastguard Worker# configured tree to be moved without reconfiguration. 9128*7ab6e6acSAndroid Build Coastguard Worker 9129*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_AUX_DIR_EXPAND], 9130*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 9131*7ab6e6acSAndroid Build Coastguard Worker# Expand $ac_aux_dir to an absolute path. 9132*7ab6e6acSAndroid Build Coastguard Workeram_aux_dir=`cd "$ac_aux_dir" && pwd` 9133*7ab6e6acSAndroid Build Coastguard Worker]) 9134*7ab6e6acSAndroid Build Coastguard Worker 9135*7ab6e6acSAndroid Build Coastguard Worker# AM_CONDITIONAL -*- Autoconf -*- 9136*7ab6e6acSAndroid Build Coastguard Worker 9137*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1997-2020 Free Software Foundation, Inc. 9138*7ab6e6acSAndroid Build Coastguard Worker# 9139*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9140*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9141*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9142*7ab6e6acSAndroid Build Coastguard Worker 9143*7ab6e6acSAndroid Build Coastguard Worker# AM_CONDITIONAL(NAME, SHELL-CONDITION) 9144*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------- 9145*7ab6e6acSAndroid Build Coastguard Worker# Define a conditional. 9146*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_CONDITIONAL], 9147*7ab6e6acSAndroid Build Coastguard Worker[AC_PREREQ([2.52])dnl 9148*7ab6e6acSAndroid Build Coastguard Worker m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 9149*7ab6e6acSAndroid Build Coastguard Worker [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 9150*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([$1_TRUE])dnl 9151*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([$1_FALSE])dnl 9152*7ab6e6acSAndroid Build Coastguard Worker_AM_SUBST_NOTMAKE([$1_TRUE])dnl 9153*7ab6e6acSAndroid Build Coastguard Worker_AM_SUBST_NOTMAKE([$1_FALSE])dnl 9154*7ab6e6acSAndroid Build Coastguard Workerm4_define([_AM_COND_VALUE_$1], [$2])dnl 9155*7ab6e6acSAndroid Build Coastguard Workerif $2; then 9156*7ab6e6acSAndroid Build Coastguard Worker $1_TRUE= 9157*7ab6e6acSAndroid Build Coastguard Worker $1_FALSE='#' 9158*7ab6e6acSAndroid Build Coastguard Workerelse 9159*7ab6e6acSAndroid Build Coastguard Worker $1_TRUE='#' 9160*7ab6e6acSAndroid Build Coastguard Worker $1_FALSE= 9161*7ab6e6acSAndroid Build Coastguard Workerfi 9162*7ab6e6acSAndroid Build Coastguard WorkerAC_CONFIG_COMMANDS_PRE( 9163*7ab6e6acSAndroid Build Coastguard Worker[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 9164*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([[conditional "$1" was never defined. 9165*7ab6e6acSAndroid Build Coastguard WorkerUsually this means the macro was only invoked conditionally.]]) 9166*7ab6e6acSAndroid Build Coastguard Workerfi])]) 9167*7ab6e6acSAndroid Build Coastguard Worker 9168*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1999-2020 Free Software Foundation, Inc. 9169*7ab6e6acSAndroid Build Coastguard Worker# 9170*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9171*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9172*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9173*7ab6e6acSAndroid Build Coastguard Worker 9174*7ab6e6acSAndroid Build Coastguard Worker 9175*7ab6e6acSAndroid Build Coastguard Worker# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be 9176*7ab6e6acSAndroid Build Coastguard Worker# written in clear, in which case automake, when reading aclocal.m4, 9177*7ab6e6acSAndroid Build Coastguard Worker# will think it sees a *use*, and therefore will trigger all it's 9178*7ab6e6acSAndroid Build Coastguard Worker# C support machinery. Also note that it means that autoscan, seeing 9179*7ab6e6acSAndroid Build Coastguard Worker# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 9180*7ab6e6acSAndroid Build Coastguard Worker 9181*7ab6e6acSAndroid Build Coastguard Worker 9182*7ab6e6acSAndroid Build Coastguard Worker# _AM_DEPENDENCIES(NAME) 9183*7ab6e6acSAndroid Build Coastguard Worker# ---------------------- 9184*7ab6e6acSAndroid Build Coastguard Worker# See how the compiler implements dependency checking. 9185*7ab6e6acSAndroid Build Coastguard Worker# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". 9186*7ab6e6acSAndroid Build Coastguard Worker# We try a few techniques and use that to set a single cache variable. 9187*7ab6e6acSAndroid Build Coastguard Worker# 9188*7ab6e6acSAndroid Build Coastguard Worker# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 9189*7ab6e6acSAndroid Build Coastguard Worker# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 9190*7ab6e6acSAndroid Build Coastguard Worker# dependency, and given that the user is not expected to run this macro, 9191*7ab6e6acSAndroid Build Coastguard Worker# just rely on AC_PROG_CC. 9192*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_DEPENDENCIES], 9193*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AM_SET_DEPDIR])dnl 9194*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 9195*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_MAKE_INCLUDE])dnl 9196*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_DEP_TRACK])dnl 9197*7ab6e6acSAndroid Build Coastguard Worker 9198*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [CC], [depcc="$CC" am_compiler_list=], 9199*7ab6e6acSAndroid Build Coastguard Worker [$1], [CXX], [depcc="$CXX" am_compiler_list=], 9200*7ab6e6acSAndroid Build Coastguard Worker [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 9201*7ab6e6acSAndroid Build Coastguard Worker [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], 9202*7ab6e6acSAndroid Build Coastguard Worker [$1], [UPC], [depcc="$UPC" am_compiler_list=], 9203*7ab6e6acSAndroid Build Coastguard Worker [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 9204*7ab6e6acSAndroid Build Coastguard Worker [depcc="$$1" am_compiler_list=]) 9205*7ab6e6acSAndroid Build Coastguard Worker 9206*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([dependency style of $depcc], 9207*7ab6e6acSAndroid Build Coastguard Worker [am_cv_$1_dependencies_compiler_type], 9208*7ab6e6acSAndroid Build Coastguard Worker[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 9209*7ab6e6acSAndroid Build Coastguard Worker # We make a subdir and do the tests there. Otherwise we can end up 9210*7ab6e6acSAndroid Build Coastguard Worker # making bogus files that we don't know about and never remove. For 9211*7ab6e6acSAndroid Build Coastguard Worker # instance it was reported that on HP-UX the gcc test will end up 9212*7ab6e6acSAndroid Build Coastguard Worker # making a dummy file named 'D' -- because '-MD' means "put the output 9213*7ab6e6acSAndroid Build Coastguard Worker # in D". 9214*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest.dir 9215*7ab6e6acSAndroid Build Coastguard Worker mkdir conftest.dir 9216*7ab6e6acSAndroid Build Coastguard Worker # Copy depcomp to subdir because otherwise we won't find it if we're 9217*7ab6e6acSAndroid Build Coastguard Worker # using a relative directory. 9218*7ab6e6acSAndroid Build Coastguard Worker cp "$am_depcomp" conftest.dir 9219*7ab6e6acSAndroid Build Coastguard Worker cd conftest.dir 9220*7ab6e6acSAndroid Build Coastguard Worker # We will build objects and dependencies in a subdirectory because 9221*7ab6e6acSAndroid Build Coastguard Worker # it helps to detect inapplicable dependency modes. For instance 9222*7ab6e6acSAndroid Build Coastguard Worker # both Tru64's cc and ICC support -MD to output dependencies as a 9223*7ab6e6acSAndroid Build Coastguard Worker # side effect of compilation, but ICC will put the dependencies in 9224*7ab6e6acSAndroid Build Coastguard Worker # the current directory while Tru64 will put them in the object 9225*7ab6e6acSAndroid Build Coastguard Worker # directory. 9226*7ab6e6acSAndroid Build Coastguard Worker mkdir sub 9227*7ab6e6acSAndroid Build Coastguard Worker 9228*7ab6e6acSAndroid Build Coastguard Worker am_cv_$1_dependencies_compiler_type=none 9229*7ab6e6acSAndroid Build Coastguard Worker if test "$am_compiler_list" = ""; then 9230*7ab6e6acSAndroid Build Coastguard Worker am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 9231*7ab6e6acSAndroid Build Coastguard Worker fi 9232*7ab6e6acSAndroid Build Coastguard Worker am__universal=false 9233*7ab6e6acSAndroid Build Coastguard Worker m4_case([$1], [CC], 9234*7ab6e6acSAndroid Build Coastguard Worker [case " $depcc " in #( 9235*7ab6e6acSAndroid Build Coastguard Worker *\ -arch\ *\ -arch\ *) am__universal=true ;; 9236*7ab6e6acSAndroid Build Coastguard Worker esac], 9237*7ab6e6acSAndroid Build Coastguard Worker [CXX], 9238*7ab6e6acSAndroid Build Coastguard Worker [case " $depcc " in #( 9239*7ab6e6acSAndroid Build Coastguard Worker *\ -arch\ *\ -arch\ *) am__universal=true ;; 9240*7ab6e6acSAndroid Build Coastguard Worker esac]) 9241*7ab6e6acSAndroid Build Coastguard Worker 9242*7ab6e6acSAndroid Build Coastguard Worker for depmode in $am_compiler_list; do 9243*7ab6e6acSAndroid Build Coastguard Worker # Setup a source with many dependencies, because some compilers 9244*7ab6e6acSAndroid Build Coastguard Worker # like to wrap large dependency lists on column 80 (with \), and 9245*7ab6e6acSAndroid Build Coastguard Worker # we should not choose a depcomp mode which is confused by this. 9246*7ab6e6acSAndroid Build Coastguard Worker # 9247*7ab6e6acSAndroid Build Coastguard Worker # We need to recreate these files for each test, as the compiler may 9248*7ab6e6acSAndroid Build Coastguard Worker # overwrite some of them when testing with obscure command lines. 9249*7ab6e6acSAndroid Build Coastguard Worker # This happens at least with the AIX C compiler. 9250*7ab6e6acSAndroid Build Coastguard Worker : > sub/conftest.c 9251*7ab6e6acSAndroid Build Coastguard Worker for i in 1 2 3 4 5 6; do 9252*7ab6e6acSAndroid Build Coastguard Worker echo '#include "conftst'$i'.h"' >> sub/conftest.c 9253*7ab6e6acSAndroid Build Coastguard Worker # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with 9254*7ab6e6acSAndroid Build Coastguard Worker # Solaris 10 /bin/sh. 9255*7ab6e6acSAndroid Build Coastguard Worker echo '/* dummy */' > sub/conftst$i.h 9256*7ab6e6acSAndroid Build Coastguard Worker done 9257*7ab6e6acSAndroid Build Coastguard Worker echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 9258*7ab6e6acSAndroid Build Coastguard Worker 9259*7ab6e6acSAndroid Build Coastguard Worker # We check with '-c' and '-o' for the sake of the "dashmstdout" 9260*7ab6e6acSAndroid Build Coastguard Worker # mode. It turns out that the SunPro C++ compiler does not properly 9261*7ab6e6acSAndroid Build Coastguard Worker # handle '-M -o', and we need to detect this. Also, some Intel 9262*7ab6e6acSAndroid Build Coastguard Worker # versions had trouble with output in subdirs. 9263*7ab6e6acSAndroid Build Coastguard Worker am__obj=sub/conftest.${OBJEXT-o} 9264*7ab6e6acSAndroid Build Coastguard Worker am__minus_obj="-o $am__obj" 9265*7ab6e6acSAndroid Build Coastguard Worker case $depmode in 9266*7ab6e6acSAndroid Build Coastguard Worker gcc) 9267*7ab6e6acSAndroid Build Coastguard Worker # This depmode causes a compiler race in universal mode. 9268*7ab6e6acSAndroid Build Coastguard Worker test "$am__universal" = false || continue 9269*7ab6e6acSAndroid Build Coastguard Worker ;; 9270*7ab6e6acSAndroid Build Coastguard Worker nosideeffect) 9271*7ab6e6acSAndroid Build Coastguard Worker # After this tag, mechanisms are not by side-effect, so they'll 9272*7ab6e6acSAndroid Build Coastguard Worker # only be used when explicitly requested. 9273*7ab6e6acSAndroid Build Coastguard Worker if test "x$enable_dependency_tracking" = xyes; then 9274*7ab6e6acSAndroid Build Coastguard Worker continue 9275*7ab6e6acSAndroid Build Coastguard Worker else 9276*7ab6e6acSAndroid Build Coastguard Worker break 9277*7ab6e6acSAndroid Build Coastguard Worker fi 9278*7ab6e6acSAndroid Build Coastguard Worker ;; 9279*7ab6e6acSAndroid Build Coastguard Worker msvc7 | msvc7msys | msvisualcpp | msvcmsys) 9280*7ab6e6acSAndroid Build Coastguard Worker # This compiler won't grok '-c -o', but also, the minuso test has 9281*7ab6e6acSAndroid Build Coastguard Worker # not run yet. These depmodes are late enough in the game, and 9282*7ab6e6acSAndroid Build Coastguard Worker # so weak that their functioning should not be impacted. 9283*7ab6e6acSAndroid Build Coastguard Worker am__obj=conftest.${OBJEXT-o} 9284*7ab6e6acSAndroid Build Coastguard Worker am__minus_obj= 9285*7ab6e6acSAndroid Build Coastguard Worker ;; 9286*7ab6e6acSAndroid Build Coastguard Worker none) break ;; 9287*7ab6e6acSAndroid Build Coastguard Worker esac 9288*7ab6e6acSAndroid Build Coastguard Worker if depmode=$depmode \ 9289*7ab6e6acSAndroid Build Coastguard Worker source=sub/conftest.c object=$am__obj \ 9290*7ab6e6acSAndroid Build Coastguard Worker depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 9291*7ab6e6acSAndroid Build Coastguard Worker $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 9292*7ab6e6acSAndroid Build Coastguard Worker >/dev/null 2>conftest.err && 9293*7ab6e6acSAndroid Build Coastguard Worker grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 9294*7ab6e6acSAndroid Build Coastguard Worker grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 9295*7ab6e6acSAndroid Build Coastguard Worker grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 9296*7ab6e6acSAndroid Build Coastguard Worker ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 9297*7ab6e6acSAndroid Build Coastguard Worker # icc doesn't choke on unknown options, it will just issue warnings 9298*7ab6e6acSAndroid Build Coastguard Worker # or remarks (even with -Werror). So we grep stderr for any message 9299*7ab6e6acSAndroid Build Coastguard Worker # that says an option was ignored or not supported. 9300*7ab6e6acSAndroid Build Coastguard Worker # When given -MP, icc 7.0 and 7.1 complain thusly: 9301*7ab6e6acSAndroid Build Coastguard Worker # icc: Command line warning: ignoring option '-M'; no argument required 9302*7ab6e6acSAndroid Build Coastguard Worker # The diagnosis changed in icc 8.0: 9303*7ab6e6acSAndroid Build Coastguard Worker # icc: Command line remark: option '-MP' not supported 9304*7ab6e6acSAndroid Build Coastguard Worker if (grep 'ignoring option' conftest.err || 9305*7ab6e6acSAndroid Build Coastguard Worker grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 9306*7ab6e6acSAndroid Build Coastguard Worker am_cv_$1_dependencies_compiler_type=$depmode 9307*7ab6e6acSAndroid Build Coastguard Worker break 9308*7ab6e6acSAndroid Build Coastguard Worker fi 9309*7ab6e6acSAndroid Build Coastguard Worker fi 9310*7ab6e6acSAndroid Build Coastguard Worker done 9311*7ab6e6acSAndroid Build Coastguard Worker 9312*7ab6e6acSAndroid Build Coastguard Worker cd .. 9313*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest.dir 9314*7ab6e6acSAndroid Build Coastguard Workerelse 9315*7ab6e6acSAndroid Build Coastguard Worker am_cv_$1_dependencies_compiler_type=none 9316*7ab6e6acSAndroid Build Coastguard Workerfi 9317*7ab6e6acSAndroid Build Coastguard Worker]) 9318*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 9319*7ab6e6acSAndroid Build Coastguard WorkerAM_CONDITIONAL([am__fastdep$1], [ 9320*7ab6e6acSAndroid Build Coastguard Worker test "x$enable_dependency_tracking" != xno \ 9321*7ab6e6acSAndroid Build Coastguard Worker && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 9322*7ab6e6acSAndroid Build Coastguard Worker]) 9323*7ab6e6acSAndroid Build Coastguard Worker 9324*7ab6e6acSAndroid Build Coastguard Worker 9325*7ab6e6acSAndroid Build Coastguard Worker# AM_SET_DEPDIR 9326*7ab6e6acSAndroid Build Coastguard Worker# ------------- 9327*7ab6e6acSAndroid Build Coastguard Worker# Choose a directory name for dependency files. 9328*7ab6e6acSAndroid Build Coastguard Worker# This macro is AC_REQUIREd in _AM_DEPENDENCIES. 9329*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_SET_DEPDIR], 9330*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 9331*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 9332*7ab6e6acSAndroid Build Coastguard Worker]) 9333*7ab6e6acSAndroid Build Coastguard Worker 9334*7ab6e6acSAndroid Build Coastguard Worker 9335*7ab6e6acSAndroid Build Coastguard Worker# AM_DEP_TRACK 9336*7ab6e6acSAndroid Build Coastguard Worker# ------------ 9337*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_DEP_TRACK], 9338*7ab6e6acSAndroid Build Coastguard Worker[AC_ARG_ENABLE([dependency-tracking], [dnl 9339*7ab6e6acSAndroid Build Coastguard WorkerAS_HELP_STRING( 9340*7ab6e6acSAndroid Build Coastguard Worker [--enable-dependency-tracking], 9341*7ab6e6acSAndroid Build Coastguard Worker [do not reject slow dependency extractors]) 9342*7ab6e6acSAndroid Build Coastguard WorkerAS_HELP_STRING( 9343*7ab6e6acSAndroid Build Coastguard Worker [--disable-dependency-tracking], 9344*7ab6e6acSAndroid Build Coastguard Worker [speeds up one-time build])]) 9345*7ab6e6acSAndroid Build Coastguard Workerif test "x$enable_dependency_tracking" != xno; then 9346*7ab6e6acSAndroid Build Coastguard Worker am_depcomp="$ac_aux_dir/depcomp" 9347*7ab6e6acSAndroid Build Coastguard Worker AMDEPBACKSLASH='\' 9348*7ab6e6acSAndroid Build Coastguard Worker am__nodep='_no' 9349*7ab6e6acSAndroid Build Coastguard Workerfi 9350*7ab6e6acSAndroid Build Coastguard WorkerAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 9351*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([AMDEPBACKSLASH])dnl 9352*7ab6e6acSAndroid Build Coastguard Worker_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 9353*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([am__nodep])dnl 9354*7ab6e6acSAndroid Build Coastguard Worker_AM_SUBST_NOTMAKE([am__nodep])dnl 9355*7ab6e6acSAndroid Build Coastguard Worker]) 9356*7ab6e6acSAndroid Build Coastguard Worker 9357*7ab6e6acSAndroid Build Coastguard Worker# Generate code to set up dependency tracking. -*- Autoconf -*- 9358*7ab6e6acSAndroid Build Coastguard Worker 9359*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1999-2020 Free Software Foundation, Inc. 9360*7ab6e6acSAndroid Build Coastguard Worker# 9361*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9362*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9363*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9364*7ab6e6acSAndroid Build Coastguard Worker 9365*7ab6e6acSAndroid Build Coastguard Worker# _AM_OUTPUT_DEPENDENCY_COMMANDS 9366*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------ 9367*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 9368*7ab6e6acSAndroid Build Coastguard Worker[{ 9369*7ab6e6acSAndroid Build Coastguard Worker # Older Autoconf quotes --file arguments for eval, but not when files 9370*7ab6e6acSAndroid Build Coastguard Worker # are listed without --file. Let's play safe and only enable the eval 9371*7ab6e6acSAndroid Build Coastguard Worker # if we detect the quoting. 9372*7ab6e6acSAndroid Build Coastguard Worker # TODO: see whether this extra hack can be removed once we start 9373*7ab6e6acSAndroid Build Coastguard Worker # requiring Autoconf 2.70 or later. 9374*7ab6e6acSAndroid Build Coastguard Worker AS_CASE([$CONFIG_FILES], 9375*7ab6e6acSAndroid Build Coastguard Worker [*\'*], [eval set x "$CONFIG_FILES"], 9376*7ab6e6acSAndroid Build Coastguard Worker [*], [set x $CONFIG_FILES]) 9377*7ab6e6acSAndroid Build Coastguard Worker shift 9378*7ab6e6acSAndroid Build Coastguard Worker # Used to flag and report bootstrapping failures. 9379*7ab6e6acSAndroid Build Coastguard Worker am_rc=0 9380*7ab6e6acSAndroid Build Coastguard Worker for am_mf 9381*7ab6e6acSAndroid Build Coastguard Worker do 9382*7ab6e6acSAndroid Build Coastguard Worker # Strip MF so we end up with the name of the file. 9383*7ab6e6acSAndroid Build Coastguard Worker am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` 9384*7ab6e6acSAndroid Build Coastguard Worker # Check whether this is an Automake generated Makefile which includes 9385*7ab6e6acSAndroid Build Coastguard Worker # dependency-tracking related rules and includes. 9386*7ab6e6acSAndroid Build Coastguard Worker # Grep'ing the whole file directly is not great: AIX grep has a line 9387*7ab6e6acSAndroid Build Coastguard Worker # limit of 2048, but all sed's we know have understand at least 4000. 9388*7ab6e6acSAndroid Build Coastguard Worker sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ 9389*7ab6e6acSAndroid Build Coastguard Worker || continue 9390*7ab6e6acSAndroid Build Coastguard Worker am_dirpart=`AS_DIRNAME(["$am_mf"])` 9391*7ab6e6acSAndroid Build Coastguard Worker am_filepart=`AS_BASENAME(["$am_mf"])` 9392*7ab6e6acSAndroid Build Coastguard Worker AM_RUN_LOG([cd "$am_dirpart" \ 9393*7ab6e6acSAndroid Build Coastguard Worker && sed -e '/# am--include-marker/d' "$am_filepart" \ 9394*7ab6e6acSAndroid Build Coastguard Worker | $MAKE -f - am--depfiles]) || am_rc=$? 9395*7ab6e6acSAndroid Build Coastguard Worker done 9396*7ab6e6acSAndroid Build Coastguard Worker if test $am_rc -ne 0; then 9397*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments 9398*7ab6e6acSAndroid Build Coastguard Worker for automatic dependency tracking. If GNU make was not used, consider 9399*7ab6e6acSAndroid Build Coastguard Worker re-running the configure script with MAKE="gmake" (or whatever is 9400*7ab6e6acSAndroid Build Coastguard Worker necessary). You can also try re-running configure with the 9401*7ab6e6acSAndroid Build Coastguard Worker '--disable-dependency-tracking' option to at least be able to build 9402*7ab6e6acSAndroid Build Coastguard Worker the package (albeit without support for automatic dependency tracking).]) 9403*7ab6e6acSAndroid Build Coastguard Worker fi 9404*7ab6e6acSAndroid Build Coastguard Worker AS_UNSET([am_dirpart]) 9405*7ab6e6acSAndroid Build Coastguard Worker AS_UNSET([am_filepart]) 9406*7ab6e6acSAndroid Build Coastguard Worker AS_UNSET([am_mf]) 9407*7ab6e6acSAndroid Build Coastguard Worker AS_UNSET([am_rc]) 9408*7ab6e6acSAndroid Build Coastguard Worker rm -f conftest-deps.mk 9409*7ab6e6acSAndroid Build Coastguard Worker} 9410*7ab6e6acSAndroid Build Coastguard Worker])# _AM_OUTPUT_DEPENDENCY_COMMANDS 9411*7ab6e6acSAndroid Build Coastguard Worker 9412*7ab6e6acSAndroid Build Coastguard Worker 9413*7ab6e6acSAndroid Build Coastguard Worker# AM_OUTPUT_DEPENDENCY_COMMANDS 9414*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------- 9415*7ab6e6acSAndroid Build Coastguard Worker# This macro should only be invoked once -- use via AC_REQUIRE. 9416*7ab6e6acSAndroid Build Coastguard Worker# 9417*7ab6e6acSAndroid Build Coastguard Worker# This code is only required when automatic dependency tracking is enabled. 9418*7ab6e6acSAndroid Build Coastguard Worker# This creates each '.Po' and '.Plo' makefile fragment that we'll need in 9419*7ab6e6acSAndroid Build Coastguard Worker# order to bootstrap the dependency handling code. 9420*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 9421*7ab6e6acSAndroid Build Coastguard Worker[AC_CONFIG_COMMANDS([depfiles], 9422*7ab6e6acSAndroid Build Coastguard Worker [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 9423*7ab6e6acSAndroid Build Coastguard Worker [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) 9424*7ab6e6acSAndroid Build Coastguard Worker 9425*7ab6e6acSAndroid Build Coastguard Worker# Do all the work for Automake. -*- Autoconf -*- 9426*7ab6e6acSAndroid Build Coastguard Worker 9427*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1996-2020 Free Software Foundation, Inc. 9428*7ab6e6acSAndroid Build Coastguard Worker# 9429*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9430*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9431*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9432*7ab6e6acSAndroid Build Coastguard Worker 9433*7ab6e6acSAndroid Build Coastguard Worker# This macro actually does too much. Some checks are only needed if 9434*7ab6e6acSAndroid Build Coastguard Worker# your package does certain things. But this isn't really a big deal. 9435*7ab6e6acSAndroid Build Coastguard Worker 9436*7ab6e6acSAndroid Build Coastguard Workerdnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. 9437*7ab6e6acSAndroid Build Coastguard Workerm4_define([AC_PROG_CC], 9438*7ab6e6acSAndroid Build Coastguard Workerm4_defn([AC_PROG_CC]) 9439*7ab6e6acSAndroid Build Coastguard Worker[_AM_PROG_CC_C_O 9440*7ab6e6acSAndroid Build Coastguard Worker]) 9441*7ab6e6acSAndroid Build Coastguard Worker 9442*7ab6e6acSAndroid Build Coastguard Worker# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 9443*7ab6e6acSAndroid Build Coastguard Worker# AM_INIT_AUTOMAKE([OPTIONS]) 9444*7ab6e6acSAndroid Build Coastguard Worker# ----------------------------------------------- 9445*7ab6e6acSAndroid Build Coastguard Worker# The call with PACKAGE and VERSION arguments is the old style 9446*7ab6e6acSAndroid Build Coastguard Worker# call (pre autoconf-2.50), which is being phased out. PACKAGE 9447*7ab6e6acSAndroid Build Coastguard Worker# and VERSION should now be passed to AC_INIT and removed from 9448*7ab6e6acSAndroid Build Coastguard Worker# the call to AM_INIT_AUTOMAKE. 9449*7ab6e6acSAndroid Build Coastguard Worker# We support both call styles for the transition. After 9450*7ab6e6acSAndroid Build Coastguard Worker# the next Automake release, Autoconf can make the AC_INIT 9451*7ab6e6acSAndroid Build Coastguard Worker# arguments mandatory, and then we can depend on a new Autoconf 9452*7ab6e6acSAndroid Build Coastguard Worker# release and drop the old call support. 9453*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_INIT_AUTOMAKE], 9454*7ab6e6acSAndroid Build Coastguard Worker[AC_PREREQ([2.65])dnl 9455*7ab6e6acSAndroid Build Coastguard Workerdnl Autoconf wants to disallow AM_ names. We explicitly allow 9456*7ab6e6acSAndroid Build Coastguard Workerdnl the ones we care about. 9457*7ab6e6acSAndroid Build Coastguard Workerm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 9458*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 9459*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_INSTALL])dnl 9460*7ab6e6acSAndroid Build Coastguard Workerif test "`cd $srcdir && pwd`" != "`pwd`"; then 9461*7ab6e6acSAndroid Build Coastguard Worker # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 9462*7ab6e6acSAndroid Build Coastguard Worker # is not polluted with repeated "-I." 9463*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 9464*7ab6e6acSAndroid Build Coastguard Worker # test to see if srcdir already configured 9465*7ab6e6acSAndroid Build Coastguard Worker if test -f $srcdir/config.status; then 9466*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 9467*7ab6e6acSAndroid Build Coastguard Worker fi 9468*7ab6e6acSAndroid Build Coastguard Workerfi 9469*7ab6e6acSAndroid Build Coastguard Worker 9470*7ab6e6acSAndroid Build Coastguard Worker# test whether we have cygpath 9471*7ab6e6acSAndroid Build Coastguard Workerif test -z "$CYGPATH_W"; then 9472*7ab6e6acSAndroid Build Coastguard Worker if (cygpath --version) >/dev/null 2>/dev/null; then 9473*7ab6e6acSAndroid Build Coastguard Worker CYGPATH_W='cygpath -w' 9474*7ab6e6acSAndroid Build Coastguard Worker else 9475*7ab6e6acSAndroid Build Coastguard Worker CYGPATH_W=echo 9476*7ab6e6acSAndroid Build Coastguard Worker fi 9477*7ab6e6acSAndroid Build Coastguard Workerfi 9478*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([CYGPATH_W]) 9479*7ab6e6acSAndroid Build Coastguard Worker 9480*7ab6e6acSAndroid Build Coastguard Worker# Define the identity of the package. 9481*7ab6e6acSAndroid Build Coastguard Workerdnl Distinguish between old-style and new-style calls. 9482*7ab6e6acSAndroid Build Coastguard Workerm4_ifval([$2], 9483*7ab6e6acSAndroid Build Coastguard Worker[AC_DIAGNOSE([obsolete], 9484*7ab6e6acSAndroid Build Coastguard Worker [$0: two- and three-arguments forms are deprecated.]) 9485*7ab6e6acSAndroid Build Coastguard Workerm4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 9486*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST([PACKAGE], [$1])dnl 9487*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST([VERSION], [$2])], 9488*7ab6e6acSAndroid Build Coastguard Worker[_AM_SET_OPTIONS([$1])dnl 9489*7ab6e6acSAndroid Build Coastguard Workerdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 9490*7ab6e6acSAndroid Build Coastguard Workerm4_if( 9491*7ab6e6acSAndroid Build Coastguard Worker m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), 9492*7ab6e6acSAndroid Build Coastguard Worker [ok:ok],, 9493*7ab6e6acSAndroid Build Coastguard Worker [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 9494*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 9495*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 9496*7ab6e6acSAndroid Build Coastguard Worker 9497*7ab6e6acSAndroid Build Coastguard Worker_AM_IF_OPTION([no-define],, 9498*7ab6e6acSAndroid Build Coastguard Worker[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) 9499*7ab6e6acSAndroid Build Coastguard Worker AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl 9500*7ab6e6acSAndroid Build Coastguard Worker 9501*7ab6e6acSAndroid Build Coastguard Worker# Some tools Automake needs. 9502*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_SANITY_CHECK])dnl 9503*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_ARG_PROGRAM])dnl 9504*7ab6e6acSAndroid Build Coastguard WorkerAM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) 9505*7ab6e6acSAndroid Build Coastguard WorkerAM_MISSING_PROG([AUTOCONF], [autoconf]) 9506*7ab6e6acSAndroid Build Coastguard WorkerAM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) 9507*7ab6e6acSAndroid Build Coastguard WorkerAM_MISSING_PROG([AUTOHEADER], [autoheader]) 9508*7ab6e6acSAndroid Build Coastguard WorkerAM_MISSING_PROG([MAKEINFO], [makeinfo]) 9509*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_PROG_INSTALL_SH])dnl 9510*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 9511*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_MKDIR_P])dnl 9512*7ab6e6acSAndroid Build Coastguard Worker# For better backward compatibility. To be removed once Automake 1.9.x 9513*7ab6e6acSAndroid Build Coastguard Worker# dies out for good. For more background, see: 9514*7ab6e6acSAndroid Build Coastguard Worker# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 9515*7ab6e6acSAndroid Build Coastguard Worker# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 9516*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([mkdir_p], ['$(MKDIR_P)']) 9517*7ab6e6acSAndroid Build Coastguard Worker# We need awk for the "check" target (and possibly the TAP driver). The 9518*7ab6e6acSAndroid Build Coastguard Worker# system "awk" is bad on some platforms. 9519*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_AWK])dnl 9520*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AC_PROG_MAKE_SET])dnl 9521*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_SET_LEADING_DOT])dnl 9522*7ab6e6acSAndroid Build Coastguard Worker_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 9523*7ab6e6acSAndroid Build Coastguard Worker [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 9524*7ab6e6acSAndroid Build Coastguard Worker [_AM_PROG_TAR([v7])])]) 9525*7ab6e6acSAndroid Build Coastguard Worker_AM_IF_OPTION([no-dependencies],, 9526*7ab6e6acSAndroid Build Coastguard Worker[AC_PROVIDE_IFELSE([AC_PROG_CC], 9527*7ab6e6acSAndroid Build Coastguard Worker [_AM_DEPENDENCIES([CC])], 9528*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_CC], 9529*7ab6e6acSAndroid Build Coastguard Worker m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl 9530*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([AC_PROG_CXX], 9531*7ab6e6acSAndroid Build Coastguard Worker [_AM_DEPENDENCIES([CXX])], 9532*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_CXX], 9533*7ab6e6acSAndroid Build Coastguard Worker m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl 9534*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([AC_PROG_OBJC], 9535*7ab6e6acSAndroid Build Coastguard Worker [_AM_DEPENDENCIES([OBJC])], 9536*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_OBJC], 9537*7ab6e6acSAndroid Build Coastguard Worker m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl 9538*7ab6e6acSAndroid Build Coastguard WorkerAC_PROVIDE_IFELSE([AC_PROG_OBJCXX], 9539*7ab6e6acSAndroid Build Coastguard Worker [_AM_DEPENDENCIES([OBJCXX])], 9540*7ab6e6acSAndroid Build Coastguard Worker [m4_define([AC_PROG_OBJCXX], 9541*7ab6e6acSAndroid Build Coastguard Worker m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl 9542*7ab6e6acSAndroid Build Coastguard Worker]) 9543*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE([AM_SILENT_RULES])dnl 9544*7ab6e6acSAndroid Build Coastguard Workerdnl The testsuite driver may need to know about EXEEXT, so add the 9545*7ab6e6acSAndroid Build Coastguard Workerdnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This 9546*7ab6e6acSAndroid Build Coastguard Workerdnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. 9547*7ab6e6acSAndroid Build Coastguard WorkerAC_CONFIG_COMMANDS_PRE(dnl 9548*7ab6e6acSAndroid Build Coastguard Worker[m4_provide_if([_AM_COMPILER_EXEEXT], 9549*7ab6e6acSAndroid Build Coastguard Worker [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 9550*7ab6e6acSAndroid Build Coastguard Worker 9551*7ab6e6acSAndroid Build Coastguard Worker# POSIX will say in a future version that running "rm -f" with no argument 9552*7ab6e6acSAndroid Build Coastguard Worker# is OK; and we want to be able to make that assumption in our Makefile 9553*7ab6e6acSAndroid Build Coastguard Worker# recipes. So use an aggressive probe to check that the usage we want is 9554*7ab6e6acSAndroid Build Coastguard Worker# actually supported "in the wild" to an acceptable degree. 9555*7ab6e6acSAndroid Build Coastguard Worker# See automake bug#10828. 9556*7ab6e6acSAndroid Build Coastguard Worker# To make any issue more visible, cause the running configure to be aborted 9557*7ab6e6acSAndroid Build Coastguard Worker# by default if the 'rm' program in use doesn't match our expectations; the 9558*7ab6e6acSAndroid Build Coastguard Worker# user can still override this though. 9559*7ab6e6acSAndroid Build Coastguard Workerif rm -f && rm -fr && rm -rf; then : OK; else 9560*7ab6e6acSAndroid Build Coastguard Worker cat >&2 <<'END' 9561*7ab6e6acSAndroid Build Coastguard WorkerOops! 9562*7ab6e6acSAndroid Build Coastguard Worker 9563*7ab6e6acSAndroid Build Coastguard WorkerYour 'rm' program seems unable to run without file operands specified 9564*7ab6e6acSAndroid Build Coastguard Workeron the command line, even when the '-f' option is present. This is contrary 9565*7ab6e6acSAndroid Build Coastguard Workerto the behaviour of most rm programs out there, and not conforming with 9566*7ab6e6acSAndroid Build Coastguard Workerthe upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 9567*7ab6e6acSAndroid Build Coastguard Worker 9568*7ab6e6acSAndroid Build Coastguard WorkerPlease tell [email protected] about your system, including the value 9569*7ab6e6acSAndroid Build Coastguard Workerof your $PATH and any error possibly output before this message. This 9570*7ab6e6acSAndroid Build Coastguard Workercan help us improve future automake versions. 9571*7ab6e6acSAndroid Build Coastguard Worker 9572*7ab6e6acSAndroid Build Coastguard WorkerEND 9573*7ab6e6acSAndroid Build Coastguard Worker if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 9574*7ab6e6acSAndroid Build Coastguard Worker echo 'Configuration will proceed anyway, since you have set the' >&2 9575*7ab6e6acSAndroid Build Coastguard Worker echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 9576*7ab6e6acSAndroid Build Coastguard Worker echo >&2 9577*7ab6e6acSAndroid Build Coastguard Worker else 9578*7ab6e6acSAndroid Build Coastguard Worker cat >&2 <<'END' 9579*7ab6e6acSAndroid Build Coastguard WorkerAborting the configuration process, to ensure you take notice of the issue. 9580*7ab6e6acSAndroid Build Coastguard Worker 9581*7ab6e6acSAndroid Build Coastguard WorkerYou can download and install GNU coreutils to get an 'rm' implementation 9582*7ab6e6acSAndroid Build Coastguard Workerthat behaves properly: <https://www.gnu.org/software/coreutils/>. 9583*7ab6e6acSAndroid Build Coastguard Worker 9584*7ab6e6acSAndroid Build Coastguard WorkerIf you want to complete the configuration process using your problematic 9585*7ab6e6acSAndroid Build Coastguard Worker'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 9586*7ab6e6acSAndroid Build Coastguard Workerto "yes", and re-run configure. 9587*7ab6e6acSAndroid Build Coastguard Worker 9588*7ab6e6acSAndroid Build Coastguard WorkerEND 9589*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) 9590*7ab6e6acSAndroid Build Coastguard Worker fi 9591*7ab6e6acSAndroid Build Coastguard Workerfi 9592*7ab6e6acSAndroid Build Coastguard Workerdnl The trailing newline in this macro's definition is deliberate, for 9593*7ab6e6acSAndroid Build Coastguard Workerdnl backward compatibility and to allow trailing 'dnl'-style comments 9594*7ab6e6acSAndroid Build Coastguard Workerdnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. 9595*7ab6e6acSAndroid Build Coastguard Worker]) 9596*7ab6e6acSAndroid Build Coastguard Worker 9597*7ab6e6acSAndroid Build Coastguard Workerdnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 9598*7ab6e6acSAndroid Build Coastguard Workerdnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 9599*7ab6e6acSAndroid Build Coastguard Workerdnl mangled by Autoconf and run in a shell conditional statement. 9600*7ab6e6acSAndroid Build Coastguard Workerm4_define([_AC_COMPILER_EXEEXT], 9601*7ab6e6acSAndroid Build Coastguard Workerm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 9602*7ab6e6acSAndroid Build Coastguard Worker 9603*7ab6e6acSAndroid Build Coastguard Worker# When config.status generates a header, we must update the stamp-h file. 9604*7ab6e6acSAndroid Build Coastguard Worker# This file resides in the same directory as the config header 9605*7ab6e6acSAndroid Build Coastguard Worker# that is generated. The stamp files are numbered to have different names. 9606*7ab6e6acSAndroid Build Coastguard Worker 9607*7ab6e6acSAndroid Build Coastguard Worker# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 9608*7ab6e6acSAndroid Build Coastguard Worker# loop where config.status creates the headers, so we can generate 9609*7ab6e6acSAndroid Build Coastguard Worker# our stamp files there. 9610*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 9611*7ab6e6acSAndroid Build Coastguard Worker[# Compute $1's index in $config_headers. 9612*7ab6e6acSAndroid Build Coastguard Worker_am_arg=$1 9613*7ab6e6acSAndroid Build Coastguard Worker_am_stamp_count=1 9614*7ab6e6acSAndroid Build Coastguard Workerfor _am_header in $config_headers :; do 9615*7ab6e6acSAndroid Build Coastguard Worker case $_am_header in 9616*7ab6e6acSAndroid Build Coastguard Worker $_am_arg | $_am_arg:* ) 9617*7ab6e6acSAndroid Build Coastguard Worker break ;; 9618*7ab6e6acSAndroid Build Coastguard Worker * ) 9619*7ab6e6acSAndroid Build Coastguard Worker _am_stamp_count=`expr $_am_stamp_count + 1` ;; 9620*7ab6e6acSAndroid Build Coastguard Worker esac 9621*7ab6e6acSAndroid Build Coastguard Workerdone 9622*7ab6e6acSAndroid Build Coastguard Workerecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 9623*7ab6e6acSAndroid Build Coastguard Worker 9624*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2001-2020 Free Software Foundation, Inc. 9625*7ab6e6acSAndroid Build Coastguard Worker# 9626*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9627*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9628*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9629*7ab6e6acSAndroid Build Coastguard Worker 9630*7ab6e6acSAndroid Build Coastguard Worker# AM_PROG_INSTALL_SH 9631*7ab6e6acSAndroid Build Coastguard Worker# ------------------ 9632*7ab6e6acSAndroid Build Coastguard Worker# Define $install_sh. 9633*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_PROG_INSTALL_SH], 9634*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9635*7ab6e6acSAndroid Build Coastguard Workerif test x"${install_sh+set}" != xset; then 9636*7ab6e6acSAndroid Build Coastguard Worker case $am_aux_dir in 9637*7ab6e6acSAndroid Build Coastguard Worker *\ * | *\ *) 9638*7ab6e6acSAndroid Build Coastguard Worker install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 9639*7ab6e6acSAndroid Build Coastguard Worker *) 9640*7ab6e6acSAndroid Build Coastguard Worker install_sh="\${SHELL} $am_aux_dir/install-sh" 9641*7ab6e6acSAndroid Build Coastguard Worker esac 9642*7ab6e6acSAndroid Build Coastguard Workerfi 9643*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([install_sh])]) 9644*7ab6e6acSAndroid Build Coastguard Worker 9645*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2003-2020 Free Software Foundation, Inc. 9646*7ab6e6acSAndroid Build Coastguard Worker# 9647*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9648*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9649*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9650*7ab6e6acSAndroid Build Coastguard Worker 9651*7ab6e6acSAndroid Build Coastguard Worker# Check whether the underlying file-system supports filenames 9652*7ab6e6acSAndroid Build Coastguard Worker# with a leading dot. For instance MS-DOS doesn't. 9653*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_SET_LEADING_DOT], 9654*7ab6e6acSAndroid Build Coastguard Worker[rm -rf .tst 2>/dev/null 9655*7ab6e6acSAndroid Build Coastguard Workermkdir .tst 2>/dev/null 9656*7ab6e6acSAndroid Build Coastguard Workerif test -d .tst; then 9657*7ab6e6acSAndroid Build Coastguard Worker am__leading_dot=. 9658*7ab6e6acSAndroid Build Coastguard Workerelse 9659*7ab6e6acSAndroid Build Coastguard Worker am__leading_dot=_ 9660*7ab6e6acSAndroid Build Coastguard Workerfi 9661*7ab6e6acSAndroid Build Coastguard Workerrmdir .tst 2>/dev/null 9662*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([am__leading_dot])]) 9663*7ab6e6acSAndroid Build Coastguard Worker 9664*7ab6e6acSAndroid Build Coastguard Worker# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 9665*7ab6e6acSAndroid Build Coastguard Worker# From Jim Meyering 9666*7ab6e6acSAndroid Build Coastguard Worker 9667*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1996-2020 Free Software Foundation, Inc. 9668*7ab6e6acSAndroid Build Coastguard Worker# 9669*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9670*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9671*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9672*7ab6e6acSAndroid Build Coastguard Worker 9673*7ab6e6acSAndroid Build Coastguard Worker# AM_MAINTAINER_MODE([DEFAULT-MODE]) 9674*7ab6e6acSAndroid Build Coastguard Worker# ---------------------------------- 9675*7ab6e6acSAndroid Build Coastguard Worker# Control maintainer-specific portions of Makefiles. 9676*7ab6e6acSAndroid Build Coastguard Worker# Default is to disable them, unless 'enable' is passed literally. 9677*7ab6e6acSAndroid Build Coastguard Worker# For symmetry, 'disable' may be passed as well. Anyway, the user 9678*7ab6e6acSAndroid Build Coastguard Worker# can override the default with the --enable/--disable switch. 9679*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_MAINTAINER_MODE], 9680*7ab6e6acSAndroid Build Coastguard Worker[m4_case(m4_default([$1], [disable]), 9681*7ab6e6acSAndroid Build Coastguard Worker [enable], [m4_define([am_maintainer_other], [disable])], 9682*7ab6e6acSAndroid Build Coastguard Worker [disable], [m4_define([am_maintainer_other], [enable])], 9683*7ab6e6acSAndroid Build Coastguard Worker [m4_define([am_maintainer_other], [enable]) 9684*7ab6e6acSAndroid Build Coastguard Worker m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 9685*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 9686*7ab6e6acSAndroid Build Coastguard Worker dnl maintainer-mode's default is 'disable' unless 'enable' is passed 9687*7ab6e6acSAndroid Build Coastguard Worker AC_ARG_ENABLE([maintainer-mode], 9688*7ab6e6acSAndroid Build Coastguard Worker [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], 9689*7ab6e6acSAndroid Build Coastguard Worker am_maintainer_other[ make rules and dependencies not useful 9690*7ab6e6acSAndroid Build Coastguard Worker (and sometimes confusing) to the casual installer])], 9691*7ab6e6acSAndroid Build Coastguard Worker [USE_MAINTAINER_MODE=$enableval], 9692*7ab6e6acSAndroid Build Coastguard Worker [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 9693*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 9694*7ab6e6acSAndroid Build Coastguard Worker AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 9695*7ab6e6acSAndroid Build Coastguard Worker MAINT=$MAINTAINER_MODE_TRUE 9696*7ab6e6acSAndroid Build Coastguard Worker AC_SUBST([MAINT])dnl 9697*7ab6e6acSAndroid Build Coastguard Worker] 9698*7ab6e6acSAndroid Build Coastguard Worker) 9699*7ab6e6acSAndroid Build Coastguard Worker 9700*7ab6e6acSAndroid Build Coastguard Worker# Check to see how 'make' treats includes. -*- Autoconf -*- 9701*7ab6e6acSAndroid Build Coastguard Worker 9702*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2001-2020 Free Software Foundation, Inc. 9703*7ab6e6acSAndroid Build Coastguard Worker# 9704*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9705*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9706*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9707*7ab6e6acSAndroid Build Coastguard Worker 9708*7ab6e6acSAndroid Build Coastguard Worker# AM_MAKE_INCLUDE() 9709*7ab6e6acSAndroid Build Coastguard Worker# ----------------- 9710*7ab6e6acSAndroid Build Coastguard Worker# Check whether make has an 'include' directive that can support all 9711*7ab6e6acSAndroid Build Coastguard Worker# the idioms we need for our automatic dependency tracking code. 9712*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_MAKE_INCLUDE], 9713*7ab6e6acSAndroid Build Coastguard Worker[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) 9714*7ab6e6acSAndroid Build Coastguard Workercat > confinc.mk << 'END' 9715*7ab6e6acSAndroid Build Coastguard Workeram__doit: 9716*7ab6e6acSAndroid Build Coastguard Worker @echo this is the am__doit target >confinc.out 9717*7ab6e6acSAndroid Build Coastguard Worker.PHONY: am__doit 9718*7ab6e6acSAndroid Build Coastguard WorkerEND 9719*7ab6e6acSAndroid Build Coastguard Workeram__include="#" 9720*7ab6e6acSAndroid Build Coastguard Workeram__quote= 9721*7ab6e6acSAndroid Build Coastguard Worker# BSD make does it like this. 9722*7ab6e6acSAndroid Build Coastguard Workerecho '.include "confinc.mk" # ignored' > confmf.BSD 9723*7ab6e6acSAndroid Build Coastguard Worker# Other make implementations (GNU, Solaris 10, AIX) do it like this. 9724*7ab6e6acSAndroid Build Coastguard Workerecho 'include confinc.mk # ignored' > confmf.GNU 9725*7ab6e6acSAndroid Build Coastguard Worker_am_result=no 9726*7ab6e6acSAndroid Build Coastguard Workerfor s in GNU BSD; do 9727*7ab6e6acSAndroid Build Coastguard Worker AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) 9728*7ab6e6acSAndroid Build Coastguard Worker AS_CASE([$?:`cat confinc.out 2>/dev/null`], 9729*7ab6e6acSAndroid Build Coastguard Worker ['0:this is the am__doit target'], 9730*7ab6e6acSAndroid Build Coastguard Worker [AS_CASE([$s], 9731*7ab6e6acSAndroid Build Coastguard Worker [BSD], [am__include='.include' am__quote='"'], 9732*7ab6e6acSAndroid Build Coastguard Worker [am__include='include' am__quote=''])]) 9733*7ab6e6acSAndroid Build Coastguard Worker if test "$am__include" != "#"; then 9734*7ab6e6acSAndroid Build Coastguard Worker _am_result="yes ($s style)" 9735*7ab6e6acSAndroid Build Coastguard Worker break 9736*7ab6e6acSAndroid Build Coastguard Worker fi 9737*7ab6e6acSAndroid Build Coastguard Workerdone 9738*7ab6e6acSAndroid Build Coastguard Workerrm -f confinc.* confmf.* 9739*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([${_am_result}]) 9740*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([am__include])]) 9741*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([am__quote])]) 9742*7ab6e6acSAndroid Build Coastguard Worker 9743*7ab6e6acSAndroid Build Coastguard Worker# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 9744*7ab6e6acSAndroid Build Coastguard Worker 9745*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1997-2020 Free Software Foundation, Inc. 9746*7ab6e6acSAndroid Build Coastguard Worker# 9747*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9748*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9749*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9750*7ab6e6acSAndroid Build Coastguard Worker 9751*7ab6e6acSAndroid Build Coastguard Worker# AM_MISSING_PROG(NAME, PROGRAM) 9752*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------ 9753*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_MISSING_PROG], 9754*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AM_MISSING_HAS_RUN]) 9755*7ab6e6acSAndroid Build Coastguard Worker$1=${$1-"${am_missing_run}$2"} 9756*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST($1)]) 9757*7ab6e6acSAndroid Build Coastguard Worker 9758*7ab6e6acSAndroid Build Coastguard Worker# AM_MISSING_HAS_RUN 9759*7ab6e6acSAndroid Build Coastguard Worker# ------------------ 9760*7ab6e6acSAndroid Build Coastguard Worker# Define MISSING if not defined so far and test if it is modern enough. 9761*7ab6e6acSAndroid Build Coastguard Worker# If it is, set am_missing_run to use it, otherwise, to nothing. 9762*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_MISSING_HAS_RUN], 9763*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9764*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE_AUX_FILE([missing])dnl 9765*7ab6e6acSAndroid Build Coastguard Workerif test x"${MISSING+set}" != xset; then 9766*7ab6e6acSAndroid Build Coastguard Worker case $am_aux_dir in 9767*7ab6e6acSAndroid Build Coastguard Worker *\ * | *\ *) 9768*7ab6e6acSAndroid Build Coastguard Worker MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 9769*7ab6e6acSAndroid Build Coastguard Worker *) 9770*7ab6e6acSAndroid Build Coastguard Worker MISSING="\${SHELL} $am_aux_dir/missing" ;; 9771*7ab6e6acSAndroid Build Coastguard Worker esac 9772*7ab6e6acSAndroid Build Coastguard Workerfi 9773*7ab6e6acSAndroid Build Coastguard Worker# Use eval to expand $SHELL 9774*7ab6e6acSAndroid Build Coastguard Workerif eval "$MISSING --is-lightweight"; then 9775*7ab6e6acSAndroid Build Coastguard Worker am_missing_run="$MISSING " 9776*7ab6e6acSAndroid Build Coastguard Workerelse 9777*7ab6e6acSAndroid Build Coastguard Worker am_missing_run= 9778*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_WARN(['missing' script is too old or missing]) 9779*7ab6e6acSAndroid Build Coastguard Workerfi 9780*7ab6e6acSAndroid Build Coastguard Worker]) 9781*7ab6e6acSAndroid Build Coastguard Worker 9782*7ab6e6acSAndroid Build Coastguard Worker# -*- Autoconf -*- 9783*7ab6e6acSAndroid Build Coastguard Worker# Obsolete and "removed" macros, that must however still report explicit 9784*7ab6e6acSAndroid Build Coastguard Worker# error messages when used, to smooth transition. 9785*7ab6e6acSAndroid Build Coastguard Worker# 9786*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1996-2020 Free Software Foundation, Inc. 9787*7ab6e6acSAndroid Build Coastguard Worker# 9788*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9789*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9790*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9791*7ab6e6acSAndroid Build Coastguard Worker 9792*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_CONFIG_HEADER], 9793*7ab6e6acSAndroid Build Coastguard Worker[AC_DIAGNOSE([obsolete], 9794*7ab6e6acSAndroid Build Coastguard Worker['$0': this macro is obsolete. 9795*7ab6e6acSAndroid Build Coastguard WorkerYou should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl 9796*7ab6e6acSAndroid Build Coastguard WorkerAC_CONFIG_HEADERS($@)]) 9797*7ab6e6acSAndroid Build Coastguard Worker 9798*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_PROG_CC_STDC], 9799*7ab6e6acSAndroid Build Coastguard Worker[AC_PROG_CC 9800*7ab6e6acSAndroid Build Coastguard Workeram_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc 9801*7ab6e6acSAndroid Build Coastguard WorkerAC_DIAGNOSE([obsolete], 9802*7ab6e6acSAndroid Build Coastguard Worker['$0': this macro is obsolete. 9803*7ab6e6acSAndroid Build Coastguard WorkerYou should simply use the 'AC][_PROG_CC' macro instead. 9804*7ab6e6acSAndroid Build Coastguard WorkerAlso, your code should no longer depend upon 'am_cv_prog_cc_stdc', 9805*7ab6e6acSAndroid Build Coastguard Workerbut upon 'ac_cv_prog_cc_stdc'.])]) 9806*7ab6e6acSAndroid Build Coastguard Worker 9807*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_C_PROTOTYPES], 9808*7ab6e6acSAndroid Build Coastguard Worker [AC_FATAL([automatic de-ANSI-fication support has been removed])]) 9809*7ab6e6acSAndroid Build Coastguard WorkerAU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) 9810*7ab6e6acSAndroid Build Coastguard Worker 9811*7ab6e6acSAndroid Build Coastguard Worker# Helper functions for option handling. -*- Autoconf -*- 9812*7ab6e6acSAndroid Build Coastguard Worker 9813*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2001-2020 Free Software Foundation, Inc. 9814*7ab6e6acSAndroid Build Coastguard Worker# 9815*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9816*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9817*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9818*7ab6e6acSAndroid Build Coastguard Worker 9819*7ab6e6acSAndroid Build Coastguard Worker# _AM_MANGLE_OPTION(NAME) 9820*7ab6e6acSAndroid Build Coastguard Worker# ----------------------- 9821*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_MANGLE_OPTION], 9822*7ab6e6acSAndroid Build Coastguard Worker[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 9823*7ab6e6acSAndroid Build Coastguard Worker 9824*7ab6e6acSAndroid Build Coastguard Worker# _AM_SET_OPTION(NAME) 9825*7ab6e6acSAndroid Build Coastguard Worker# -------------------- 9826*7ab6e6acSAndroid Build Coastguard Worker# Set option NAME. Presently that only means defining a flag for this option. 9827*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_SET_OPTION], 9828*7ab6e6acSAndroid Build Coastguard Worker[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) 9829*7ab6e6acSAndroid Build Coastguard Worker 9830*7ab6e6acSAndroid Build Coastguard Worker# _AM_SET_OPTIONS(OPTIONS) 9831*7ab6e6acSAndroid Build Coastguard Worker# ------------------------ 9832*7ab6e6acSAndroid Build Coastguard Worker# OPTIONS is a space-separated list of Automake options. 9833*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_SET_OPTIONS], 9834*7ab6e6acSAndroid Build Coastguard Worker[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 9835*7ab6e6acSAndroid Build Coastguard Worker 9836*7ab6e6acSAndroid Build Coastguard Worker# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 9837*7ab6e6acSAndroid Build Coastguard Worker# ------------------------------------------- 9838*7ab6e6acSAndroid Build Coastguard Worker# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 9839*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_IF_OPTION], 9840*7ab6e6acSAndroid Build Coastguard Worker[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 9841*7ab6e6acSAndroid Build Coastguard Worker 9842*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1999-2020 Free Software Foundation, Inc. 9843*7ab6e6acSAndroid Build Coastguard Worker# 9844*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9845*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9846*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9847*7ab6e6acSAndroid Build Coastguard Worker 9848*7ab6e6acSAndroid Build Coastguard Worker# _AM_PROG_CC_C_O 9849*7ab6e6acSAndroid Build Coastguard Worker# --------------- 9850*7ab6e6acSAndroid Build Coastguard Worker# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC 9851*7ab6e6acSAndroid Build Coastguard Worker# to automatically call this. 9852*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_PROG_CC_C_O], 9853*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9854*7ab6e6acSAndroid Build Coastguard WorkerAC_REQUIRE_AUX_FILE([compile])dnl 9855*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_PUSH([C])dnl 9856*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK( 9857*7ab6e6acSAndroid Build Coastguard Worker [whether $CC understands -c and -o together], 9858*7ab6e6acSAndroid Build Coastguard Worker [am_cv_prog_cc_c_o], 9859*7ab6e6acSAndroid Build Coastguard Worker [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) 9860*7ab6e6acSAndroid Build Coastguard Worker # Make sure it works both with $CC and with simple cc. 9861*7ab6e6acSAndroid Build Coastguard Worker # Following AC_PROG_CC_C_O, we do the test twice because some 9862*7ab6e6acSAndroid Build Coastguard Worker # compilers refuse to overwrite an existing .o file with -o, 9863*7ab6e6acSAndroid Build Coastguard Worker # though they will create one. 9864*7ab6e6acSAndroid Build Coastguard Worker am_cv_prog_cc_c_o=yes 9865*7ab6e6acSAndroid Build Coastguard Worker for am_i in 1 2; do 9866*7ab6e6acSAndroid Build Coastguard Worker if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ 9867*7ab6e6acSAndroid Build Coastguard Worker && test -f conftest2.$ac_objext; then 9868*7ab6e6acSAndroid Build Coastguard Worker : OK 9869*7ab6e6acSAndroid Build Coastguard Worker else 9870*7ab6e6acSAndroid Build Coastguard Worker am_cv_prog_cc_c_o=no 9871*7ab6e6acSAndroid Build Coastguard Worker break 9872*7ab6e6acSAndroid Build Coastguard Worker fi 9873*7ab6e6acSAndroid Build Coastguard Worker done 9874*7ab6e6acSAndroid Build Coastguard Worker rm -f core conftest* 9875*7ab6e6acSAndroid Build Coastguard Worker unset am_i]) 9876*7ab6e6acSAndroid Build Coastguard Workerif test "$am_cv_prog_cc_c_o" != yes; then 9877*7ab6e6acSAndroid Build Coastguard Worker # Losing compiler, so override with the script. 9878*7ab6e6acSAndroid Build Coastguard Worker # FIXME: It is wrong to rewrite CC. 9879*7ab6e6acSAndroid Build Coastguard Worker # But if we don't then we get into trouble of one sort or another. 9880*7ab6e6acSAndroid Build Coastguard Worker # A longer-term fix would be to have automake use am__CC in this case, 9881*7ab6e6acSAndroid Build Coastguard Worker # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 9882*7ab6e6acSAndroid Build Coastguard Worker CC="$am_aux_dir/compile $CC" 9883*7ab6e6acSAndroid Build Coastguard Workerfi 9884*7ab6e6acSAndroid Build Coastguard WorkerAC_LANG_POP([C])]) 9885*7ab6e6acSAndroid Build Coastguard Worker 9886*7ab6e6acSAndroid Build Coastguard Worker# For backward compatibility. 9887*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) 9888*7ab6e6acSAndroid Build Coastguard Worker 9889*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2001-2020 Free Software Foundation, Inc. 9890*7ab6e6acSAndroid Build Coastguard Worker# 9891*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9892*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9893*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9894*7ab6e6acSAndroid Build Coastguard Worker 9895*7ab6e6acSAndroid Build Coastguard Worker# AM_RUN_LOG(COMMAND) 9896*7ab6e6acSAndroid Build Coastguard Worker# ------------------- 9897*7ab6e6acSAndroid Build Coastguard Worker# Run COMMAND, save the exit status in ac_status, and log it. 9898*7ab6e6acSAndroid Build Coastguard Worker# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) 9899*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_RUN_LOG], 9900*7ab6e6acSAndroid Build Coastguard Worker[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD 9901*7ab6e6acSAndroid Build Coastguard Worker ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD 9902*7ab6e6acSAndroid Build Coastguard Worker ac_status=$? 9903*7ab6e6acSAndroid Build Coastguard Worker echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 9904*7ab6e6acSAndroid Build Coastguard Worker (exit $ac_status); }]) 9905*7ab6e6acSAndroid Build Coastguard Worker 9906*7ab6e6acSAndroid Build Coastguard Worker# Check to make sure that the build environment is sane. -*- Autoconf -*- 9907*7ab6e6acSAndroid Build Coastguard Worker 9908*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 1996-2020 Free Software Foundation, Inc. 9909*7ab6e6acSAndroid Build Coastguard Worker# 9910*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9911*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9912*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9913*7ab6e6acSAndroid Build Coastguard Worker 9914*7ab6e6acSAndroid Build Coastguard Worker# AM_SANITY_CHECK 9915*7ab6e6acSAndroid Build Coastguard Worker# --------------- 9916*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_SANITY_CHECK], 9917*7ab6e6acSAndroid Build Coastguard Worker[AC_MSG_CHECKING([whether build environment is sane]) 9918*7ab6e6acSAndroid Build Coastguard Worker# Reject unsafe characters in $srcdir or the absolute working directory 9919*7ab6e6acSAndroid Build Coastguard Worker# name. Accept space and tab only in the latter. 9920*7ab6e6acSAndroid Build Coastguard Workeram_lf=' 9921*7ab6e6acSAndroid Build Coastguard Worker' 9922*7ab6e6acSAndroid Build Coastguard Workercase `pwd` in 9923*7ab6e6acSAndroid Build Coastguard Worker *[[\\\"\#\$\&\'\`$am_lf]]*) 9924*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([unsafe absolute working directory name]);; 9925*7ab6e6acSAndroid Build Coastguard Workeresac 9926*7ab6e6acSAndroid Build Coastguard Workercase $srcdir in 9927*7ab6e6acSAndroid Build Coastguard Worker *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 9928*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; 9929*7ab6e6acSAndroid Build Coastguard Workeresac 9930*7ab6e6acSAndroid Build Coastguard Worker 9931*7ab6e6acSAndroid Build Coastguard Worker# Do 'set' in a subshell so we don't clobber the current shell's 9932*7ab6e6acSAndroid Build Coastguard Worker# arguments. Must try -L first in case configure is actually a 9933*7ab6e6acSAndroid Build Coastguard Worker# symlink; some systems play weird games with the mod time of symlinks 9934*7ab6e6acSAndroid Build Coastguard Worker# (eg FreeBSD returns the mod time of the symlink's containing 9935*7ab6e6acSAndroid Build Coastguard Worker# directory). 9936*7ab6e6acSAndroid Build Coastguard Workerif ( 9937*7ab6e6acSAndroid Build Coastguard Worker am_has_slept=no 9938*7ab6e6acSAndroid Build Coastguard Worker for am_try in 1 2; do 9939*7ab6e6acSAndroid Build Coastguard Worker echo "timestamp, slept: $am_has_slept" > conftest.file 9940*7ab6e6acSAndroid Build Coastguard Worker set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 9941*7ab6e6acSAndroid Build Coastguard Worker if test "$[*]" = "X"; then 9942*7ab6e6acSAndroid Build Coastguard Worker # -L didn't work. 9943*7ab6e6acSAndroid Build Coastguard Worker set X `ls -t "$srcdir/configure" conftest.file` 9944*7ab6e6acSAndroid Build Coastguard Worker fi 9945*7ab6e6acSAndroid Build Coastguard Worker if test "$[*]" != "X $srcdir/configure conftest.file" \ 9946*7ab6e6acSAndroid Build Coastguard Worker && test "$[*]" != "X conftest.file $srcdir/configure"; then 9947*7ab6e6acSAndroid Build Coastguard Worker 9948*7ab6e6acSAndroid Build Coastguard Worker # If neither matched, then we have a broken ls. This can happen 9949*7ab6e6acSAndroid Build Coastguard Worker # if, for instance, CONFIG_SHELL is bash and it inherits a 9950*7ab6e6acSAndroid Build Coastguard Worker # broken ls alias from the environment. This has actually 9951*7ab6e6acSAndroid Build Coastguard Worker # happened. Such a system could not be considered "sane". 9952*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 9953*7ab6e6acSAndroid Build Coastguard Worker alias in your environment]) 9954*7ab6e6acSAndroid Build Coastguard Worker fi 9955*7ab6e6acSAndroid Build Coastguard Worker if test "$[2]" = conftest.file || test $am_try -eq 2; then 9956*7ab6e6acSAndroid Build Coastguard Worker break 9957*7ab6e6acSAndroid Build Coastguard Worker fi 9958*7ab6e6acSAndroid Build Coastguard Worker # Just in case. 9959*7ab6e6acSAndroid Build Coastguard Worker sleep 1 9960*7ab6e6acSAndroid Build Coastguard Worker am_has_slept=yes 9961*7ab6e6acSAndroid Build Coastguard Worker done 9962*7ab6e6acSAndroid Build Coastguard Worker test "$[2]" = conftest.file 9963*7ab6e6acSAndroid Build Coastguard Worker ) 9964*7ab6e6acSAndroid Build Coastguard Workerthen 9965*7ab6e6acSAndroid Build Coastguard Worker # Ok. 9966*7ab6e6acSAndroid Build Coastguard Worker : 9967*7ab6e6acSAndroid Build Coastguard Workerelse 9968*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_ERROR([newly created file is older than distributed files! 9969*7ab6e6acSAndroid Build Coastguard WorkerCheck your system clock]) 9970*7ab6e6acSAndroid Build Coastguard Workerfi 9971*7ab6e6acSAndroid Build Coastguard WorkerAC_MSG_RESULT([yes]) 9972*7ab6e6acSAndroid Build Coastguard Worker# If we didn't sleep, we still need to ensure time stamps of config.status and 9973*7ab6e6acSAndroid Build Coastguard Worker# generated files are strictly newer. 9974*7ab6e6acSAndroid Build Coastguard Workeram_sleep_pid= 9975*7ab6e6acSAndroid Build Coastguard Workerif grep 'slept: no' conftest.file >/dev/null 2>&1; then 9976*7ab6e6acSAndroid Build Coastguard Worker ( sleep 1 ) & 9977*7ab6e6acSAndroid Build Coastguard Worker am_sleep_pid=$! 9978*7ab6e6acSAndroid Build Coastguard Workerfi 9979*7ab6e6acSAndroid Build Coastguard WorkerAC_CONFIG_COMMANDS_PRE( 9980*7ab6e6acSAndroid Build Coastguard Worker [AC_MSG_CHECKING([that generated files are newer than configure]) 9981*7ab6e6acSAndroid Build Coastguard Worker if test -n "$am_sleep_pid"; then 9982*7ab6e6acSAndroid Build Coastguard Worker # Hide warnings about reused PIDs. 9983*7ab6e6acSAndroid Build Coastguard Worker wait $am_sleep_pid 2>/dev/null 9984*7ab6e6acSAndroid Build Coastguard Worker fi 9985*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([done])]) 9986*7ab6e6acSAndroid Build Coastguard Workerrm -f conftest.file 9987*7ab6e6acSAndroid Build Coastguard Worker]) 9988*7ab6e6acSAndroid Build Coastguard Worker 9989*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2009-2020 Free Software Foundation, Inc. 9990*7ab6e6acSAndroid Build Coastguard Worker# 9991*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 9992*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 9993*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 9994*7ab6e6acSAndroid Build Coastguard Worker 9995*7ab6e6acSAndroid Build Coastguard Worker# AM_SILENT_RULES([DEFAULT]) 9996*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 9997*7ab6e6acSAndroid Build Coastguard Worker# Enable less verbose build rules; with the default set to DEFAULT 9998*7ab6e6acSAndroid Build Coastguard Worker# ("yes" being less verbose, "no" or empty being verbose). 9999*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_SILENT_RULES], 10000*7ab6e6acSAndroid Build Coastguard Worker[AC_ARG_ENABLE([silent-rules], [dnl 10001*7ab6e6acSAndroid Build Coastguard WorkerAS_HELP_STRING( 10002*7ab6e6acSAndroid Build Coastguard Worker [--enable-silent-rules], 10003*7ab6e6acSAndroid Build Coastguard Worker [less verbose build output (undo: "make V=1")]) 10004*7ab6e6acSAndroid Build Coastguard WorkerAS_HELP_STRING( 10005*7ab6e6acSAndroid Build Coastguard Worker [--disable-silent-rules], 10006*7ab6e6acSAndroid Build Coastguard Worker [verbose build output (undo: "make V=0")])dnl 10007*7ab6e6acSAndroid Build Coastguard Worker]) 10008*7ab6e6acSAndroid Build Coastguard Workercase $enable_silent_rules in @%:@ ((( 10009*7ab6e6acSAndroid Build Coastguard Worker yes) AM_DEFAULT_VERBOSITY=0;; 10010*7ab6e6acSAndroid Build Coastguard Worker no) AM_DEFAULT_VERBOSITY=1;; 10011*7ab6e6acSAndroid Build Coastguard Worker *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 10012*7ab6e6acSAndroid Build Coastguard Workeresac 10013*7ab6e6acSAndroid Build Coastguard Workerdnl 10014*7ab6e6acSAndroid Build Coastguard Workerdnl A few 'make' implementations (e.g., NonStop OS and NextStep) 10015*7ab6e6acSAndroid Build Coastguard Workerdnl do not support nested variable expansions. 10016*7ab6e6acSAndroid Build Coastguard Workerdnl See automake bug#9928 and bug#10237. 10017*7ab6e6acSAndroid Build Coastguard Workeram_make=${MAKE-make} 10018*7ab6e6acSAndroid Build Coastguard WorkerAC_CACHE_CHECK([whether $am_make supports nested variables], 10019*7ab6e6acSAndroid Build Coastguard Worker [am_cv_make_support_nested_variables], 10020*7ab6e6acSAndroid Build Coastguard Worker [if AS_ECHO([['TRUE=$(BAR$(V)) 10021*7ab6e6acSAndroid Build Coastguard WorkerBAR0=false 10022*7ab6e6acSAndroid Build Coastguard WorkerBAR1=true 10023*7ab6e6acSAndroid Build Coastguard WorkerV=1 10024*7ab6e6acSAndroid Build Coastguard Workeram__doit: 10025*7ab6e6acSAndroid Build Coastguard Worker @$(TRUE) 10026*7ab6e6acSAndroid Build Coastguard Worker.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then 10027*7ab6e6acSAndroid Build Coastguard Worker am_cv_make_support_nested_variables=yes 10028*7ab6e6acSAndroid Build Coastguard Workerelse 10029*7ab6e6acSAndroid Build Coastguard Worker am_cv_make_support_nested_variables=no 10030*7ab6e6acSAndroid Build Coastguard Workerfi]) 10031*7ab6e6acSAndroid Build Coastguard Workerif test $am_cv_make_support_nested_variables = yes; then 10032*7ab6e6acSAndroid Build Coastguard Worker dnl Using '$V' instead of '$(V)' breaks IRIX make. 10033*7ab6e6acSAndroid Build Coastguard Worker AM_V='$(V)' 10034*7ab6e6acSAndroid Build Coastguard Worker AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 10035*7ab6e6acSAndroid Build Coastguard Workerelse 10036*7ab6e6acSAndroid Build Coastguard Worker AM_V=$AM_DEFAULT_VERBOSITY 10037*7ab6e6acSAndroid Build Coastguard Worker AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 10038*7ab6e6acSAndroid Build Coastguard Workerfi 10039*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([AM_V])dnl 10040*7ab6e6acSAndroid Build Coastguard WorkerAM_SUBST_NOTMAKE([AM_V])dnl 10041*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([AM_DEFAULT_V])dnl 10042*7ab6e6acSAndroid Build Coastguard WorkerAM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl 10043*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([AM_DEFAULT_VERBOSITY])dnl 10044*7ab6e6acSAndroid Build Coastguard WorkerAM_BACKSLASH='\' 10045*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([AM_BACKSLASH])dnl 10046*7ab6e6acSAndroid Build Coastguard Worker_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 10047*7ab6e6acSAndroid Build Coastguard Worker]) 10048*7ab6e6acSAndroid Build Coastguard Worker 10049*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2001-2020 Free Software Foundation, Inc. 10050*7ab6e6acSAndroid Build Coastguard Worker# 10051*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 10052*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 10053*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 10054*7ab6e6acSAndroid Build Coastguard Worker 10055*7ab6e6acSAndroid Build Coastguard Worker# AM_PROG_INSTALL_STRIP 10056*7ab6e6acSAndroid Build Coastguard Worker# --------------------- 10057*7ab6e6acSAndroid Build Coastguard Worker# One issue with vendor 'install' (even GNU) is that you can't 10058*7ab6e6acSAndroid Build Coastguard Worker# specify the program used to strip binaries. This is especially 10059*7ab6e6acSAndroid Build Coastguard Worker# annoying in cross-compiling environments, where the build's strip 10060*7ab6e6acSAndroid Build Coastguard Worker# is unlikely to handle the host's binaries. 10061*7ab6e6acSAndroid Build Coastguard Worker# Fortunately install-sh will honor a STRIPPROG variable, so we 10062*7ab6e6acSAndroid Build Coastguard Worker# always use install-sh in "make install-strip", and initialize 10063*7ab6e6acSAndroid Build Coastguard Worker# STRIPPROG with the value of the STRIP variable (set by the user). 10064*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_PROG_INSTALL_STRIP], 10065*7ab6e6acSAndroid Build Coastguard Worker[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 10066*7ab6e6acSAndroid Build Coastguard Worker# Installed binaries are usually stripped using 'strip' when the user 10067*7ab6e6acSAndroid Build Coastguard Worker# run "make install-strip". However 'strip' might not be the right 10068*7ab6e6acSAndroid Build Coastguard Worker# tool to use in cross-compilation environments, therefore Automake 10069*7ab6e6acSAndroid Build Coastguard Worker# will honor the 'STRIP' environment variable to overrule this program. 10070*7ab6e6acSAndroid Build Coastguard Workerdnl Don't test for $cross_compiling = yes, because it might be 'maybe'. 10071*7ab6e6acSAndroid Build Coastguard Workerif test "$cross_compiling" != no; then 10072*7ab6e6acSAndroid Build Coastguard Worker AC_CHECK_TOOL([STRIP], [strip], :) 10073*7ab6e6acSAndroid Build Coastguard Workerfi 10074*7ab6e6acSAndroid Build Coastguard WorkerINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 10075*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([INSTALL_STRIP_PROGRAM])]) 10076*7ab6e6acSAndroid Build Coastguard Worker 10077*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2006-2020 Free Software Foundation, Inc. 10078*7ab6e6acSAndroid Build Coastguard Worker# 10079*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 10080*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 10081*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 10082*7ab6e6acSAndroid Build Coastguard Worker 10083*7ab6e6acSAndroid Build Coastguard Worker# _AM_SUBST_NOTMAKE(VARIABLE) 10084*7ab6e6acSAndroid Build Coastguard Worker# --------------------------- 10085*7ab6e6acSAndroid Build Coastguard Worker# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 10086*7ab6e6acSAndroid Build Coastguard Worker# This macro is traced by Automake. 10087*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_SUBST_NOTMAKE]) 10088*7ab6e6acSAndroid Build Coastguard Worker 10089*7ab6e6acSAndroid Build Coastguard Worker# AM_SUBST_NOTMAKE(VARIABLE) 10090*7ab6e6acSAndroid Build Coastguard Worker# -------------------------- 10091*7ab6e6acSAndroid Build Coastguard Worker# Public sister of _AM_SUBST_NOTMAKE. 10092*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 10093*7ab6e6acSAndroid Build Coastguard Worker 10094*7ab6e6acSAndroid Build Coastguard Worker# Check how to create a tarball. -*- Autoconf -*- 10095*7ab6e6acSAndroid Build Coastguard Worker 10096*7ab6e6acSAndroid Build Coastguard Worker# Copyright (C) 2004-2020 Free Software Foundation, Inc. 10097*7ab6e6acSAndroid Build Coastguard Worker# 10098*7ab6e6acSAndroid Build Coastguard Worker# This file is free software; the Free Software Foundation 10099*7ab6e6acSAndroid Build Coastguard Worker# gives unlimited permission to copy and/or distribute it, 10100*7ab6e6acSAndroid Build Coastguard Worker# with or without modifications, as long as this notice is preserved. 10101*7ab6e6acSAndroid Build Coastguard Worker 10102*7ab6e6acSAndroid Build Coastguard Worker# _AM_PROG_TAR(FORMAT) 10103*7ab6e6acSAndroid Build Coastguard Worker# -------------------- 10104*7ab6e6acSAndroid Build Coastguard Worker# Check how to create a tarball in format FORMAT. 10105*7ab6e6acSAndroid Build Coastguard Worker# FORMAT should be one of 'v7', 'ustar', or 'pax'. 10106*7ab6e6acSAndroid Build Coastguard Worker# 10107*7ab6e6acSAndroid Build Coastguard Worker# Substitute a variable $(am__tar) that is a command 10108*7ab6e6acSAndroid Build Coastguard Worker# writing to stdout a FORMAT-tarball containing the directory 10109*7ab6e6acSAndroid Build Coastguard Worker# $tardir. 10110*7ab6e6acSAndroid Build Coastguard Worker# tardir=directory && $(am__tar) > result.tar 10111*7ab6e6acSAndroid Build Coastguard Worker# 10112*7ab6e6acSAndroid Build Coastguard Worker# Substitute a variable $(am__untar) that extract such 10113*7ab6e6acSAndroid Build Coastguard Worker# a tarball read from stdin. 10114*7ab6e6acSAndroid Build Coastguard Worker# $(am__untar) < result.tar 10115*7ab6e6acSAndroid Build Coastguard Worker# 10116*7ab6e6acSAndroid Build Coastguard WorkerAC_DEFUN([_AM_PROG_TAR], 10117*7ab6e6acSAndroid Build Coastguard Worker[# Always define AMTAR for backward compatibility. Yes, it's still used 10118*7ab6e6acSAndroid Build Coastguard Worker# in the wild :-( We should find a proper way to deprecate it ... 10119*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([AMTAR], ['$${TAR-tar}']) 10120*7ab6e6acSAndroid Build Coastguard Worker 10121*7ab6e6acSAndroid Build Coastguard Worker# We'll loop over all known methods to create a tar archive until one works. 10122*7ab6e6acSAndroid Build Coastguard Worker_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 10123*7ab6e6acSAndroid Build Coastguard Worker 10124*7ab6e6acSAndroid Build Coastguard Workerm4_if([$1], [v7], 10125*7ab6e6acSAndroid Build Coastguard Worker [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], 10126*7ab6e6acSAndroid Build Coastguard Worker 10127*7ab6e6acSAndroid Build Coastguard Worker [m4_case([$1], 10128*7ab6e6acSAndroid Build Coastguard Worker [ustar], 10129*7ab6e6acSAndroid Build Coastguard Worker [# The POSIX 1988 'ustar' format is defined with fixed-size fields. 10130*7ab6e6acSAndroid Build Coastguard Worker # There is notably a 21 bits limit for the UID and the GID. In fact, 10131*7ab6e6acSAndroid Build Coastguard Worker # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 10132*7ab6e6acSAndroid Build Coastguard Worker # and bug#13588). 10133*7ab6e6acSAndroid Build Coastguard Worker am_max_uid=2097151 # 2^21 - 1 10134*7ab6e6acSAndroid Build Coastguard Worker am_max_gid=$am_max_uid 10135*7ab6e6acSAndroid Build Coastguard Worker # The $UID and $GID variables are not portable, so we need to resort 10136*7ab6e6acSAndroid Build Coastguard Worker # to the POSIX-mandated id(1) utility. Errors in the 'id' calls 10137*7ab6e6acSAndroid Build Coastguard Worker # below are definitely unexpected, so allow the users to see them 10138*7ab6e6acSAndroid Build Coastguard Worker # (that is, avoid stderr redirection). 10139*7ab6e6acSAndroid Build Coastguard Worker am_uid=`id -u || echo unknown` 10140*7ab6e6acSAndroid Build Coastguard Worker am_gid=`id -g || echo unknown` 10141*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) 10142*7ab6e6acSAndroid Build Coastguard Worker if test $am_uid -le $am_max_uid; then 10143*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([yes]) 10144*7ab6e6acSAndroid Build Coastguard Worker else 10145*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([no]) 10146*7ab6e6acSAndroid Build Coastguard Worker _am_tools=none 10147*7ab6e6acSAndroid Build Coastguard Worker fi 10148*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) 10149*7ab6e6acSAndroid Build Coastguard Worker if test $am_gid -le $am_max_gid; then 10150*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([yes]) 10151*7ab6e6acSAndroid Build Coastguard Worker else 10152*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([no]) 10153*7ab6e6acSAndroid Build Coastguard Worker _am_tools=none 10154*7ab6e6acSAndroid Build Coastguard Worker fi], 10155*7ab6e6acSAndroid Build Coastguard Worker 10156*7ab6e6acSAndroid Build Coastguard Worker [pax], 10157*7ab6e6acSAndroid Build Coastguard Worker [], 10158*7ab6e6acSAndroid Build Coastguard Worker 10159*7ab6e6acSAndroid Build Coastguard Worker [m4_fatal([Unknown tar format])]) 10160*7ab6e6acSAndroid Build Coastguard Worker 10161*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_CHECKING([how to create a $1 tar archive]) 10162*7ab6e6acSAndroid Build Coastguard Worker 10163*7ab6e6acSAndroid Build Coastguard Worker # Go ahead even if we have the value already cached. We do so because we 10164*7ab6e6acSAndroid Build Coastguard Worker # need to set the values for the 'am__tar' and 'am__untar' variables. 10165*7ab6e6acSAndroid Build Coastguard Worker _am_tools=${am_cv_prog_tar_$1-$_am_tools} 10166*7ab6e6acSAndroid Build Coastguard Worker 10167*7ab6e6acSAndroid Build Coastguard Worker for _am_tool in $_am_tools; do 10168*7ab6e6acSAndroid Build Coastguard Worker case $_am_tool in 10169*7ab6e6acSAndroid Build Coastguard Worker gnutar) 10170*7ab6e6acSAndroid Build Coastguard Worker for _am_tar in tar gnutar gtar; do 10171*7ab6e6acSAndroid Build Coastguard Worker AM_RUN_LOG([$_am_tar --version]) && break 10172*7ab6e6acSAndroid Build Coastguard Worker done 10173*7ab6e6acSAndroid Build Coastguard Worker am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 10174*7ab6e6acSAndroid Build Coastguard Worker am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 10175*7ab6e6acSAndroid Build Coastguard Worker am__untar="$_am_tar -xf -" 10176*7ab6e6acSAndroid Build Coastguard Worker ;; 10177*7ab6e6acSAndroid Build Coastguard Worker plaintar) 10178*7ab6e6acSAndroid Build Coastguard Worker # Must skip GNU tar: if it does not support --format= it doesn't create 10179*7ab6e6acSAndroid Build Coastguard Worker # ustar tarball either. 10180*7ab6e6acSAndroid Build Coastguard Worker (tar --version) >/dev/null 2>&1 && continue 10181*7ab6e6acSAndroid Build Coastguard Worker am__tar='tar chf - "$$tardir"' 10182*7ab6e6acSAndroid Build Coastguard Worker am__tar_='tar chf - "$tardir"' 10183*7ab6e6acSAndroid Build Coastguard Worker am__untar='tar xf -' 10184*7ab6e6acSAndroid Build Coastguard Worker ;; 10185*7ab6e6acSAndroid Build Coastguard Worker pax) 10186*7ab6e6acSAndroid Build Coastguard Worker am__tar='pax -L -x $1 -w "$$tardir"' 10187*7ab6e6acSAndroid Build Coastguard Worker am__tar_='pax -L -x $1 -w "$tardir"' 10188*7ab6e6acSAndroid Build Coastguard Worker am__untar='pax -r' 10189*7ab6e6acSAndroid Build Coastguard Worker ;; 10190*7ab6e6acSAndroid Build Coastguard Worker cpio) 10191*7ab6e6acSAndroid Build Coastguard Worker am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 10192*7ab6e6acSAndroid Build Coastguard Worker am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 10193*7ab6e6acSAndroid Build Coastguard Worker am__untar='cpio -i -H $1 -d' 10194*7ab6e6acSAndroid Build Coastguard Worker ;; 10195*7ab6e6acSAndroid Build Coastguard Worker none) 10196*7ab6e6acSAndroid Build Coastguard Worker am__tar=false 10197*7ab6e6acSAndroid Build Coastguard Worker am__tar_=false 10198*7ab6e6acSAndroid Build Coastguard Worker am__untar=false 10199*7ab6e6acSAndroid Build Coastguard Worker ;; 10200*7ab6e6acSAndroid Build Coastguard Worker esac 10201*7ab6e6acSAndroid Build Coastguard Worker 10202*7ab6e6acSAndroid Build Coastguard Worker # If the value was cached, stop now. We just wanted to have am__tar 10203*7ab6e6acSAndroid Build Coastguard Worker # and am__untar set. 10204*7ab6e6acSAndroid Build Coastguard Worker test -n "${am_cv_prog_tar_$1}" && break 10205*7ab6e6acSAndroid Build Coastguard Worker 10206*7ab6e6acSAndroid Build Coastguard Worker # tar/untar a dummy directory, and stop if the command works. 10207*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest.dir 10208*7ab6e6acSAndroid Build Coastguard Worker mkdir conftest.dir 10209*7ab6e6acSAndroid Build Coastguard Worker echo GrepMe > conftest.dir/file 10210*7ab6e6acSAndroid Build Coastguard Worker AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 10211*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest.dir 10212*7ab6e6acSAndroid Build Coastguard Worker if test -s conftest.tar; then 10213*7ab6e6acSAndroid Build Coastguard Worker AM_RUN_LOG([$am__untar <conftest.tar]) 10214*7ab6e6acSAndroid Build Coastguard Worker AM_RUN_LOG([cat conftest.dir/file]) 10215*7ab6e6acSAndroid Build Coastguard Worker grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 10216*7ab6e6acSAndroid Build Coastguard Worker fi 10217*7ab6e6acSAndroid Build Coastguard Worker done 10218*7ab6e6acSAndroid Build Coastguard Worker rm -rf conftest.dir 10219*7ab6e6acSAndroid Build Coastguard Worker 10220*7ab6e6acSAndroid Build Coastguard Worker AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 10221*7ab6e6acSAndroid Build Coastguard Worker AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 10222*7ab6e6acSAndroid Build Coastguard Worker 10223*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([am__tar]) 10224*7ab6e6acSAndroid Build Coastguard WorkerAC_SUBST([am__untar]) 10225*7ab6e6acSAndroid Build Coastguard Worker]) # _AM_PROG_TAR 10226*7ab6e6acSAndroid Build Coastguard Worker 10227