111003SSukumar.Swaminathan@Sun.COM# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 211003SSukumar.Swaminathan@Sun.COM# 311003SSukumar.Swaminathan@Sun.COM# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 411003SSukumar.Swaminathan@Sun.COM# 2006, 2007 Free Software Foundation, Inc. 511003SSukumar.Swaminathan@Sun.COM# 611003SSukumar.Swaminathan@Sun.COM# This file is part of GNU Libtool: 711003SSukumar.Swaminathan@Sun.COM# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 811003SSukumar.Swaminathan@Sun.COM# 911003SSukumar.Swaminathan@Sun.COM# This file is free software; the Free Software Foundation gives 1011003SSukumar.Swaminathan@Sun.COM# unlimited permission to copy and/or distribute it, with or without 1111003SSukumar.Swaminathan@Sun.COM# modifications, as long as this notice is preserved. 1211003SSukumar.Swaminathan@Sun.COM 1311003SSukumar.Swaminathan@Sun.COMm4_define([_LT_COPYING], [dnl 1411003SSukumar.Swaminathan@Sun.COM# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 1511003SSukumar.Swaminathan@Sun.COM# 2006, 2007 Free Software Foundation, Inc. 1611003SSukumar.Swaminathan@Sun.COM# 1711003SSukumar.Swaminathan@Sun.COM# This file is part of GNU Libtool: 1811003SSukumar.Swaminathan@Sun.COM# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 1911003SSukumar.Swaminathan@Sun.COM# 2011003SSukumar.Swaminathan@Sun.COM# This program is free software; you can redistribute it and/or modify 2111003SSukumar.Swaminathan@Sun.COM# it under the terms of the GNU General Public License as published by 2211003SSukumar.Swaminathan@Sun.COM# the Free Software Foundation; either version 2 of the License, or 2313149SSukumar.Swaminathan@Sun.COM# (at your option) any later version. 2411003SSukumar.Swaminathan@Sun.COM# 2511003SSukumar.Swaminathan@Sun.COM# This program is distributed in the hope that it will be useful, but 2611003SSukumar.Swaminathan@Sun.COM# WITHOUT ANY WARRANTY; without even the implied warranty of 2711003SSukumar.Swaminathan@Sun.COM# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2811003SSukumar.Swaminathan@Sun.COM# General Public License for more details. 2911003SSukumar.Swaminathan@Sun.COM# 3011003SSukumar.Swaminathan@Sun.COM# You should have received a copy of the GNU General Public License 3111003SSukumar.Swaminathan@Sun.COM# along with this program; if not, a copy can be downloaded from 3211003SSukumar.Swaminathan@Sun.COM# http://www.gnu.org/copyleft/gpl.html, or by writing to the Free 3311003SSukumar.Swaminathan@Sun.COM# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 3411003SSukumar.Swaminathan@Sun.COM# MA 02110-1301, USA. 3511003SSukumar.Swaminathan@Sun.COM# 3611003SSukumar.Swaminathan@Sun.COM# As a special exception to the GNU General Public License, if you 3711003SSukumar.Swaminathan@Sun.COM# distribute this file as part of a program that contains a 3811003SSukumar.Swaminathan@Sun.COM# configuration script generated by Autoconf, you may include it under 3911003SSukumar.Swaminathan@Sun.COM# the same distribution terms that you use for the rest of that program. 4011003SSukumar.Swaminathan@Sun.COM]) 4111003SSukumar.Swaminathan@Sun.COM 4211003SSukumar.Swaminathan@Sun.COM# serial 53 LT_INIT 4311003SSukumar.Swaminathan@Sun.COM 4411003SSukumar.Swaminathan@Sun.COM 4511003SSukumar.Swaminathan@Sun.COM# LT_PREREQ(VERSION) 4611003SSukumar.Swaminathan@Sun.COM# ------------------ 4711003SSukumar.Swaminathan@Sun.COM# Complain and exit if this libtool version is less that VERSION. 4811003SSukumar.Swaminathan@Sun.COMm4_defun([LT_PREREQ], 4911003SSukumar.Swaminathan@Sun.COM[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 5011003SSukumar.Swaminathan@Sun.COM [m4_default([$3], 5111003SSukumar.Swaminathan@Sun.COM [m4_fatal([Libtool version $1 or higher is required], 5211003SSukumar.Swaminathan@Sun.COM 63)])], 5311003SSukumar.Swaminathan@Sun.COM [$2])]) 5411003SSukumar.Swaminathan@Sun.COM 5511003SSukumar.Swaminathan@Sun.COM 5611003SSukumar.Swaminathan@Sun.COM# LT_INIT([OPTIONS]) 5711003SSukumar.Swaminathan@Sun.COM# ------------------ 5811003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_INIT], 5911003SSukumar.Swaminathan@Sun.COM[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 6011003SSukumar.Swaminathan@Sun.COMAC_BEFORE([$0], [LT_LANG])dnl 6111003SSukumar.Swaminathan@Sun.COMAC_BEFORE([$0], [LT_OUTPUT])dnl 6211003SSukumar.Swaminathan@Sun.COM 6311003SSukumar.Swaminathan@Sun.COMdnl Autoconf doesn't catch unexpanded LT_ macros by default: 6411003SSukumar.Swaminathan@Sun.COMm4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 6511003SSukumar.Swaminathan@Sun.COMm4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 6611003SSukumar.Swaminathan@Sun.COMdnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 6711003SSukumar.Swaminathan@Sun.COMdnl unless we require an AC_DEFUNed macro: 6811003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LTOPTIONS_VERSION])dnl 6911003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LTSUGAR_VERSION])dnl 7011003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LTVERSION_VERSION])dnl 7111003SSukumar.Swaminathan@Sun.COMm4_require([_LT_PROG_LTMAIN])dnl 7211003SSukumar.Swaminathan@Sun.COMm4_require([_LT_SET_OPTIONS], [_LT_SET_OPTIONS([$1])])dnl 7311003SSukumar.Swaminathan@Sun.COM 7411003SSukumar.Swaminathan@Sun.COM# This can be used to rebuild libtool when needed 7511003SSukumar.Swaminathan@Sun.COMLIBTOOL_DEPS="$ltmain" 7611003SSukumar.Swaminathan@Sun.COM 7711003SSukumar.Swaminathan@Sun.COM# Always use our own libtool. 7811003SSukumar.Swaminathan@Sun.COMLIBTOOL='$(SHELL) $(top_builddir)/libtool' 7911003SSukumar.Swaminathan@Sun.COMAC_SUBST(LIBTOOL)dnl 8011003SSukumar.Swaminathan@Sun.COM 8111003SSukumar.Swaminathan@Sun.COM_LT_SETUP 8211003SSukumar.Swaminathan@Sun.COM 8311003SSukumar.Swaminathan@Sun.COM# Only expand once: 8411003SSukumar.Swaminathan@Sun.COMm4_define([LT_INIT]) 8511003SSukumar.Swaminathan@Sun.COM])# _LT_INIT 8611003SSukumar.Swaminathan@Sun.COM 8711003SSukumar.Swaminathan@Sun.COM# Old names: 8811003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 8911003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 9011003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 9111003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_PROG_LIBTOOL], []) 9211003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AM_PROG_LIBTOOL], []) 9311003SSukumar.Swaminathan@Sun.COM 9411003SSukumar.Swaminathan@Sun.COM 9511003SSukumar.Swaminathan@Sun.COM# _LT_CC_BASENAME(CC) 9611003SSukumar.Swaminathan@Sun.COM# ------------------- 9711003SSukumar.Swaminathan@Sun.COM# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 9811003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CC_BASENAME], 9911003SSukumar.Swaminathan@Sun.COM[for cc_temp in $1""; do 10011003SSukumar.Swaminathan@Sun.COM case $cc_temp in 10111003SSukumar.Swaminathan@Sun.COM compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 10211003SSukumar.Swaminathan@Sun.COM distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 10311003SSukumar.Swaminathan@Sun.COM \-*) ;; 10411003SSukumar.Swaminathan@Sun.COM *) break;; 10511003SSukumar.Swaminathan@Sun.COM esac 10611003SSukumar.Swaminathan@Sun.COMdone 10711003SSukumar.Swaminathan@Sun.COMcc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 10811003SSukumar.Swaminathan@Sun.COM]) 10911003SSukumar.Swaminathan@Sun.COM 11011003SSukumar.Swaminathan@Sun.COM 11111003SSukumar.Swaminathan@Sun.COM# _LT_FILEUTILS_DEFAULTS 11211003SSukumar.Swaminathan@Sun.COM# ---------------------- 11311003SSukumar.Swaminathan@Sun.COM# It is okay to use these file commands and assume they have been set 11411003SSukumar.Swaminathan@Sun.COM# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 11511003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_FILEUTILS_DEFAULTS], 11611003SSukumar.Swaminathan@Sun.COM[: ${CP="cp -f"} 11711003SSukumar.Swaminathan@Sun.COM: ${MV="mv -f"} 11811003SSukumar.Swaminathan@Sun.COM: ${RM="rm -f"} 11911003SSukumar.Swaminathan@Sun.COM])# _LT_FILEUTILS_DEFAULTS 12011003SSukumar.Swaminathan@Sun.COM 12111003SSukumar.Swaminathan@Sun.COM 12211003SSukumar.Swaminathan@Sun.COM# _LT_SETUP 12311003SSukumar.Swaminathan@Sun.COM# --------- 12411003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_SETUP], 12511003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_CANONICAL_HOST])dnl 12611003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_CANONICAL_BUILD])dnl 12711003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [host_alias], [0], [The host system])dnl 12811003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [host], [0])dnl 12911003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [host_os], [0])dnl 13011003SSukumar.Swaminathan@Sun.COMdnl 13111003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [build_alias], [0], [The build system])dnl 13211003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [build], [0])dnl 13311003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [build_os], [0])dnl 13411003SSukumar.Swaminathan@Sun.COMdnl 13511003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_PROG_CC])dnl 13611003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LT_PATH_LD])dnl 13711003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LT_PATH_NM])dnl 13811003SSukumar.Swaminathan@Sun.COMdnl 13911003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_PROG_LN_S])dnl 14011003SSukumar.Swaminathan@Sun.COMtest -z "$LN_S" && LN_S="ln -s" 14111003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 14211003SSukumar.Swaminathan@Sun.COMdnl 14311003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LT_CMD_MAX_LEN])dnl 14411003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_OBJEXT])dnl 14511003SSukumar.Swaminathan@Sun.COM_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 14611003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_EXEEXT])dnl 14711003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 14811003SSukumar.Swaminathan@Sun.COMdnl 14911003SSukumar.Swaminathan@Sun.COMm4_require([_LT_FILEUTILS_DEFAULTS])dnl 15011003SSukumar.Swaminathan@Sun.COMm4_require([_LT_CHECK_SHELL_FEATURES])dnl 15111003SSukumar.Swaminathan@Sun.COMm4_require([_LT_CMD_RELOAD])dnl 15211003SSukumar.Swaminathan@Sun.COMm4_require([_LT_CHECK_MAGIC_METHOD])dnl 15311003SSukumar.Swaminathan@Sun.COMm4_require([_LT_CMD_OLD_ARCHIVE])dnl 15411003SSukumar.Swaminathan@Sun.COMm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 15511003SSukumar.Swaminathan@Sun.COM 15611003SSukumar.Swaminathan@Sun.COM_LT_CONFIG_LIBTOOL_INIT([ 15711003SSukumar.Swaminathan@Sun.COM# See if we are running on zsh, and set the options which allow our 15811003SSukumar.Swaminathan@Sun.COM# commands through without removal of \ escapes INIT. 15911003SSukumar.Swaminathan@Sun.COMif test -n "\${ZSH_VERSION+set}" ; then 16011003SSukumar.Swaminathan@Sun.COM setopt NO_GLOB_SUBST 16111003SSukumar.Swaminathan@Sun.COMfi 16211003SSukumar.Swaminathan@Sun.COM]) 16311003SSukumar.Swaminathan@Sun.COMif test -n "${ZSH_VERSION+set}" ; then 16411003SSukumar.Swaminathan@Sun.COM setopt NO_GLOB_SUBST 16511003SSukumar.Swaminathan@Sun.COMfi 16611003SSukumar.Swaminathan@Sun.COM 16711003SSukumar.Swaminathan@Sun.COM_LT_CHECK_OBJDIR 16811003SSukumar.Swaminathan@Sun.COM 16911003SSukumar.Swaminathan@Sun.COMm4_require([_LT_TAG_COMPILER])dnl 17011003SSukumar.Swaminathan@Sun.COM_LT_PROG_ECHO_BACKSLASH 17111003SSukumar.Swaminathan@Sun.COM 17211003SSukumar.Swaminathan@Sun.COMcase $host_os in 17311003SSukumar.Swaminathan@Sun.COMaix3*) 17411003SSukumar.Swaminathan@Sun.COM # AIX sometimes has problems with the GCC collect2 program. For some 17511003SSukumar.Swaminathan@Sun.COM # reason, if we set the COLLECT_NAMES environment variable, the problems 17611003SSukumar.Swaminathan@Sun.COM # vanish in a puff of smoke. 17711003SSukumar.Swaminathan@Sun.COM if test "X${COLLECT_NAMES+set}" != Xset; then 17811003SSukumar.Swaminathan@Sun.COM COLLECT_NAMES= 17911003SSukumar.Swaminathan@Sun.COM export COLLECT_NAMES 18011003SSukumar.Swaminathan@Sun.COM fi 18111003SSukumar.Swaminathan@Sun.COM ;; 18211003SSukumar.Swaminathan@Sun.COMesac 18311003SSukumar.Swaminathan@Sun.COM 18411003SSukumar.Swaminathan@Sun.COM# Sed substitution that helps us do robust quoting. It backslashifies 18511003SSukumar.Swaminathan@Sun.COM# metacharacters that are still active within double-quoted strings. 18611003SSukumar.Swaminathan@Sun.COMsed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 18711003SSukumar.Swaminathan@Sun.COM 18811003SSukumar.Swaminathan@Sun.COM# Same as above, but do not quote variable references. 18911003SSukumar.Swaminathan@Sun.COMdouble_quote_subst='s/\([["`\\]]\)/\\\1/g' 19011003SSukumar.Swaminathan@Sun.COM 19111003SSukumar.Swaminathan@Sun.COM# Sed substitution to delay expansion of an escaped shell variable in a 19211003SSukumar.Swaminathan@Sun.COM# double_quote_subst'ed string. 19311003SSukumar.Swaminathan@Sun.COMdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 19411003SSukumar.Swaminathan@Sun.COM 19511003SSukumar.Swaminathan@Sun.COM# Sed substitution to delay expansion of an escaped single quote. 19611003SSukumar.Swaminathan@Sun.COMdelay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 19711003SSukumar.Swaminathan@Sun.COM 19811003SSukumar.Swaminathan@Sun.COM# Sed substitution to avoid accidental globbing in evaled expressions 19913149SSukumar.Swaminathan@Sun.COMno_glob_subst='s/\*/\\\*/g' 20011003SSukumar.Swaminathan@Sun.COM 20111003SSukumar.Swaminathan@Sun.COM# Global variables: 20211003SSukumar.Swaminathan@Sun.COMofile=libtool 20311003SSukumar.Swaminathan@Sun.COMcan_build_shared=yes 20411003SSukumar.Swaminathan@Sun.COM 20511003SSukumar.Swaminathan@Sun.COM# All known linkers require a `.a' archive for static linking (except MSVC, 20611003SSukumar.Swaminathan@Sun.COM# which needs '.lib'). 20711003SSukumar.Swaminathan@Sun.COMlibext=a 20811003SSukumar.Swaminathan@Sun.COM 20911003SSukumar.Swaminathan@Sun.COMwith_gnu_ld="$lt_cv_prog_gnu_ld" 21011003SSukumar.Swaminathan@Sun.COM 21111003SSukumar.Swaminathan@Sun.COMold_CC="$CC" 21211003SSukumar.Swaminathan@Sun.COMold_CFLAGS="$CFLAGS" 21311003SSukumar.Swaminathan@Sun.COM 21411003SSukumar.Swaminathan@Sun.COM# Set sane defaults for various variables 21511003SSukumar.Swaminathan@Sun.COMtest -z "$CC" && CC=cc 21611003SSukumar.Swaminathan@Sun.COMtest -z "$LTCC" && LTCC=$CC 21711003SSukumar.Swaminathan@Sun.COMtest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 21811003SSukumar.Swaminathan@Sun.COMtest -z "$LD" && LD=ld 21913149SSukumar.Swaminathan@Sun.COMtest -z "$ac_objext" && ac_objext=o 22013149SSukumar.Swaminathan@Sun.COM 22113149SSukumar.Swaminathan@Sun.COM_LT_CC_BASENAME([$compiler]) 22213149SSukumar.Swaminathan@Sun.COM 22313149SSukumar.Swaminathan@Sun.COM# Only perform the check for file, if the check method requires it 22413149SSukumar.Swaminathan@Sun.COMtest -z "$MAGIC_CMD" && MAGIC_CMD=file 22513149SSukumar.Swaminathan@Sun.COMcase $deplibs_check_method in 22613149SSukumar.Swaminathan@Sun.COMfile_magic*) 22713149SSukumar.Swaminathan@Sun.COM if test "$file_magic_cmd" = '$MAGIC_CMD'; then 22813149SSukumar.Swaminathan@Sun.COM _LT_PATH_MAGIC 22913149SSukumar.Swaminathan@Sun.COM fi 23013149SSukumar.Swaminathan@Sun.COM ;; 23113149SSukumar.Swaminathan@Sun.COMesac 23213149SSukumar.Swaminathan@Sun.COM 23313149SSukumar.Swaminathan@Sun.COM# Use C for the default configuration in the libtool script 23413149SSukumar.Swaminathan@Sun.COMLT_SUPPORTED_TAG([CC]) 23513149SSukumar.Swaminathan@Sun.COM_LT_LANG_C_CONFIG 23613149SSukumar.Swaminathan@Sun.COM_LT_LANG_DEFAULT_CONFIG 23713149SSukumar.Swaminathan@Sun.COM_LT_CONFIG_COMMANDS 23813149SSukumar.Swaminathan@Sun.COM])# _LT_SETUP 23913149SSukumar.Swaminathan@Sun.COM 24013149SSukumar.Swaminathan@Sun.COM 24113149SSukumar.Swaminathan@Sun.COM# _LT_PROG_LTMAIN 24211003SSukumar.Swaminathan@Sun.COM# --------------- 24311003SSukumar.Swaminathan@Sun.COM# Note that this code is called both from `configure', and `config.status' 24411003SSukumar.Swaminathan@Sun.COM# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 24511003SSukumar.Swaminathan@Sun.COM# `config.status' has no value for ac_aux_dir unless we are using Automake, 24611003SSukumar.Swaminathan@Sun.COM# so we pass a copy along to make sure it has a sensible value anyway. 24711003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_PROG_LTMAIN], 24811003SSukumar.Swaminathan@Sun.COM[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 24911003SSukumar.Swaminathan@Sun.COM_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 25011003SSukumar.Swaminathan@Sun.COMltmain="$ac_aux_dir/ltmain.sh" 25111003SSukumar.Swaminathan@Sun.COM])# _LT_PROG_LTMAIN 25211003SSukumar.Swaminathan@Sun.COM 25311003SSukumar.Swaminathan@Sun.COM 25411003SSukumar.Swaminathan@Sun.COM## ------------------------------------- ## 25511003SSukumar.Swaminathan@Sun.COM## Accumulate code for creating libtool. ## 25611003SSukumar.Swaminathan@Sun.COM## ------------------------------------- ## 25711003SSukumar.Swaminathan@Sun.COM 25811003SSukumar.Swaminathan@Sun.COM# So that we can recreate a full libtool script including additional 25911003SSukumar.Swaminathan@Sun.COM# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 26011003SSukumar.Swaminathan@Sun.COM# in macros and then make a single call at the end using the `libtool' 26111003SSukumar.Swaminathan@Sun.COM# label. 26211003SSukumar.Swaminathan@Sun.COM 26311003SSukumar.Swaminathan@Sun.COM 26411003SSukumar.Swaminathan@Sun.COM# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 26511003SSukumar.Swaminathan@Sun.COM# ---------------------------------------- 26611003SSukumar.Swaminathan@Sun.COM# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 26711003SSukumar.Swaminathan@Sun.COMm4_define([_LT_CONFIG_LIBTOOL_INIT], 26811003SSukumar.Swaminathan@Sun.COM[m4_ifval([$1], 26911003SSukumar.Swaminathan@Sun.COM [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 27011003SSukumar.Swaminathan@Sun.COM [$1 27111003SSukumar.Swaminathan@Sun.COM])])]) 27211003SSukumar.Swaminathan@Sun.COM 27311003SSukumar.Swaminathan@Sun.COM# Initialize. 27411003SSukumar.Swaminathan@Sun.COMm4_define([_LT_OUTPUT_LIBTOOL_INIT]) 27511003SSukumar.Swaminathan@Sun.COM 27611003SSukumar.Swaminathan@Sun.COM 27711003SSukumar.Swaminathan@Sun.COM# _LT_CONFIG_LIBTOOL([COMMANDS]) 27811003SSukumar.Swaminathan@Sun.COM# ------------------------------ 27911003SSukumar.Swaminathan@Sun.COM# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 28011003SSukumar.Swaminathan@Sun.COMm4_define([_LT_CONFIG_LIBTOOL], 28111003SSukumar.Swaminathan@Sun.COM[m4_ifval([$1], 28211003SSukumar.Swaminathan@Sun.COM [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 28311003SSukumar.Swaminathan@Sun.COM [$1 28411003SSukumar.Swaminathan@Sun.COM])])]) 28511003SSukumar.Swaminathan@Sun.COM 28611003SSukumar.Swaminathan@Sun.COM# Initialize. 28711003SSukumar.Swaminathan@Sun.COMm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 28811003SSukumar.Swaminathan@Sun.COM 28911003SSukumar.Swaminathan@Sun.COM 29011003SSukumar.Swaminathan@Sun.COM# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 29111003SSukumar.Swaminathan@Sun.COM# ----------------------------------------------------- 29211003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CONFIG_SAVE_COMMANDS], 29311003SSukumar.Swaminathan@Sun.COM[_LT_CONFIG_LIBTOOL([$1]) 29411003SSukumar.Swaminathan@Sun.COM_LT_CONFIG_LIBTOOL_INIT([$2]) 29511003SSukumar.Swaminathan@Sun.COM]) 29611003SSukumar.Swaminathan@Sun.COM 29711003SSukumar.Swaminathan@Sun.COM 29811003SSukumar.Swaminathan@Sun.COM# _LT_FORMAT_COMMENT([COMMENT]) 29911003SSukumar.Swaminathan@Sun.COM# ----------------------------- 30011003SSukumar.Swaminathan@Sun.COM# Add leading comment marks to the start of each line, and a trailing 30111003SSukumar.Swaminathan@Sun.COM# full-stop to the whole comment if one is not present already. 30211003SSukumar.Swaminathan@Sun.COMm4_define([_LT_FORMAT_COMMENT], 30311003SSukumar.Swaminathan@Sun.COM[m4_ifval([$1], [ 30411003SSukumar.Swaminathan@Sun.COMm4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 30511003SSukumar.Swaminathan@Sun.COM [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 30611003SSukumar.Swaminathan@Sun.COM)]) 30711003SSukumar.Swaminathan@Sun.COM 30811003SSukumar.Swaminathan@Sun.COM 30911003SSukumar.Swaminathan@Sun.COM 31011003SSukumar.Swaminathan@Sun.COM## ------------------------ ## 31111003SSukumar.Swaminathan@Sun.COM## FIXME: Eliminate VARNAME ## 31211003SSukumar.Swaminathan@Sun.COM## ------------------------ ## 31311003SSukumar.Swaminathan@Sun.COM 31411003SSukumar.Swaminathan@Sun.COM 31511003SSukumar.Swaminathan@Sun.COM# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 31611003SSukumar.Swaminathan@Sun.COM# ------------------------------------------------------------------- 31711003SSukumar.Swaminathan@Sun.COM# CONFIGNAME is the name given to the value in the libtool script. 31811003SSukumar.Swaminathan@Sun.COM# VARNAME is the (base) name used in the configure script. 31911003SSukumar.Swaminathan@Sun.COM# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 32011003SSukumar.Swaminathan@Sun.COM# VARNAME. Any other value will be used directly. 32111003SSukumar.Swaminathan@Sun.COMm4_define([_LT_DECL], 32211003SSukumar.Swaminathan@Sun.COM[lt_if_append_uniq([lt_decl_varnames], [$2], [[, ]], 32311003SSukumar.Swaminathan@Sun.COM [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 32411003SSukumar.Swaminathan@Sun.COM [m4_ifval([$1], [$1], [$2])]) 32511003SSukumar.Swaminathan@Sun.COM lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 32611003SSukumar.Swaminathan@Sun.COM m4_ifval([$4], 32711003SSukumar.Swaminathan@Sun.COM [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 32811003SSukumar.Swaminathan@Sun.COM lt_dict_add_subkey([lt_decl_dict], [$2], 32911003SSukumar.Swaminathan@Sun.COM [tagged?], [m4_ifval([$5], [yes], [no])])]) 33011003SSukumar.Swaminathan@Sun.COM]) 33111003SSukumar.Swaminathan@Sun.COM 33211003SSukumar.Swaminathan@Sun.COM 33311003SSukumar.Swaminathan@Sun.COM# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 33411003SSukumar.Swaminathan@Sun.COM# -------------------------------------------------------- 33511003SSukumar.Swaminathan@Sun.COMm4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 33611003SSukumar.Swaminathan@Sun.COM 33711003SSukumar.Swaminathan@Sun.COM 33811003SSukumar.Swaminathan@Sun.COM# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 33911003SSukumar.Swaminathan@Sun.COM# ------------------------------------------------ 34011003SSukumar.Swaminathan@Sun.COMm4_define([lt_decl_tag_varnames], 34111003SSukumar.Swaminathan@Sun.COM[_lt_decl_filter([tagged?], [yes], $@)]) 34211003SSukumar.Swaminathan@Sun.COM 34311003SSukumar.Swaminathan@Sun.COM 34411003SSukumar.Swaminathan@Sun.COM# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 34511003SSukumar.Swaminathan@Sun.COM# --------------------------------------------------------- 34611003SSukumar.Swaminathan@Sun.COMm4_define([_lt_decl_filter], 34711003SSukumar.Swaminathan@Sun.COM[m4_case([$#], 34811003SSukumar.Swaminathan@Sun.COM [0], [m4_fatal([$0: too few arguments: $#])], 34911003SSukumar.Swaminathan@Sun.COM [1], [m4_fatal([$0: too few arguments: $#: $1])], 35011003SSukumar.Swaminathan@Sun.COM [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 35111003SSukumar.Swaminathan@Sun.COM [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 35211003SSukumar.Swaminathan@Sun.COM [lt_dict_filter([lt_decl_dict], $@)])[]dnl 35311003SSukumar.Swaminathan@Sun.COM]) 35411003SSukumar.Swaminathan@Sun.COM 35511003SSukumar.Swaminathan@Sun.COM 35611003SSukumar.Swaminathan@Sun.COM# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 35711003SSukumar.Swaminathan@Sun.COM# -------------------------------------------------- 35811003SSukumar.Swaminathan@Sun.COMm4_define([lt_decl_quote_varnames], 35911003SSukumar.Swaminathan@Sun.COM[_lt_decl_filter([value], [1], $@)]) 36011003SSukumar.Swaminathan@Sun.COM 36111003SSukumar.Swaminathan@Sun.COM 36211003SSukumar.Swaminathan@Sun.COM# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 36311003SSukumar.Swaminathan@Sun.COM# --------------------------------------------------- 36411003SSukumar.Swaminathan@Sun.COMm4_define([lt_decl_dquote_varnames], 36511003SSukumar.Swaminathan@Sun.COM[_lt_decl_filter([value], [2], $@)]) 36611003SSukumar.Swaminathan@Sun.COM 36711003SSukumar.Swaminathan@Sun.COM 36811003SSukumar.Swaminathan@Sun.COM# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 36911003SSukumar.Swaminathan@Sun.COM# --------------------------------------------------- 37011003SSukumar.Swaminathan@Sun.COMm4_define([lt_decl_varnames_tagged], 37111003SSukumar.Swaminathan@Sun.COM[_$0(m4_quote(m4_default([$1], [[, ]])), 37211003SSukumar.Swaminathan@Sun.COM m4_quote(m4_if([$2], [], 37311003SSukumar.Swaminathan@Sun.COM m4_quote(lt_decl_tag_varnames), 37411003SSukumar.Swaminathan@Sun.COM m4_quote(m4_shift($@)))), 37511003SSukumar.Swaminathan@Sun.COM m4_split(m4_normalize(m4_quote(_LT_TAGS))))]) 37611003SSukumar.Swaminathan@Sun.COMm4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)]) 37711003SSukumar.Swaminathan@Sun.COM 37811003SSukumar.Swaminathan@Sun.COM 37911003SSukumar.Swaminathan@Sun.COM# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 38011003SSukumar.Swaminathan@Sun.COM# ------------------------------------------------ 38111003SSukumar.Swaminathan@Sun.COMm4_define([lt_decl_all_varnames], 38211003SSukumar.Swaminathan@Sun.COM[_$0(m4_quote(m4_default([$1], [[, ]])), 38311003SSukumar.Swaminathan@Sun.COM m4_if([$2], [], 38411003SSukumar.Swaminathan@Sun.COM m4_quote(lt_decl_varnames), 38511003SSukumar.Swaminathan@Sun.COM m4_quote(m4_shift($@))))[]dnl 38611003SSukumar.Swaminathan@Sun.COM]) 38711003SSukumar.Swaminathan@Sun.COMm4_define([_lt_decl_all_varnames], 38811003SSukumar.Swaminathan@Sun.COM[lt_join($@, lt_decl_varnames_tagged([$1], 38911003SSukumar.Swaminathan@Sun.COM lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 39011003SSukumar.Swaminathan@Sun.COM]) 39111003SSukumar.Swaminathan@Sun.COM 39211003SSukumar.Swaminathan@Sun.COM 39311003SSukumar.Swaminathan@Sun.COM# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 39411003SSukumar.Swaminathan@Sun.COM# ------------------------------------ 39511003SSukumar.Swaminathan@Sun.COM# Quote a variable value, and forward it to `config.status' so that its 39611003SSukumar.Swaminathan@Sun.COM# declaration there will have the same value as in `configure'. VARNAME 39711003SSukumar.Swaminathan@Sun.COM# must have a single quote delimited value for this to work. 39811003SSukumar.Swaminathan@Sun.COMm4_define([_LT_CONFIG_STATUS_DECLARE], 39911003SSukumar.Swaminathan@Sun.COM[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) 40011003SSukumar.Swaminathan@Sun.COM 40111003SSukumar.Swaminathan@Sun.COM 40211003SSukumar.Swaminathan@Sun.COM# _LT_CONFIG_STATUS_DECLARATIONS 40311003SSukumar.Swaminathan@Sun.COM# ------------------------------ 40411003SSukumar.Swaminathan@Sun.COM# We delimit libtool config variables with single quotes, so when 40511003SSukumar.Swaminathan@Sun.COM# we write them to config.status, we have to be sure to quote all 40611003SSukumar.Swaminathan@Sun.COM# embedded single quotes properly. In configure, this macro expands 40711003SSukumar.Swaminathan@Sun.COM# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 40811003SSukumar.Swaminathan@Sun.COM# 40911003SSukumar.Swaminathan@Sun.COM# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' 41011003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 41111003SSukumar.Swaminathan@Sun.COM[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 41211003SSukumar.Swaminathan@Sun.COM [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 41311003SSukumar.Swaminathan@Sun.COM 41411003SSukumar.Swaminathan@Sun.COM 41511003SSukumar.Swaminathan@Sun.COM# _LT_LIBTOOL_TAGS 41611003SSukumar.Swaminathan@Sun.COM# ---------------- 41711003SSukumar.Swaminathan@Sun.COM# Output comment and list of tags supported by the script 41811003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LIBTOOL_TAGS], 41911003SSukumar.Swaminathan@Sun.COM[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 42011003SSukumar.Swaminathan@Sun.COMavailable_tags="_LT_TAGS"dnl 42111003SSukumar.Swaminathan@Sun.COM]) 42211003SSukumar.Swaminathan@Sun.COM 42311003SSukumar.Swaminathan@Sun.COM 42411003SSukumar.Swaminathan@Sun.COM# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 42511003SSukumar.Swaminathan@Sun.COM# ----------------------------------- 42611003SSukumar.Swaminathan@Sun.COM# Extract the dictionary values for VARNAME (optionally with TAG) and 42711003SSukumar.Swaminathan@Sun.COM# expand to a commented shell variable setting: 42811003SSukumar.Swaminathan@Sun.COM# 42911003SSukumar.Swaminathan@Sun.COM# # Some comment about what VAR is for. 43011003SSukumar.Swaminathan@Sun.COM# visible_name=$lt_internal_name 43111003SSukumar.Swaminathan@Sun.COMm4_define([_LT_LIBTOOL_DECLARE], 43211003SSukumar.Swaminathan@Sun.COM[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 43311003SSukumar.Swaminathan@Sun.COM [description])))[]dnl 43411003SSukumar.Swaminathan@Sun.COMm4_pushdef([_libtool_name], 43511003SSukumar.Swaminathan@Sun.COM m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 43611003SSukumar.Swaminathan@Sun.COMm4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 43711003SSukumar.Swaminathan@Sun.COM [0], [_libtool_name=[$]$1], 43811003SSukumar.Swaminathan@Sun.COM [1], [_libtool_name=$lt_[]$1], 43911003SSukumar.Swaminathan@Sun.COM [2], [_libtool_name=$lt_[]$1], 44011003SSukumar.Swaminathan@Sun.COM [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 44111003SSukumar.Swaminathan@Sun.COMm4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 44211003SSukumar.Swaminathan@Sun.COM]) 44311003SSukumar.Swaminathan@Sun.COM 44411003SSukumar.Swaminathan@Sun.COM 44511003SSukumar.Swaminathan@Sun.COM# _LT_LIBTOOL_CONFIG_VARS 44611003SSukumar.Swaminathan@Sun.COM# ----------------------- 44711003SSukumar.Swaminathan@Sun.COM# Produce commented declarations of non-tagged libtool config variables 44811003SSukumar.Swaminathan@Sun.COM# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 44911003SSukumar.Swaminathan@Sun.COM# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 45011003SSukumar.Swaminathan@Sun.COM# section) are produced by _LT_LIBTOOL_TAG_VARS. 45111003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LIBTOOL_CONFIG_VARS], 45211003SSukumar.Swaminathan@Sun.COM[m4_foreach([_lt_var], 45311003SSukumar.Swaminathan@Sun.COM m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 45411003SSukumar.Swaminathan@Sun.COM [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 45511003SSukumar.Swaminathan@Sun.COM 45611003SSukumar.Swaminathan@Sun.COM 45711003SSukumar.Swaminathan@Sun.COM# _LT_LIBTOOL_TAG_VARS(TAG) 45811003SSukumar.Swaminathan@Sun.COM# ------------------------- 45911003SSukumar.Swaminathan@Sun.COMm4_define([_LT_LIBTOOL_TAG_VARS], 46011003SSukumar.Swaminathan@Sun.COM[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 46111003SSukumar.Swaminathan@Sun.COM [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 46211003SSukumar.Swaminathan@Sun.COM 46311003SSukumar.Swaminathan@Sun.COM 46411003SSukumar.Swaminathan@Sun.COM# _LT_TAGVAR(VARNAME, [TAGNAME]) 46511003SSukumar.Swaminathan@Sun.COM# ------------------------------ 46611003SSukumar.Swaminathan@Sun.COMm4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 46711003SSukumar.Swaminathan@Sun.COM 46811003SSukumar.Swaminathan@Sun.COM 46911003SSukumar.Swaminathan@Sun.COM# _LT_CONFIG_COMMANDS 47011003SSukumar.Swaminathan@Sun.COM# ------------------- 47111003SSukumar.Swaminathan@Sun.COM# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 47211003SSukumar.Swaminathan@Sun.COM# variables for single and double quote escaping we saved from calls 47311003SSukumar.Swaminathan@Sun.COM# to _LT_DECL, we can put quote escaped variables declarations 47411003SSukumar.Swaminathan@Sun.COM# into `config.status', and then the shell code to quote escape them in 47511003SSukumar.Swaminathan@Sun.COM# for loops in `config.status'. Finally, any additional code accumulated 47611003SSukumar.Swaminathan@Sun.COM# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 47711003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CONFIG_COMMANDS], 47811003SSukumar.Swaminathan@Sun.COM[AC_PROVIDE_IFELSE([LT_OUTPUT], 47911003SSukumar.Swaminathan@Sun.COM dnl If the libtool generation code has been placed in $CONFIG_LT, 48011003SSukumar.Swaminathan@Sun.COM dnl instead of duplicating it all over again into config.status, 48111003SSukumar.Swaminathan@Sun.COM dnl then we will have config.status run $CONFIG_LT later, so it 48211003SSukumar.Swaminathan@Sun.COM dnl needs to know what name is stored there: 48311003SSukumar.Swaminathan@Sun.COM [AC_CONFIG_COMMANDS([libtool], 48411003SSukumar.Swaminathan@Sun.COM [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 48511003SSukumar.Swaminathan@Sun.COM dnl If the libtool generation code is destined for config.status, 48611003SSukumar.Swaminathan@Sun.COM dnl expand the accumulated commands and init code now: 48711003SSukumar.Swaminathan@Sun.COM [AC_CONFIG_COMMANDS([libtool], 48811003SSukumar.Swaminathan@Sun.COM [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 48911003SSukumar.Swaminathan@Sun.COM])#_LT_CONFIG_COMMANDS 49011003SSukumar.Swaminathan@Sun.COM 49111003SSukumar.Swaminathan@Sun.COM 49211003SSukumar.Swaminathan@Sun.COM# Initialize. 49311003SSukumar.Swaminathan@Sun.COMm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 49411003SSukumar.Swaminathan@Sun.COM[ 49511003SSukumar.Swaminathan@Sun.COM 49611003SSukumar.Swaminathan@Sun.COM# The HP-UX ksh and POSIX shell print the target directory to stdout 49711003SSukumar.Swaminathan@Sun.COM# if CDPATH is set. 49811003SSukumar.Swaminathan@Sun.COM(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 49911003SSukumar.Swaminathan@Sun.COM 50011003SSukumar.Swaminathan@Sun.COMsed_quote_subst='$sed_quote_subst' 50111003SSukumar.Swaminathan@Sun.COMdouble_quote_subst='$double_quote_subst' 50211003SSukumar.Swaminathan@Sun.COMdelay_variable_subst='$delay_variable_subst' 50311003SSukumar.Swaminathan@Sun.COM_LT_CONFIG_STATUS_DECLARATIONS 50411003SSukumar.Swaminathan@Sun.COMLTCC='$LTCC' 50511003SSukumar.Swaminathan@Sun.COMLTCFLAGS='$LTCFLAGS' 50611003SSukumar.Swaminathan@Sun.COMcompiler='$compiler_DEFAULT' 50711003SSukumar.Swaminathan@Sun.COM 50811003SSukumar.Swaminathan@Sun.COM# Quote evaled strings. 50911003SSukumar.Swaminathan@Sun.COMfor var in lt_decl_all_varnames([[ \ 51011003SSukumar.Swaminathan@Sun.COM]], lt_decl_quote_varnames); do 51111003SSukumar.Swaminathan@Sun.COM case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 51211003SSukumar.Swaminathan@Sun.COM *[[\\\\\\\`\\"\\\$]]*) 51311003SSukumar.Swaminathan@Sun.COM eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 51411003SSukumar.Swaminathan@Sun.COM ;; 51511003SSukumar.Swaminathan@Sun.COM *) 51611003SSukumar.Swaminathan@Sun.COM eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 51711003SSukumar.Swaminathan@Sun.COM ;; 51811003SSukumar.Swaminathan@Sun.COM esac 51911003SSukumar.Swaminathan@Sun.COMdone 52011003SSukumar.Swaminathan@Sun.COM 52111003SSukumar.Swaminathan@Sun.COM# Double-quote double-evaled strings. 52211003SSukumar.Swaminathan@Sun.COMfor var in lt_decl_all_varnames([[ \ 52311003SSukumar.Swaminathan@Sun.COM]], lt_decl_dquote_varnames); do 52411003SSukumar.Swaminathan@Sun.COM case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 52511003SSukumar.Swaminathan@Sun.COM *[[\\\\\\\`\\"\\\$]]*) 52611003SSukumar.Swaminathan@Sun.COM eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 52711003SSukumar.Swaminathan@Sun.COM ;; 52811003SSukumar.Swaminathan@Sun.COM *) 52911003SSukumar.Swaminathan@Sun.COM eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 53011003SSukumar.Swaminathan@Sun.COM ;; 53111003SSukumar.Swaminathan@Sun.COM esac 53211003SSukumar.Swaminathan@Sun.COMdone 53311003SSukumar.Swaminathan@Sun.COM 53411003SSukumar.Swaminathan@Sun.COM# Fix-up fallback echo if it was mangled by the above quoting rules. 53511003SSukumar.Swaminathan@Sun.COMcase \$lt_ECHO in 53611003SSukumar.Swaminathan@Sun.COM*'\\\[$]0 --fallback-echo"')dnl " 53711003SSukumar.Swaminathan@Sun.COM lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` 53811003SSukumar.Swaminathan@Sun.COM ;; 53911003SSukumar.Swaminathan@Sun.COMesac 54011003SSukumar.Swaminathan@Sun.COM 54111003SSukumar.Swaminathan@Sun.COM_LT_OUTPUT_LIBTOOL_INIT 54211003SSukumar.Swaminathan@Sun.COM]) 54311003SSukumar.Swaminathan@Sun.COM 54411003SSukumar.Swaminathan@Sun.COM 54511003SSukumar.Swaminathan@Sun.COM# LT_OUTPUT 54611003SSukumar.Swaminathan@Sun.COM# --------- 54711003SSukumar.Swaminathan@Sun.COM# This macro allows early generation of the libtool script (before 54811003SSukumar.Swaminathan@Sun.COM# AC_OUTPUT is called), incase it is used in configure for compilation 54911003SSukumar.Swaminathan@Sun.COM# tests. 55011003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_OUTPUT], 55111003SSukumar.Swaminathan@Sun.COM[: ${CONFIG_LT=./config.lt} 55211003SSukumar.Swaminathan@Sun.COMAC_MSG_NOTICE([creating $CONFIG_LT]) 55311003SSukumar.Swaminathan@Sun.COMcat >"$CONFIG_LT" <<_LTEOF 55411003SSukumar.Swaminathan@Sun.COM#! $SHELL 55511003SSukumar.Swaminathan@Sun.COM# Generated by $as_me. 55611003SSukumar.Swaminathan@Sun.COM# Run this file to recreate a libtool stub with the current configuration. 55711003SSukumar.Swaminathan@Sun.COM 55811003SSukumar.Swaminathan@Sun.COMlt_cl_silent=false 55911003SSukumar.Swaminathan@Sun.COMSHELL=\${CONFIG_SHELL-$SHELL} 56011003SSukumar.Swaminathan@Sun.COM_LTEOF 56111003SSukumar.Swaminathan@Sun.COM 56211003SSukumar.Swaminathan@Sun.COMcat >>"$CONFIG_LT" <<\_LTEOF 56311003SSukumar.Swaminathan@Sun.COMAS_SHELL_SANITIZE 56411003SSukumar.Swaminathan@Sun.COM_AS_PREPARE 56511003SSukumar.Swaminathan@Sun.COM 56611003SSukumar.Swaminathan@Sun.COMexec AS_MESSAGE_FD>&1 56711003SSukumar.Swaminathan@Sun.COMexec AS_MESSAGE_LOG_FD>>config.log 56811003SSukumar.Swaminathan@Sun.COM{ 56911003SSukumar.Swaminathan@Sun.COM echo 57011003SSukumar.Swaminathan@Sun.COM AS_BOX([Running $as_me.]) 57111003SSukumar.Swaminathan@Sun.COM} >&AS_MESSAGE_LOG_FD 57211003SSukumar.Swaminathan@Sun.COM 57311003SSukumar.Swaminathan@Sun.COMlt_cl_help="\ 57411003SSukumar.Swaminathan@Sun.COM\`$as_me' creates a local libtool stub from the current configuration, 57511003SSukumar.Swaminathan@Sun.COMfor use in further configure time tests before the real libtool is 57611003SSukumar.Swaminathan@Sun.COMgenerated. 57711003SSukumar.Swaminathan@Sun.COM 57811003SSukumar.Swaminathan@Sun.COMUsage: $[0] [[OPTIONS]] 57911003SSukumar.Swaminathan@Sun.COM 58011003SSukumar.Swaminathan@Sun.COM -h, --help print this help, then exit 58111003SSukumar.Swaminathan@Sun.COM -V, --version print version number, then exit 58211003SSukumar.Swaminathan@Sun.COM -q, --quiet do not print progress messages 58311003SSukumar.Swaminathan@Sun.COM -d, --debug don't remove temporary files 58411003SSukumar.Swaminathan@Sun.COM 58511003SSukumar.Swaminathan@Sun.COMReport bugs to <bug-libtool@gnu.org>." 58611003SSukumar.Swaminathan@Sun.COM 58711003SSukumar.Swaminathan@Sun.COMlt_cl_version="\ 58811003SSukumar.Swaminathan@Sun.COMm4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 58911003SSukumar.Swaminathan@Sun.COMm4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 59011003SSukumar.Swaminathan@Sun.COMconfigured by $[0], generated by m4_PACKAGE_STRING. 59111003SSukumar.Swaminathan@Sun.COM 59211003SSukumar.Swaminathan@Sun.COMCopyright (C) 2007 Free Software Foundation, Inc. 59311003SSukumar.Swaminathan@Sun.COMThis config.lt script is free software; the Free Software Foundation 59411003SSukumar.Swaminathan@Sun.COMgives unlimited permision to copy, distribute and modify it." 59511003SSukumar.Swaminathan@Sun.COM 59611003SSukumar.Swaminathan@Sun.COMwhile test $[#] != 0 59711003SSukumar.Swaminathan@Sun.COMdo 59811003SSukumar.Swaminathan@Sun.COM case $[1] in 59911003SSukumar.Swaminathan@Sun.COM --version | --v* | -V ) 60011003SSukumar.Swaminathan@Sun.COM echo "$lt_cl_version"; exit 0 ;; 60111003SSukumar.Swaminathan@Sun.COM --help | --h* | -h ) 60211003SSukumar.Swaminathan@Sun.COM echo "$lt_cl_help"; exit 0 ;; 60311003SSukumar.Swaminathan@Sun.COM --debug | --d* | -d ) 60411003SSukumar.Swaminathan@Sun.COM debug=: ;; 60511003SSukumar.Swaminathan@Sun.COM --quiet | --q* | --silent | --s* | -q ) 60611003SSukumar.Swaminathan@Sun.COM lt_cl_silent=: ;; 60711003SSukumar.Swaminathan@Sun.COM 60811003SSukumar.Swaminathan@Sun.COM -*) AC_MSG_ERROR([unrecognized option: $[1] 60911003SSukumar.Swaminathan@Sun.COMTry `$[0] --help' for more information.]) ;; 61011003SSukumar.Swaminathan@Sun.COM 61111003SSukumar.Swaminathan@Sun.COM *) AC_MSG_ERROR([unrecognized argument: $[1] 61211003SSukumar.Swaminathan@Sun.COMTry `$[0] --help for more information.]) ;; 61311003SSukumar.Swaminathan@Sun.COM esac 61411003SSukumar.Swaminathan@Sun.COM shift 61511003SSukumar.Swaminathan@Sun.COMdone 61611003SSukumar.Swaminathan@Sun.COM 61711003SSukumar.Swaminathan@Sun.COMif $lt_cl_silent; then 61811003SSukumar.Swaminathan@Sun.COM exec AS_MESSAGE_FD>/dev/null 61911003SSukumar.Swaminathan@Sun.COMfi 62011003SSukumar.Swaminathan@Sun.COM_LTEOF 62111003SSukumar.Swaminathan@Sun.COM 62211003SSukumar.Swaminathan@Sun.COMcat >>"$CONFIG_LT" <<_LTEOF 62311003SSukumar.Swaminathan@Sun.COM_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 62411003SSukumar.Swaminathan@Sun.COM_LTEOF 62511003SSukumar.Swaminathan@Sun.COM 62611003SSukumar.Swaminathan@Sun.COMcat >>"$CONFIG_LT" <<\_LTEOF 62711003SSukumar.Swaminathan@Sun.COMAC_MSG_NOTICE([creating $ofile]) 62811003SSukumar.Swaminathan@Sun.COM_LT_OUTPUT_LIBTOOL_COMMANDS 62911003SSukumar.Swaminathan@Sun.COMAS_EXIT(0) 63011003SSukumar.Swaminathan@Sun.COM_LTEOF 63111003SSukumar.Swaminathan@Sun.COMchmod +x "$CONFIG_LT" 63211003SSukumar.Swaminathan@Sun.COM 63311003SSukumar.Swaminathan@Sun.COM# configure is writing to config.log, but config.lt does its own redirection, 63411003SSukumar.Swaminathan@Sun.COM# appending to config.log, which fails on DOS, as config.log is still kept 63511003SSukumar.Swaminathan@Sun.COM# open by configure. Here we exec the FD to /dev/null, effectively closing 63611003SSukumar.Swaminathan@Sun.COM# config.log, so it can be properly (re)opened and appended to by config.lt. 63711003SSukumar.Swaminathan@Sun.COMif test "$no_create" != yes; then 63811003SSukumar.Swaminathan@Sun.COM lt_cl_success=: 63911003SSukumar.Swaminathan@Sun.COM test "$silent" = yes && 64011003SSukumar.Swaminathan@Sun.COM lt_config_lt_args="$lt_config_lt_args --quiet" 64111003SSukumar.Swaminathan@Sun.COM exec AS_MESSAGE_LOG_FD>/dev/null 64211003SSukumar.Swaminathan@Sun.COM $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 64311003SSukumar.Swaminathan@Sun.COM exec AS_MESSAGE_LOG_FD>>config.log 64411003SSukumar.Swaminathan@Sun.COM $lt_cl_success || AS_EXIT(1) 64511003SSukumar.Swaminathan@Sun.COMfi 64611003SSukumar.Swaminathan@Sun.COM])# LT_OUTPUT 64711003SSukumar.Swaminathan@Sun.COM 64811003SSukumar.Swaminathan@Sun.COM 64911003SSukumar.Swaminathan@Sun.COM# _LT_CONFIG(TAG) 65011003SSukumar.Swaminathan@Sun.COM# --------------- 65111003SSukumar.Swaminathan@Sun.COM# If TAG is the built-in tag, create an initial libtool script with a 65211003SSukumar.Swaminathan@Sun.COM# default configuration from the untagged config vars. Otherwise add code 65311003SSukumar.Swaminathan@Sun.COM# to config.status for appending the configuration named by TAG from the 65411003SSukumar.Swaminathan@Sun.COM# matching tagged config vars. 65511003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CONFIG], 65611003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 65711003SSukumar.Swaminathan@Sun.COM_LT_CONFIG_SAVE_COMMANDS([ 65811003SSukumar.Swaminathan@Sun.COM m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 65911003SSukumar.Swaminathan@Sun.COM m4_if(_LT_TAG, [C], [ 66011003SSukumar.Swaminathan@Sun.COM # See if we are running on zsh, and set the options which allow our 66111003SSukumar.Swaminathan@Sun.COM # commands through without removal of \ escapes. 66211003SSukumar.Swaminathan@Sun.COM if test -n "${ZSH_VERSION+set}" ; then 66311003SSukumar.Swaminathan@Sun.COM setopt NO_GLOB_SUBST 66411003SSukumar.Swaminathan@Sun.COM fi 66511003SSukumar.Swaminathan@Sun.COM 66611003SSukumar.Swaminathan@Sun.COM cfgfile="${ofile}T" 66711003SSukumar.Swaminathan@Sun.COM trap "$RM \"$cfgfile\"; exit 1" 1 2 15 66811003SSukumar.Swaminathan@Sun.COM $RM "$cfgfile" 66911003SSukumar.Swaminathan@Sun.COM 67011003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF >> "$cfgfile" 67111003SSukumar.Swaminathan@Sun.COM#! $SHELL 67211003SSukumar.Swaminathan@Sun.COM 67311003SSukumar.Swaminathan@Sun.COM# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 67411003SSukumar.Swaminathan@Sun.COM# Generated automatically by $as_me (GNU $PACKAGE$TIMESTAMP) $VERSION 67511003SSukumar.Swaminathan@Sun.COM# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 67611003SSukumar.Swaminathan@Sun.COM# NOTE: Changes made to this file will be lost: look at ltmain.sh. 67711003SSukumar.Swaminathan@Sun.COM# 67811003SSukumar.Swaminathan@Sun.COM_LT_COPYING 67911003SSukumar.Swaminathan@Sun.COM_LT_LIBTOOL_TAGS 68011003SSukumar.Swaminathan@Sun.COM 68111003SSukumar.Swaminathan@Sun.COM# ### BEGIN LIBTOOL CONFIG 68211003SSukumar.Swaminathan@Sun.COM_LT_LIBTOOL_CONFIG_VARS 68311003SSukumar.Swaminathan@Sun.COM_LT_LIBTOOL_TAG_VARS 68411003SSukumar.Swaminathan@Sun.COM# ### END LIBTOOL CONFIG 68511003SSukumar.Swaminathan@Sun.COM 68611003SSukumar.Swaminathan@Sun.COM_LT_EOF 68711003SSukumar.Swaminathan@Sun.COM 68811003SSukumar.Swaminathan@Sun.COM case $host_os in 68911003SSukumar.Swaminathan@Sun.COM aix3*) 69011003SSukumar.Swaminathan@Sun.COM cat <<\_LT_EOF >> "$cfgfile" 69113149SSukumar.Swaminathan@Sun.COM# AIX sometimes has problems with the GCC collect2 program. For some 69213149SSukumar.Swaminathan@Sun.COM# reason, if we set the COLLECT_NAMES environment variable, the problems 69313149SSukumar.Swaminathan@Sun.COM# vanish in a puff of smoke. 69413149SSukumar.Swaminathan@Sun.COMif test "X${COLLECT_NAMES+set}" != Xset; then 69513149SSukumar.Swaminathan@Sun.COM COLLECT_NAMES= 69611003SSukumar.Swaminathan@Sun.COM export COLLECT_NAMES 69711003SSukumar.Swaminathan@Sun.COMfi 69811003SSukumar.Swaminathan@Sun.COM_LT_EOF 69911003SSukumar.Swaminathan@Sun.COM ;; 70011003SSukumar.Swaminathan@Sun.COM esac 70111003SSukumar.Swaminathan@Sun.COM 70211003SSukumar.Swaminathan@Sun.COM _LT_PROG_LTMAIN 70311003SSukumar.Swaminathan@Sun.COM 70411003SSukumar.Swaminathan@Sun.COM # We use sed instead of cat because bash on DJGPP gets confused if 70511003SSukumar.Swaminathan@Sun.COM # if finds mixed CR/LF and LF-only lines. Since sed operates in 70611003SSukumar.Swaminathan@Sun.COM # text mode, it properly converts lines to CR/LF. This bash problem 70711003SSukumar.Swaminathan@Sun.COM # is reportedly fixed, but why not run on old versions too? 70811003SSukumar.Swaminathan@Sun.COM sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 70911003SSukumar.Swaminathan@Sun.COM || (rm -f "$cfgfile"; exit 1) 71011003SSukumar.Swaminathan@Sun.COM 71111003SSukumar.Swaminathan@Sun.COM _LT_PROG_XSI_SHELLFNS 71211003SSukumar.Swaminathan@Sun.COM 71313149SSukumar.Swaminathan@Sun.COM sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 71413149SSukumar.Swaminathan@Sun.COM || (rm -f "$cfgfile"; exit 1) 71513149SSukumar.Swaminathan@Sun.COM 71613149SSukumar.Swaminathan@Sun.COM mv -f "$cfgfile" "$ofile" || 71713149SSukumar.Swaminathan@Sun.COM (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 71813149SSukumar.Swaminathan@Sun.COM chmod +x "$ofile" 71913149SSukumar.Swaminathan@Sun.COM], 72013149SSukumar.Swaminathan@Sun.COM[cat <<_LT_EOF >> "$ofile" 72111003SSukumar.Swaminathan@Sun.COM 72211003SSukumar.Swaminathan@Sun.COMdnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 72311003SSukumar.Swaminathan@Sun.COMdnl in a comment (ie after a #). 72411003SSukumar.Swaminathan@Sun.COM# ### BEGIN LIBTOOL TAG CONFIG: $1 72511003SSukumar.Swaminathan@Sun.COM_LT_LIBTOOL_TAG_VARS(_LT_TAG) 72611003SSukumar.Swaminathan@Sun.COM# ### END LIBTOOL TAG CONFIG: $1 72711003SSukumar.Swaminathan@Sun.COM_LT_EOF 72811003SSukumar.Swaminathan@Sun.COM])dnl /m4_if 72911003SSukumar.Swaminathan@Sun.COM], 73011003SSukumar.Swaminathan@Sun.COM[m4_if([$1], [], [ 73111003SSukumar.Swaminathan@Sun.COM PACKAGE='$PACKAGE' 73211003SSukumar.Swaminathan@Sun.COM VERSION='$VERSION' 73311003SSukumar.Swaminathan@Sun.COM TIMESTAMP='$TIMESTAMP' 73411003SSukumar.Swaminathan@Sun.COM RM='$RM' 73511003SSukumar.Swaminathan@Sun.COM ofile='$ofile'], []) 73611003SSukumar.Swaminathan@Sun.COM])dnl /_LT_CONFIG_SAVE_COMMANDS 73711003SSukumar.Swaminathan@Sun.COM])# _LT_CONFIG 73811003SSukumar.Swaminathan@Sun.COM 73911003SSukumar.Swaminathan@Sun.COM 74011003SSukumar.Swaminathan@Sun.COM# LT_SUPPORTED_TAG(TAG) 74111003SSukumar.Swaminathan@Sun.COM# --------------------- 74211003SSukumar.Swaminathan@Sun.COM# Trace this macro to discover what tags are supported by the libtool 74311003SSukumar.Swaminathan@Sun.COM# --tag option, using: 74411003SSukumar.Swaminathan@Sun.COM# autoconf --trace 'LT_SUPPORTED_TAG:$1' 74511003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_SUPPORTED_TAG], []) 74611003SSukumar.Swaminathan@Sun.COM 74713149SSukumar.Swaminathan@Sun.COM 74813149SSukumar.Swaminathan@Sun.COM# C support is built-in for now 74913149SSukumar.Swaminathan@Sun.COMm4_define([_LT_LANG_C_enabled], []) 75011003SSukumar.Swaminathan@Sun.COMm4_define([_LT_TAGS], []) 75111003SSukumar.Swaminathan@Sun.COM 75211003SSukumar.Swaminathan@Sun.COM 75311003SSukumar.Swaminathan@Sun.COM# LT_LANG(LANG) 75411003SSukumar.Swaminathan@Sun.COM# ------------- 75511003SSukumar.Swaminathan@Sun.COM# Enable libtool support for the given language if not already enabled. 75611003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_LANG], 75711003SSukumar.Swaminathan@Sun.COM[AC_BEFORE([$0], [LT_OUTPUT])dnl 75811003SSukumar.Swaminathan@Sun.COMm4_case([$1], 75911003SSukumar.Swaminathan@Sun.COM [C], [_LT_LANG(C)], 76011003SSukumar.Swaminathan@Sun.COM [C++], [_LT_LANG(CXX)], 76111003SSukumar.Swaminathan@Sun.COM [Java], [_LT_LANG(GCJ)], 76211003SSukumar.Swaminathan@Sun.COM [Fortran 77], [_LT_LANG(F77)], 76311003SSukumar.Swaminathan@Sun.COM [Fortran], [_LT_LANG(FC)], 76411003SSukumar.Swaminathan@Sun.COM [Windows Resource], [_LT_LANG(RC)], 76511003SSukumar.Swaminathan@Sun.COM [m4_ifdef([_LT_LANG_]$1[_CONFIG], 76611003SSukumar.Swaminathan@Sun.COM [_LT_LANG($1)], 76711003SSukumar.Swaminathan@Sun.COM [m4_fatal([$0: unsupported language: "$1"])])])dnl 76811003SSukumar.Swaminathan@Sun.COM])# LT_LANG 76911003SSukumar.Swaminathan@Sun.COM 77011003SSukumar.Swaminathan@Sun.COM 77111003SSukumar.Swaminathan@Sun.COM# _LT_LANG(LANGNAME) 77211003SSukumar.Swaminathan@Sun.COM# ------------------ 77311003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LANG], 77411003SSukumar.Swaminathan@Sun.COM[m4_ifdef([_LT_LANG_]$1[_enabled], [], 77511003SSukumar.Swaminathan@Sun.COM [LT_SUPPORTED_TAG([$1])dnl 77611003SSukumar.Swaminathan@Sun.COM m4_append([_LT_TAGS], [$1 ])dnl 77711003SSukumar.Swaminathan@Sun.COM m4_define([_LT_LANG_]$1[_enabled], [])dnl 77811003SSukumar.Swaminathan@Sun.COM _LT_LANG_$1_CONFIG($1)])dnl 77911003SSukumar.Swaminathan@Sun.COM])# _LT_LANG 78011003SSukumar.Swaminathan@Sun.COM 78111003SSukumar.Swaminathan@Sun.COM 78211003SSukumar.Swaminathan@Sun.COM# _LT_LANG_DEFAULT_CONFIG 78311003SSukumar.Swaminathan@Sun.COM# ----------------------- 78411003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LANG_DEFAULT_CONFIG], 78511003SSukumar.Swaminathan@Sun.COM[AC_PROVIDE_IFELSE([AC_PROG_CXX], 78611003SSukumar.Swaminathan@Sun.COM [LT_LANG(CXX)], 78711003SSukumar.Swaminathan@Sun.COM [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 78811003SSukumar.Swaminathan@Sun.COM 78911003SSukumar.Swaminathan@Sun.COMAC_PROVIDE_IFELSE([AC_PROG_F77], 79011003SSukumar.Swaminathan@Sun.COM [LT_LANG(F77)], 79111003SSukumar.Swaminathan@Sun.COM [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 79211003SSukumar.Swaminathan@Sun.COM 79311003SSukumar.Swaminathan@Sun.COMAC_PROVIDE_IFELSE([AC_PROG_FC], 79411003SSukumar.Swaminathan@Sun.COM [LT_LANG(FC)], 79511003SSukumar.Swaminathan@Sun.COM [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 79611003SSukumar.Swaminathan@Sun.COM 79711003SSukumar.Swaminathan@Sun.COMdnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 79811003SSukumar.Swaminathan@Sun.COMdnl pulling things in needlessly. 79911003SSukumar.Swaminathan@Sun.COMAC_PROVIDE_IFELSE([AC_PROG_GCJ], 80011003SSukumar.Swaminathan@Sun.COM [LT_LANG(GCJ)], 80111003SSukumar.Swaminathan@Sun.COM [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 80211003SSukumar.Swaminathan@Sun.COM [LT_LANG(GCJ)], 80311003SSukumar.Swaminathan@Sun.COM [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 80411003SSukumar.Swaminathan@Sun.COM [LT_LANG(GCJ)], 80511003SSukumar.Swaminathan@Sun.COM [m4_ifdef([AC_PROG_GCJ], 80611003SSukumar.Swaminathan@Sun.COM [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 80711003SSukumar.Swaminathan@Sun.COM m4_ifdef([A][M_PROG_GCJ], 80811003SSukumar.Swaminathan@Sun.COM [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 80911003SSukumar.Swaminathan@Sun.COM m4_ifdef([LT_PROG_GCJ], 81011003SSukumar.Swaminathan@Sun.COM [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 81111003SSukumar.Swaminathan@Sun.COM 81211003SSukumar.Swaminathan@Sun.COMAC_PROVIDE_IFELSE([LT_PROG_RC], 81311003SSukumar.Swaminathan@Sun.COM [LT_LANG(RC)], 81411003SSukumar.Swaminathan@Sun.COM [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 81511003SSukumar.Swaminathan@Sun.COM])# _LT_LANG_DEFAULT_CONFIG 81611003SSukumar.Swaminathan@Sun.COM 81711003SSukumar.Swaminathan@Sun.COM# Obsolete macros: 81811003SSukumar.Swaminathan@Sun.COMAU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 81911003SSukumar.Swaminathan@Sun.COMAU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 82011003SSukumar.Swaminathan@Sun.COMAU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 82111003SSukumar.Swaminathan@Sun.COMAU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 82211003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 82311003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_CXX], []) 82411003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_F77], []) 82511003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_FC], []) 82611003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 82711003SSukumar.Swaminathan@Sun.COM 82811003SSukumar.Swaminathan@Sun.COM 82911003SSukumar.Swaminathan@Sun.COM# _LT_TAG_COMPILER 83011003SSukumar.Swaminathan@Sun.COM# ---------------- 83111003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_TAG_COMPILER], 83211003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_PROG_CC])dnl 83311003SSukumar.Swaminathan@Sun.COM 83411003SSukumar.Swaminathan@Sun.COM_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 83511003SSukumar.Swaminathan@Sun.COM_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 83611003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 83711003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 83811003SSukumar.Swaminathan@Sun.COM 83911003SSukumar.Swaminathan@Sun.COM# If no C compiler was specified, use CC. 84011003SSukumar.Swaminathan@Sun.COMLTCC=${LTCC-"$CC"} 84111003SSukumar.Swaminathan@Sun.COM 84211003SSukumar.Swaminathan@Sun.COM# If no C compiler flags were specified, use CFLAGS. 84311003SSukumar.Swaminathan@Sun.COMLTCFLAGS=${LTCFLAGS-"$CFLAGS"} 84411003SSukumar.Swaminathan@Sun.COM 84511003SSukumar.Swaminathan@Sun.COM# Allow CC to be a program name with arguments. 84611003SSukumar.Swaminathan@Sun.COMcompiler=$CC 84711003SSukumar.Swaminathan@Sun.COM])# _LT_TAG_COMPILER 84811003SSukumar.Swaminathan@Sun.COM 84911003SSukumar.Swaminathan@Sun.COM 85011003SSukumar.Swaminathan@Sun.COM# _LT_COMPILER_BOILERPLATE 85111003SSukumar.Swaminathan@Sun.COM# ------------------------ 85211003SSukumar.Swaminathan@Sun.COM# Check for compiler boilerplate output or warnings with 85311003SSukumar.Swaminathan@Sun.COM# the simple compiler test code. 85411003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_COMPILER_BOILERPLATE], 85511003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_DECL_SED])dnl 85611003SSukumar.Swaminathan@Sun.COMac_outfile=conftest.$ac_objext 85711003SSukumar.Swaminathan@Sun.COMecho "$lt_simple_compile_test_code" >conftest.$ac_ext 85811003SSukumar.Swaminathan@Sun.COMeval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 85911003SSukumar.Swaminathan@Sun.COM_lt_compiler_boilerplate=`cat conftest.err` 86011003SSukumar.Swaminathan@Sun.COM$RM conftest* 86111003SSukumar.Swaminathan@Sun.COM])# _LT_COMPILER_BOILERPLATE 86211003SSukumar.Swaminathan@Sun.COM 86311003SSukumar.Swaminathan@Sun.COM 86411003SSukumar.Swaminathan@Sun.COM# _LT_LINKER_BOILERPLATE 86511003SSukumar.Swaminathan@Sun.COM# ---------------------- 86611003SSukumar.Swaminathan@Sun.COM# Check for linker boilerplate output or warnings with 86711003SSukumar.Swaminathan@Sun.COM# the simple link test code. 86811003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LINKER_BOILERPLATE], 86911003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_DECL_SED])dnl 87011003SSukumar.Swaminathan@Sun.COMac_outfile=conftest.$ac_objext 87111003SSukumar.Swaminathan@Sun.COMecho "$lt_simple_link_test_code" >conftest.$ac_ext 87211003SSukumar.Swaminathan@Sun.COMeval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 87311003SSukumar.Swaminathan@Sun.COM_lt_linker_boilerplate=`cat conftest.err` 87411003SSukumar.Swaminathan@Sun.COM$RM conftest* 87511003SSukumar.Swaminathan@Sun.COM])# _LT_LINKER_BOILERPLATE 87611003SSukumar.Swaminathan@Sun.COM 87711003SSukumar.Swaminathan@Sun.COM 87811003SSukumar.Swaminathan@Sun.COM# _LT_SYS_MODULE_PATH_AIX 87911003SSukumar.Swaminathan@Sun.COM# ----------------------- 88011003SSukumar.Swaminathan@Sun.COM# Links a minimal program and checks the executable 88111003SSukumar.Swaminathan@Sun.COM# for the system default hardcoded library path. In most cases, 88211003SSukumar.Swaminathan@Sun.COM# this is /usr/lib:/lib, but when the MPI compilers are used 88311003SSukumar.Swaminathan@Sun.COM# the location of the communication and MPI libs are included too. 88411003SSukumar.Swaminathan@Sun.COM# If we don't find anything, use the default library path according 88511003SSukumar.Swaminathan@Sun.COM# to the aix ld manual. 88611003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_SYS_MODULE_PATH_AIX], 88711003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_DECL_SED])dnl 88811003SSukumar.Swaminathan@Sun.COMAC_LINK_IFELSE(AC_LANG_PROGRAM,[ 88911003SSukumar.Swaminathan@Sun.COMlt_aix_libpath_sed=' 89011003SSukumar.Swaminathan@Sun.COM /Import File Strings/,/^$/ { 89111003SSukumar.Swaminathan@Sun.COM /^0/ { 89211003SSukumar.Swaminathan@Sun.COM s/^0 *\(.*\)$/\1/ 89311003SSukumar.Swaminathan@Sun.COM p 89411003SSukumar.Swaminathan@Sun.COM } 89511003SSukumar.Swaminathan@Sun.COM }' 89611003SSukumar.Swaminathan@Sun.COMaix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 89711003SSukumar.Swaminathan@Sun.COM# Check for a 64-bit object if we didn't find anything. 89811003SSukumar.Swaminathan@Sun.COMif test -z "$aix_libpath"; then 89911003SSukumar.Swaminathan@Sun.COM aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 90011003SSukumar.Swaminathan@Sun.COMfi],[]) 90111003SSukumar.Swaminathan@Sun.COMif test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 90211003SSukumar.Swaminathan@Sun.COM])# _LT_SYS_MODULE_PATH_AIX 90311003SSukumar.Swaminathan@Sun.COM 90411003SSukumar.Swaminathan@Sun.COM 90511003SSukumar.Swaminathan@Sun.COM# _LT_SHELL_INIT(ARG) 90611003SSukumar.Swaminathan@Sun.COM# ------------------- 90711003SSukumar.Swaminathan@Sun.COMm4_define([_LT_SHELL_INIT], 90811003SSukumar.Swaminathan@Sun.COM[ifdef([AC_DIVERSION_NOTICE], 90911003SSukumar.Swaminathan@Sun.COM [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 91011003SSukumar.Swaminathan@Sun.COM [AC_DIVERT_PUSH(NOTICE)]) 91111003SSukumar.Swaminathan@Sun.COM$1 91211003SSukumar.Swaminathan@Sun.COMAC_DIVERT_POP 91311003SSukumar.Swaminathan@Sun.COM])# _LT_SHELL_INIT 91411003SSukumar.Swaminathan@Sun.COM 91511003SSukumar.Swaminathan@Sun.COM 91611003SSukumar.Swaminathan@Sun.COM# _LT_PROG_ECHO_BACKSLASH 91711003SSukumar.Swaminathan@Sun.COM# ----------------------- 91811003SSukumar.Swaminathan@Sun.COM# Add some code to the start of the generated configure script which 91911003SSukumar.Swaminathan@Sun.COM# will find an echo command which doesn't interpret backslashes. 92011003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_PROG_ECHO_BACKSLASH], 92111003SSukumar.Swaminathan@Sun.COM[_LT_SHELL_INIT([ 92211003SSukumar.Swaminathan@Sun.COM# Check that we are running under the correct shell. 92311003SSukumar.Swaminathan@Sun.COMSHELL=${CONFIG_SHELL-/bin/sh} 92411003SSukumar.Swaminathan@Sun.COM 92511003SSukumar.Swaminathan@Sun.COMcase X$lt_ECHO in 92611003SSukumar.Swaminathan@Sun.COMX*--fallback-echo) 92711003SSukumar.Swaminathan@Sun.COM # Remove one level of quotation (which was required for Make). 92811003SSukumar.Swaminathan@Sun.COM ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 92911003SSukumar.Swaminathan@Sun.COM ;; 93011003SSukumar.Swaminathan@Sun.COMesac 93111003SSukumar.Swaminathan@Sun.COM 93211003SSukumar.Swaminathan@Sun.COMECHO=${lt_ECHO-echo} 93311003SSukumar.Swaminathan@Sun.COMif test "X[$]1" = X--no-reexec; then 93411003SSukumar.Swaminathan@Sun.COM # Discard the --no-reexec flag, and continue. 93511003SSukumar.Swaminathan@Sun.COM shift 93611003SSukumar.Swaminathan@Sun.COMelif test "X[$]1" = X--fallback-echo; then 93711003SSukumar.Swaminathan@Sun.COM # Avoid inline document here, it may be left over 93811003SSukumar.Swaminathan@Sun.COM : 93911003SSukumar.Swaminathan@Sun.COMelif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then 94011003SSukumar.Swaminathan@Sun.COM # Yippee, $ECHO works! 94111003SSukumar.Swaminathan@Sun.COM : 94211003SSukumar.Swaminathan@Sun.COMelse 94311003SSukumar.Swaminathan@Sun.COM # Restart under the correct shell. 94411003SSukumar.Swaminathan@Sun.COM exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 94511003SSukumar.Swaminathan@Sun.COMfi 94611003SSukumar.Swaminathan@Sun.COM 94711003SSukumar.Swaminathan@Sun.COMif test "X[$]1" = X--fallback-echo; then 94811003SSukumar.Swaminathan@Sun.COM # used as fallback echo 94911003SSukumar.Swaminathan@Sun.COM shift 95011003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF 95111390SSukumar.Swaminathan@Sun.COM[$]* 95211390SSukumar.Swaminathan@Sun.COM_LT_EOF 95311390SSukumar.Swaminathan@Sun.COM exit 0 95411390SSukumar.Swaminathan@Sun.COMfi 95511390SSukumar.Swaminathan@Sun.COM 95611390SSukumar.Swaminathan@Sun.COM# The HP-UX ksh and POSIX shell print the target directory to stdout 95711390SSukumar.Swaminathan@Sun.COM# if CDPATH is set. 95811390SSukumar.Swaminathan@Sun.COM(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 95911390SSukumar.Swaminathan@Sun.COM 96011390SSukumar.Swaminathan@Sun.COMif test -z "$lt_ECHO"; then 96111390SSukumar.Swaminathan@Sun.COM if test "X${echo_test_string+set}" != Xset; then 96211390SSukumar.Swaminathan@Sun.COM # find a string as large as possible, as long as the shell can cope with it 96311390SSukumar.Swaminathan@Sun.COM for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 96411390SSukumar.Swaminathan@Sun.COM # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 96511390SSukumar.Swaminathan@Sun.COM if { echo_test_string=`eval $cmd`; } 2>/dev/null && 96611390SSukumar.Swaminathan@Sun.COM { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null 96711390SSukumar.Swaminathan@Sun.COM then 96811390SSukumar.Swaminathan@Sun.COM break 96911390SSukumar.Swaminathan@Sun.COM fi 97011390SSukumar.Swaminathan@Sun.COM done 97111390SSukumar.Swaminathan@Sun.COM fi 97211390SSukumar.Swaminathan@Sun.COM 97311390SSukumar.Swaminathan@Sun.COM if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 97411390SSukumar.Swaminathan@Sun.COM echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 97511390SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = "X$echo_test_string"; then 97611390SSukumar.Swaminathan@Sun.COM : 97711003SSukumar.Swaminathan@Sun.COM else 97811003SSukumar.Swaminathan@Sun.COM # The Solaris, AIX, and Digital Unix default echo programs unquote 97911003SSukumar.Swaminathan@Sun.COM # backslashes. This makes it impossible to quote backslashes using 98011003SSukumar.Swaminathan@Sun.COM # echo "$something" | sed 's/\\/\\\\/g' 98111003SSukumar.Swaminathan@Sun.COM # 98211003SSukumar.Swaminathan@Sun.COM # So, first we look for a working echo in the user's PATH. 98311003SSukumar.Swaminathan@Sun.COM 98411003SSukumar.Swaminathan@Sun.COM lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 98511003SSukumar.Swaminathan@Sun.COM for dir in $PATH /usr/ucb; do 98611003SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 98711003SSukumar.Swaminathan@Sun.COM if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 98811003SSukumar.Swaminathan@Sun.COM test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 98911003SSukumar.Swaminathan@Sun.COM echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 99011003SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = "X$echo_test_string"; then 99111003SSukumar.Swaminathan@Sun.COM ECHO="$dir/echo" 99211003SSukumar.Swaminathan@Sun.COM break 99311003SSukumar.Swaminathan@Sun.COM fi 99411003SSukumar.Swaminathan@Sun.COM done 99511240SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 99611240SSukumar.Swaminathan@Sun.COM 99711240SSukumar.Swaminathan@Sun.COM if test "X$ECHO" = Xecho; then 99811240SSukumar.Swaminathan@Sun.COM # We didn't find a better echo, so look for alternatives. 99911240SSukumar.Swaminathan@Sun.COM if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && 100011240SSukumar.Swaminathan@Sun.COM echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && 100111003SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = "X$echo_test_string"; then 100211003SSukumar.Swaminathan@Sun.COM # This shell has a builtin print -r that does the trick. 100311003SSukumar.Swaminathan@Sun.COM ECHO='print -r' 100411003SSukumar.Swaminathan@Sun.COM elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && 100511003SSukumar.Swaminathan@Sun.COM test "X$CONFIG_SHELL" != X/bin/ksh; then 100611003SSukumar.Swaminathan@Sun.COM # If we have ksh, try running configure again with it. 100711003SSukumar.Swaminathan@Sun.COM ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 100811003SSukumar.Swaminathan@Sun.COM export ORIGINAL_CONFIG_SHELL 100911003SSukumar.Swaminathan@Sun.COM CONFIG_SHELL=/bin/ksh 101011003SSukumar.Swaminathan@Sun.COM export CONFIG_SHELL 101111003SSukumar.Swaminathan@Sun.COM exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 101211003SSukumar.Swaminathan@Sun.COM else 101311003SSukumar.Swaminathan@Sun.COM # Try using printf. 101411003SSukumar.Swaminathan@Sun.COM ECHO='printf %s\n' 101511003SSukumar.Swaminathan@Sun.COM if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 101611003SSukumar.Swaminathan@Sun.COM echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 101711003SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = "X$echo_test_string"; then 101811003SSukumar.Swaminathan@Sun.COM # Cool, printf works 101911003SSukumar.Swaminathan@Sun.COM : 102011003SSukumar.Swaminathan@Sun.COM elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 102111003SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = 'X\t' && 102211003SSukumar.Swaminathan@Sun.COM echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 102311003SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = "X$echo_test_string"; then 102411003SSukumar.Swaminathan@Sun.COM CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 102511003SSukumar.Swaminathan@Sun.COM export CONFIG_SHELL 102611003SSukumar.Swaminathan@Sun.COM SHELL="$CONFIG_SHELL" 102711003SSukumar.Swaminathan@Sun.COM export SHELL 102811003SSukumar.Swaminathan@Sun.COM ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 102911003SSukumar.Swaminathan@Sun.COM elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 103011003SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = 'X\t' && 103111003SSukumar.Swaminathan@Sun.COM echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 103211003SSukumar.Swaminathan@Sun.COM test "X$echo_testing_string" = "X$echo_test_string"; then 103311003SSukumar.Swaminathan@Sun.COM ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 103411003SSukumar.Swaminathan@Sun.COM else 103511003SSukumar.Swaminathan@Sun.COM # maybe with a smaller string... 103611003SSukumar.Swaminathan@Sun.COM prev=: 103711003SSukumar.Swaminathan@Sun.COM 103811003SSukumar.Swaminathan@Sun.COM for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 103911003SSukumar.Swaminathan@Sun.COM if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null 104011003SSukumar.Swaminathan@Sun.COM then 104111003SSukumar.Swaminathan@Sun.COM break 104211003SSukumar.Swaminathan@Sun.COM fi 104311003SSukumar.Swaminathan@Sun.COM prev="$cmd" 104411003SSukumar.Swaminathan@Sun.COM done 104511003SSukumar.Swaminathan@Sun.COM 104611003SSukumar.Swaminathan@Sun.COM if test "$prev" != 'sed 50q "[$]0"'; then 104711003SSukumar.Swaminathan@Sun.COM echo_test_string=`eval $prev` 104811003SSukumar.Swaminathan@Sun.COM export echo_test_string 104911003SSukumar.Swaminathan@Sun.COM exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 105011003SSukumar.Swaminathan@Sun.COM else 105111003SSukumar.Swaminathan@Sun.COM # Oops. We lost completely, so just stick with echo. 105211003SSukumar.Swaminathan@Sun.COM ECHO=echo 105311003SSukumar.Swaminathan@Sun.COM fi 105411003SSukumar.Swaminathan@Sun.COM fi 105511003SSukumar.Swaminathan@Sun.COM fi 105611003SSukumar.Swaminathan@Sun.COM fi 105711003SSukumar.Swaminathan@Sun.COM fi 105811003SSukumar.Swaminathan@Sun.COMfi 105911003SSukumar.Swaminathan@Sun.COM 106011003SSukumar.Swaminathan@Sun.COM# Copy echo and quote the copy suitably for passing to libtool from 106111003SSukumar.Swaminathan@Sun.COM# the Makefile, instead of quoting the original, which is used later. 106211003SSukumar.Swaminathan@Sun.COMlt_ECHO=$ECHO 106311003SSukumar.Swaminathan@Sun.COMif test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 106411003SSukumar.Swaminathan@Sun.COM lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 106511003SSukumar.Swaminathan@Sun.COMfi 106611003SSukumar.Swaminathan@Sun.COM 106711003SSukumar.Swaminathan@Sun.COMAC_SUBST(lt_ECHO) 106811003SSukumar.Swaminathan@Sun.COM]) 106911003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 107011003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [ECHO], [1], 107111003SSukumar.Swaminathan@Sun.COM [An echo program that does not interpret backslashes]) 107211003SSukumar.Swaminathan@Sun.COM])# _LT_PROG_ECHO_BACKSLASH 107311003SSukumar.Swaminathan@Sun.COM 107411003SSukumar.Swaminathan@Sun.COM 107511003SSukumar.Swaminathan@Sun.COM# _LT_ENABLE_LOCK 107611003SSukumar.Swaminathan@Sun.COM# --------------- 107711003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_ENABLE_LOCK], 107811003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_OBJEXT])dnl 107911003SSukumar.Swaminathan@Sun.COMAC_ARG_ENABLE([libtool-lock], 108011003SSukumar.Swaminathan@Sun.COM [AS_HELP_STRING([--disable-libtool-lock], 108111003SSukumar.Swaminathan@Sun.COM [avoid locking (might break parallel builds)])]) 108211003SSukumar.Swaminathan@Sun.COMtest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 108311003SSukumar.Swaminathan@Sun.COM 108411003SSukumar.Swaminathan@Sun.COM# Some flags need to be propagated to the compiler or linker for good 108511003SSukumar.Swaminathan@Sun.COM# libtool support. 108611003SSukumar.Swaminathan@Sun.COMcase $host in 108711003SSukumar.Swaminathan@Sun.COMia64-*-hpux*) 108811003SSukumar.Swaminathan@Sun.COM # Find out which ABI we are using. 108911003SSukumar.Swaminathan@Sun.COM echo 'int i;' > conftest.$ac_ext 109011003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_compile); then 109111003SSukumar.Swaminathan@Sun.COM case `/usr/bin/file conftest.$ac_objext` in 109211003SSukumar.Swaminathan@Sun.COM *ELF-32*) 109311003SSukumar.Swaminathan@Sun.COM HPUX_IA64_MODE="32" 109411003SSukumar.Swaminathan@Sun.COM ;; 109511003SSukumar.Swaminathan@Sun.COM *ELF-64*) 109611003SSukumar.Swaminathan@Sun.COM HPUX_IA64_MODE="64" 109711003SSukumar.Swaminathan@Sun.COM ;; 109811003SSukumar.Swaminathan@Sun.COM esac 109911003SSukumar.Swaminathan@Sun.COM fi 110011003SSukumar.Swaminathan@Sun.COM rm -rf conftest* 110111003SSukumar.Swaminathan@Sun.COM ;; 110211003SSukumar.Swaminathan@Sun.COM*-*-irix6*) 110311003SSukumar.Swaminathan@Sun.COM # Find out which ABI we are using. 110411003SSukumar.Swaminathan@Sun.COM echo '[#]line __oline__ "configure"' > conftest.$ac_ext 110511003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_compile); then 110611003SSukumar.Swaminathan@Sun.COM if test "$lt_cv_prog_gnu_ld" = yes; then 110711003SSukumar.Swaminathan@Sun.COM case `/usr/bin/file conftest.$ac_objext` in 110811003SSukumar.Swaminathan@Sun.COM *32-bit*) 110911003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -melf32bsmip" 111011003SSukumar.Swaminathan@Sun.COM ;; 111111003SSukumar.Swaminathan@Sun.COM *N32*) 111211003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -melf32bmipn32" 111311003SSukumar.Swaminathan@Sun.COM ;; 111411003SSukumar.Swaminathan@Sun.COM *64-bit*) 111511003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -melf64bmip" 111611003SSukumar.Swaminathan@Sun.COM ;; 111711003SSukumar.Swaminathan@Sun.COM esac 111811003SSukumar.Swaminathan@Sun.COM else 111911003SSukumar.Swaminathan@Sun.COM case `/usr/bin/file conftest.$ac_objext` in 112011003SSukumar.Swaminathan@Sun.COM *32-bit*) 112111003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -32" 112211003SSukumar.Swaminathan@Sun.COM ;; 112311003SSukumar.Swaminathan@Sun.COM *N32*) 112411003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -n32" 112511003SSukumar.Swaminathan@Sun.COM ;; 112611003SSukumar.Swaminathan@Sun.COM *64-bit*) 112711003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -64" 112811003SSukumar.Swaminathan@Sun.COM ;; 112911003SSukumar.Swaminathan@Sun.COM esac 113011003SSukumar.Swaminathan@Sun.COM fi 113111003SSukumar.Swaminathan@Sun.COM fi 113211003SSukumar.Swaminathan@Sun.COM rm -rf conftest* 113311003SSukumar.Swaminathan@Sun.COM ;; 113411003SSukumar.Swaminathan@Sun.COM 113511003SSukumar.Swaminathan@Sun.COMx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 113611003SSukumar.Swaminathan@Sun.COMs390*-*linux*|s390*-*tpf*|sparc*-*linux*) 113711003SSukumar.Swaminathan@Sun.COM # Find out which ABI we are using. 113811003SSukumar.Swaminathan@Sun.COM echo 'int i;' > conftest.$ac_ext 113911003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_compile); then 114011003SSukumar.Swaminathan@Sun.COM case `/usr/bin/file conftest.o` in 114111003SSukumar.Swaminathan@Sun.COM *32-bit*) 114211003SSukumar.Swaminathan@Sun.COM case $host in 114311003SSukumar.Swaminathan@Sun.COM x86_64-*kfreebsd*-gnu) 114411003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf_i386_fbsd" 114511003SSukumar.Swaminathan@Sun.COM ;; 114611003SSukumar.Swaminathan@Sun.COM x86_64-*linux*) 114711003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf_i386" 114811003SSukumar.Swaminathan@Sun.COM ;; 114911003SSukumar.Swaminathan@Sun.COM ppc64-*linux*|powerpc64-*linux*) 115011003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf32ppclinux" 115111003SSukumar.Swaminathan@Sun.COM ;; 115211003SSukumar.Swaminathan@Sun.COM s390x-*linux*) 115311003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf_s390" 115411003SSukumar.Swaminathan@Sun.COM ;; 115511003SSukumar.Swaminathan@Sun.COM sparc64-*linux*) 115611003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf32_sparc" 115711003SSukumar.Swaminathan@Sun.COM ;; 115811003SSukumar.Swaminathan@Sun.COM esac 115911003SSukumar.Swaminathan@Sun.COM ;; 116011003SSukumar.Swaminathan@Sun.COM *64-bit*) 116111003SSukumar.Swaminathan@Sun.COM case $host in 116211003SSukumar.Swaminathan@Sun.COM x86_64-*kfreebsd*-gnu) 116311003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf_x86_64_fbsd" 116411003SSukumar.Swaminathan@Sun.COM ;; 116511003SSukumar.Swaminathan@Sun.COM x86_64-*linux*) 116611003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf_x86_64" 116711003SSukumar.Swaminathan@Sun.COM ;; 116811003SSukumar.Swaminathan@Sun.COM ppc*-*linux*|powerpc*-*linux*) 116911003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf64ppc" 117011003SSukumar.Swaminathan@Sun.COM ;; 117111003SSukumar.Swaminathan@Sun.COM s390*-*linux*|s390*-*tpf*) 117211003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf64_s390" 117311003SSukumar.Swaminathan@Sun.COM ;; 117411003SSukumar.Swaminathan@Sun.COM sparc*-*linux*) 117511003SSukumar.Swaminathan@Sun.COM LD="${LD-ld} -m elf64_sparc" 117611003SSukumar.Swaminathan@Sun.COM ;; 117711003SSukumar.Swaminathan@Sun.COM esac 117811003SSukumar.Swaminathan@Sun.COM ;; 117911003SSukumar.Swaminathan@Sun.COM esac 118011003SSukumar.Swaminathan@Sun.COM fi 118111003SSukumar.Swaminathan@Sun.COM rm -rf conftest* 118211003SSukumar.Swaminathan@Sun.COM ;; 118311003SSukumar.Swaminathan@Sun.COM 118411003SSukumar.Swaminathan@Sun.COM*-*-sco3.2v5*) 118511003SSukumar.Swaminathan@Sun.COM # On SCO OpenServer 5, we need -belf to get full-featured binaries. 118611003SSukumar.Swaminathan@Sun.COM SAVE_CFLAGS="$CFLAGS" 118711003SSukumar.Swaminathan@Sun.COM CFLAGS="$CFLAGS -belf" 118811003SSukumar.Swaminathan@Sun.COM AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 118911003SSukumar.Swaminathan@Sun.COM [AC_LANG_PUSH(C) 119011003SSukumar.Swaminathan@Sun.COM AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 119111003SSukumar.Swaminathan@Sun.COM AC_LANG_POP]) 119211003SSukumar.Swaminathan@Sun.COM if test x"$lt_cv_cc_needs_belf" != x"yes"; then 119311003SSukumar.Swaminathan@Sun.COM # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 119411003SSukumar.Swaminathan@Sun.COM CFLAGS="$SAVE_CFLAGS" 119511003SSukumar.Swaminathan@Sun.COM fi 119611003SSukumar.Swaminathan@Sun.COM ;; 119711003SSukumar.Swaminathan@Sun.COMsparc*-*solaris*) 119811003SSukumar.Swaminathan@Sun.COM # Find out which ABI we are using. 119911003SSukumar.Swaminathan@Sun.COM echo 'int i;' > conftest.$ac_ext 120011003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_compile); then 120111003SSukumar.Swaminathan@Sun.COM case `/usr/bin/file conftest.o` in 120211003SSukumar.Swaminathan@Sun.COM *64-bit*) 120311003SSukumar.Swaminathan@Sun.COM case $lt_cv_prog_gnu_ld in 120411003SSukumar.Swaminathan@Sun.COM yes*) LD="${LD-ld} -m elf64_sparc" ;; 120511003SSukumar.Swaminathan@Sun.COM *) LD="${LD-ld} -64" ;; 120611003SSukumar.Swaminathan@Sun.COM esac 120711003SSukumar.Swaminathan@Sun.COM ;; 120811003SSukumar.Swaminathan@Sun.COM esac 120911003SSukumar.Swaminathan@Sun.COM fi 121011003SSukumar.Swaminathan@Sun.COM rm -rf conftest* 121111003SSukumar.Swaminathan@Sun.COM ;; 121211003SSukumar.Swaminathan@Sun.COMesac 121311003SSukumar.Swaminathan@Sun.COM 121411003SSukumar.Swaminathan@Sun.COMneed_locks="$enable_libtool_lock" 121511003SSukumar.Swaminathan@Sun.COM])# _LT_ENABLE_LOCK 121611003SSukumar.Swaminathan@Sun.COM 121711003SSukumar.Swaminathan@Sun.COM 121811003SSukumar.Swaminathan@Sun.COM# _LT_CMD_OLD_ARCHIVE 121911003SSukumar.Swaminathan@Sun.COM# ------------------- 122011003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CMD_OLD_ARCHIVE], 122111003SSukumar.Swaminathan@Sun.COM[AC_CHECK_TOOL(AR, ar, false) 122211003SSukumar.Swaminathan@Sun.COMtest -z "$AR" && AR=ar 122311003SSukumar.Swaminathan@Sun.COMtest -z "$AR_FLAGS" && AR_FLAGS=cru 122411003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [AR], [1], [The archiver]) 122511003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [AR_FLAGS], [1]) 122611003SSukumar.Swaminathan@Sun.COM 122711003SSukumar.Swaminathan@Sun.COMAC_CHECK_TOOL(STRIP, strip, :) 122811003SSukumar.Swaminathan@Sun.COMtest -z "$STRIP" && STRIP=: 122911003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 123011003SSukumar.Swaminathan@Sun.COM 123111003SSukumar.Swaminathan@Sun.COMAC_CHECK_TOOL(RANLIB, ranlib, :) 123211003SSukumar.Swaminathan@Sun.COMtest -z "$RANLIB" && RANLIB=: 123311003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [RANLIB], [1], 123411003SSukumar.Swaminathan@Sun.COM [Commands used to install an old-style archive]) 123511003SSukumar.Swaminathan@Sun.COM 123611003SSukumar.Swaminathan@Sun.COM# Determine commands to create old-style static archives. 123711003SSukumar.Swaminathan@Sun.COMold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 123811003SSukumar.Swaminathan@Sun.COMold_postinstall_cmds='chmod 644 $oldlib' 123911003SSukumar.Swaminathan@Sun.COMold_postuninstall_cmds= 124011003SSukumar.Swaminathan@Sun.COM 124111003SSukumar.Swaminathan@Sun.COMif test -n "$RANLIB"; then 124211003SSukumar.Swaminathan@Sun.COM case $host_os in 124311003SSukumar.Swaminathan@Sun.COM openbsd*) 124411003SSukumar.Swaminathan@Sun.COM old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 124511003SSukumar.Swaminathan@Sun.COM ;; 124611003SSukumar.Swaminathan@Sun.COM *) 124711003SSukumar.Swaminathan@Sun.COM old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 124811003SSukumar.Swaminathan@Sun.COM ;; 124911003SSukumar.Swaminathan@Sun.COM esac 125011003SSukumar.Swaminathan@Sun.COM old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 125111003SSukumar.Swaminathan@Sun.COMfi 125211003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [old_postinstall_cmds], [2]) 125311003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [old_postuninstall_cmds], [2]) 125411003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [old_archive_cmds], [2], 125511003SSukumar.Swaminathan@Sun.COM [Commands used to build an old-style archive]) 125611003SSukumar.Swaminathan@Sun.COM])# _LT_CMD_OLD_ARCHIVE 125711003SSukumar.Swaminathan@Sun.COM 125811003SSukumar.Swaminathan@Sun.COM 125911003SSukumar.Swaminathan@Sun.COM# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 126011003SSukumar.Swaminathan@Sun.COM# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 126111003SSukumar.Swaminathan@Sun.COM# ---------------------------------------------------------------- 126211003SSukumar.Swaminathan@Sun.COM# Check whether the given compiler option works 126311003SSukumar.Swaminathan@Sun.COMAC_DEFUN([_LT_COMPILER_OPTION], 126411003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_OBJEXT])dnl 126511003SSukumar.Swaminathan@Sun.COMm4_require([_LT_FILEUTILS_DEFAULTS])dnl 126611003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_SED])dnl 126711003SSukumar.Swaminathan@Sun.COMAC_CACHE_CHECK([$1], [$2], 126811003SSukumar.Swaminathan@Sun.COM [$2=no 126911003SSukumar.Swaminathan@Sun.COM m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 127011003SSukumar.Swaminathan@Sun.COM echo "$lt_simple_compile_test_code" > conftest.$ac_ext 127111003SSukumar.Swaminathan@Sun.COM lt_compiler_flag="$3" 127211003SSukumar.Swaminathan@Sun.COM # Insert the option either (1) after the last *FLAGS variable, or 127311003SSukumar.Swaminathan@Sun.COM # (2) before a word containing "conftest.", or (3) at the end. 127411003SSukumar.Swaminathan@Sun.COM # Note that $ac_compile itself does not contain backslashes and begins 127511003SSukumar.Swaminathan@Sun.COM # with a dollar sign (not a hyphen), so the echo should work correctly. 127611003SSukumar.Swaminathan@Sun.COM # The option is referenced via a variable to avoid confusing sed. 127711003SSukumar.Swaminathan@Sun.COM lt_compile=`echo "$ac_compile" | $SED \ 127811003SSukumar.Swaminathan@Sun.COM -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 127911003SSukumar.Swaminathan@Sun.COM -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 128011003SSukumar.Swaminathan@Sun.COM -e 's:$: $lt_compiler_flag:'` 128111003SSukumar.Swaminathan@Sun.COM (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 128211003SSukumar.Swaminathan@Sun.COM (eval "$lt_compile" 2>conftest.err) 128311003SSukumar.Swaminathan@Sun.COM ac_status=$? 128411003SSukumar.Swaminathan@Sun.COM cat conftest.err >&AS_MESSAGE_LOG_FD 128511003SSukumar.Swaminathan@Sun.COM echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 128611003SSukumar.Swaminathan@Sun.COM if (exit $ac_status) && test -s "$ac_outfile"; then 128711003SSukumar.Swaminathan@Sun.COM # The compiler can only warn and ignore the option if not recognized 128811003SSukumar.Swaminathan@Sun.COM # So say no if there are warnings other than the usual output. 128911003SSukumar.Swaminathan@Sun.COM $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 129011003SSukumar.Swaminathan@Sun.COM $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 129111003SSukumar.Swaminathan@Sun.COM if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 129211003SSukumar.Swaminathan@Sun.COM $2=yes 129311003SSukumar.Swaminathan@Sun.COM fi 129411003SSukumar.Swaminathan@Sun.COM fi 129511003SSukumar.Swaminathan@Sun.COM $RM conftest* 129611003SSukumar.Swaminathan@Sun.COM]) 129711003SSukumar.Swaminathan@Sun.COM 129811003SSukumar.Swaminathan@Sun.COMif test x"[$]$2" = xyes; then 129911003SSukumar.Swaminathan@Sun.COM m4_if([$5], , :, [$5]) 130011003SSukumar.Swaminathan@Sun.COMelse 130111003SSukumar.Swaminathan@Sun.COM m4_if([$6], , :, [$6]) 130211003SSukumar.Swaminathan@Sun.COMfi 130311003SSukumar.Swaminathan@Sun.COM])# _LT_COMPILER_OPTION 130411003SSukumar.Swaminathan@Sun.COM 130511003SSukumar.Swaminathan@Sun.COM# Old name: 130611003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 130711003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 130811003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 130911003SSukumar.Swaminathan@Sun.COM 131011003SSukumar.Swaminathan@Sun.COM 131111003SSukumar.Swaminathan@Sun.COM# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 131211003SSukumar.Swaminathan@Sun.COM# [ACTION-SUCCESS], [ACTION-FAILURE]) 131311003SSukumar.Swaminathan@Sun.COM# ---------------------------------------------------- 131411003SSukumar.Swaminathan@Sun.COM# Check whether the given linker option works 131511003SSukumar.Swaminathan@Sun.COMAC_DEFUN([_LT_LINKER_OPTION], 131611003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 131711003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_SED])dnl 131811003SSukumar.Swaminathan@Sun.COMAC_CACHE_CHECK([$1], [$2], 131911003SSukumar.Swaminathan@Sun.COM [$2=no 132011003SSukumar.Swaminathan@Sun.COM save_LDFLAGS="$LDFLAGS" 132111003SSukumar.Swaminathan@Sun.COM LDFLAGS="$LDFLAGS $3" 132211003SSukumar.Swaminathan@Sun.COM echo "$lt_simple_link_test_code" > conftest.$ac_ext 132311003SSukumar.Swaminathan@Sun.COM if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 132411003SSukumar.Swaminathan@Sun.COM # The linker can only warn and ignore the option if not recognized 132511003SSukumar.Swaminathan@Sun.COM # So say no if there are warnings 132611003SSukumar.Swaminathan@Sun.COM if test -s conftest.err; then 132711003SSukumar.Swaminathan@Sun.COM # Append any errors to the config.log. 132811003SSukumar.Swaminathan@Sun.COM cat conftest.err 1>&AS_MESSAGE_LOG_FD 132911003SSukumar.Swaminathan@Sun.COM $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 133011003SSukumar.Swaminathan@Sun.COM $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 133111003SSukumar.Swaminathan@Sun.COM if diff conftest.exp conftest.er2 >/dev/null; then 133211003SSukumar.Swaminathan@Sun.COM $2=yes 133311003SSukumar.Swaminathan@Sun.COM fi 133411003SSukumar.Swaminathan@Sun.COM else 133511003SSukumar.Swaminathan@Sun.COM $2=yes 133611003SSukumar.Swaminathan@Sun.COM fi 133711003SSukumar.Swaminathan@Sun.COM fi 133811003SSukumar.Swaminathan@Sun.COM $RM conftest* 133911003SSukumar.Swaminathan@Sun.COM LDFLAGS="$save_LDFLAGS" 134011003SSukumar.Swaminathan@Sun.COM]) 134111003SSukumar.Swaminathan@Sun.COM 134211003SSukumar.Swaminathan@Sun.COMif test x"[$]$2" = xyes; then 134311003SSukumar.Swaminathan@Sun.COM m4_if([$4], , :, [$4]) 134411003SSukumar.Swaminathan@Sun.COMelse 134511003SSukumar.Swaminathan@Sun.COM m4_if([$5], , :, [$5]) 134611003SSukumar.Swaminathan@Sun.COMfi 134711003SSukumar.Swaminathan@Sun.COM])# _LT_LINKER_OPTION 134811003SSukumar.Swaminathan@Sun.COM 134911003SSukumar.Swaminathan@Sun.COM# Old name: 135011003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 135111003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 135211003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 135311003SSukumar.Swaminathan@Sun.COM 135411003SSukumar.Swaminathan@Sun.COM 135511003SSukumar.Swaminathan@Sun.COM# LT_CMD_MAX_LEN 135611003SSukumar.Swaminathan@Sun.COM#--------------- 135711003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_CMD_MAX_LEN], 135811003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_CANONICAL_HOST])dnl 135911003SSukumar.Swaminathan@Sun.COM# find the maximum length of command line arguments 136011003SSukumar.Swaminathan@Sun.COMAC_MSG_CHECKING([the maximum length of command line arguments]) 136111003SSukumar.Swaminathan@Sun.COMAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 136211003SSukumar.Swaminathan@Sun.COM i=0 136311003SSukumar.Swaminathan@Sun.COM teststring="ABCD" 136411003SSukumar.Swaminathan@Sun.COM 136511003SSukumar.Swaminathan@Sun.COM case $build_os in 136611003SSukumar.Swaminathan@Sun.COM msdosdjgpp*) 136711003SSukumar.Swaminathan@Sun.COM # On DJGPP, this test can blow up pretty badly due to problems in libc 136811003SSukumar.Swaminathan@Sun.COM # (any single argument exceeding 2000 bytes causes a buffer overrun 136911003SSukumar.Swaminathan@Sun.COM # during glob expansion). Even if it were fixed, the result of this 137011003SSukumar.Swaminathan@Sun.COM # check would be larger than it should be. 137111003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=12288; # 12K is about right 137211003SSukumar.Swaminathan@Sun.COM ;; 137311003SSukumar.Swaminathan@Sun.COM 137411003SSukumar.Swaminathan@Sun.COM gnu*) 137511003SSukumar.Swaminathan@Sun.COM # Under GNU Hurd, this test is not required because there is 137611003SSukumar.Swaminathan@Sun.COM # no limit to the length of command line arguments. 137711003SSukumar.Swaminathan@Sun.COM # Libtool will interpret -1 as no limit whatsoever 137811003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=-1; 137911003SSukumar.Swaminathan@Sun.COM ;; 138011003SSukumar.Swaminathan@Sun.COM 138111003SSukumar.Swaminathan@Sun.COM cygwin* | mingw*) 138211003SSukumar.Swaminathan@Sun.COM # On Win9x/ME, this test blows up -- it succeeds, but takes 138311003SSukumar.Swaminathan@Sun.COM # about 5 minutes as the teststring grows exponentially. 138411003SSukumar.Swaminathan@Sun.COM # Worse, since 9x/ME are not pre-emptively multitasking, 138511003SSukumar.Swaminathan@Sun.COM # you end up with a "frozen" computer, even though with patience 138611003SSukumar.Swaminathan@Sun.COM # the test eventually succeeds (with a max line length of 256k). 138711003SSukumar.Swaminathan@Sun.COM # Instead, let's just punt: use the minimum linelength reported by 138811003SSukumar.Swaminathan@Sun.COM # all of the supported platforms: 8192 (on NT/2K/XP). 138911003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=8192; 139011003SSukumar.Swaminathan@Sun.COM ;; 139111003SSukumar.Swaminathan@Sun.COM 139211003SSukumar.Swaminathan@Sun.COM amigaos*) 139311003SSukumar.Swaminathan@Sun.COM # On AmigaOS with pdksh, this test takes hours, literally. 139411003SSukumar.Swaminathan@Sun.COM # So we just punt and use a minimum line length of 8192. 139511003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=8192; 139611003SSukumar.Swaminathan@Sun.COM ;; 139711003SSukumar.Swaminathan@Sun.COM 139811003SSukumar.Swaminathan@Sun.COM netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 139911003SSukumar.Swaminathan@Sun.COM # This has been around since 386BSD, at least. Likely further. 140011003SSukumar.Swaminathan@Sun.COM if test -x /sbin/sysctl; then 140111003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 140211003SSukumar.Swaminathan@Sun.COM elif test -x /usr/sbin/sysctl; then 140311003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 140411003SSukumar.Swaminathan@Sun.COM else 140511003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 140611003SSukumar.Swaminathan@Sun.COM fi 140711003SSukumar.Swaminathan@Sun.COM # And add a safety zone 140811003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 140911003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 141011003SSukumar.Swaminathan@Sun.COM ;; 141111003SSukumar.Swaminathan@Sun.COM 141211003SSukumar.Swaminathan@Sun.COM interix*) 141311003SSukumar.Swaminathan@Sun.COM # We know the value 262144 and hardcode it with a safety zone (like BSD) 141411003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=196608 141511003SSukumar.Swaminathan@Sun.COM ;; 141611003SSukumar.Swaminathan@Sun.COM 141711003SSukumar.Swaminathan@Sun.COM osf*) 141811003SSukumar.Swaminathan@Sun.COM # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 141911003SSukumar.Swaminathan@Sun.COM # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 142011003SSukumar.Swaminathan@Sun.COM # nice to cause kernel panics so lets avoid the loop below. 142111003SSukumar.Swaminathan@Sun.COM # First set a reasonable default. 142211003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=16384 142311003SSukumar.Swaminathan@Sun.COM # 142411003SSukumar.Swaminathan@Sun.COM if test -x /sbin/sysconfig; then 142511003SSukumar.Swaminathan@Sun.COM case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 142611003SSukumar.Swaminathan@Sun.COM *1*) lt_cv_sys_max_cmd_len=-1 ;; 142711003SSukumar.Swaminathan@Sun.COM esac 142811003SSukumar.Swaminathan@Sun.COM fi 142911003SSukumar.Swaminathan@Sun.COM ;; 143011003SSukumar.Swaminathan@Sun.COM sco3.2v5*) 143111003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=102400 143211003SSukumar.Swaminathan@Sun.COM ;; 143311003SSukumar.Swaminathan@Sun.COM sysv5* | sco5v6* | sysv4.2uw2*) 143411003SSukumar.Swaminathan@Sun.COM kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 143511003SSukumar.Swaminathan@Sun.COM if test -n "$kargmax"; then 143611003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 143711003SSukumar.Swaminathan@Sun.COM else 143811003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=32768 143911003SSukumar.Swaminathan@Sun.COM fi 144011003SSukumar.Swaminathan@Sun.COM ;; 144111003SSukumar.Swaminathan@Sun.COM *) 144211003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`getconf ARG_MAX 2> /dev/null` 144311003SSukumar.Swaminathan@Sun.COM if test -n $lt_cv_sys_max_cmd_len; then 144411003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 144511003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 144611003SSukumar.Swaminathan@Sun.COM else 144711003SSukumar.Swaminathan@Sun.COM # Make teststring a little bigger before we do anything with it. 144811003SSukumar.Swaminathan@Sun.COM # a 1K string should be a reasonable start. 144911003SSukumar.Swaminathan@Sun.COM for i in 1 2 3 4 5 6 7 8 ; do 145011003SSukumar.Swaminathan@Sun.COM teststring=$teststring$teststring 145111003SSukumar.Swaminathan@Sun.COM done 145211003SSukumar.Swaminathan@Sun.COM SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 145311003SSukumar.Swaminathan@Sun.COM # If test is not a shell built-in, we'll probably end up computing a 145411003SSukumar.Swaminathan@Sun.COM # maximum length that is only half of the actual maximum length, but 145511003SSukumar.Swaminathan@Sun.COM # we can't tell. 145611003SSukumar.Swaminathan@Sun.COM while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ 145711003SSukumar.Swaminathan@Sun.COM = "XX$teststring$teststring"; } >/dev/null 2>&1 && 145811003SSukumar.Swaminathan@Sun.COM test $i != 17 # 1/2 MB should be enough 145911003SSukumar.Swaminathan@Sun.COM do 146011003SSukumar.Swaminathan@Sun.COM i=`expr $i + 1` 146111003SSukumar.Swaminathan@Sun.COM teststring=$teststring$teststring 146211003SSukumar.Swaminathan@Sun.COM done 146311003SSukumar.Swaminathan@Sun.COM # Only check the string length outside the loop. 146411003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 146511003SSukumar.Swaminathan@Sun.COM teststring= 146611003SSukumar.Swaminathan@Sun.COM # Add a significant safety factor because C++ compilers can tack on 146711003SSukumar.Swaminathan@Sun.COM # massive amounts of additional arguments before passing them to the 146811003SSukumar.Swaminathan@Sun.COM # linker. It appears as though 1/2 is a usable value. 146911003SSukumar.Swaminathan@Sun.COM lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 147011003SSukumar.Swaminathan@Sun.COM fi 147111003SSukumar.Swaminathan@Sun.COM ;; 147211003SSukumar.Swaminathan@Sun.COM esac 147311003SSukumar.Swaminathan@Sun.COM]) 147411003SSukumar.Swaminathan@Sun.COMif test -n $lt_cv_sys_max_cmd_len ; then 147511003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 147611003SSukumar.Swaminathan@Sun.COMelse 147711003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT(none) 147811003SSukumar.Swaminathan@Sun.COMfi 147911003SSukumar.Swaminathan@Sun.COMmax_cmd_len=$lt_cv_sys_max_cmd_len 148011003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [max_cmd_len], [0], 148111003SSukumar.Swaminathan@Sun.COM [What is the maximum length of a command?]) 148211003SSukumar.Swaminathan@Sun.COM])# LT_CMD_MAX_LEN 148311003SSukumar.Swaminathan@Sun.COM 148411003SSukumar.Swaminathan@Sun.COM# Old name: 148511003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 148611003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 148711003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 148811003SSukumar.Swaminathan@Sun.COM 148911003SSukumar.Swaminathan@Sun.COM 149011003SSukumar.Swaminathan@Sun.COM# _LT_HEADER_DLFCN 149111003SSukumar.Swaminathan@Sun.COM# ---------------- 149211003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_HEADER_DLFCN], 149311003SSukumar.Swaminathan@Sun.COM[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 149411003SSukumar.Swaminathan@Sun.COM])# _LT_HEADER_DLFCN 149511003SSukumar.Swaminathan@Sun.COM 149611003SSukumar.Swaminathan@Sun.COM 149711003SSukumar.Swaminathan@Sun.COM# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 149811003SSukumar.Swaminathan@Sun.COM# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 149911003SSukumar.Swaminathan@Sun.COM# ---------------------------------------------------------------- 150011003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_TRY_DLOPEN_SELF], 150111003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_HEADER_DLFCN])dnl 150211003SSukumar.Swaminathan@Sun.COMif test "$cross_compiling" = yes; then : 150311003SSukumar.Swaminathan@Sun.COM [$4] 150411003SSukumar.Swaminathan@Sun.COMelse 150511003SSukumar.Swaminathan@Sun.COM lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 150611003SSukumar.Swaminathan@Sun.COM lt_status=$lt_dlunknown 150711003SSukumar.Swaminathan@Sun.COM cat > conftest.$ac_ext <<_LT_EOF 150811003SSukumar.Swaminathan@Sun.COM[#line __oline__ "configure" 150911003SSukumar.Swaminathan@Sun.COM#include "confdefs.h" 151011003SSukumar.Swaminathan@Sun.COM 151111003SSukumar.Swaminathan@Sun.COM#if HAVE_DLFCN_H 151211003SSukumar.Swaminathan@Sun.COM#include <dlfcn.h> 151311003SSukumar.Swaminathan@Sun.COM#endif 151411003SSukumar.Swaminathan@Sun.COM 151511003SSukumar.Swaminathan@Sun.COM#include <stdio.h> 151611003SSukumar.Swaminathan@Sun.COM 151711003SSukumar.Swaminathan@Sun.COM#ifdef RTLD_GLOBAL 151811003SSukumar.Swaminathan@Sun.COM# define LT_DLGLOBAL RTLD_GLOBAL 151911003SSukumar.Swaminathan@Sun.COM#else 152011240SSukumar.Swaminathan@Sun.COM# ifdef DL_GLOBAL 152111003SSukumar.Swaminathan@Sun.COM# define LT_DLGLOBAL DL_GLOBAL 152211003SSukumar.Swaminathan@Sun.COM# else 152311003SSukumar.Swaminathan@Sun.COM# define LT_DLGLOBAL 0 152411003SSukumar.Swaminathan@Sun.COM# endif 152511003SSukumar.Swaminathan@Sun.COM#endif 152611003SSukumar.Swaminathan@Sun.COM 152711003SSukumar.Swaminathan@Sun.COM/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 152811003SSukumar.Swaminathan@Sun.COM find out it does not work in some platform. */ 152911003SSukumar.Swaminathan@Sun.COM#ifndef LT_DLLAZY_OR_NOW 153011003SSukumar.Swaminathan@Sun.COM# ifdef RTLD_LAZY 153111003SSukumar.Swaminathan@Sun.COM# define LT_DLLAZY_OR_NOW RTLD_LAZY 153211003SSukumar.Swaminathan@Sun.COM# else 153311003SSukumar.Swaminathan@Sun.COM# ifdef DL_LAZY 153411003SSukumar.Swaminathan@Sun.COM# define LT_DLLAZY_OR_NOW DL_LAZY 153511003SSukumar.Swaminathan@Sun.COM# else 153611003SSukumar.Swaminathan@Sun.COM# ifdef RTLD_NOW 153711003SSukumar.Swaminathan@Sun.COM# define LT_DLLAZY_OR_NOW RTLD_NOW 153811003SSukumar.Swaminathan@Sun.COM# else 153911003SSukumar.Swaminathan@Sun.COM# ifdef DL_NOW 154011003SSukumar.Swaminathan@Sun.COM# define LT_DLLAZY_OR_NOW DL_NOW 154111003SSukumar.Swaminathan@Sun.COM# else 154211003SSukumar.Swaminathan@Sun.COM# define LT_DLLAZY_OR_NOW 0 154311003SSukumar.Swaminathan@Sun.COM# endif 154411003SSukumar.Swaminathan@Sun.COM# endif 154511003SSukumar.Swaminathan@Sun.COM# endif 154611003SSukumar.Swaminathan@Sun.COM# endif 154711003SSukumar.Swaminathan@Sun.COM#endif 154811003SSukumar.Swaminathan@Sun.COM 154911003SSukumar.Swaminathan@Sun.COM#ifdef __cplusplus 155011003SSukumar.Swaminathan@Sun.COMextern "C" void exit (int); 155111003SSukumar.Swaminathan@Sun.COM#endif 155211003SSukumar.Swaminathan@Sun.COM 155311003SSukumar.Swaminathan@Sun.COMvoid fnord() { int i=42;} 155411003SSukumar.Swaminathan@Sun.COMint main () 155511003SSukumar.Swaminathan@Sun.COM{ 155611003SSukumar.Swaminathan@Sun.COM void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 155711003SSukumar.Swaminathan@Sun.COM int status = $lt_dlunknown; 155811003SSukumar.Swaminathan@Sun.COM 155911003SSukumar.Swaminathan@Sun.COM if (self) 156011003SSukumar.Swaminathan@Sun.COM { 156111003SSukumar.Swaminathan@Sun.COM if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 156211003SSukumar.Swaminathan@Sun.COM else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 156311003SSukumar.Swaminathan@Sun.COM /* dlclose (self); */ 156411003SSukumar.Swaminathan@Sun.COM } 156511003SSukumar.Swaminathan@Sun.COM else 156611003SSukumar.Swaminathan@Sun.COM puts (dlerror ()); 156711003SSukumar.Swaminathan@Sun.COM 156811003SSukumar.Swaminathan@Sun.COM exit (status); 156911003SSukumar.Swaminathan@Sun.COM}] 157011003SSukumar.Swaminathan@Sun.COM_LT_EOF 157111003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 157211003SSukumar.Swaminathan@Sun.COM (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 157311003SSukumar.Swaminathan@Sun.COM lt_status=$? 157411003SSukumar.Swaminathan@Sun.COM case x$lt_status in 157511003SSukumar.Swaminathan@Sun.COM x$lt_dlno_uscore) $1 ;; 157611003SSukumar.Swaminathan@Sun.COM x$lt_dlneed_uscore) $2 ;; 157711003SSukumar.Swaminathan@Sun.COM x$lt_dlunknown|x*) $3 ;; 157811003SSukumar.Swaminathan@Sun.COM esac 157911003SSukumar.Swaminathan@Sun.COM else : 158011003SSukumar.Swaminathan@Sun.COM # compilation failed 158111003SSukumar.Swaminathan@Sun.COM $3 158211003SSukumar.Swaminathan@Sun.COM fi 158311003SSukumar.Swaminathan@Sun.COMfi 158411003SSukumar.Swaminathan@Sun.COMrm -fr conftest* 158511003SSukumar.Swaminathan@Sun.COM])# _LT_TRY_DLOPEN_SELF 158611003SSukumar.Swaminathan@Sun.COM 158711003SSukumar.Swaminathan@Sun.COM 158811003SSukumar.Swaminathan@Sun.COM# LT_SYS_DLOPEN_SELF 158911003SSukumar.Swaminathan@Sun.COM# ------------------ 159011003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_SYS_DLOPEN_SELF], 159111003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_HEADER_DLFCN])dnl 159211003SSukumar.Swaminathan@Sun.COMif test "x$enable_dlopen" != xyes; then 159311003SSukumar.Swaminathan@Sun.COM enable_dlopen=unknown 159411003SSukumar.Swaminathan@Sun.COM enable_dlopen_self=unknown 159511003SSukumar.Swaminathan@Sun.COM enable_dlopen_self_static=unknown 159611003SSukumar.Swaminathan@Sun.COMelse 159711003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen=no 159811003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_libs= 159911003SSukumar.Swaminathan@Sun.COM 160011003SSukumar.Swaminathan@Sun.COM case $host_os in 160111003SSukumar.Swaminathan@Sun.COM beos*) 160211003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen="load_add_on" 160311003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_libs= 160411003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self=yes 160511003SSukumar.Swaminathan@Sun.COM ;; 160611003SSukumar.Swaminathan@Sun.COM 160711003SSukumar.Swaminathan@Sun.COM mingw* | pw32*) 160811003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen="LoadLibrary" 160911003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_libs= 161011003SSukumar.Swaminathan@Sun.COM ;; 161111003SSukumar.Swaminathan@Sun.COM 161211003SSukumar.Swaminathan@Sun.COM cygwin*) 161311003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen="dlopen" 161411003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_libs= 161511003SSukumar.Swaminathan@Sun.COM ;; 161611003SSukumar.Swaminathan@Sun.COM 161711003SSukumar.Swaminathan@Sun.COM darwin*) 161811003SSukumar.Swaminathan@Sun.COM # if libdl is installed we need to link against it 161911003SSukumar.Swaminathan@Sun.COM AC_CHECK_LIB([dl], [dlopen], 162011003SSukumar.Swaminathan@Sun.COM [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 162111003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen="dyld" 162211003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_libs= 162311003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self=yes 162411003SSukumar.Swaminathan@Sun.COM ]) 162511003SSukumar.Swaminathan@Sun.COM ;; 162611003SSukumar.Swaminathan@Sun.COM 162711003SSukumar.Swaminathan@Sun.COM *) 162811003SSukumar.Swaminathan@Sun.COM AC_CHECK_FUNC([shl_load], 162911003SSukumar.Swaminathan@Sun.COM [lt_cv_dlopen="shl_load"], 163011003SSukumar.Swaminathan@Sun.COM [AC_CHECK_LIB([dld], [shl_load], 163111003SSukumar.Swaminathan@Sun.COM [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 163211003SSukumar.Swaminathan@Sun.COM [AC_CHECK_FUNC([dlopen], 163311003SSukumar.Swaminathan@Sun.COM [lt_cv_dlopen="dlopen"], 163411003SSukumar.Swaminathan@Sun.COM [AC_CHECK_LIB([dl], [dlopen], 163511003SSukumar.Swaminathan@Sun.COM [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 163611003SSukumar.Swaminathan@Sun.COM [AC_CHECK_LIB([svld], [dlopen], 163711003SSukumar.Swaminathan@Sun.COM [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 163811003SSukumar.Swaminathan@Sun.COM [AC_CHECK_LIB([dld], [dld_link], 163911003SSukumar.Swaminathan@Sun.COM [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 164011003SSukumar.Swaminathan@Sun.COM ]) 164111003SSukumar.Swaminathan@Sun.COM ]) 164211003SSukumar.Swaminathan@Sun.COM ]) 164311003SSukumar.Swaminathan@Sun.COM ]) 164411003SSukumar.Swaminathan@Sun.COM ]) 164511003SSukumar.Swaminathan@Sun.COM ;; 164611003SSukumar.Swaminathan@Sun.COM esac 164711003SSukumar.Swaminathan@Sun.COM 164811003SSukumar.Swaminathan@Sun.COM if test "x$lt_cv_dlopen" != xno; then 164911003SSukumar.Swaminathan@Sun.COM enable_dlopen=yes 165011003SSukumar.Swaminathan@Sun.COM else 165111003SSukumar.Swaminathan@Sun.COM enable_dlopen=no 165211003SSukumar.Swaminathan@Sun.COM fi 165311003SSukumar.Swaminathan@Sun.COM 165411003SSukumar.Swaminathan@Sun.COM case $lt_cv_dlopen in 165511003SSukumar.Swaminathan@Sun.COM dlopen) 165611003SSukumar.Swaminathan@Sun.COM save_CPPFLAGS="$CPPFLAGS" 165711003SSukumar.Swaminathan@Sun.COM test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 165811003SSukumar.Swaminathan@Sun.COM 165911003SSukumar.Swaminathan@Sun.COM save_LDFLAGS="$LDFLAGS" 166011003SSukumar.Swaminathan@Sun.COM wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 166111003SSukumar.Swaminathan@Sun.COM 166211003SSukumar.Swaminathan@Sun.COM save_LIBS="$LIBS" 166311003SSukumar.Swaminathan@Sun.COM LIBS="$lt_cv_dlopen_libs $LIBS" 166411003SSukumar.Swaminathan@Sun.COM 166511003SSukumar.Swaminathan@Sun.COM AC_CACHE_CHECK([whether a program can dlopen itself], 166611003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self, [dnl 166711003SSukumar.Swaminathan@Sun.COM _LT_TRY_DLOPEN_SELF( 166811003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 166911003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 167011003SSukumar.Swaminathan@Sun.COM ]) 167111003SSukumar.Swaminathan@Sun.COM 167211003SSukumar.Swaminathan@Sun.COM if test "x$lt_cv_dlopen_self" = xyes; then 167311003SSukumar.Swaminathan@Sun.COM wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 167411003SSukumar.Swaminathan@Sun.COM AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 167511003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self_static, [dnl 167611003SSukumar.Swaminathan@Sun.COM _LT_TRY_DLOPEN_SELF( 167711003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 167811003SSukumar.Swaminathan@Sun.COM lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 167911003SSukumar.Swaminathan@Sun.COM ]) 168011003SSukumar.Swaminathan@Sun.COM fi 168111003SSukumar.Swaminathan@Sun.COM 168211003SSukumar.Swaminathan@Sun.COM CPPFLAGS="$save_CPPFLAGS" 168311003SSukumar.Swaminathan@Sun.COM LDFLAGS="$save_LDFLAGS" 168411003SSukumar.Swaminathan@Sun.COM LIBS="$save_LIBS" 168511003SSukumar.Swaminathan@Sun.COM ;; 168611003SSukumar.Swaminathan@Sun.COM esac 168711003SSukumar.Swaminathan@Sun.COM 168811003SSukumar.Swaminathan@Sun.COM case $lt_cv_dlopen_self in 168911003SSukumar.Swaminathan@Sun.COM yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 169011003SSukumar.Swaminathan@Sun.COM *) enable_dlopen_self=unknown ;; 169111003SSukumar.Swaminathan@Sun.COM esac 169211003SSukumar.Swaminathan@Sun.COM 169311003SSukumar.Swaminathan@Sun.COM case $lt_cv_dlopen_self_static in 169411003SSukumar.Swaminathan@Sun.COM yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 169511003SSukumar.Swaminathan@Sun.COM *) enable_dlopen_self_static=unknown ;; 169611003SSukumar.Swaminathan@Sun.COM esac 169711003SSukumar.Swaminathan@Sun.COMfi 169811003SSukumar.Swaminathan@Sun.COM_LT_DECL([dlopen_support], [enable_dlopen], [0], 169911003SSukumar.Swaminathan@Sun.COM [Whether dlopen is supported]) 170011003SSukumar.Swaminathan@Sun.COM_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 170111003SSukumar.Swaminathan@Sun.COM [Whether dlopen of programs is supported]) 170211003SSukumar.Swaminathan@Sun.COM_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 170311003SSukumar.Swaminathan@Sun.COM [Whether dlopen of statically linked programs is supported]) 170411003SSukumar.Swaminathan@Sun.COM])# LT_SYS_DLOPEN_SELF 170511003SSukumar.Swaminathan@Sun.COM 170611003SSukumar.Swaminathan@Sun.COM# Old name: 170711003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 170811003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 170911003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 171011003SSukumar.Swaminathan@Sun.COM 171111003SSukumar.Swaminathan@Sun.COM 171211003SSukumar.Swaminathan@Sun.COM# _LT_COMPILER_C_O([TAGNAME]) 171311003SSukumar.Swaminathan@Sun.COM# --------------------------- 171411003SSukumar.Swaminathan@Sun.COM# Check to see if options -c and -o are simultaneously supported by compiler. 171511003SSukumar.Swaminathan@Sun.COM# This macro does not hard code the compiler like AC_PROG_CC_C_O. 171611003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_COMPILER_C_O], 171711003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_OBJEXT])dnl 171811003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_SED])dnl 171911003SSukumar.Swaminathan@Sun.COMm4_require([_LT_FILEUTILS_DEFAULTS])dnl 172011003SSukumar.Swaminathan@Sun.COMm4_require([_LT_TAG_COMPILER])dnl 172111003SSukumar.Swaminathan@Sun.COMAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 172211003SSukumar.Swaminathan@Sun.COM [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 172311003SSukumar.Swaminathan@Sun.COM [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 172411003SSukumar.Swaminathan@Sun.COM $RM -r conftest 2>/dev/null 172511003SSukumar.Swaminathan@Sun.COM mkdir conftest 172611003SSukumar.Swaminathan@Sun.COM cd conftest 172711003SSukumar.Swaminathan@Sun.COM mkdir out 172811003SSukumar.Swaminathan@Sun.COM echo "$lt_simple_compile_test_code" > conftest.$ac_ext 172911003SSukumar.Swaminathan@Sun.COM 173011003SSukumar.Swaminathan@Sun.COM lt_compiler_flag="-o out/conftest2.$ac_objext" 173111003SSukumar.Swaminathan@Sun.COM # Insert the option either (1) after the last *FLAGS variable, or 173211003SSukumar.Swaminathan@Sun.COM # (2) before a word containing "conftest.", or (3) at the end. 173311003SSukumar.Swaminathan@Sun.COM # Note that $ac_compile itself does not contain backslashes and begins 173411003SSukumar.Swaminathan@Sun.COM # with a dollar sign (not a hyphen), so the echo should work correctly. 173511003SSukumar.Swaminathan@Sun.COM lt_compile=`echo "$ac_compile" | $SED \ 173611003SSukumar.Swaminathan@Sun.COM -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 173711003SSukumar.Swaminathan@Sun.COM -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 173811003SSukumar.Swaminathan@Sun.COM -e 's:$: $lt_compiler_flag:'` 173911003SSukumar.Swaminathan@Sun.COM (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 174011003SSukumar.Swaminathan@Sun.COM (eval "$lt_compile" 2>out/conftest.err) 174111003SSukumar.Swaminathan@Sun.COM ac_status=$? 174211003SSukumar.Swaminathan@Sun.COM cat out/conftest.err >&AS_MESSAGE_LOG_FD 174311003SSukumar.Swaminathan@Sun.COM echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 174411003SSukumar.Swaminathan@Sun.COM if (exit $ac_status) && test -s out/conftest2.$ac_objext 174511003SSukumar.Swaminathan@Sun.COM then 174611003SSukumar.Swaminathan@Sun.COM # The compiler can only warn and ignore the option if not recognized 174711003SSukumar.Swaminathan@Sun.COM # So say no if there are warnings 174811003SSukumar.Swaminathan@Sun.COM $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 174911003SSukumar.Swaminathan@Sun.COM $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 175011003SSukumar.Swaminathan@Sun.COM if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 175111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 175211003SSukumar.Swaminathan@Sun.COM fi 175311003SSukumar.Swaminathan@Sun.COM fi 175411003SSukumar.Swaminathan@Sun.COM chmod u+w . 2>&AS_MESSAGE_LOG_FD 175511003SSukumar.Swaminathan@Sun.COM $RM conftest* 175611003SSukumar.Swaminathan@Sun.COM # SGI C++ compiler will create directory out/ii_files/ for 175711003SSukumar.Swaminathan@Sun.COM # template instantiation 175811003SSukumar.Swaminathan@Sun.COM test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 175911003SSukumar.Swaminathan@Sun.COM $RM out/* && rmdir out 176011003SSukumar.Swaminathan@Sun.COM cd .. 176111003SSukumar.Swaminathan@Sun.COM $RM -r conftest 176211003SSukumar.Swaminathan@Sun.COM $RM conftest* 176311003SSukumar.Swaminathan@Sun.COM]) 176411003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 176511003SSukumar.Swaminathan@Sun.COM [Does compiler simultaneously support -c and -o options?]) 176611003SSukumar.Swaminathan@Sun.COM])# _LT_COMPILER_C_O 176711003SSukumar.Swaminathan@Sun.COM 176811003SSukumar.Swaminathan@Sun.COM 176911003SSukumar.Swaminathan@Sun.COM# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 177011003SSukumar.Swaminathan@Sun.COM# ---------------------------------- 177111003SSukumar.Swaminathan@Sun.COM# Check to see if we can do hard links to lock some files if needed 177211003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_COMPILER_FILE_LOCKS], 177311003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_ENABLE_LOCK])dnl 177411003SSukumar.Swaminathan@Sun.COMm4_require([_LT_FILEUTILS_DEFAULTS])dnl 177511003SSukumar.Swaminathan@Sun.COM_LT_COMPILER_C_O([$1]) 177611003SSukumar.Swaminathan@Sun.COM 177711003SSukumar.Swaminathan@Sun.COMhard_links="nottested" 177811003SSukumar.Swaminathan@Sun.COMif test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 177911003SSukumar.Swaminathan@Sun.COM # do not overwrite the value of need_locks provided by the user 178011003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([if we can lock with hard links]) 178111003SSukumar.Swaminathan@Sun.COM hard_links=yes 178211003SSukumar.Swaminathan@Sun.COM $RM conftest* 178311003SSukumar.Swaminathan@Sun.COM ln conftest.a conftest.b 2>/dev/null && hard_links=no 178411003SSukumar.Swaminathan@Sun.COM touch conftest.a 178511003SSukumar.Swaminathan@Sun.COM ln conftest.a conftest.b 2>&5 || hard_links=no 178611003SSukumar.Swaminathan@Sun.COM ln conftest.a conftest.b 2>/dev/null && hard_links=no 178711003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$hard_links]) 178811003SSukumar.Swaminathan@Sun.COM if test "$hard_links" = no; then 178911003SSukumar.Swaminathan@Sun.COM AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 179011003SSukumar.Swaminathan@Sun.COM need_locks=warn 179111003SSukumar.Swaminathan@Sun.COM fi 179211003SSukumar.Swaminathan@Sun.COMelse 179311003SSukumar.Swaminathan@Sun.COM need_locks=no 179411003SSukumar.Swaminathan@Sun.COMfi 179511003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 179611003SSukumar.Swaminathan@Sun.COM])# _LT_COMPILER_FILE_LOCKS 179711003SSukumar.Swaminathan@Sun.COM 179811003SSukumar.Swaminathan@Sun.COM 179911003SSukumar.Swaminathan@Sun.COM# _LT_CHECK_OBJDIR 180011003SSukumar.Swaminathan@Sun.COM# ---------------- 180111003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CHECK_OBJDIR], 180211003SSukumar.Swaminathan@Sun.COM[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 180311003SSukumar.Swaminathan@Sun.COM[rm -f .libs 2>/dev/null 180411003SSukumar.Swaminathan@Sun.COMmkdir .libs 2>/dev/null 180511003SSukumar.Swaminathan@Sun.COMif test -d .libs; then 180611003SSukumar.Swaminathan@Sun.COM lt_cv_objdir=.libs 180711003SSukumar.Swaminathan@Sun.COMelse 180811003SSukumar.Swaminathan@Sun.COM # MS-DOS does not allow filenames that begin with a dot. 180911003SSukumar.Swaminathan@Sun.COM lt_cv_objdir=_libs 181011003SSukumar.Swaminathan@Sun.COMfi 181111003SSukumar.Swaminathan@Sun.COMrmdir .libs 2>/dev/null]) 181211003SSukumar.Swaminathan@Sun.COMobjdir=$lt_cv_objdir 181311003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [objdir], [0], 181411003SSukumar.Swaminathan@Sun.COM [The name of the directory that contains temporary libtool files])dnl 181511003SSukumar.Swaminathan@Sun.COMm4_pattern_allow([LT_OBJDIR])dnl 181611003SSukumar.Swaminathan@Sun.COMAC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 181711003SSukumar.Swaminathan@Sun.COM [Define to the sub-directory in which libtool stores uninstalled libraries.]) 181811003SSukumar.Swaminathan@Sun.COM])# _LT_CHECK_OBJDIR 181911003SSukumar.Swaminathan@Sun.COM 182011003SSukumar.Swaminathan@Sun.COM 182111003SSukumar.Swaminathan@Sun.COM# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 182211003SSukumar.Swaminathan@Sun.COM# -------------------------------------- 182311003SSukumar.Swaminathan@Sun.COM# Check hardcoding attributes. 182411003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LINKER_HARDCODE_LIBPATH], 182511003SSukumar.Swaminathan@Sun.COM[AC_MSG_CHECKING([how to hardcode library paths into programs]) 182611003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_action, $1)= 182711003SSukumar.Swaminathan@Sun.COMif test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 182811003SSukumar.Swaminathan@Sun.COM test -n "$_LT_TAGVAR(runpath_var, $1)" || 182911003SSukumar.Swaminathan@Sun.COM test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 183011003SSukumar.Swaminathan@Sun.COM 183111003SSukumar.Swaminathan@Sun.COM # We can hardcode non-existent directories. 183211003SSukumar.Swaminathan@Sun.COM if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 183311003SSukumar.Swaminathan@Sun.COM # If the only mechanism to avoid hardcoding is shlibpath_var, we 183411003SSukumar.Swaminathan@Sun.COM # have to relink, otherwise we might link with an installed library 183511003SSukumar.Swaminathan@Sun.COM # when we should be linking with a yet-to-be-installed one 183611003SSukumar.Swaminathan@Sun.COM ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 183711003SSukumar.Swaminathan@Sun.COM test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 183811003SSukumar.Swaminathan@Sun.COM # Linking always hardcodes the temporary library directory. 183911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_action, $1)=relink 184011003SSukumar.Swaminathan@Sun.COM else 184111003SSukumar.Swaminathan@Sun.COM # We can link without hardcoding, and we can hardcode nonexisting dirs. 184211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_action, $1)=immediate 184311003SSukumar.Swaminathan@Sun.COM fi 184411003SSukumar.Swaminathan@Sun.COMelse 184511003SSukumar.Swaminathan@Sun.COM # We cannot hardcode anything, or else we can only hardcode existing 184611003SSukumar.Swaminathan@Sun.COM # directories. 184711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_action, $1)=unsupported 184811003SSukumar.Swaminathan@Sun.COMfi 184911003SSukumar.Swaminathan@Sun.COMAC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 185011003SSukumar.Swaminathan@Sun.COM 185111003SSukumar.Swaminathan@Sun.COMif test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 185211003SSukumar.Swaminathan@Sun.COM test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 185311003SSukumar.Swaminathan@Sun.COM # Fast installation is not supported 185411003SSukumar.Swaminathan@Sun.COM enable_fast_install=no 185511003SSukumar.Swaminathan@Sun.COMelif test "$shlibpath_overrides_runpath" = yes || 185611003SSukumar.Swaminathan@Sun.COM test "$enable_shared" = no; then 185711003SSukumar.Swaminathan@Sun.COM # Fast installation is not necessary 185811003SSukumar.Swaminathan@Sun.COM enable_fast_install=needless 185911003SSukumar.Swaminathan@Sun.COMfi 186011003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_action], [0], 186111003SSukumar.Swaminathan@Sun.COM [How to hardcode a shared library path into an executable]) 186211003SSukumar.Swaminathan@Sun.COM])# _LT_LINKER_HARDCODE_LIBPATH 186311003SSukumar.Swaminathan@Sun.COM 186411003SSukumar.Swaminathan@Sun.COM 186511003SSukumar.Swaminathan@Sun.COM# _LT_CMD_STRIPLIB 186611003SSukumar.Swaminathan@Sun.COM# ---------------- 186711003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CMD_STRIPLIB], 186811003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_DECL_EGREP]) 186911003SSukumar.Swaminathan@Sun.COMstriplib= 187011003SSukumar.Swaminathan@Sun.COMold_striplib= 187111003SSukumar.Swaminathan@Sun.COMAC_MSG_CHECKING([whether stripping libraries is possible]) 187211003SSukumar.Swaminathan@Sun.COMif test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 187311003SSukumar.Swaminathan@Sun.COM test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 187411003SSukumar.Swaminathan@Sun.COM test -z "$striplib" && striplib="$STRIP --strip-unneeded" 187511003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([yes]) 187611003SSukumar.Swaminathan@Sun.COMelse 187711003SSukumar.Swaminathan@Sun.COM# FIXME - insert some real tests, host_os isn't really good enough 187811003SSukumar.Swaminathan@Sun.COM case $host_os in 187911003SSukumar.Swaminathan@Sun.COM darwin*) 188011003SSukumar.Swaminathan@Sun.COM if test -n "$STRIP" ; then 188111003SSukumar.Swaminathan@Sun.COM striplib="$STRIP -x" 188211003SSukumar.Swaminathan@Sun.COM old_striplib="$STRIP -S" 188311003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([yes]) 188411003SSukumar.Swaminathan@Sun.COM else 188511003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([no]) 188611003SSukumar.Swaminathan@Sun.COM fi 188711003SSukumar.Swaminathan@Sun.COM ;; 188811003SSukumar.Swaminathan@Sun.COM *) 188911003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([no]) 189011003SSukumar.Swaminathan@Sun.COM ;; 189111003SSukumar.Swaminathan@Sun.COM esac 189211003SSukumar.Swaminathan@Sun.COMfi 189311003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 189411003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [striplib], [1]) 189511003SSukumar.Swaminathan@Sun.COM])# _LT_CMD_STRIPLIB 189611003SSukumar.Swaminathan@Sun.COM 189711003SSukumar.Swaminathan@Sun.COM 189811003SSukumar.Swaminathan@Sun.COM# _LT_SYS_DYNAMIC_LINKER([TAG]) 189911003SSukumar.Swaminathan@Sun.COM# ----------------------------- 190011003SSukumar.Swaminathan@Sun.COM# PORTME Fill in your ld.so characteristics 190111003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_SYS_DYNAMIC_LINKER], 190211003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_CANONICAL_HOST])dnl 190311003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_EGREP])dnl 190411003SSukumar.Swaminathan@Sun.COMm4_require([_LT_FILEUTILS_DEFAULTS])dnl 190511003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_SED])dnl 190611003SSukumar.Swaminathan@Sun.COMAC_MSG_CHECKING([dynamic linker characteristics]) 190711003SSukumar.Swaminathan@Sun.COMm4_case([$1], 190811003SSukumar.Swaminathan@Sun.COM [C], [withGCC=$GCC], 190911003SSukumar.Swaminathan@Sun.COM [CXX], [withGCC=$GXX], 191011003SSukumar.Swaminathan@Sun.COM [F77], [withGCC=$G77], 191111003SSukumar.Swaminathan@Sun.COM [FC], [withGCC=$ac_cv_fc_compiler_gnu], 191211003SSukumar.Swaminathan@Sun.COM [GCJ], [withGCC=$GCC], 191311003SSukumar.Swaminathan@Sun.COM [], [withGCC=$GCC 191411003SSukumar.Swaminathan@Sun.COMif test "$withGCC" = yes; then 191511003SSukumar.Swaminathan@Sun.COM case $host_os in 191611003SSukumar.Swaminathan@Sun.COM darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 191711003SSukumar.Swaminathan@Sun.COM *) lt_awk_arg="/^libraries:/" ;; 191811003SSukumar.Swaminathan@Sun.COM esac 191911003SSukumar.Swaminathan@Sun.COM lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 192011003SSukumar.Swaminathan@Sun.COM if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 192111003SSukumar.Swaminathan@Sun.COM # if the path contains ";" then we assume it to be the separator 192211003SSukumar.Swaminathan@Sun.COM # otherwise default to the standard path separator (i.e. ":") - it is 192311003SSukumar.Swaminathan@Sun.COM # assumed that no part of a normal pathname contains ";" but that should 192411003SSukumar.Swaminathan@Sun.COM # okay in the real world where ";" in dirpaths is itself problematic. 192511003SSukumar.Swaminathan@Sun.COM lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` 192611003SSukumar.Swaminathan@Sun.COM else 192711003SSukumar.Swaminathan@Sun.COM lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 192811003SSukumar.Swaminathan@Sun.COM fi 192911003SSukumar.Swaminathan@Sun.COM # Ok, now we have the path, separated by spaces, we can step through it 193011003SSukumar.Swaminathan@Sun.COM # and add multilib dir if necessary. 193111003SSukumar.Swaminathan@Sun.COM lt_tmp_lt_search_path_spec= 193211003SSukumar.Swaminathan@Sun.COM lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 193311003SSukumar.Swaminathan@Sun.COM for lt_sys_path in $lt_search_path_spec; do 193411003SSukumar.Swaminathan@Sun.COM if test -d "$lt_sys_path/$lt_multi_os_dir"; then 193511003SSukumar.Swaminathan@Sun.COM lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 193611003SSukumar.Swaminathan@Sun.COM else 193711003SSukumar.Swaminathan@Sun.COM test -d "$lt_sys_path" && \ 193811003SSukumar.Swaminathan@Sun.COM lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 193911003SSukumar.Swaminathan@Sun.COM fi 194011003SSukumar.Swaminathan@Sun.COM done 194111003SSukumar.Swaminathan@Sun.COM lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' 194211003SSukumar.Swaminathan@Sun.COMBEGIN {RS=" "; FS="/|\n";} { 194311003SSukumar.Swaminathan@Sun.COM lt_foo=""; 194411003SSukumar.Swaminathan@Sun.COM lt_count=0; 194511003SSukumar.Swaminathan@Sun.COM for (lt_i = NF; lt_i > 0; lt_i--) { 194611003SSukumar.Swaminathan@Sun.COM if ($lt_i != "" && $lt_i != ".") { 194711003SSukumar.Swaminathan@Sun.COM if ($lt_i == "..") { 194811003SSukumar.Swaminathan@Sun.COM lt_count++; 194911003SSukumar.Swaminathan@Sun.COM } else { 195011003SSukumar.Swaminathan@Sun.COM if (lt_count == 0) { 195111003SSukumar.Swaminathan@Sun.COM lt_foo="/" $lt_i lt_foo; 195211003SSukumar.Swaminathan@Sun.COM } else { 195311003SSukumar.Swaminathan@Sun.COM lt_count--; 195411003SSukumar.Swaminathan@Sun.COM } 195511003SSukumar.Swaminathan@Sun.COM } 195611003SSukumar.Swaminathan@Sun.COM } 195711003SSukumar.Swaminathan@Sun.COM } 195811003SSukumar.Swaminathan@Sun.COM if (lt_foo != "") { lt_freq[[lt_foo]]++; } 195911003SSukumar.Swaminathan@Sun.COM if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 196011003SSukumar.Swaminathan@Sun.COM}'` 196111003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 196211003SSukumar.Swaminathan@Sun.COMelse 196311003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 196411003SSukumar.Swaminathan@Sun.COMfi], 196511003SSukumar.Swaminathan@Sun.COM[withGCC=$GCC]) 196611003SSukumar.Swaminathan@Sun.COMlibrary_names_spec= 196711003SSukumar.Swaminathan@Sun.COMlibname_spec='lib$name' 196811003SSukumar.Swaminathan@Sun.COMsoname_spec= 196911003SSukumar.Swaminathan@Sun.COMshrext_cmds=".so" 197011003SSukumar.Swaminathan@Sun.COMpostinstall_cmds= 197111003SSukumar.Swaminathan@Sun.COMpostuninstall_cmds= 197211003SSukumar.Swaminathan@Sun.COMfinish_cmds= 197311003SSukumar.Swaminathan@Sun.COMfinish_eval= 197411003SSukumar.Swaminathan@Sun.COMshlibpath_var= 197511003SSukumar.Swaminathan@Sun.COMshlibpath_overrides_runpath=unknown 197611003SSukumar.Swaminathan@Sun.COMversion_type=none 197711003SSukumar.Swaminathan@Sun.COMdynamic_linker="$host_os ld.so" 197811003SSukumar.Swaminathan@Sun.COMsys_lib_dlsearch_path_spec="/lib /usr/lib" 197911003SSukumar.Swaminathan@Sun.COMneed_lib_prefix=unknown 198011003SSukumar.Swaminathan@Sun.COMhardcode_into_libs=no 198111003SSukumar.Swaminathan@Sun.COM 198211003SSukumar.Swaminathan@Sun.COM# when you set need_version to no, make sure it does not cause -set_version 198311003SSukumar.Swaminathan@Sun.COM# flags to be left without arguments 198411003SSukumar.Swaminathan@Sun.COMneed_version=unknown 198511003SSukumar.Swaminathan@Sun.COM 198611003SSukumar.Swaminathan@Sun.COMcase $host_os in 198711003SSukumar.Swaminathan@Sun.COMaix3*) 198811003SSukumar.Swaminathan@Sun.COM version_type=linux 198911003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 199011003SSukumar.Swaminathan@Sun.COM shlibpath_var=LIBPATH 199111003SSukumar.Swaminathan@Sun.COM 199211003SSukumar.Swaminathan@Sun.COM # AIX 3 has no versioning support, so we append a major version to the name. 199311003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 199411003SSukumar.Swaminathan@Sun.COM ;; 199511003SSukumar.Swaminathan@Sun.COM 199611003SSukumar.Swaminathan@Sun.COMaix4* | aix5*) 199711003SSukumar.Swaminathan@Sun.COM version_type=linux 199811003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 199911003SSukumar.Swaminathan@Sun.COM need_version=no 200011003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 200111003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 200211003SSukumar.Swaminathan@Sun.COM # AIX 5 supports IA64 200311003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 200411003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 200511003SSukumar.Swaminathan@Sun.COM else 200611003SSukumar.Swaminathan@Sun.COM # With GCC up to 2.95.x, collect2 would create an import file 200711003SSukumar.Swaminathan@Sun.COM # for dependence libraries. The import file would start with 200811003SSukumar.Swaminathan@Sun.COM # the line `#! .'. This would cause the generated library to 200911003SSukumar.Swaminathan@Sun.COM # depend on `.', always an invalid library. This was fixed in 201011003SSukumar.Swaminathan@Sun.COM # development snapshots of GCC prior to 3.0. 201111003SSukumar.Swaminathan@Sun.COM case $host_os in 201211003SSukumar.Swaminathan@Sun.COM aix4 | aix4.[[01]] | aix4.[[01]].*) 201311003SSukumar.Swaminathan@Sun.COM if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 201411003SSukumar.Swaminathan@Sun.COM echo ' yes ' 201511003SSukumar.Swaminathan@Sun.COM echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 201611003SSukumar.Swaminathan@Sun.COM : 201711003SSukumar.Swaminathan@Sun.COM else 201811003SSukumar.Swaminathan@Sun.COM can_build_shared=no 201911003SSukumar.Swaminathan@Sun.COM fi 202011003SSukumar.Swaminathan@Sun.COM ;; 202111003SSukumar.Swaminathan@Sun.COM esac 202211003SSukumar.Swaminathan@Sun.COM # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 202311003SSukumar.Swaminathan@Sun.COM # soname into executable. Probably we can add versioning support to 202411003SSukumar.Swaminathan@Sun.COM # collect2, so additional links can be useful in future. 202511003SSukumar.Swaminathan@Sun.COM if test "$aix_use_runtimelinking" = yes; then 202611003SSukumar.Swaminathan@Sun.COM # If using run time linking (on AIX 4.2 or later) use lib<name>.so 202711003SSukumar.Swaminathan@Sun.COM # instead of lib<name>.a to let people know that these are not 202811003SSukumar.Swaminathan@Sun.COM # typical AIX shared libraries. 202911003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 203011003SSukumar.Swaminathan@Sun.COM else 203111003SSukumar.Swaminathan@Sun.COM # We preserve .a as extension for shared libraries through AIX4.2 203211003SSukumar.Swaminathan@Sun.COM # and later when we are not doing run time linking. 203311003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}.a $libname.a' 203411003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 203511003SSukumar.Swaminathan@Sun.COM fi 203611003SSukumar.Swaminathan@Sun.COM shlibpath_var=LIBPATH 203711003SSukumar.Swaminathan@Sun.COM fi 203811003SSukumar.Swaminathan@Sun.COM ;; 203911003SSukumar.Swaminathan@Sun.COM 204011003SSukumar.Swaminathan@Sun.COMamigaos*) 204111003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = m68k; then 204211003SSukumar.Swaminathan@Sun.COM library_names_spec='$libname.ixlibrary $libname.a' 204311003SSukumar.Swaminathan@Sun.COM # Create ${libname}_ixlibrary.a entries in /sys/libs. 204411003SSukumar.Swaminathan@Sun.COM finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 204511003SSukumar.Swaminathan@Sun.COM else 204611003SSukumar.Swaminathan@Sun.COM dynamic_linker=no 204711003SSukumar.Swaminathan@Sun.COM fi 204811003SSukumar.Swaminathan@Sun.COM ;; 204911003SSukumar.Swaminathan@Sun.COM 205011003SSukumar.Swaminathan@Sun.COMbeos*) 205111003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${shared_ext}' 205211003SSukumar.Swaminathan@Sun.COM dynamic_linker="$host_os ld.so" 205311003SSukumar.Swaminathan@Sun.COM shlibpath_var=LIBRARY_PATH 205411003SSukumar.Swaminathan@Sun.COM ;; 205511003SSukumar.Swaminathan@Sun.COM 205611003SSukumar.Swaminathan@Sun.COMbsdi[[45]]*) 205711003SSukumar.Swaminathan@Sun.COM version_type=linux 205811003SSukumar.Swaminathan@Sun.COM need_version=no 205911003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 206011003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 206111003SSukumar.Swaminathan@Sun.COM finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 206211003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 206311003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 206411003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 206511003SSukumar.Swaminathan@Sun.COM # the default ld.so.conf also contains /usr/contrib/lib and 206611003SSukumar.Swaminathan@Sun.COM # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 206711003SSukumar.Swaminathan@Sun.COM # libtool to hard-code these into programs 206811003SSukumar.Swaminathan@Sun.COM ;; 206911003SSukumar.Swaminathan@Sun.COM 207011003SSukumar.Swaminathan@Sun.COMcygwin* | mingw* | pw32*) 207111003SSukumar.Swaminathan@Sun.COM version_type=windows 207211003SSukumar.Swaminathan@Sun.COM shrext_cmds=".dll" 207311003SSukumar.Swaminathan@Sun.COM need_version=no 207411003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 207511003SSukumar.Swaminathan@Sun.COM 207611003SSukumar.Swaminathan@Sun.COM case $withGCC,$host_os in 207711003SSukumar.Swaminathan@Sun.COM yes,cygwin* | yes,mingw* | yes,pw32*) 207811003SSukumar.Swaminathan@Sun.COM library_names_spec='$libname.dll.a' 207911003SSukumar.Swaminathan@Sun.COM # DLL is installed to $(libdir)/../bin by postinstall_cmds 208011003SSukumar.Swaminathan@Sun.COM postinstall_cmds='base_file=`basename \${file}`~ 208111003SSukumar.Swaminathan@Sun.COM dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 208211003SSukumar.Swaminathan@Sun.COM dldir=$destdir/`dirname \$dlpath`~ 208311003SSukumar.Swaminathan@Sun.COM test -d \$dldir || mkdir -p \$dldir~ 208411003SSukumar.Swaminathan@Sun.COM $install_prog $dir/$dlname \$dldir/$dlname~ 208511003SSukumar.Swaminathan@Sun.COM chmod a+x \$dldir/$dlname~ 208611003SSukumar.Swaminathan@Sun.COM if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 208711003SSukumar.Swaminathan@Sun.COM eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 208811003SSukumar.Swaminathan@Sun.COM fi' 208911003SSukumar.Swaminathan@Sun.COM postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 209011003SSukumar.Swaminathan@Sun.COM dlpath=$dir/\$dldll~ 209111003SSukumar.Swaminathan@Sun.COM $RM \$dlpath' 209211003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 209311003SSukumar.Swaminathan@Sun.COM 209411003SSukumar.Swaminathan@Sun.COM case $host_os in 209511003SSukumar.Swaminathan@Sun.COM cygwin*) 209611003SSukumar.Swaminathan@Sun.COM # Cygwin DLLs use 'cyg' prefix rather than 'lib' 209711003SSukumar.Swaminathan@Sun.COM soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 209811003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 209911003SSukumar.Swaminathan@Sun.COM ;; 210011003SSukumar.Swaminathan@Sun.COM mingw*) 210111003SSukumar.Swaminathan@Sun.COM # MinGW DLLs use traditional 'lib' prefix 210211003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 210311003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 210411003SSukumar.Swaminathan@Sun.COM if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 210511003SSukumar.Swaminathan@Sun.COM # It is most probably a Windows format PATH printed by 210611003SSukumar.Swaminathan@Sun.COM # mingw gcc, but we are running on Cygwin. Gcc prints its search 210711003SSukumar.Swaminathan@Sun.COM # path with ; separators, and with drive letters. We can handle the 210811003SSukumar.Swaminathan@Sun.COM # drive letters (cygwin fileutils understands them), so leave them, 210911003SSukumar.Swaminathan@Sun.COM # especially as we might pass files found there to a mingw objdump, 211011003SSukumar.Swaminathan@Sun.COM # which wouldn't understand a cygwinified path. Ahh. 211111003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 211211003SSukumar.Swaminathan@Sun.COM else 211311003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 211411003SSukumar.Swaminathan@Sun.COM fi 211511003SSukumar.Swaminathan@Sun.COM ;; 211611003SSukumar.Swaminathan@Sun.COM pw32*) 211711003SSukumar.Swaminathan@Sun.COM # pw32 DLLs use 'pw' prefix rather than 'lib' 211811003SSukumar.Swaminathan@Sun.COM library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 211911003SSukumar.Swaminathan@Sun.COM ;; 212011003SSukumar.Swaminathan@Sun.COM esac 212111003SSukumar.Swaminathan@Sun.COM ;; 212211003SSukumar.Swaminathan@Sun.COM 212311003SSukumar.Swaminathan@Sun.COM *) 212411003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 212511003SSukumar.Swaminathan@Sun.COM ;; 212611003SSukumar.Swaminathan@Sun.COM esac 212711003SSukumar.Swaminathan@Sun.COM dynamic_linker='Win32 ld.exe' 212811003SSukumar.Swaminathan@Sun.COM # FIXME: first we should search . and the directory the executable is in 212911003SSukumar.Swaminathan@Sun.COM shlibpath_var=PATH 213011003SSukumar.Swaminathan@Sun.COM ;; 213111003SSukumar.Swaminathan@Sun.COM 213211003SSukumar.Swaminathan@Sun.COMdarwin* | rhapsody*) 213311003SSukumar.Swaminathan@Sun.COM dynamic_linker="$host_os dyld" 213411003SSukumar.Swaminathan@Sun.COM version_type=darwin 213511003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 213611003SSukumar.Swaminathan@Sun.COM need_version=no 213711003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 213811003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${major}$shared_ext' 213911003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 214011003SSukumar.Swaminathan@Sun.COM shlibpath_var=DYLD_LIBRARY_PATH 214111003SSukumar.Swaminathan@Sun.COM shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 214211003SSukumar.Swaminathan@Sun.COMm4_if([$1], [],[ 214311003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 214411003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 214511003SSukumar.Swaminathan@Sun.COM ;; 214611003SSukumar.Swaminathan@Sun.COM 214711003SSukumar.Swaminathan@Sun.COMdgux*) 214811003SSukumar.Swaminathan@Sun.COM version_type=linux 214911003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 215011003SSukumar.Swaminathan@Sun.COM need_version=no 215111003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 215211003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 215311003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 215411003SSukumar.Swaminathan@Sun.COM ;; 215511003SSukumar.Swaminathan@Sun.COM 215611003SSukumar.Swaminathan@Sun.COMfreebsd1*) 215711003SSukumar.Swaminathan@Sun.COM dynamic_linker=no 215811003SSukumar.Swaminathan@Sun.COM ;; 215911003SSukumar.Swaminathan@Sun.COM 216011003SSukumar.Swaminathan@Sun.COMfreebsd* | dragonfly*) 216111003SSukumar.Swaminathan@Sun.COM # DragonFly does not have aout. When/if they implement a new 216211003SSukumar.Swaminathan@Sun.COM # versioning mechanism, adjust this. 216311003SSukumar.Swaminathan@Sun.COM if test -x /usr/bin/objformat; then 216411003SSukumar.Swaminathan@Sun.COM objformat=`/usr/bin/objformat` 216511003SSukumar.Swaminathan@Sun.COM else 216611003SSukumar.Swaminathan@Sun.COM case $host_os in 216711003SSukumar.Swaminathan@Sun.COM freebsd[[123]]*) objformat=aout ;; 216811003SSukumar.Swaminathan@Sun.COM *) objformat=elf ;; 216911003SSukumar.Swaminathan@Sun.COM esac 217011003SSukumar.Swaminathan@Sun.COM fi 217111003SSukumar.Swaminathan@Sun.COM version_type=freebsd-$objformat 217211003SSukumar.Swaminathan@Sun.COM case $version_type in 217311003SSukumar.Swaminathan@Sun.COM freebsd-elf*) 217411003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 217511003SSukumar.Swaminathan@Sun.COM need_version=no 217611003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 217711003SSukumar.Swaminathan@Sun.COM ;; 217811003SSukumar.Swaminathan@Sun.COM freebsd-*) 217911003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 218011003SSukumar.Swaminathan@Sun.COM need_version=yes 218111003SSukumar.Swaminathan@Sun.COM ;; 218211003SSukumar.Swaminathan@Sun.COM esac 218311003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 218411003SSukumar.Swaminathan@Sun.COM case $host_os in 218511003SSukumar.Swaminathan@Sun.COM freebsd2*) 218611003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 218711003SSukumar.Swaminathan@Sun.COM ;; 218811003SSukumar.Swaminathan@Sun.COM freebsd3.[[01]]* | freebsdelf3.[[01]]*) 218911003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 219011003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 219111003SSukumar.Swaminathan@Sun.COM ;; 219211003SSukumar.Swaminathan@Sun.COM freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 219311003SSukumar.Swaminathan@Sun.COM freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 219411003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 219511003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 219611003SSukumar.Swaminathan@Sun.COM ;; 219711003SSukumar.Swaminathan@Sun.COM *) # from 4.6 on, and DragonFly 219811003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 219911003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 220011003SSukumar.Swaminathan@Sun.COM ;; 220111003SSukumar.Swaminathan@Sun.COM esac 220211003SSukumar.Swaminathan@Sun.COM ;; 220311003SSukumar.Swaminathan@Sun.COM 220411003SSukumar.Swaminathan@Sun.COMgnu*) 220511003SSukumar.Swaminathan@Sun.COM version_type=linux 220611003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 220711003SSukumar.Swaminathan@Sun.COM need_version=no 220811003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 220911003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 221011003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 221111003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 221211003SSukumar.Swaminathan@Sun.COM ;; 221311003SSukumar.Swaminathan@Sun.COM 221411003SSukumar.Swaminathan@Sun.COMhpux9* | hpux10* | hpux11*) 221511003SSukumar.Swaminathan@Sun.COM # Give a soname corresponding to the major version so that dld.sl refuses to 221611003SSukumar.Swaminathan@Sun.COM # link against other versions. 221711003SSukumar.Swaminathan@Sun.COM version_type=sunos 221811003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 221911003SSukumar.Swaminathan@Sun.COM need_version=no 222011003SSukumar.Swaminathan@Sun.COM case $host_cpu in 222111003SSukumar.Swaminathan@Sun.COM ia64*) 222211003SSukumar.Swaminathan@Sun.COM shrext_cmds='.so' 222311003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 222411003SSukumar.Swaminathan@Sun.COM dynamic_linker="$host_os dld.so" 222511003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 222611003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 222711003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 222811003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 222911003SSukumar.Swaminathan@Sun.COM if test "X$HPUX_IA64_MODE" = X32; then 223011003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 223111003SSukumar.Swaminathan@Sun.COM else 223211003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 223311003SSukumar.Swaminathan@Sun.COM fi 223411003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 223511003SSukumar.Swaminathan@Sun.COM ;; 223611003SSukumar.Swaminathan@Sun.COM hppa*64*) 223711003SSukumar.Swaminathan@Sun.COM shrext_cmds='.sl' 223811003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 223911003SSukumar.Swaminathan@Sun.COM dynamic_linker="$host_os dld.sl" 224011003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 224111003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 224211003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 224311003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 224411003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 224511003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 224611003SSukumar.Swaminathan@Sun.COM ;; 224711003SSukumar.Swaminathan@Sun.COM *) 224811003SSukumar.Swaminathan@Sun.COM shrext_cmds='.sl' 224911003SSukumar.Swaminathan@Sun.COM dynamic_linker="$host_os dld.sl" 225011003SSukumar.Swaminathan@Sun.COM shlibpath_var=SHLIB_PATH 225111003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 225211003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 225311003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 225411003SSukumar.Swaminathan@Sun.COM ;; 225511003SSukumar.Swaminathan@Sun.COM esac 225611003SSukumar.Swaminathan@Sun.COM # HP-UX runs *really* slowly unless shared libraries are mode 555. 225711003SSukumar.Swaminathan@Sun.COM postinstall_cmds='chmod 555 $lib' 225811003SSukumar.Swaminathan@Sun.COM ;; 225911003SSukumar.Swaminathan@Sun.COM 226011003SSukumar.Swaminathan@Sun.COMinterix[[3-9]]*) 226111003SSukumar.Swaminathan@Sun.COM version_type=linux 226211003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 226311003SSukumar.Swaminathan@Sun.COM need_version=no 226411003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 226511003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 226611003SSukumar.Swaminathan@Sun.COM dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 226711003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 226811003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 226911003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 227011003SSukumar.Swaminathan@Sun.COM ;; 227111003SSukumar.Swaminathan@Sun.COM 227211003SSukumar.Swaminathan@Sun.COMirix5* | irix6* | nonstopux*) 227311003SSukumar.Swaminathan@Sun.COM case $host_os in 227411003SSukumar.Swaminathan@Sun.COM nonstopux*) version_type=nonstopux ;; 227511003SSukumar.Swaminathan@Sun.COM *) 227611003SSukumar.Swaminathan@Sun.COM if test "$lt_cv_prog_gnu_ld" = yes; then 227711003SSukumar.Swaminathan@Sun.COM version_type=linux 227811003SSukumar.Swaminathan@Sun.COM else 227911003SSukumar.Swaminathan@Sun.COM version_type=irix 228011003SSukumar.Swaminathan@Sun.COM fi ;; 228111003SSukumar.Swaminathan@Sun.COM esac 228211003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 228311003SSukumar.Swaminathan@Sun.COM need_version=no 228411003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 228511003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 228611003SSukumar.Swaminathan@Sun.COM case $host_os in 228711003SSukumar.Swaminathan@Sun.COM irix5* | nonstopux*) 228811003SSukumar.Swaminathan@Sun.COM libsuff= shlibsuff= 228911003SSukumar.Swaminathan@Sun.COM ;; 229011003SSukumar.Swaminathan@Sun.COM *) 229111003SSukumar.Swaminathan@Sun.COM case $LD in # libtool.m4 will add one of these switches to LD 229211003SSukumar.Swaminathan@Sun.COM *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 229311003SSukumar.Swaminathan@Sun.COM libsuff= shlibsuff= libmagic=32-bit;; 229411003SSukumar.Swaminathan@Sun.COM *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 229511003SSukumar.Swaminathan@Sun.COM libsuff=32 shlibsuff=N32 libmagic=N32;; 229611003SSukumar.Swaminathan@Sun.COM *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 229711003SSukumar.Swaminathan@Sun.COM libsuff=64 shlibsuff=64 libmagic=64-bit;; 229811003SSukumar.Swaminathan@Sun.COM *) libsuff= shlibsuff= libmagic=never-match;; 229911003SSukumar.Swaminathan@Sun.COM esac 230011003SSukumar.Swaminathan@Sun.COM ;; 230111003SSukumar.Swaminathan@Sun.COM esac 230211003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 230311003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 230411003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 230511003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 230611003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 230711003SSukumar.Swaminathan@Sun.COM ;; 230811003SSukumar.Swaminathan@Sun.COM 230911003SSukumar.Swaminathan@Sun.COM# No shared lib support for Linux oldld, aout, or coff. 231011003SSukumar.Swaminathan@Sun.COMlinux*oldld* | linux*aout* | linux*coff*) 231111003SSukumar.Swaminathan@Sun.COM dynamic_linker=no 231211003SSukumar.Swaminathan@Sun.COM ;; 231311003SSukumar.Swaminathan@Sun.COM 231411003SSukumar.Swaminathan@Sun.COM# This must be Linux ELF. 231511003SSukumar.Swaminathan@Sun.COMlinux* | k*bsd*-gnu) 231611003SSukumar.Swaminathan@Sun.COM version_type=linux 231711003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 231811003SSukumar.Swaminathan@Sun.COM need_version=no 231911003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 232011003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 232111003SSukumar.Swaminathan@Sun.COM finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 232211003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 232311003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 232411003SSukumar.Swaminathan@Sun.COM # Some binutils ld are patched to set DT_RUNPATH 232511003SSukumar.Swaminathan@Sun.COM save_LDFLAGS=$LDFLAGS 232611003SSukumar.Swaminathan@Sun.COM save_libdir=$libdir 232711003SSukumar.Swaminathan@Sun.COM eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 232811003SSukumar.Swaminathan@Sun.COM LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 232911003SSukumar.Swaminathan@Sun.COM AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 233011003SSukumar.Swaminathan@Sun.COM [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir"], 233111003SSukumar.Swaminathan@Sun.COM [shlibpath_overrides_runpath=yes])]) 233211003SSukumar.Swaminathan@Sun.COM LDFLAGS=$save_LDFLAGS 233311003SSukumar.Swaminathan@Sun.COM libdir=$save_libdir 233411003SSukumar.Swaminathan@Sun.COM 233511003SSukumar.Swaminathan@Sun.COM # This implies no fast_install, which is unacceptable. 233611003SSukumar.Swaminathan@Sun.COM # Some rework will be needed to allow for fast_install 233711003SSukumar.Swaminathan@Sun.COM # before this can be enabled. 233811003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 233911003SSukumar.Swaminathan@Sun.COM 234011003SSukumar.Swaminathan@Sun.COM # Append ld.so.conf contents to the search path 234111003SSukumar.Swaminathan@Sun.COM if test -f /etc/ld.so.conf; then 234211003SSukumar.Swaminathan@Sun.COM 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/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 234311003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 234411003SSukumar.Swaminathan@Sun.COM fi 234511003SSukumar.Swaminathan@Sun.COM 234611003SSukumar.Swaminathan@Sun.COM # We used to test for /lib/ld.so.1 and disable shared libraries on 234711003SSukumar.Swaminathan@Sun.COM # powerpc, because MkLinux only supported shared libraries with the 234811003SSukumar.Swaminathan@Sun.COM # GNU dynamic linker. Since this was broken with cross compilers, 234911003SSukumar.Swaminathan@Sun.COM # most powerpc-linux boxes support dynamic linking these days and 235011003SSukumar.Swaminathan@Sun.COM # people can always --disable-shared, the test was removed, and we 235111003SSukumar.Swaminathan@Sun.COM # assume the GNU/Linux dynamic linker is in use. 235211003SSukumar.Swaminathan@Sun.COM dynamic_linker='GNU/Linux ld.so' 235311003SSukumar.Swaminathan@Sun.COM ;; 235411003SSukumar.Swaminathan@Sun.COM 235511003SSukumar.Swaminathan@Sun.COMnetbsd*) 235611003SSukumar.Swaminathan@Sun.COM version_type=sunos 235711003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 235811003SSukumar.Swaminathan@Sun.COM need_version=no 235911003SSukumar.Swaminathan@Sun.COM if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 236011003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 236111003SSukumar.Swaminathan@Sun.COM finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 236211003SSukumar.Swaminathan@Sun.COM dynamic_linker='NetBSD (a.out) ld.so' 236311003SSukumar.Swaminathan@Sun.COM else 236411003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 236511003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 236611003SSukumar.Swaminathan@Sun.COM dynamic_linker='NetBSD ld.elf_so' 236711003SSukumar.Swaminathan@Sun.COM fi 236811003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 236911003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 237011003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 237111003SSukumar.Swaminathan@Sun.COM ;; 237211003SSukumar.Swaminathan@Sun.COM 237311003SSukumar.Swaminathan@Sun.COMnewsos6) 237411003SSukumar.Swaminathan@Sun.COM version_type=linux 237511003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 237611003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 237711003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 237811003SSukumar.Swaminathan@Sun.COM ;; 237911003SSukumar.Swaminathan@Sun.COM 238011003SSukumar.Swaminathan@Sun.COM*nto* | *qnx*) 238111003SSukumar.Swaminathan@Sun.COM version_type=qnx 238211003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 238311003SSukumar.Swaminathan@Sun.COM need_version=no 238411003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 238511003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 238611003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 238711003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 238811003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 238911003SSukumar.Swaminathan@Sun.COM dynamic_linker='ldqnx.so' 239011003SSukumar.Swaminathan@Sun.COM ;; 239111003SSukumar.Swaminathan@Sun.COM 239211003SSukumar.Swaminathan@Sun.COMopenbsd*) 239311003SSukumar.Swaminathan@Sun.COM version_type=sunos 239411003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec="/usr/lib" 239511003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 239611003SSukumar.Swaminathan@Sun.COM # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 239711003SSukumar.Swaminathan@Sun.COM case $host_os in 239811003SSukumar.Swaminathan@Sun.COM openbsd3.3 | openbsd3.3.*) need_version=yes ;; 239911003SSukumar.Swaminathan@Sun.COM *) need_version=no ;; 240011003SSukumar.Swaminathan@Sun.COM esac 240111003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 240211003SSukumar.Swaminathan@Sun.COM finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 240311003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 240411003SSukumar.Swaminathan@Sun.COM if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 240511003SSukumar.Swaminathan@Sun.COM case $host_os in 240611003SSukumar.Swaminathan@Sun.COM openbsd2.[[89]] | openbsd2.[[89]].*) 240711003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 240811003SSukumar.Swaminathan@Sun.COM ;; 240911003SSukumar.Swaminathan@Sun.COM *) 241011003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 241111003SSukumar.Swaminathan@Sun.COM ;; 241211003SSukumar.Swaminathan@Sun.COM esac 241311003SSukumar.Swaminathan@Sun.COM else 241411003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 241511003SSukumar.Swaminathan@Sun.COM fi 241611003SSukumar.Swaminathan@Sun.COM ;; 241711003SSukumar.Swaminathan@Sun.COM 241811003SSukumar.Swaminathan@Sun.COMos2*) 241911003SSukumar.Swaminathan@Sun.COM libname_spec='$name' 242011003SSukumar.Swaminathan@Sun.COM shrext_cmds=".dll" 242111003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 242211003SSukumar.Swaminathan@Sun.COM library_names_spec='$libname${shared_ext} $libname.a' 242311003SSukumar.Swaminathan@Sun.COM dynamic_linker='OS/2 ld.exe' 242411003SSukumar.Swaminathan@Sun.COM shlibpath_var=LIBPATH 242511003SSukumar.Swaminathan@Sun.COM ;; 242611003SSukumar.Swaminathan@Sun.COM 242711003SSukumar.Swaminathan@Sun.COMosf3* | osf4* | osf5*) 242811003SSukumar.Swaminathan@Sun.COM version_type=osf 242911003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 243011003SSukumar.Swaminathan@Sun.COM need_version=no 243111003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 243211003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 243311003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 243411003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 243511003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 243611003SSukumar.Swaminathan@Sun.COM ;; 243711003SSukumar.Swaminathan@Sun.COM 243811003SSukumar.Swaminathan@Sun.COMrdos*) 243911003SSukumar.Swaminathan@Sun.COM dynamic_linker=no 244011003SSukumar.Swaminathan@Sun.COM ;; 244111003SSukumar.Swaminathan@Sun.COM 244211003SSukumar.Swaminathan@Sun.COMsolaris*) 244311003SSukumar.Swaminathan@Sun.COM version_type=linux 244411003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 244511003SSukumar.Swaminathan@Sun.COM need_version=no 244611003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 244711003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 244811003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 244911003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 245011003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 245111003SSukumar.Swaminathan@Sun.COM # ldd complains unless libraries are executable 245211003SSukumar.Swaminathan@Sun.COM postinstall_cmds='chmod +x $lib' 245311003SSukumar.Swaminathan@Sun.COM ;; 245411003SSukumar.Swaminathan@Sun.COM 245511003SSukumar.Swaminathan@Sun.COMsunos4*) 245611003SSukumar.Swaminathan@Sun.COM version_type=sunos 245711003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 245811003SSukumar.Swaminathan@Sun.COM finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 245911003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 246011003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 246111003SSukumar.Swaminathan@Sun.COM if test "$with_gnu_ld" = yes; then 246211003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 246311003SSukumar.Swaminathan@Sun.COM fi 246411003SSukumar.Swaminathan@Sun.COM need_version=yes 246511003SSukumar.Swaminathan@Sun.COM ;; 246611003SSukumar.Swaminathan@Sun.COM 246711003SSukumar.Swaminathan@Sun.COMsysv4 | sysv4.3*) 246811003SSukumar.Swaminathan@Sun.COM version_type=linux 246911003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 247011003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 247111003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 247211003SSukumar.Swaminathan@Sun.COM case $host_vendor in 247311003SSukumar.Swaminathan@Sun.COM sni) 247411003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 247511003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 247611003SSukumar.Swaminathan@Sun.COM runpath_var=LD_RUN_PATH 247711003SSukumar.Swaminathan@Sun.COM ;; 247811003SSukumar.Swaminathan@Sun.COM siemens) 247911003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 248011003SSukumar.Swaminathan@Sun.COM ;; 248111003SSukumar.Swaminathan@Sun.COM motorola) 248211003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 248311003SSukumar.Swaminathan@Sun.COM need_version=no 248411003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 248511003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 248611003SSukumar.Swaminathan@Sun.COM ;; 248711003SSukumar.Swaminathan@Sun.COM esac 248811003SSukumar.Swaminathan@Sun.COM ;; 248911003SSukumar.Swaminathan@Sun.COM 249011003SSukumar.Swaminathan@Sun.COMsysv4*MP*) 249111003SSukumar.Swaminathan@Sun.COM if test -d /usr/nec ;then 249211003SSukumar.Swaminathan@Sun.COM version_type=linux 249311003SSukumar.Swaminathan@Sun.COM library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 249411003SSukumar.Swaminathan@Sun.COM soname_spec='$libname${shared_ext}.$major' 249511003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 249611003SSukumar.Swaminathan@Sun.COM fi 249711003SSukumar.Swaminathan@Sun.COM ;; 249811003SSukumar.Swaminathan@Sun.COM 249911003SSukumar.Swaminathan@Sun.COMsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 250011003SSukumar.Swaminathan@Sun.COM version_type=freebsd-elf 250111003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 250211003SSukumar.Swaminathan@Sun.COM need_version=no 250311003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 250411003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 250511003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 250611003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=yes 250711003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 250811003SSukumar.Swaminathan@Sun.COM if test "$with_gnu_ld" = yes; then 250911003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 251011003SSukumar.Swaminathan@Sun.COM else 251111003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 251211003SSukumar.Swaminathan@Sun.COM case $host_os in 251311003SSukumar.Swaminathan@Sun.COM sco3.2v5*) 251411003SSukumar.Swaminathan@Sun.COM sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 251511003SSukumar.Swaminathan@Sun.COM ;; 251611003SSukumar.Swaminathan@Sun.COM esac 251711003SSukumar.Swaminathan@Sun.COM fi 251811003SSukumar.Swaminathan@Sun.COM sys_lib_dlsearch_path_spec='/usr/lib' 251911003SSukumar.Swaminathan@Sun.COM ;; 252011003SSukumar.Swaminathan@Sun.COM 252111003SSukumar.Swaminathan@Sun.COMtpf*) 252211003SSukumar.Swaminathan@Sun.COM # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 252311003SSukumar.Swaminathan@Sun.COM version_type=linux 252411003SSukumar.Swaminathan@Sun.COM need_lib_prefix=no 252511003SSukumar.Swaminathan@Sun.COM need_version=no 252611003SSukumar.Swaminathan@Sun.COM library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 252711003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 252811003SSukumar.Swaminathan@Sun.COM shlibpath_overrides_runpath=no 252911003SSukumar.Swaminathan@Sun.COM hardcode_into_libs=yes 253011003SSukumar.Swaminathan@Sun.COM ;; 253111003SSukumar.Swaminathan@Sun.COM 253211003SSukumar.Swaminathan@Sun.COMuts4*) 253311003SSukumar.Swaminathan@Sun.COM version_type=linux 253411003SSukumar.Swaminathan@Sun.COM library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 253511003SSukumar.Swaminathan@Sun.COM soname_spec='${libname}${release}${shared_ext}$major' 253611003SSukumar.Swaminathan@Sun.COM shlibpath_var=LD_LIBRARY_PATH 253711003SSukumar.Swaminathan@Sun.COM ;; 253811003SSukumar.Swaminathan@Sun.COM 253911003SSukumar.Swaminathan@Sun.COM*) 254011003SSukumar.Swaminathan@Sun.COM dynamic_linker=no 254111003SSukumar.Swaminathan@Sun.COM ;; 254211003SSukumar.Swaminathan@Sun.COMesac 254311003SSukumar.Swaminathan@Sun.COMAC_MSG_RESULT([$dynamic_linker]) 254411003SSukumar.Swaminathan@Sun.COMtest "$dynamic_linker" = no && can_build_shared=no 254511003SSukumar.Swaminathan@Sun.COM 254611003SSukumar.Swaminathan@Sun.COMvariables_saved_for_relink="PATH $shlibpath_var $runpath_var" 254711003SSukumar.Swaminathan@Sun.COMif test "$GCC" = yes; then 254811003SSukumar.Swaminathan@Sun.COM variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 254911003SSukumar.Swaminathan@Sun.COMfi 255011003SSukumar.Swaminathan@Sun.COM 255111003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [variables_saved_for_relink], [1], 255211003SSukumar.Swaminathan@Sun.COM [Variables whose values should be saved in libtool wrapper scripts and 255311003SSukumar.Swaminathan@Sun.COM restored at link time]) 255411003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [need_lib_prefix], [0], 255511003SSukumar.Swaminathan@Sun.COM [Do we need the "lib" prefix for modules?]) 255611003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 255711003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [version_type], [0], [Library versioning type]) 255811003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 255911003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 256011003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [shlibpath_overrides_runpath], [0], 256111003SSukumar.Swaminathan@Sun.COM [Is shlibpath searched before the hard-coded library search path?]) 256211003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 256311003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [library_names_spec], [1], 256411003SSukumar.Swaminathan@Sun.COM [[List of archive names. First name is the real one, the rest are links. 256511003SSukumar.Swaminathan@Sun.COM The last name is the one that the linker finds with -lNAME]]) 256611003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [soname_spec], [1], 256711003SSukumar.Swaminathan@Sun.COM [[The coded name of the library, if different from the real name]]) 256811003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [postinstall_cmds], [2], 256911003SSukumar.Swaminathan@Sun.COM [Command to use after installation of a shared archive]) 257011003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [postuninstall_cmds], [2], 257111003SSukumar.Swaminathan@Sun.COM [Command to use after uninstallation of a shared archive]) 257211003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [finish_cmds], [2], 257311003SSukumar.Swaminathan@Sun.COM [Commands used to finish a libtool library installation in a directory]) 257411003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [finish_eval], [1], 257511003SSukumar.Swaminathan@Sun.COM [[As "finish_cmds", except a single script fragment to be evaled but 257611003SSukumar.Swaminathan@Sun.COM not shown]]) 257711003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [hardcode_into_libs], [0], 257811003SSukumar.Swaminathan@Sun.COM [Whether we should hardcode library paths into libraries]) 257911003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [sys_lib_search_path_spec], [2], 258011003SSukumar.Swaminathan@Sun.COM [Compile-time system search path for libraries]) 258111003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 258211003SSukumar.Swaminathan@Sun.COM [Run-time system search path for libraries]) 258311003SSukumar.Swaminathan@Sun.COM])# _LT_SYS_DYNAMIC_LINKER 258411003SSukumar.Swaminathan@Sun.COM 258511003SSukumar.Swaminathan@Sun.COM 258611003SSukumar.Swaminathan@Sun.COM# _LT_PATH_TOOL_PREFIX(TOOL) 258711003SSukumar.Swaminathan@Sun.COM# -------------------------- 258811003SSukumar.Swaminathan@Sun.COM# find a file program which can recognize shared library 258911003SSukumar.Swaminathan@Sun.COMAC_DEFUN([_LT_PATH_TOOL_PREFIX], 259011003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_DECL_EGREP])dnl 259111003SSukumar.Swaminathan@Sun.COMAC_MSG_CHECKING([for $1]) 259211003SSukumar.Swaminathan@Sun.COMAC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 259311003SSukumar.Swaminathan@Sun.COM[case $MAGIC_CMD in 259411003SSukumar.Swaminathan@Sun.COM[[\\/*] | ?:[\\/]*]) 259511003SSukumar.Swaminathan@Sun.COM lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 259611003SSukumar.Swaminathan@Sun.COM ;; 259711003SSukumar.Swaminathan@Sun.COM*) 259811003SSukumar.Swaminathan@Sun.COM lt_save_MAGIC_CMD="$MAGIC_CMD" 259911003SSukumar.Swaminathan@Sun.COM lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 260011003SSukumar.Swaminathan@Sun.COMdnl $ac_dummy forces splitting on constant user-supplied paths. 260111003SSukumar.Swaminathan@Sun.COMdnl POSIX.2 word splitting is done only on the output of word expansions, 260211003SSukumar.Swaminathan@Sun.COMdnl not every word. This closes a longstanding sh security hole. 260311003SSukumar.Swaminathan@Sun.COM ac_dummy="m4_if([$2], , $PATH, [$2])" 260411003SSukumar.Swaminathan@Sun.COM for ac_dir in $ac_dummy; do 260511003SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 260611003SSukumar.Swaminathan@Sun.COM test -z "$ac_dir" && ac_dir=. 260711003SSukumar.Swaminathan@Sun.COM if test -f $ac_dir/$1; then 260811003SSukumar.Swaminathan@Sun.COM lt_cv_path_MAGIC_CMD="$ac_dir/$1" 260911003SSukumar.Swaminathan@Sun.COM if test -n "$file_magic_test_file"; then 261011003SSukumar.Swaminathan@Sun.COM case $deplibs_check_method in 261111003SSukumar.Swaminathan@Sun.COM "file_magic "*) 261211003SSukumar.Swaminathan@Sun.COM file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 261311003SSukumar.Swaminathan@Sun.COM MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 261411003SSukumar.Swaminathan@Sun.COM if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 261511003SSukumar.Swaminathan@Sun.COM $EGREP "$file_magic_regex" > /dev/null; then 261611003SSukumar.Swaminathan@Sun.COM : 261711003SSukumar.Swaminathan@Sun.COM else 261811003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF 1>&2 261911003SSukumar.Swaminathan@Sun.COM 262011003SSukumar.Swaminathan@Sun.COM*** Warning: the command libtool uses to detect shared libraries, 262111003SSukumar.Swaminathan@Sun.COM*** $file_magic_cmd, produces output that libtool cannot recognize. 262211003SSukumar.Swaminathan@Sun.COM*** The result is that libtool may fail to recognize shared libraries 262311003SSukumar.Swaminathan@Sun.COM*** as such. This will affect the creation of libtool libraries that 262411003SSukumar.Swaminathan@Sun.COM*** depend on shared libraries, but programs linked with such libtool 262511003SSukumar.Swaminathan@Sun.COM*** libraries will work regardless of this problem. Nevertheless, you 262611003SSukumar.Swaminathan@Sun.COM*** may want to report the problem to your system manager and/or to 262711003SSukumar.Swaminathan@Sun.COM*** bug-libtool@gnu.org 262811003SSukumar.Swaminathan@Sun.COM 262911003SSukumar.Swaminathan@Sun.COM_LT_EOF 263011003SSukumar.Swaminathan@Sun.COM fi ;; 263111003SSukumar.Swaminathan@Sun.COM esac 263211003SSukumar.Swaminathan@Sun.COM fi 263311003SSukumar.Swaminathan@Sun.COM break 263411003SSukumar.Swaminathan@Sun.COM fi 263511003SSukumar.Swaminathan@Sun.COM done 263611003SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 263711003SSukumar.Swaminathan@Sun.COM MAGIC_CMD="$lt_save_MAGIC_CMD" 263811003SSukumar.Swaminathan@Sun.COM ;; 263911003SSukumar.Swaminathan@Sun.COMesac]) 264011003SSukumar.Swaminathan@Sun.COMMAGIC_CMD="$lt_cv_path_MAGIC_CMD" 264111003SSukumar.Swaminathan@Sun.COMif test -n "$MAGIC_CMD"; then 264211003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT($MAGIC_CMD) 264311003SSukumar.Swaminathan@Sun.COMelse 264411003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT(no) 264511003SSukumar.Swaminathan@Sun.COMfi 264611003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [MAGIC_CMD], [0], 264711003SSukumar.Swaminathan@Sun.COM [Used to examine libraries when file_magic_cmd begins with "file"])dnl 264811003SSukumar.Swaminathan@Sun.COM])# _LT_PATH_TOOL_PREFIX 264911003SSukumar.Swaminathan@Sun.COM 265011003SSukumar.Swaminathan@Sun.COM# Old name: 265111003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 265211003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 265311003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 265411003SSukumar.Swaminathan@Sun.COM 265511003SSukumar.Swaminathan@Sun.COM 265611003SSukumar.Swaminathan@Sun.COM# _LT_PATH_MAGIC 265711003SSukumar.Swaminathan@Sun.COM# -------------- 265811003SSukumar.Swaminathan@Sun.COM# find a file program which can recognize a shared library 265911003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_PATH_MAGIC], 266011003SSukumar.Swaminathan@Sun.COM[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 266111003SSukumar.Swaminathan@Sun.COMif test -z "$lt_cv_path_MAGIC_CMD"; then 266211003SSukumar.Swaminathan@Sun.COM if test -n "$ac_tool_prefix"; then 266311003SSukumar.Swaminathan@Sun.COM _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 266411003SSukumar.Swaminathan@Sun.COM else 266511003SSukumar.Swaminathan@Sun.COM MAGIC_CMD=: 266611003SSukumar.Swaminathan@Sun.COM fi 266711003SSukumar.Swaminathan@Sun.COMfi 266811003SSukumar.Swaminathan@Sun.COM])# _LT_PATH_MAGIC 266911003SSukumar.Swaminathan@Sun.COM 267011003SSukumar.Swaminathan@Sun.COM 267111003SSukumar.Swaminathan@Sun.COM# LT_PATH_LD 267211003SSukumar.Swaminathan@Sun.COM# ---------- 267311003SSukumar.Swaminathan@Sun.COM# find the pathname to the GNU or non-GNU linker 267411003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_PATH_LD], 267511003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_PROG_CC])dnl 267611003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_CANONICAL_HOST])dnl 267711003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_CANONICAL_BUILD])dnl 267811003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_SED])dnl 267911003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_EGREP])dnl 268011003SSukumar.Swaminathan@Sun.COM 268111003SSukumar.Swaminathan@Sun.COMAC_ARG_WITH([gnu-ld], 268211003SSukumar.Swaminathan@Sun.COM [AS_HELP_STRING([--with-gnu-ld], 268311003SSukumar.Swaminathan@Sun.COM [assume the C compiler uses GNU ld @<:@default=no@:>@])], 268411003SSukumar.Swaminathan@Sun.COM [test "$withval" = no || with_gnu_ld=yes], 268511003SSukumar.Swaminathan@Sun.COM [with_gnu_ld=no])dnl 268611003SSukumar.Swaminathan@Sun.COM 268711003SSukumar.Swaminathan@Sun.COMac_prog=ld 268811003SSukumar.Swaminathan@Sun.COMif test "$GCC" = yes; then 268911003SSukumar.Swaminathan@Sun.COM # Check if gcc -print-prog-name=ld gives a path. 269011003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([for ld used by $CC]) 269111003SSukumar.Swaminathan@Sun.COM case $host in 269211003SSukumar.Swaminathan@Sun.COM *-*-mingw*) 269311003SSukumar.Swaminathan@Sun.COM # gcc leaves a trailing carriage return which upsets mingw 269411003SSukumar.Swaminathan@Sun.COM ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 269511003SSukumar.Swaminathan@Sun.COM *) 269611003SSukumar.Swaminathan@Sun.COM ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 269711003SSukumar.Swaminathan@Sun.COM esac 269811003SSukumar.Swaminathan@Sun.COM case $ac_prog in 269911003SSukumar.Swaminathan@Sun.COM # Accept absolute paths. 270011003SSukumar.Swaminathan@Sun.COM [[\\/]]* | ?:[[\\/]]*) 270111003SSukumar.Swaminathan@Sun.COM re_direlt='/[[^/]][[^/]]*/\.\./' 270211003SSukumar.Swaminathan@Sun.COM # Canonicalize the pathname of ld 270311003SSukumar.Swaminathan@Sun.COM ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 270411003SSukumar.Swaminathan@Sun.COM while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 270511003SSukumar.Swaminathan@Sun.COM ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 270611003SSukumar.Swaminathan@Sun.COM done 270711003SSukumar.Swaminathan@Sun.COM test -z "$LD" && LD="$ac_prog" 270811003SSukumar.Swaminathan@Sun.COM ;; 270911003SSukumar.Swaminathan@Sun.COM "") 271011003SSukumar.Swaminathan@Sun.COM # If it fails, then pretend we aren't using GCC. 271111003SSukumar.Swaminathan@Sun.COM ac_prog=ld 271211003SSukumar.Swaminathan@Sun.COM ;; 271311003SSukumar.Swaminathan@Sun.COM *) 271411003SSukumar.Swaminathan@Sun.COM # If it is relative, then search for the first ld in PATH. 271511003SSukumar.Swaminathan@Sun.COM with_gnu_ld=unknown 271611003SSukumar.Swaminathan@Sun.COM ;; 271711003SSukumar.Swaminathan@Sun.COM esac 271811003SSukumar.Swaminathan@Sun.COMelif test "$with_gnu_ld" = yes; then 271911003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([for GNU ld]) 272011003SSukumar.Swaminathan@Sun.COMelse 272111003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([for non-GNU ld]) 272211003SSukumar.Swaminathan@Sun.COMfi 272311003SSukumar.Swaminathan@Sun.COMAC_CACHE_VAL(lt_cv_path_LD, 272411003SSukumar.Swaminathan@Sun.COM[if test -z "$LD"; then 272511003SSukumar.Swaminathan@Sun.COM lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 272611003SSukumar.Swaminathan@Sun.COM for ac_dir in $PATH; do 272711003SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 272811003SSukumar.Swaminathan@Sun.COM test -z "$ac_dir" && ac_dir=. 272911003SSukumar.Swaminathan@Sun.COM if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 273011003SSukumar.Swaminathan@Sun.COM lt_cv_path_LD="$ac_dir/$ac_prog" 273111003SSukumar.Swaminathan@Sun.COM # Check to see if the program is GNU ld. I'd rather use --version, 273211003SSukumar.Swaminathan@Sun.COM # but apparently some variants of GNU ld only accept -v. 273311003SSukumar.Swaminathan@Sun.COM # Break only if it was the GNU/non-GNU ld that we prefer. 273411003SSukumar.Swaminathan@Sun.COM case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 273511003SSukumar.Swaminathan@Sun.COM *GNU* | *'with BFD'*) 273611003SSukumar.Swaminathan@Sun.COM test "$with_gnu_ld" != no && break 273711003SSukumar.Swaminathan@Sun.COM ;; 273811003SSukumar.Swaminathan@Sun.COM *) 273911003SSukumar.Swaminathan@Sun.COM test "$with_gnu_ld" != yes && break 274011003SSukumar.Swaminathan@Sun.COM ;; 274111003SSukumar.Swaminathan@Sun.COM esac 274211003SSukumar.Swaminathan@Sun.COM fi 274311003SSukumar.Swaminathan@Sun.COM done 274411003SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 274511003SSukumar.Swaminathan@Sun.COMelse 274611003SSukumar.Swaminathan@Sun.COM lt_cv_path_LD="$LD" # Let the user override the test with a path. 274711003SSukumar.Swaminathan@Sun.COMfi]) 274811003SSukumar.Swaminathan@Sun.COMLD="$lt_cv_path_LD" 274911003SSukumar.Swaminathan@Sun.COMif test -n "$LD"; then 275011003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT($LD) 275111003SSukumar.Swaminathan@Sun.COMelse 275211003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT(no) 275311003SSukumar.Swaminathan@Sun.COMfi 275411003SSukumar.Swaminathan@Sun.COMtest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 275511003SSukumar.Swaminathan@Sun.COM_LT_PATH_LD_GNU 275611003SSukumar.Swaminathan@Sun.COMAC_SUBST([LD]) 275711003SSukumar.Swaminathan@Sun.COM 275811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 275911003SSukumar.Swaminathan@Sun.COM])# LT_PATH_LD 276011003SSukumar.Swaminathan@Sun.COM 276111003SSukumar.Swaminathan@Sun.COM# Old names: 276211003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 276311003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 276411003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 276511003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AM_PROG_LD], []) 276611003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_PROG_LD], []) 276711003SSukumar.Swaminathan@Sun.COM 276811003SSukumar.Swaminathan@Sun.COM 276911003SSukumar.Swaminathan@Sun.COM# _LT_PATH_LD_GNU 277011003SSukumar.Swaminathan@Sun.COM#- -------------- 277111003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_PATH_LD_GNU], 277211003SSukumar.Swaminathan@Sun.COM[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 277311003SSukumar.Swaminathan@Sun.COM[# I'd rather use --version here, but apparently some GNU lds only accept -v. 277411003SSukumar.Swaminathan@Sun.COMcase `$LD -v 2>&1 </dev/null` in 277511003SSukumar.Swaminathan@Sun.COM*GNU* | *'with BFD'*) 277611003SSukumar.Swaminathan@Sun.COM lt_cv_prog_gnu_ld=yes 277711003SSukumar.Swaminathan@Sun.COM ;; 277811003SSukumar.Swaminathan@Sun.COM*) 277911003SSukumar.Swaminathan@Sun.COM lt_cv_prog_gnu_ld=no 278011003SSukumar.Swaminathan@Sun.COM ;; 278111003SSukumar.Swaminathan@Sun.COMesac]) 278211003SSukumar.Swaminathan@Sun.COMwith_gnu_ld=$lt_cv_prog_gnu_ld 278311003SSukumar.Swaminathan@Sun.COM])# _LT_PATH_LD_GNU 278411003SSukumar.Swaminathan@Sun.COM 278511003SSukumar.Swaminathan@Sun.COM 278611003SSukumar.Swaminathan@Sun.COM# _LT_CMD_RELOAD 278711003SSukumar.Swaminathan@Sun.COM# -------------- 278811003SSukumar.Swaminathan@Sun.COM# find reload flag for linker 278911003SSukumar.Swaminathan@Sun.COM# -- PORTME Some linkers may need a different reload flag. 279011003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CMD_RELOAD], 279111003SSukumar.Swaminathan@Sun.COM[AC_CACHE_CHECK([for $LD option to reload object files], 279211003SSukumar.Swaminathan@Sun.COM lt_cv_ld_reload_flag, 279311003SSukumar.Swaminathan@Sun.COM [lt_cv_ld_reload_flag='-r']) 279411003SSukumar.Swaminathan@Sun.COMreload_flag=$lt_cv_ld_reload_flag 279511003SSukumar.Swaminathan@Sun.COMcase $reload_flag in 279611003SSukumar.Swaminathan@Sun.COM"" | " "*) ;; 279711003SSukumar.Swaminathan@Sun.COM*) reload_flag=" $reload_flag" ;; 279811003SSukumar.Swaminathan@Sun.COMesac 279911003SSukumar.Swaminathan@Sun.COMreload_cmds='$LD$reload_flag -o $output$reload_objs' 280011003SSukumar.Swaminathan@Sun.COMcase $host_os in 280111003SSukumar.Swaminathan@Sun.COM darwin*) 280211003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 280311003SSukumar.Swaminathan@Sun.COM reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 280411003SSukumar.Swaminathan@Sun.COM else 280511003SSukumar.Swaminathan@Sun.COM reload_cmds='$LD$reload_flag -o $output$reload_objs' 280611003SSukumar.Swaminathan@Sun.COM fi 280711003SSukumar.Swaminathan@Sun.COM ;; 280811003SSukumar.Swaminathan@Sun.COMesac 280911003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl 281011003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [reload_cmds], [2])dnl 281111003SSukumar.Swaminathan@Sun.COM])# _LT_CMD_RELOAD 281211003SSukumar.Swaminathan@Sun.COM 281311003SSukumar.Swaminathan@Sun.COM 281411003SSukumar.Swaminathan@Sun.COM# _LT_CHECK_MAGIC_METHOD 281511003SSukumar.Swaminathan@Sun.COM# ---------------------- 281611003SSukumar.Swaminathan@Sun.COM# how to check for library dependencies 281711003SSukumar.Swaminathan@Sun.COM# -- PORTME fill in with the dynamic library characteristics 281811003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CHECK_MAGIC_METHOD], 281911003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_DECL_EGREP]) 282011003SSukumar.Swaminathan@Sun.COMAC_CACHE_CHECK([how to recognize dependent libraries], 282111003SSukumar.Swaminathan@Sun.COMlt_cv_deplibs_check_method, 282211003SSukumar.Swaminathan@Sun.COM[lt_cv_file_magic_cmd='$MAGIC_CMD' 282311003SSukumar.Swaminathan@Sun.COMlt_cv_file_magic_test_file= 282411003SSukumar.Swaminathan@Sun.COMlt_cv_deplibs_check_method='unknown' 282511003SSukumar.Swaminathan@Sun.COM# Need to set the preceding variable on all platforms that support 282611003SSukumar.Swaminathan@Sun.COM# interlibrary dependencies. 282711003SSukumar.Swaminathan@Sun.COM# 'none' -- dependencies not supported. 282811003SSukumar.Swaminathan@Sun.COM# `unknown' -- same as none, but documents that we really don't know. 282911003SSukumar.Swaminathan@Sun.COM# 'pass_all' -- all dependencies passed with no checks. 283011003SSukumar.Swaminathan@Sun.COM# 'test_compile' -- check by making test program. 283111003SSukumar.Swaminathan@Sun.COM# 'file_magic [[regex]]' -- check by looking for files in library path 283211003SSukumar.Swaminathan@Sun.COM# which responds to the $file_magic_cmd with a given extended regex. 283311003SSukumar.Swaminathan@Sun.COM# If you have `file' or equivalent on your system and you're not sure 283411003SSukumar.Swaminathan@Sun.COM# whether `pass_all' will *always* work, you probably want this one. 283511003SSukumar.Swaminathan@Sun.COM 283611003SSukumar.Swaminathan@Sun.COMcase $host_os in 283711003SSukumar.Swaminathan@Sun.COMaix4* | aix5*) 283811003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 283911003SSukumar.Swaminathan@Sun.COM ;; 284011003SSukumar.Swaminathan@Sun.COM 284111003SSukumar.Swaminathan@Sun.COMbeos*) 284211003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 284311003SSukumar.Swaminathan@Sun.COM ;; 284411003SSukumar.Swaminathan@Sun.COM 284511003SSukumar.Swaminathan@Sun.COMbsdi[[45]]*) 284611003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 284711003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd='/usr/bin/file -L' 284811003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=/shlib/libc.so 284911003SSukumar.Swaminathan@Sun.COM ;; 285011003SSukumar.Swaminathan@Sun.COM 285111003SSukumar.Swaminathan@Sun.COMcygwin*) 285211003SSukumar.Swaminathan@Sun.COM # func_win32_libid is a shell function defined in ltmain.sh 285311003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 285411003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd='func_win32_libid' 285511003SSukumar.Swaminathan@Sun.COM ;; 285611003SSukumar.Swaminathan@Sun.COM 285711003SSukumar.Swaminathan@Sun.COMmingw* | pw32*) 285811003SSukumar.Swaminathan@Sun.COM # Base MSYS/MinGW do not provide the 'file' command needed by 285911003SSukumar.Swaminathan@Sun.COM # func_win32_libid shell function, so use a weaker test based on 'objdump', 286011003SSukumar.Swaminathan@Sun.COM # unless we find 'file', for example because we are cross-compiling. 286111003SSukumar.Swaminathan@Sun.COM if ( file / ) >/dev/null 2>&1; then 286211003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 286311003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd='func_win32_libid' 286411003SSukumar.Swaminathan@Sun.COM else 286511003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 286611003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd='$OBJDUMP -f' 286711003SSukumar.Swaminathan@Sun.COM fi 286811003SSukumar.Swaminathan@Sun.COM ;; 286911003SSukumar.Swaminathan@Sun.COM 287011003SSukumar.Swaminathan@Sun.COMdarwin* | rhapsody*) 287111003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 287211003SSukumar.Swaminathan@Sun.COM ;; 287311003SSukumar.Swaminathan@Sun.COM 287411003SSukumar.Swaminathan@Sun.COMfreebsd* | dragonfly*) 287511003SSukumar.Swaminathan@Sun.COM if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 287611003SSukumar.Swaminathan@Sun.COM case $host_cpu in 287711003SSukumar.Swaminathan@Sun.COM i*86 ) 287811003SSukumar.Swaminathan@Sun.COM # Not sure whether the presence of OpenBSD here was a mistake. 287911003SSukumar.Swaminathan@Sun.COM # Let's accept both of them until this is cleared up. 288011003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 288111003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd=/usr/bin/file 288211003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 288311003SSukumar.Swaminathan@Sun.COM ;; 288411003SSukumar.Swaminathan@Sun.COM esac 288511003SSukumar.Swaminathan@Sun.COM else 288611003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 288711003SSukumar.Swaminathan@Sun.COM fi 288811003SSukumar.Swaminathan@Sun.COM ;; 288911003SSukumar.Swaminathan@Sun.COM 289011003SSukumar.Swaminathan@Sun.COMgnu*) 289111003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 289211003SSukumar.Swaminathan@Sun.COM ;; 289311003SSukumar.Swaminathan@Sun.COM 289411003SSukumar.Swaminathan@Sun.COMhpux10.20* | hpux11*) 289511003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd=/usr/bin/file 289611003SSukumar.Swaminathan@Sun.COM case $host_cpu in 289711003SSukumar.Swaminathan@Sun.COM ia64*) 289811003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 289911003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 290011003SSukumar.Swaminathan@Sun.COM ;; 290111003SSukumar.Swaminathan@Sun.COM hppa*64*) 290211003SSukumar.Swaminathan@Sun.COM [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 290311003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 290411003SSukumar.Swaminathan@Sun.COM ;; 290511003SSukumar.Swaminathan@Sun.COM *) 290611003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 290711003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=/usr/lib/libc.sl 290811003SSukumar.Swaminathan@Sun.COM ;; 290911003SSukumar.Swaminathan@Sun.COM esac 291011003SSukumar.Swaminathan@Sun.COM ;; 291111003SSukumar.Swaminathan@Sun.COM 291211003SSukumar.Swaminathan@Sun.COMinterix[[3-9]]*) 291311003SSukumar.Swaminathan@Sun.COM # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 291411003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 291511003SSukumar.Swaminathan@Sun.COM ;; 291611003SSukumar.Swaminathan@Sun.COM 291711003SSukumar.Swaminathan@Sun.COMirix5* | irix6* | nonstopux*) 291811003SSukumar.Swaminathan@Sun.COM case $LD in 291911003SSukumar.Swaminathan@Sun.COM *-32|*"-32 ") libmagic=32-bit;; 292011003SSukumar.Swaminathan@Sun.COM *-n32|*"-n32 ") libmagic=N32;; 292111003SSukumar.Swaminathan@Sun.COM *-64|*"-64 ") libmagic=64-bit;; 292211003SSukumar.Swaminathan@Sun.COM *) libmagic=never-match;; 292311003SSukumar.Swaminathan@Sun.COM esac 292411003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 292511003SSukumar.Swaminathan@Sun.COM ;; 292611003SSukumar.Swaminathan@Sun.COM 292711003SSukumar.Swaminathan@Sun.COM# This must be Linux ELF. 292811003SSukumar.Swaminathan@Sun.COMlinux* | k*bsd*-gnu) 292911003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 293011003SSukumar.Swaminathan@Sun.COM ;; 293111003SSukumar.Swaminathan@Sun.COM 293211003SSukumar.Swaminathan@Sun.COMnetbsd*) 293311003SSukumar.Swaminathan@Sun.COM if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 293411003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 293511003SSukumar.Swaminathan@Sun.COM else 293611003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 293711003SSukumar.Swaminathan@Sun.COM fi 293811003SSukumar.Swaminathan@Sun.COM ;; 293911003SSukumar.Swaminathan@Sun.COM 294011003SSukumar.Swaminathan@Sun.COMnewos6*) 294111003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 294211003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd=/usr/bin/file 294311003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=/usr/lib/libnls.so 294411003SSukumar.Swaminathan@Sun.COM ;; 294511003SSukumar.Swaminathan@Sun.COM 294611003SSukumar.Swaminathan@Sun.COM*nto* | *qnx*) 294711003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 294811003SSukumar.Swaminathan@Sun.COM ;; 294911003SSukumar.Swaminathan@Sun.COM 295011003SSukumar.Swaminathan@Sun.COMopenbsd*) 295111003SSukumar.Swaminathan@Sun.COM if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 295211003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 295311003SSukumar.Swaminathan@Sun.COM else 295411003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 295511003SSukumar.Swaminathan@Sun.COM fi 295611003SSukumar.Swaminathan@Sun.COM ;; 295711003SSukumar.Swaminathan@Sun.COM 295811003SSukumar.Swaminathan@Sun.COMosf3* | osf4* | osf5*) 295911003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 296011003SSukumar.Swaminathan@Sun.COM ;; 296111003SSukumar.Swaminathan@Sun.COM 296211003SSukumar.Swaminathan@Sun.COMrdos*) 296311003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 296411003SSukumar.Swaminathan@Sun.COM ;; 296511003SSukumar.Swaminathan@Sun.COM 296611003SSukumar.Swaminathan@Sun.COMsolaris*) 296711003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 296811003SSukumar.Swaminathan@Sun.COM ;; 296911003SSukumar.Swaminathan@Sun.COM 297011003SSukumar.Swaminathan@Sun.COMsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 297111003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 297211003SSukumar.Swaminathan@Sun.COM ;; 297311003SSukumar.Swaminathan@Sun.COM 297411003SSukumar.Swaminathan@Sun.COMsysv4 | sysv4.3*) 297511003SSukumar.Swaminathan@Sun.COM case $host_vendor in 297611003SSukumar.Swaminathan@Sun.COM motorola) 297711003SSukumar.Swaminathan@Sun.COM 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]]' 297811003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 297911003SSukumar.Swaminathan@Sun.COM ;; 298011003SSukumar.Swaminathan@Sun.COM ncr) 298111003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 298211003SSukumar.Swaminathan@Sun.COM ;; 298311003SSukumar.Swaminathan@Sun.COM sequent) 298411003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd='/bin/file' 298511003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 298611003SSukumar.Swaminathan@Sun.COM ;; 298711003SSukumar.Swaminathan@Sun.COM sni) 298811003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_cmd='/bin/file' 298911003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 299011003SSukumar.Swaminathan@Sun.COM lt_cv_file_magic_test_file=/lib/libc.so 299111003SSukumar.Swaminathan@Sun.COM ;; 299211003SSukumar.Swaminathan@Sun.COM siemens) 299311003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 299411003SSukumar.Swaminathan@Sun.COM ;; 299511003SSukumar.Swaminathan@Sun.COM pc) 299611003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 299711003SSukumar.Swaminathan@Sun.COM ;; 299811003SSukumar.Swaminathan@Sun.COM esac 299911003SSukumar.Swaminathan@Sun.COM ;; 300011003SSukumar.Swaminathan@Sun.COM 300111003SSukumar.Swaminathan@Sun.COMtpf*) 300211003SSukumar.Swaminathan@Sun.COM lt_cv_deplibs_check_method=pass_all 300311003SSukumar.Swaminathan@Sun.COM ;; 300411003SSukumar.Swaminathan@Sun.COMesac 300511003SSukumar.Swaminathan@Sun.COM]) 300611003SSukumar.Swaminathan@Sun.COMfile_magic_cmd=$lt_cv_file_magic_cmd 300711003SSukumar.Swaminathan@Sun.COMdeplibs_check_method=$lt_cv_deplibs_check_method 300811003SSukumar.Swaminathan@Sun.COMtest -z "$deplibs_check_method" && deplibs_check_method=unknown 300911003SSukumar.Swaminathan@Sun.COM 301011003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [deplibs_check_method], [1], 301111003SSukumar.Swaminathan@Sun.COM [Method to check whether dependent libraries are shared objects]) 301211003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [file_magic_cmd], [1], 301311003SSukumar.Swaminathan@Sun.COM [Command to use when deplibs_check_method == "file_magic"]) 301411003SSukumar.Swaminathan@Sun.COM])# _LT_CHECK_MAGIC_METHOD 301511003SSukumar.Swaminathan@Sun.COM 301611003SSukumar.Swaminathan@Sun.COM 301711003SSukumar.Swaminathan@Sun.COM# LT_PATH_NM 301811003SSukumar.Swaminathan@Sun.COM# ---------- 301911003SSukumar.Swaminathan@Sun.COM# find the pathname to a BSD- or MS-compatible name lister 302011003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_PATH_NM], 302111003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_PROG_CC])dnl 302211003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_OBJEXT])dnl 302311003SSukumar.Swaminathan@Sun.COMAC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 302411003SSukumar.Swaminathan@Sun.COM[if test -n "$NM"; then 302511003SSukumar.Swaminathan@Sun.COM # Let the user override the test. 302611003SSukumar.Swaminathan@Sun.COM lt_cv_path_NM="$NM" 302711003SSukumar.Swaminathan@Sun.COMelse 302811003SSukumar.Swaminathan@Sun.COM lt_nm_to_check="${ac_tool_prefix}nm" 302911003SSukumar.Swaminathan@Sun.COM if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 303011003SSukumar.Swaminathan@Sun.COM lt_nm_to_check="$lt_nm_to_check nm" 303111003SSukumar.Swaminathan@Sun.COM fi 303211003SSukumar.Swaminathan@Sun.COM for lt_tmp_nm in $lt_nm_to_check; do 303311003SSukumar.Swaminathan@Sun.COM lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 303411003SSukumar.Swaminathan@Sun.COM for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 303511003SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 303611003SSukumar.Swaminathan@Sun.COM test -z "$ac_dir" && ac_dir=. 303711003SSukumar.Swaminathan@Sun.COM tmp_nm="$ac_dir/$lt_tmp_nm" 303811003SSukumar.Swaminathan@Sun.COM if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 303911003SSukumar.Swaminathan@Sun.COM # Check to see if the nm accepts a BSD-compat flag. 304011003SSukumar.Swaminathan@Sun.COM # Adding the `sed 1q' prevents false positives on HP-UX, which says: 304111003SSukumar.Swaminathan@Sun.COM # nm: unknown option "B" ignored 304211003SSukumar.Swaminathan@Sun.COM # Tru64's nm complains that /dev/null is an invalid object file 304311003SSukumar.Swaminathan@Sun.COM case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 304411003SSukumar.Swaminathan@Sun.COM */dev/null* | *'Invalid file or object type'*) 304511003SSukumar.Swaminathan@Sun.COM lt_cv_path_NM="$tmp_nm -B" 304611003SSukumar.Swaminathan@Sun.COM break 304711003SSukumar.Swaminathan@Sun.COM ;; 304811003SSukumar.Swaminathan@Sun.COM *) 304911003SSukumar.Swaminathan@Sun.COM case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 305011003SSukumar.Swaminathan@Sun.COM */dev/null*) 305111003SSukumar.Swaminathan@Sun.COM lt_cv_path_NM="$tmp_nm -p" 305211003SSukumar.Swaminathan@Sun.COM break 305311003SSukumar.Swaminathan@Sun.COM ;; 305411003SSukumar.Swaminathan@Sun.COM *) 305511003SSukumar.Swaminathan@Sun.COM lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 305611003SSukumar.Swaminathan@Sun.COM continue # so that we can try to find one that supports BSD flags 305711003SSukumar.Swaminathan@Sun.COM ;; 305811003SSukumar.Swaminathan@Sun.COM esac 305911003SSukumar.Swaminathan@Sun.COM ;; 306011003SSukumar.Swaminathan@Sun.COM esac 306111003SSukumar.Swaminathan@Sun.COM fi 306211003SSukumar.Swaminathan@Sun.COM done 306311003SSukumar.Swaminathan@Sun.COM IFS="$lt_save_ifs" 306411003SSukumar.Swaminathan@Sun.COM done 306511003SSukumar.Swaminathan@Sun.COM : ${lt_cv_path_NM=no} 306611003SSukumar.Swaminathan@Sun.COMfi]) 306711003SSukumar.Swaminathan@Sun.COMif test "$lt_cv_path_NM" != "no"; then 306811003SSukumar.Swaminathan@Sun.COM NM="$lt_cv_path_NM" 306911003SSukumar.Swaminathan@Sun.COMelse 307011003SSukumar.Swaminathan@Sun.COM # Didn't find any BSD compatible name lister, look for dumpbin. 307111003SSukumar.Swaminathan@Sun.COM AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) 307211003SSukumar.Swaminathan@Sun.COM AC_SUBST([DUMPBIN]) 307311003SSukumar.Swaminathan@Sun.COM if test "$DUMPBIN" != ":"; then 307411003SSukumar.Swaminathan@Sun.COM NM="$DUMPBIN" 307511003SSukumar.Swaminathan@Sun.COM fi 307611003SSukumar.Swaminathan@Sun.COMfi 307711003SSukumar.Swaminathan@Sun.COMtest -z "$NM" && NM=nm 307811003SSukumar.Swaminathan@Sun.COMAC_SUBST([NM]) 307911003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 308011003SSukumar.Swaminathan@Sun.COM 308111003SSukumar.Swaminathan@Sun.COMAC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 308211003SSukumar.Swaminathan@Sun.COM [lt_cv_nm_interface="BSD nm" 308311003SSukumar.Swaminathan@Sun.COM echo "int some_variable = 0;" > conftest.$ac_ext 308411003SSukumar.Swaminathan@Sun.COM (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 308511003SSukumar.Swaminathan@Sun.COM (eval "$ac_compile" 2>conftest.err) 308611003SSukumar.Swaminathan@Sun.COM cat conftest.err >&AS_MESSAGE_LOG_FD 308711003SSukumar.Swaminathan@Sun.COM (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 308811003SSukumar.Swaminathan@Sun.COM (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 308911003SSukumar.Swaminathan@Sun.COM cat conftest.err >&AS_MESSAGE_LOG_FD 309011003SSukumar.Swaminathan@Sun.COM (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) 309111003SSukumar.Swaminathan@Sun.COM cat conftest.out >&AS_MESSAGE_LOG_FD 309211003SSukumar.Swaminathan@Sun.COM if $GREP 'External.*some_variable' conftest.out > /dev/null; then 309311003SSukumar.Swaminathan@Sun.COM lt_cv_nm_interface="MS dumpbin" 309411003SSukumar.Swaminathan@Sun.COM fi 309511003SSukumar.Swaminathan@Sun.COM rm -f conftest*]) 309611003SSukumar.Swaminathan@Sun.COM])# LT_PATH_NM 309711003SSukumar.Swaminathan@Sun.COM 309811003SSukumar.Swaminathan@Sun.COM# Old names: 309911003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 310011003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 310111003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 310211003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AM_PROG_NM], []) 310311003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_PROG_NM], []) 310411003SSukumar.Swaminathan@Sun.COM 310511003SSukumar.Swaminathan@Sun.COM 310611003SSukumar.Swaminathan@Sun.COM# LT_LIB_M 310711003SSukumar.Swaminathan@Sun.COM# -------- 310811003SSukumar.Swaminathan@Sun.COM# check for math library 310911003SSukumar.Swaminathan@Sun.COMAC_DEFUN([LT_LIB_M], 311011003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_CANONICAL_HOST])dnl 311111003SSukumar.Swaminathan@Sun.COMLIBM= 311211003SSukumar.Swaminathan@Sun.COMcase $host in 311311003SSukumar.Swaminathan@Sun.COM*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 311411003SSukumar.Swaminathan@Sun.COM # These system don't have libm, or don't need it 311511003SSukumar.Swaminathan@Sun.COM ;; 311611003SSukumar.Swaminathan@Sun.COM*-ncr-sysv4.3*) 311711003SSukumar.Swaminathan@Sun.COM AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 311811003SSukumar.Swaminathan@Sun.COM AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 311911003SSukumar.Swaminathan@Sun.COM ;; 312011003SSukumar.Swaminathan@Sun.COM*) 312111003SSukumar.Swaminathan@Sun.COM AC_CHECK_LIB(m, cos, LIBM="-lm") 312211003SSukumar.Swaminathan@Sun.COM ;; 312311003SSukumar.Swaminathan@Sun.COMesac 312411003SSukumar.Swaminathan@Sun.COMAC_SUBST([LIBM]) 312511003SSukumar.Swaminathan@Sun.COM])# LT_LIB_M 312611003SSukumar.Swaminathan@Sun.COM 312711003SSukumar.Swaminathan@Sun.COM# Old name: 312811003SSukumar.Swaminathan@Sun.COMAU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 312911003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 313011003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([AC_CHECK_LIBM], []) 313111003SSukumar.Swaminathan@Sun.COM 313211003SSukumar.Swaminathan@Sun.COM 313311003SSukumar.Swaminathan@Sun.COM# _LT_COMPILER_NO_RTTI([TAGNAME]) 313411003SSukumar.Swaminathan@Sun.COM# ------------------------------- 313511003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_COMPILER_NO_RTTI], 313611003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_TAG_COMPILER])dnl 313711003SSukumar.Swaminathan@Sun.COM 313811003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 313911003SSukumar.Swaminathan@Sun.COM 314011003SSukumar.Swaminathan@Sun.COMif test "$GCC" = yes; then 314111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 314211003SSukumar.Swaminathan@Sun.COM 314311003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 314411003SSukumar.Swaminathan@Sun.COM lt_cv_prog_compiler_rtti_exceptions, 314511003SSukumar.Swaminathan@Sun.COM [-fno-rtti -fno-exceptions], [], 314611003SSukumar.Swaminathan@Sun.COM [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 314711003SSukumar.Swaminathan@Sun.COMfi 314811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 314911003SSukumar.Swaminathan@Sun.COM [Compiler flag to turn off builtin functions]) 315011003SSukumar.Swaminathan@Sun.COM])# _LT_COMPILER_NO_RTTI 315111003SSukumar.Swaminathan@Sun.COM 315211003SSukumar.Swaminathan@Sun.COM 315311003SSukumar.Swaminathan@Sun.COM# _LT_CMD_GLOBAL_SYMBOLS 315411003SSukumar.Swaminathan@Sun.COM# ---------------------- 315511003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_CMD_GLOBAL_SYMBOLS], 315611003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([AC_CANONICAL_HOST])dnl 315711003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_PROG_CC])dnl 315811003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([AC_OBJEXT])dnl 315911003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LT_PATH_NM])dnl 316011003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LT_PATH_LD])dnl 316111003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_SED])dnl 316211003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_EGREP])dnl 316311003SSukumar.Swaminathan@Sun.COMm4_require([_LT_TAG_COMPILER])dnl 316411003SSukumar.Swaminathan@Sun.COM 316511003SSukumar.Swaminathan@Sun.COM# Check for command to grab the raw symbol name followed by C symbol from nm. 316611003SSukumar.Swaminathan@Sun.COMAC_MSG_CHECKING([command to parse $NM output from $compiler object]) 316711003SSukumar.Swaminathan@Sun.COMAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 316811003SSukumar.Swaminathan@Sun.COM[ 316911003SSukumar.Swaminathan@Sun.COM# These are sane defaults that work on at least a few old systems. 317011003SSukumar.Swaminathan@Sun.COM# [They come from Ultrix. What could be older than Ultrix?!! ;)] 317111003SSukumar.Swaminathan@Sun.COM 317211003SSukumar.Swaminathan@Sun.COM# Character class describing NM global symbol codes. 317311003SSukumar.Swaminathan@Sun.COMsymcode='[[BCDEGRST]]' 317411003SSukumar.Swaminathan@Sun.COM 317511003SSukumar.Swaminathan@Sun.COM# Regexp to match symbols that can be accessed directly from C. 317611003SSukumar.Swaminathan@Sun.COMsympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 317711003SSukumar.Swaminathan@Sun.COM 317811003SSukumar.Swaminathan@Sun.COM# Define system-specific variables. 317911003SSukumar.Swaminathan@Sun.COMcase $host_os in 318011003SSukumar.Swaminathan@Sun.COMaix*) 318111003SSukumar.Swaminathan@Sun.COM symcode='[[BCDT]]' 318211003SSukumar.Swaminathan@Sun.COM ;; 318311003SSukumar.Swaminathan@Sun.COMcygwin* | mingw* | pw32*) 318411003SSukumar.Swaminathan@Sun.COM symcode='[[ABCDGISTW]]' 318511003SSukumar.Swaminathan@Sun.COM ;; 318611003SSukumar.Swaminathan@Sun.COMhpux*) 318711003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 318811003SSukumar.Swaminathan@Sun.COM symcode='[[ABCDEGRST]]' 318911003SSukumar.Swaminathan@Sun.COM fi 319011003SSukumar.Swaminathan@Sun.COM ;; 319111003SSukumar.Swaminathan@Sun.COMirix* | nonstopux*) 319211003SSukumar.Swaminathan@Sun.COM symcode='[[BCDEGRST]]' 319311003SSukumar.Swaminathan@Sun.COM ;; 319411003SSukumar.Swaminathan@Sun.COMosf*) 319511003SSukumar.Swaminathan@Sun.COM symcode='[[BCDEGQRST]]' 319611003SSukumar.Swaminathan@Sun.COM ;; 319711003SSukumar.Swaminathan@Sun.COMsolaris*) 319811003SSukumar.Swaminathan@Sun.COM symcode='[[BDRT]]' 319911003SSukumar.Swaminathan@Sun.COM ;; 320011003SSukumar.Swaminathan@Sun.COMsco3.2v5*) 320111003SSukumar.Swaminathan@Sun.COM symcode='[[DT]]' 320211003SSukumar.Swaminathan@Sun.COM ;; 320311003SSukumar.Swaminathan@Sun.COMsysv4.2uw2*) 320411003SSukumar.Swaminathan@Sun.COM symcode='[[DT]]' 320511003SSukumar.Swaminathan@Sun.COM ;; 320611003SSukumar.Swaminathan@Sun.COMsysv5* | sco5v6* | unixware* | OpenUNIX*) 320711003SSukumar.Swaminathan@Sun.COM symcode='[[ABDT]]' 320811003SSukumar.Swaminathan@Sun.COM ;; 320911003SSukumar.Swaminathan@Sun.COMsysv4) 321011003SSukumar.Swaminathan@Sun.COM symcode='[[DFNSTU]]' 321111003SSukumar.Swaminathan@Sun.COM ;; 321211003SSukumar.Swaminathan@Sun.COMesac 321311003SSukumar.Swaminathan@Sun.COM 321411003SSukumar.Swaminathan@Sun.COM# If we're using GNU nm, then use its standard symbol codes. 321511003SSukumar.Swaminathan@Sun.COMcase `$NM -V 2>&1` in 321611003SSukumar.Swaminathan@Sun.COM*GNU* | *'with BFD'*) 321711003SSukumar.Swaminathan@Sun.COM symcode='[[ABCDGIRSTW]]' ;; 321811003SSukumar.Swaminathan@Sun.COMesac 321911003SSukumar.Swaminathan@Sun.COM 322011003SSukumar.Swaminathan@Sun.COM# Transform an extracted symbol line into a proper C declaration. 322111003SSukumar.Swaminathan@Sun.COM# Some systems (esp. on ia64) link data and code symbols differently, 322211003SSukumar.Swaminathan@Sun.COM# so use this general approach. 322311003SSukumar.Swaminathan@Sun.COMlt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 322411003SSukumar.Swaminathan@Sun.COM 322511003SSukumar.Swaminathan@Sun.COM# Transform an extracted symbol line into symbol name and symbol address 322611003SSukumar.Swaminathan@Sun.COMlt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 322711003SSukumar.Swaminathan@Sun.COM 322811003SSukumar.Swaminathan@Sun.COM# Handle CRLF in mingw tool chain 322911003SSukumar.Swaminathan@Sun.COMopt_cr= 323011003SSukumar.Swaminathan@Sun.COMcase $build_os in 323111003SSukumar.Swaminathan@Sun.COMmingw*) 323211003SSukumar.Swaminathan@Sun.COM opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 323311003SSukumar.Swaminathan@Sun.COM ;; 323411003SSukumar.Swaminathan@Sun.COMesac 323511003SSukumar.Swaminathan@Sun.COM 323611003SSukumar.Swaminathan@Sun.COM# Try without a prefix underscore, then with it. 323711003SSukumar.Swaminathan@Sun.COMfor ac_symprfx in "" "_"; do 323811003SSukumar.Swaminathan@Sun.COM 323911003SSukumar.Swaminathan@Sun.COM # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 324011003SSukumar.Swaminathan@Sun.COM symxfrm="\\1 $ac_symprfx\\2 \\2" 324111003SSukumar.Swaminathan@Sun.COM 324211003SSukumar.Swaminathan@Sun.COM # Write the raw and C identifiers. 324311003SSukumar.Swaminathan@Sun.COM if test "$lt_cv_nm_interface" = "MS dumpbin"; then 324411003SSukumar.Swaminathan@Sun.COM # Fake it for dumpbin and say T for any non-static function 324511003SSukumar.Swaminathan@Sun.COM # and D for any global variable. 324611003SSukumar.Swaminathan@Sun.COM # Also find C++ and __fastcall symbols from MSVC++, 324711003SSukumar.Swaminathan@Sun.COM # which start with @ or ?. 324811003SSukumar.Swaminathan@Sun.COM lt_cv_sys_global_symbol_pipe="$AWK ['"\ 324911003SSukumar.Swaminathan@Sun.COM" {last_section=section; section=\$ 3};"\ 325011003SSukumar.Swaminathan@Sun.COM" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 325111003SSukumar.Swaminathan@Sun.COM" \$ 0!~/External *\|/{next};"\ 325211003SSukumar.Swaminathan@Sun.COM" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 325311003SSukumar.Swaminathan@Sun.COM" {if(hide[section]) next};"\ 325411003SSukumar.Swaminathan@Sun.COM" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 325511003SSukumar.Swaminathan@Sun.COM" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 325611003SSukumar.Swaminathan@Sun.COM" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 325711003SSukumar.Swaminathan@Sun.COM" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 325811003SSukumar.Swaminathan@Sun.COM" ' prfx=^$ac_symprfx]" 325911003SSukumar.Swaminathan@Sun.COM else 326011003SSukumar.Swaminathan@Sun.COM lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 326111003SSukumar.Swaminathan@Sun.COM fi 326211003SSukumar.Swaminathan@Sun.COM 326311003SSukumar.Swaminathan@Sun.COM # Check to see that the pipe works correctly. 326411003SSukumar.Swaminathan@Sun.COM pipe_works=no 326511003SSukumar.Swaminathan@Sun.COM 326611003SSukumar.Swaminathan@Sun.COM rm -f conftest* 326711003SSukumar.Swaminathan@Sun.COM cat > conftest.$ac_ext <<_LT_EOF 326811003SSukumar.Swaminathan@Sun.COM#ifdef __cplusplus 326911003SSukumar.Swaminathan@Sun.COMextern "C" { 327011003SSukumar.Swaminathan@Sun.COM#endif 327111003SSukumar.Swaminathan@Sun.COMchar nm_test_var; 327211003SSukumar.Swaminathan@Sun.COMvoid nm_test_func(void); 327311003SSukumar.Swaminathan@Sun.COMvoid nm_test_func(void){} 327411003SSukumar.Swaminathan@Sun.COM#ifdef __cplusplus 327511003SSukumar.Swaminathan@Sun.COM} 327611003SSukumar.Swaminathan@Sun.COM#endif 327711003SSukumar.Swaminathan@Sun.COMint main(){nm_test_var='a';nm_test_func();return(0);} 327811003SSukumar.Swaminathan@Sun.COM_LT_EOF 327911003SSukumar.Swaminathan@Sun.COM 328011003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_compile); then 328111003SSukumar.Swaminathan@Sun.COM # Now try to grab the symbols. 328211003SSukumar.Swaminathan@Sun.COM nlist=conftest.nm 328311003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 328411003SSukumar.Swaminathan@Sun.COM # Try sorting and uniquifying the output. 328511003SSukumar.Swaminathan@Sun.COM if sort "$nlist" | uniq > "$nlist"T; then 328611003SSukumar.Swaminathan@Sun.COM mv -f "$nlist"T "$nlist" 328711003SSukumar.Swaminathan@Sun.COM else 328811003SSukumar.Swaminathan@Sun.COM rm -f "$nlist"T 328911003SSukumar.Swaminathan@Sun.COM fi 329011003SSukumar.Swaminathan@Sun.COM 329111003SSukumar.Swaminathan@Sun.COM # Make sure that we snagged all the symbols we need. 329211003SSukumar.Swaminathan@Sun.COM if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 329311003SSukumar.Swaminathan@Sun.COM if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 329411003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF > conftest.$ac_ext 329511003SSukumar.Swaminathan@Sun.COM#ifdef __cplusplus 329611003SSukumar.Swaminathan@Sun.COMextern "C" { 329711003SSukumar.Swaminathan@Sun.COM#endif 329811003SSukumar.Swaminathan@Sun.COM 329911003SSukumar.Swaminathan@Sun.COM_LT_EOF 330011003SSukumar.Swaminathan@Sun.COM # Now generate the symbol file. 330111003SSukumar.Swaminathan@Sun.COM eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 330211003SSukumar.Swaminathan@Sun.COM 330311003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF >> conftest.$ac_ext 330411003SSukumar.Swaminathan@Sun.COM 330511003SSukumar.Swaminathan@Sun.COM/* The mapping between symbol names and symbols. */ 330611003SSukumar.Swaminathan@Sun.COMconst struct { 330711003SSukumar.Swaminathan@Sun.COM const char *name; 330811003SSukumar.Swaminathan@Sun.COM void *address; 330911003SSukumar.Swaminathan@Sun.COM} 331011003SSukumar.Swaminathan@Sun.COMlt__PROGRAM__LTX_preloaded_symbols[[]] = 331111003SSukumar.Swaminathan@Sun.COM{ 331211003SSukumar.Swaminathan@Sun.COM { "@PROGRAM@", (void *) 0 }, 331311003SSukumar.Swaminathan@Sun.COM_LT_EOF 331411003SSukumar.Swaminathan@Sun.COM $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 331511003SSukumar.Swaminathan@Sun.COM cat <<\_LT_EOF >> conftest.$ac_ext 331611003SSukumar.Swaminathan@Sun.COM {0, (void *) 0} 331711003SSukumar.Swaminathan@Sun.COM}; 331811003SSukumar.Swaminathan@Sun.COM 331911003SSukumar.Swaminathan@Sun.COM/* This works around a problem in FreeBSD linker */ 332011003SSukumar.Swaminathan@Sun.COM#ifdef FREEBSD_WORKAROUND 332111003SSukumar.Swaminathan@Sun.COMstatic const void *lt_preloaded_setup() { 332211003SSukumar.Swaminathan@Sun.COM return lt__PROGRAM__LTX_preloaded_symbols; 332311003SSukumar.Swaminathan@Sun.COM} 332411003SSukumar.Swaminathan@Sun.COM#endif 332511003SSukumar.Swaminathan@Sun.COM 332611003SSukumar.Swaminathan@Sun.COM#ifdef __cplusplus 332711003SSukumar.Swaminathan@Sun.COM} 332811003SSukumar.Swaminathan@Sun.COM#endif 332911003SSukumar.Swaminathan@Sun.COM_LT_EOF 333011003SSukumar.Swaminathan@Sun.COM # Now try linking the two files. 333111003SSukumar.Swaminathan@Sun.COM mv conftest.$ac_objext conftstm.$ac_objext 333211003SSukumar.Swaminathan@Sun.COM lt_save_LIBS="$LIBS" 333311003SSukumar.Swaminathan@Sun.COM lt_save_CFLAGS="$CFLAGS" 333411003SSukumar.Swaminathan@Sun.COM LIBS="conftstm.$ac_objext" 333511003SSukumar.Swaminathan@Sun.COM CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 333611003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 333711003SSukumar.Swaminathan@Sun.COM pipe_works=yes 333811003SSukumar.Swaminathan@Sun.COM fi 333911003SSukumar.Swaminathan@Sun.COM LIBS="$lt_save_LIBS" 334011003SSukumar.Swaminathan@Sun.COM CFLAGS="$lt_save_CFLAGS" 334111003SSukumar.Swaminathan@Sun.COM else 334211003SSukumar.Swaminathan@Sun.COM echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 334311003SSukumar.Swaminathan@Sun.COM fi 334411003SSukumar.Swaminathan@Sun.COM else 334511003SSukumar.Swaminathan@Sun.COM echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 334611003SSukumar.Swaminathan@Sun.COM fi 334711003SSukumar.Swaminathan@Sun.COM else 334811003SSukumar.Swaminathan@Sun.COM echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 334911003SSukumar.Swaminathan@Sun.COM fi 335011003SSukumar.Swaminathan@Sun.COM else 335111003SSukumar.Swaminathan@Sun.COM echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 335211003SSukumar.Swaminathan@Sun.COM cat conftest.$ac_ext >&5 335311003SSukumar.Swaminathan@Sun.COM fi 335411003SSukumar.Swaminathan@Sun.COM rm -f conftest* conftst* 335511003SSukumar.Swaminathan@Sun.COM 335611003SSukumar.Swaminathan@Sun.COM # Do not use the global_symbol_pipe unless it works. 335711003SSukumar.Swaminathan@Sun.COM if test "$pipe_works" = yes; then 335811003SSukumar.Swaminathan@Sun.COM break 335911003SSukumar.Swaminathan@Sun.COM else 336011003SSukumar.Swaminathan@Sun.COM lt_cv_sys_global_symbol_pipe= 336111003SSukumar.Swaminathan@Sun.COM fi 336211003SSukumar.Swaminathan@Sun.COMdone 336311003SSukumar.Swaminathan@Sun.COM]) 336411003SSukumar.Swaminathan@Sun.COMif test -z "$lt_cv_sys_global_symbol_pipe"; then 336511003SSukumar.Swaminathan@Sun.COM lt_cv_sys_global_symbol_to_cdecl= 336611003SSukumar.Swaminathan@Sun.COMfi 336711003SSukumar.Swaminathan@Sun.COMif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 336811003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT(failed) 336911003SSukumar.Swaminathan@Sun.COMelse 337011003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT(ok) 337111003SSukumar.Swaminathan@Sun.COMfi 337211003SSukumar.Swaminathan@Sun.COM 337311003SSukumar.Swaminathan@Sun.COM_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 337411003SSukumar.Swaminathan@Sun.COM [Take the output of nm and produce a listing of raw symbols and C names]) 337511003SSukumar.Swaminathan@Sun.COM_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 337611003SSukumar.Swaminathan@Sun.COM [Transform the output of nm in a proper C declaration]) 337711003SSukumar.Swaminathan@Sun.COM_LT_DECL([global_symbol_to_c_name_address], 337811003SSukumar.Swaminathan@Sun.COM [lt_cv_sys_global_symbol_to_c_name_address], [1], 337911003SSukumar.Swaminathan@Sun.COM [Transform the output of nm in a C name address pair]) 338011003SSukumar.Swaminathan@Sun.COM]) # _LT_CMD_GLOBAL_SYMBOLS 338111003SSukumar.Swaminathan@Sun.COM 338211003SSukumar.Swaminathan@Sun.COM 338311003SSukumar.Swaminathan@Sun.COM# _LT_COMPILER_PIC([TAGNAME]) 338411003SSukumar.Swaminathan@Sun.COM# --------------------------- 338511003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_COMPILER_PIC], 338611003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_TAG_COMPILER])dnl 338711003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(lt_prog_compiler_wl, $1)= 338811003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(lt_prog_compiler_pic, $1)= 338911003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(lt_prog_compiler_static, $1)= 339011003SSukumar.Swaminathan@Sun.COM 339111003SSukumar.Swaminathan@Sun.COMAC_MSG_CHECKING([for $compiler option to produce PIC]) 339211003SSukumar.Swaminathan@Sun.COMm4_if([$1], [CXX], [ 339311003SSukumar.Swaminathan@Sun.COM # C++ specific cases for pic, static, wl, etc. 339411003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes; then 339511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 339611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 339711003SSukumar.Swaminathan@Sun.COM 339811003SSukumar.Swaminathan@Sun.COM case $host_os in 339911003SSukumar.Swaminathan@Sun.COM aix*) 340011003SSukumar.Swaminathan@Sun.COM # All AIX code is PIC. 340111003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 340211003SSukumar.Swaminathan@Sun.COM # AIX 5 now supports IA64 processor 340311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 340411003SSukumar.Swaminathan@Sun.COM fi 340511003SSukumar.Swaminathan@Sun.COM ;; 340611003SSukumar.Swaminathan@Sun.COM amigaos*) 340711003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = m68k; then 340811003SSukumar.Swaminathan@Sun.COM # FIXME: we need at least 68020 code to build shared libraries, but 340911003SSukumar.Swaminathan@Sun.COM # adding the `-m68020' flag to GCC prevents building anything better, 341011003SSukumar.Swaminathan@Sun.COM # like `-m68040'. 341111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 341211003SSukumar.Swaminathan@Sun.COM fi 341311003SSukumar.Swaminathan@Sun.COM ;; 341411003SSukumar.Swaminathan@Sun.COM beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 341511003SSukumar.Swaminathan@Sun.COM # PIC is the default for these OSes. 341611003SSukumar.Swaminathan@Sun.COM ;; 341711003SSukumar.Swaminathan@Sun.COM mingw* | cygwin* | os2* | pw32*) 341811003SSukumar.Swaminathan@Sun.COM # This hack is so that the source file can tell whether it is being 341911003SSukumar.Swaminathan@Sun.COM # built for inclusion in a dll (and should export symbols for example). 342011003SSukumar.Swaminathan@Sun.COM # Although the cygwin gcc ignores -fPIC, still need this for old-style 342111003SSukumar.Swaminathan@Sun.COM # (--disable-auto-import) libraries 342211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 342311003SSukumar.Swaminathan@Sun.COM ;; 342411003SSukumar.Swaminathan@Sun.COM darwin* | rhapsody*) 342511003SSukumar.Swaminathan@Sun.COM # PIC is the default on this platform 342611003SSukumar.Swaminathan@Sun.COM # Common symbols not allowed in MH_DYLIB files 342711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 342811003SSukumar.Swaminathan@Sun.COM ;; 342911003SSukumar.Swaminathan@Sun.COM *djgpp*) 343011003SSukumar.Swaminathan@Sun.COM # DJGPP does not support shared libraries at all 343111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)= 343211003SSukumar.Swaminathan@Sun.COM ;; 343311003SSukumar.Swaminathan@Sun.COM interix[[3-9]]*) 343411003SSukumar.Swaminathan@Sun.COM # Interix 3.x gcc -fpic/-fPIC options generate broken code. 343511003SSukumar.Swaminathan@Sun.COM # Instead, we relocate shared libraries at runtime. 343611003SSukumar.Swaminathan@Sun.COM ;; 343711003SSukumar.Swaminathan@Sun.COM sysv4*MP*) 343811003SSukumar.Swaminathan@Sun.COM if test -d /usr/nec; then 343911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 344011003SSukumar.Swaminathan@Sun.COM fi 344111003SSukumar.Swaminathan@Sun.COM ;; 344211003SSukumar.Swaminathan@Sun.COM hpux*) 344311003SSukumar.Swaminathan@Sun.COM # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 344411003SSukumar.Swaminathan@Sun.COM # not for PA HP-UX. 344511003SSukumar.Swaminathan@Sun.COM case $host_cpu in 344611003SSukumar.Swaminathan@Sun.COM hppa*64*|ia64*) 344711003SSukumar.Swaminathan@Sun.COM ;; 344811003SSukumar.Swaminathan@Sun.COM *) 344911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 345011003SSukumar.Swaminathan@Sun.COM ;; 345111003SSukumar.Swaminathan@Sun.COM esac 345211003SSukumar.Swaminathan@Sun.COM ;; 345311003SSukumar.Swaminathan@Sun.COM *qnx* | *nto*) 345411003SSukumar.Swaminathan@Sun.COM # QNX uses GNU C++, but need to define -shared option too, otherwise 345511003SSukumar.Swaminathan@Sun.COM # it will coredump. 345611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 345711003SSukumar.Swaminathan@Sun.COM ;; 345811003SSukumar.Swaminathan@Sun.COM *) 345911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 346011003SSukumar.Swaminathan@Sun.COM ;; 346111003SSukumar.Swaminathan@Sun.COM esac 346211003SSukumar.Swaminathan@Sun.COM else 346311003SSukumar.Swaminathan@Sun.COM case $host_os in 346411003SSukumar.Swaminathan@Sun.COM aix4* | aix5*) 346511003SSukumar.Swaminathan@Sun.COM # All AIX code is PIC. 346611003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 346711003SSukumar.Swaminathan@Sun.COM # AIX 5 now supports IA64 processor 346811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 346911003SSukumar.Swaminathan@Sun.COM else 347011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 347111003SSukumar.Swaminathan@Sun.COM fi 347211003SSukumar.Swaminathan@Sun.COM ;; 347311003SSukumar.Swaminathan@Sun.COM chorus*) 347411003SSukumar.Swaminathan@Sun.COM case $cc_basename in 347511003SSukumar.Swaminathan@Sun.COM cxch68*) 347611003SSukumar.Swaminathan@Sun.COM # Green Hills C++ Compiler 347711003SSukumar.Swaminathan@Sun.COM # _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" 347811003SSukumar.Swaminathan@Sun.COM ;; 347911003SSukumar.Swaminathan@Sun.COM esac 348011003SSukumar.Swaminathan@Sun.COM ;; 348111003SSukumar.Swaminathan@Sun.COM darwin*) 348211003SSukumar.Swaminathan@Sun.COM # PIC is the default on this platform 348311003SSukumar.Swaminathan@Sun.COM # Common symbols not allowed in MH_DYLIB files 348411003SSukumar.Swaminathan@Sun.COM case $cc_basename in 348511003SSukumar.Swaminathan@Sun.COM xlc*) 348611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 348711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 348811003SSukumar.Swaminathan@Sun.COM ;; 348911003SSukumar.Swaminathan@Sun.COM esac 349011003SSukumar.Swaminathan@Sun.COM ;; 349111003SSukumar.Swaminathan@Sun.COM dgux*) 349211003SSukumar.Swaminathan@Sun.COM case $cc_basename in 349311003SSukumar.Swaminathan@Sun.COM ec++*) 349411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 349511003SSukumar.Swaminathan@Sun.COM ;; 349611003SSukumar.Swaminathan@Sun.COM ghcx*) 349711003SSukumar.Swaminathan@Sun.COM # Green Hills C++ Compiler 349811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 349911003SSukumar.Swaminathan@Sun.COM ;; 350011003SSukumar.Swaminathan@Sun.COM *) 350111003SSukumar.Swaminathan@Sun.COM ;; 350211003SSukumar.Swaminathan@Sun.COM esac 350311003SSukumar.Swaminathan@Sun.COM ;; 350411003SSukumar.Swaminathan@Sun.COM freebsd* | dragonfly*) 350511003SSukumar.Swaminathan@Sun.COM # FreeBSD uses GNU C++ 350611003SSukumar.Swaminathan@Sun.COM ;; 350711003SSukumar.Swaminathan@Sun.COM hpux9* | hpux10* | hpux11*) 350811003SSukumar.Swaminathan@Sun.COM case $cc_basename in 350911003SSukumar.Swaminathan@Sun.COM CC*) 351011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 351111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 351211003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" != ia64; then 351311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 351411003SSukumar.Swaminathan@Sun.COM fi 351511003SSukumar.Swaminathan@Sun.COM ;; 351611003SSukumar.Swaminathan@Sun.COM aCC*) 351711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 351811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 351911003SSukumar.Swaminathan@Sun.COM case $host_cpu in 352011003SSukumar.Swaminathan@Sun.COM hppa*64*|ia64*) 352111003SSukumar.Swaminathan@Sun.COM # +Z the default 352211003SSukumar.Swaminathan@Sun.COM ;; 352311003SSukumar.Swaminathan@Sun.COM *) 352411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 352511003SSukumar.Swaminathan@Sun.COM ;; 352611003SSukumar.Swaminathan@Sun.COM esac 352711003SSukumar.Swaminathan@Sun.COM ;; 352811003SSukumar.Swaminathan@Sun.COM *) 352911003SSukumar.Swaminathan@Sun.COM ;; 353011003SSukumar.Swaminathan@Sun.COM esac 353111003SSukumar.Swaminathan@Sun.COM ;; 353211003SSukumar.Swaminathan@Sun.COM interix*) 353311003SSukumar.Swaminathan@Sun.COM # This is c89, which is MS Visual C++ (no shared libs) 353411003SSukumar.Swaminathan@Sun.COM # Anyone wants to do a port? 353511003SSukumar.Swaminathan@Sun.COM ;; 353611003SSukumar.Swaminathan@Sun.COM irix5* | irix6* | nonstopux*) 353711003SSukumar.Swaminathan@Sun.COM case $cc_basename in 353811003SSukumar.Swaminathan@Sun.COM CC*) 353911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 354011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 354111003SSukumar.Swaminathan@Sun.COM # CC pic flag -KPIC is the default. 354211003SSukumar.Swaminathan@Sun.COM ;; 354311003SSukumar.Swaminathan@Sun.COM *) 354411003SSukumar.Swaminathan@Sun.COM ;; 354511003SSukumar.Swaminathan@Sun.COM esac 354611003SSukumar.Swaminathan@Sun.COM ;; 354711003SSukumar.Swaminathan@Sun.COM linux* | k*bsd*-gnu) 354811003SSukumar.Swaminathan@Sun.COM case $cc_basename in 354911003SSukumar.Swaminathan@Sun.COM KCC*) 355011003SSukumar.Swaminathan@Sun.COM # KAI C++ Compiler 355111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 355211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 355311003SSukumar.Swaminathan@Sun.COM ;; 355411003SSukumar.Swaminathan@Sun.COM icpc* | ecpc* ) 355511003SSukumar.Swaminathan@Sun.COM # Intel C++ 355611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 355711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 355811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 355911003SSukumar.Swaminathan@Sun.COM ;; 356011003SSukumar.Swaminathan@Sun.COM pgCC*) 356111003SSukumar.Swaminathan@Sun.COM # Portland Group C++ compiler 356211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 356311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 356411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 356511003SSukumar.Swaminathan@Sun.COM ;; 356611003SSukumar.Swaminathan@Sun.COM cxx*) 356711003SSukumar.Swaminathan@Sun.COM # Compaq C++ 356811003SSukumar.Swaminathan@Sun.COM # Make sure the PIC flag is empty. It appears that all Alpha 356911003SSukumar.Swaminathan@Sun.COM # Linux and Compaq Tru64 Unix objects are PIC. 357011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)= 357111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 357211003SSukumar.Swaminathan@Sun.COM ;; 357311003SSukumar.Swaminathan@Sun.COM *) 357411003SSukumar.Swaminathan@Sun.COM case `$CC -V 2>&1 | sed 5q` in 357511003SSukumar.Swaminathan@Sun.COM *Sun\ C*) 357611003SSukumar.Swaminathan@Sun.COM # Sun C++ 5.9 357711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 357811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 357911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 358011003SSukumar.Swaminathan@Sun.COM ;; 358111003SSukumar.Swaminathan@Sun.COM esac 358211003SSukumar.Swaminathan@Sun.COM ;; 358311003SSukumar.Swaminathan@Sun.COM esac 358411003SSukumar.Swaminathan@Sun.COM ;; 358511003SSukumar.Swaminathan@Sun.COM lynxos*) 358611003SSukumar.Swaminathan@Sun.COM ;; 358711003SSukumar.Swaminathan@Sun.COM m88k*) 358811003SSukumar.Swaminathan@Sun.COM ;; 358911003SSukumar.Swaminathan@Sun.COM mvs*) 359011003SSukumar.Swaminathan@Sun.COM case $cc_basename in 359113149SSukumar.Swaminathan@Sun.COM cxx*) 359213149SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 359313149SSukumar.Swaminathan@Sun.COM ;; 359411003SSukumar.Swaminathan@Sun.COM *) 359511003SSukumar.Swaminathan@Sun.COM ;; 359611003SSukumar.Swaminathan@Sun.COM esac 359711003SSukumar.Swaminathan@Sun.COM ;; 359811003SSukumar.Swaminathan@Sun.COM netbsd*) 359911003SSukumar.Swaminathan@Sun.COM ;; 360011003SSukumar.Swaminathan@Sun.COM *qnx* | *nto*) 360111003SSukumar.Swaminathan@Sun.COM # QNX uses GNU C++, but need to define -shared option too, otherwise 360211003SSukumar.Swaminathan@Sun.COM # it will coredump. 360311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 360411003SSukumar.Swaminathan@Sun.COM ;; 360511003SSukumar.Swaminathan@Sun.COM osf3* | osf4* | osf5*) 360611003SSukumar.Swaminathan@Sun.COM case $cc_basename in 360711003SSukumar.Swaminathan@Sun.COM KCC*) 360811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 360911003SSukumar.Swaminathan@Sun.COM ;; 361011003SSukumar.Swaminathan@Sun.COM RCC*) 361111003SSukumar.Swaminathan@Sun.COM # Rational C++ 2.4.1 361211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 361311003SSukumar.Swaminathan@Sun.COM ;; 361411003SSukumar.Swaminathan@Sun.COM cxx*) 361511003SSukumar.Swaminathan@Sun.COM # Digital/Compaq C++ 361611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 361711003SSukumar.Swaminathan@Sun.COM # Make sure the PIC flag is empty. It appears that all Alpha 361811003SSukumar.Swaminathan@Sun.COM # Linux and Compaq Tru64 Unix objects are PIC. 361911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)= 362011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 362111003SSukumar.Swaminathan@Sun.COM ;; 362211003SSukumar.Swaminathan@Sun.COM *) 362311003SSukumar.Swaminathan@Sun.COM ;; 362411003SSukumar.Swaminathan@Sun.COM esac 362511003SSukumar.Swaminathan@Sun.COM ;; 362611003SSukumar.Swaminathan@Sun.COM psos*) 362711003SSukumar.Swaminathan@Sun.COM ;; 362811003SSukumar.Swaminathan@Sun.COM solaris*) 362911003SSukumar.Swaminathan@Sun.COM case $cc_basename in 363011003SSukumar.Swaminathan@Sun.COM CC*) 363111003SSukumar.Swaminathan@Sun.COM # Sun C++ 4.2, 5.x and Centerline C++ 363211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 363311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 363411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 363511003SSukumar.Swaminathan@Sun.COM ;; 363611003SSukumar.Swaminathan@Sun.COM gcx*) 363711003SSukumar.Swaminathan@Sun.COM # Green Hills C++ Compiler 363811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 363911003SSukumar.Swaminathan@Sun.COM ;; 364011003SSukumar.Swaminathan@Sun.COM *) 364111003SSukumar.Swaminathan@Sun.COM ;; 364211003SSukumar.Swaminathan@Sun.COM esac 364311003SSukumar.Swaminathan@Sun.COM ;; 364411003SSukumar.Swaminathan@Sun.COM sunos4*) 364511003SSukumar.Swaminathan@Sun.COM case $cc_basename in 364611003SSukumar.Swaminathan@Sun.COM CC*) 364711003SSukumar.Swaminathan@Sun.COM # Sun C++ 4.x 364811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 364911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 365011003SSukumar.Swaminathan@Sun.COM ;; 365111003SSukumar.Swaminathan@Sun.COM lcc*) 365211003SSukumar.Swaminathan@Sun.COM # Lucid 365311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 365411003SSukumar.Swaminathan@Sun.COM ;; 365511003SSukumar.Swaminathan@Sun.COM *) 365611003SSukumar.Swaminathan@Sun.COM ;; 365711003SSukumar.Swaminathan@Sun.COM esac 365811003SSukumar.Swaminathan@Sun.COM ;; 365911003SSukumar.Swaminathan@Sun.COM sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 366011003SSukumar.Swaminathan@Sun.COM case $cc_basename in 366111003SSukumar.Swaminathan@Sun.COM CC*) 366211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 366311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 366411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 366511003SSukumar.Swaminathan@Sun.COM ;; 366611003SSukumar.Swaminathan@Sun.COM esac 366711003SSukumar.Swaminathan@Sun.COM ;; 366811003SSukumar.Swaminathan@Sun.COM tandem*) 366911003SSukumar.Swaminathan@Sun.COM case $cc_basename in 367011003SSukumar.Swaminathan@Sun.COM NCC*) 367111003SSukumar.Swaminathan@Sun.COM # NonStop-UX NCC 3.20 367211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 367311003SSukumar.Swaminathan@Sun.COM ;; 367411003SSukumar.Swaminathan@Sun.COM *) 367511003SSukumar.Swaminathan@Sun.COM ;; 367611003SSukumar.Swaminathan@Sun.COM esac 367711003SSukumar.Swaminathan@Sun.COM ;; 367811003SSukumar.Swaminathan@Sun.COM vxworks*) 367911003SSukumar.Swaminathan@Sun.COM ;; 368011003SSukumar.Swaminathan@Sun.COM *) 368111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 368211003SSukumar.Swaminathan@Sun.COM ;; 368311003SSukumar.Swaminathan@Sun.COM esac 368411003SSukumar.Swaminathan@Sun.COM fi 368511003SSukumar.Swaminathan@Sun.COM], 368611003SSukumar.Swaminathan@Sun.COM[ 368711003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 368811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 368911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 369011003SSukumar.Swaminathan@Sun.COM 369111003SSukumar.Swaminathan@Sun.COM case $host_os in 369211003SSukumar.Swaminathan@Sun.COM aix*) 369311003SSukumar.Swaminathan@Sun.COM # All AIX code is PIC. 369411003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 369511003SSukumar.Swaminathan@Sun.COM # AIX 5 now supports IA64 processor 369611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 369711003SSukumar.Swaminathan@Sun.COM fi 369811003SSukumar.Swaminathan@Sun.COM ;; 369911003SSukumar.Swaminathan@Sun.COM 370011003SSukumar.Swaminathan@Sun.COM amigaos*) 370111003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = m68k; then 370211003SSukumar.Swaminathan@Sun.COM # FIXME: we need at least 68020 code to build shared libraries, but 370311003SSukumar.Swaminathan@Sun.COM # adding the `-m68020' flag to GCC prevents building anything better, 370411003SSukumar.Swaminathan@Sun.COM # like `-m68040'. 370511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 370611003SSukumar.Swaminathan@Sun.COM fi 370711003SSukumar.Swaminathan@Sun.COM ;; 370811003SSukumar.Swaminathan@Sun.COM 370911003SSukumar.Swaminathan@Sun.COM beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 371011003SSukumar.Swaminathan@Sun.COM # PIC is the default for these OSes. 371111003SSukumar.Swaminathan@Sun.COM ;; 371211003SSukumar.Swaminathan@Sun.COM 371311003SSukumar.Swaminathan@Sun.COM mingw* | cygwin* | pw32* | os2*) 371411003SSukumar.Swaminathan@Sun.COM # This hack is so that the source file can tell whether it is being 371511003SSukumar.Swaminathan@Sun.COM # built for inclusion in a dll (and should export symbols for example). 371611003SSukumar.Swaminathan@Sun.COM # Although the cygwin gcc ignores -fPIC, still need this for old-style 371711003SSukumar.Swaminathan@Sun.COM # (--disable-auto-import) libraries 371811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 371911003SSukumar.Swaminathan@Sun.COM ;; 372011003SSukumar.Swaminathan@Sun.COM 372111003SSukumar.Swaminathan@Sun.COM darwin* | rhapsody*) 372211003SSukumar.Swaminathan@Sun.COM # PIC is the default on this platform 372311003SSukumar.Swaminathan@Sun.COM # Common symbols not allowed in MH_DYLIB files 372411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 372511003SSukumar.Swaminathan@Sun.COM ;; 372611003SSukumar.Swaminathan@Sun.COM 372711003SSukumar.Swaminathan@Sun.COM hpux*) 372811003SSukumar.Swaminathan@Sun.COM # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 372911003SSukumar.Swaminathan@Sun.COM # not for PA HP-UX. 373011003SSukumar.Swaminathan@Sun.COM case $host_cpu in 373111003SSukumar.Swaminathan@Sun.COM hppa*64*|ia64*) 373211003SSukumar.Swaminathan@Sun.COM # +Z the default 373311003SSukumar.Swaminathan@Sun.COM ;; 373411003SSukumar.Swaminathan@Sun.COM *) 373511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 373611003SSukumar.Swaminathan@Sun.COM ;; 373711003SSukumar.Swaminathan@Sun.COM esac 373811003SSukumar.Swaminathan@Sun.COM ;; 373911003SSukumar.Swaminathan@Sun.COM 374011003SSukumar.Swaminathan@Sun.COM interix[[3-9]]*) 374111003SSukumar.Swaminathan@Sun.COM # Interix 3.x gcc -fpic/-fPIC options generate broken code. 374211003SSukumar.Swaminathan@Sun.COM # Instead, we relocate shared libraries at runtime. 374311003SSukumar.Swaminathan@Sun.COM ;; 374411003SSukumar.Swaminathan@Sun.COM 374511003SSukumar.Swaminathan@Sun.COM msdosdjgpp*) 374611003SSukumar.Swaminathan@Sun.COM # Just because we use GCC doesn't mean we suddenly get shared libraries 374711003SSukumar.Swaminathan@Sun.COM # on systems that don't support them. 374811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 374911003SSukumar.Swaminathan@Sun.COM enable_shared=no 375011003SSukumar.Swaminathan@Sun.COM ;; 375111003SSukumar.Swaminathan@Sun.COM 375211003SSukumar.Swaminathan@Sun.COM *nto* | *qnx*) 375311003SSukumar.Swaminathan@Sun.COM # QNX uses GNU C++, but need to define -shared option too, otherwise 375411003SSukumar.Swaminathan@Sun.COM # it will coredump. 375511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 375611003SSukumar.Swaminathan@Sun.COM ;; 375711003SSukumar.Swaminathan@Sun.COM 375811003SSukumar.Swaminathan@Sun.COM sysv4*MP*) 375911003SSukumar.Swaminathan@Sun.COM if test -d /usr/nec; then 376011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 376111003SSukumar.Swaminathan@Sun.COM fi 376211003SSukumar.Swaminathan@Sun.COM ;; 376311003SSukumar.Swaminathan@Sun.COM 376411003SSukumar.Swaminathan@Sun.COM *) 376511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 376611003SSukumar.Swaminathan@Sun.COM ;; 376711003SSukumar.Swaminathan@Sun.COM esac 376811003SSukumar.Swaminathan@Sun.COM else 376911003SSukumar.Swaminathan@Sun.COM # PORTME Check for flag to pass linker flags through the system compiler. 377011003SSukumar.Swaminathan@Sun.COM case $host_os in 377111003SSukumar.Swaminathan@Sun.COM aix*) 377211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 377311003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 377411003SSukumar.Swaminathan@Sun.COM # AIX 5 now supports IA64 processor 377511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 377611003SSukumar.Swaminathan@Sun.COM else 377711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 377811003SSukumar.Swaminathan@Sun.COM fi 377911003SSukumar.Swaminathan@Sun.COM ;; 378011003SSukumar.Swaminathan@Sun.COM darwin*) 378111003SSukumar.Swaminathan@Sun.COM # PIC is the default on this platform 378211003SSukumar.Swaminathan@Sun.COM # Common symbols not allowed in MH_DYLIB files 378311003SSukumar.Swaminathan@Sun.COM case $cc_basename in 378411003SSukumar.Swaminathan@Sun.COM xlc*) 378511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 378611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 378711003SSukumar.Swaminathan@Sun.COM ;; 378811003SSukumar.Swaminathan@Sun.COM esac 378911003SSukumar.Swaminathan@Sun.COM ;; 379011003SSukumar.Swaminathan@Sun.COM 379111003SSukumar.Swaminathan@Sun.COM mingw* | cygwin* | pw32* | os2*) 379211003SSukumar.Swaminathan@Sun.COM # This hack is so that the source file can tell whether it is being 379311003SSukumar.Swaminathan@Sun.COM # built for inclusion in a dll (and should export symbols for example). 379411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 379511003SSukumar.Swaminathan@Sun.COM ;; 379611003SSukumar.Swaminathan@Sun.COM 379711003SSukumar.Swaminathan@Sun.COM hpux9* | hpux10* | hpux11*) 379811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 379911003SSukumar.Swaminathan@Sun.COM # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 380011003SSukumar.Swaminathan@Sun.COM # not for PA HP-UX. 380111003SSukumar.Swaminathan@Sun.COM case $host_cpu in 380211003SSukumar.Swaminathan@Sun.COM hppa*64*|ia64*) 380311003SSukumar.Swaminathan@Sun.COM # +Z the default 380411003SSukumar.Swaminathan@Sun.COM ;; 380511003SSukumar.Swaminathan@Sun.COM *) 380611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 380711003SSukumar.Swaminathan@Sun.COM ;; 380811003SSukumar.Swaminathan@Sun.COM esac 380911003SSukumar.Swaminathan@Sun.COM # Is there a better lt_prog_compiler_static that works with the bundled CC? 381011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 381111003SSukumar.Swaminathan@Sun.COM ;; 381211003SSukumar.Swaminathan@Sun.COM 381311003SSukumar.Swaminathan@Sun.COM irix5* | irix6* | nonstopux*) 381411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 381511003SSukumar.Swaminathan@Sun.COM # PIC (with -KPIC) is the default. 381611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 381711003SSukumar.Swaminathan@Sun.COM ;; 381811003SSukumar.Swaminathan@Sun.COM 381911003SSukumar.Swaminathan@Sun.COM linux* | k*bsd*-gnu) 382011003SSukumar.Swaminathan@Sun.COM case $cc_basename in 382111003SSukumar.Swaminathan@Sun.COM icc* | ecc*) 382211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 382311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 382411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 382511003SSukumar.Swaminathan@Sun.COM ;; 382611003SSukumar.Swaminathan@Sun.COM pgcc* | pgf77* | pgf90* | pgf95*) 382711003SSukumar.Swaminathan@Sun.COM # Portland Group compilers (*not* the Pentium gcc compiler, 382811003SSukumar.Swaminathan@Sun.COM # which looks to be a dead project) 382911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 383011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 383111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 383211003SSukumar.Swaminathan@Sun.COM ;; 383311003SSukumar.Swaminathan@Sun.COM ccc*) 383411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 383511003SSukumar.Swaminathan@Sun.COM # All Alpha code is PIC. 383611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 383711003SSukumar.Swaminathan@Sun.COM ;; 383811003SSukumar.Swaminathan@Sun.COM *) 383911003SSukumar.Swaminathan@Sun.COM case `$CC -V 2>&1 | sed 5q` in 384011003SSukumar.Swaminathan@Sun.COM *Sun\ C*) 384111003SSukumar.Swaminathan@Sun.COM # Sun C 5.9 384211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 384311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 384411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 384511003SSukumar.Swaminathan@Sun.COM ;; 384611003SSukumar.Swaminathan@Sun.COM *Sun\ F*) 384711003SSukumar.Swaminathan@Sun.COM # Sun Fortran 8.3 passes all unrecognized flags to the linker 384811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 384911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 385011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 385111003SSukumar.Swaminathan@Sun.COM ;; 385211003SSukumar.Swaminathan@Sun.COM esac 385311003SSukumar.Swaminathan@Sun.COM ;; 385411003SSukumar.Swaminathan@Sun.COM esac 385511003SSukumar.Swaminathan@Sun.COM ;; 385611003SSukumar.Swaminathan@Sun.COM 385711003SSukumar.Swaminathan@Sun.COM newsos6) 385811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 385911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 386011003SSukumar.Swaminathan@Sun.COM ;; 386111003SSukumar.Swaminathan@Sun.COM 386211003SSukumar.Swaminathan@Sun.COM *nto* | *qnx*) 386311003SSukumar.Swaminathan@Sun.COM # QNX uses GNU C++, but need to define -shared option too, otherwise 386411003SSukumar.Swaminathan@Sun.COM # it will coredump. 386511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 386611003SSukumar.Swaminathan@Sun.COM ;; 386711003SSukumar.Swaminathan@Sun.COM 386811003SSukumar.Swaminathan@Sun.COM osf3* | osf4* | osf5*) 386911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 387011003SSukumar.Swaminathan@Sun.COM # All OSF/1 code is PIC. 387111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 387211003SSukumar.Swaminathan@Sun.COM ;; 387311003SSukumar.Swaminathan@Sun.COM 387411003SSukumar.Swaminathan@Sun.COM rdos*) 387511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 387611003SSukumar.Swaminathan@Sun.COM ;; 387711003SSukumar.Swaminathan@Sun.COM 387811003SSukumar.Swaminathan@Sun.COM solaris*) 387911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 388011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 388111003SSukumar.Swaminathan@Sun.COM case $cc_basename in 388211003SSukumar.Swaminathan@Sun.COM f77* | f90* | f95*) 388311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 388411003SSukumar.Swaminathan@Sun.COM *) 388511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 388611003SSukumar.Swaminathan@Sun.COM esac 388711003SSukumar.Swaminathan@Sun.COM ;; 388811003SSukumar.Swaminathan@Sun.COM 388911003SSukumar.Swaminathan@Sun.COM sunos4*) 389011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 389111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 389211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 389311003SSukumar.Swaminathan@Sun.COM ;; 389411003SSukumar.Swaminathan@Sun.COM 389511003SSukumar.Swaminathan@Sun.COM sysv4 | sysv4.2uw2* | sysv4.3*) 389611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 389711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 389811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 389911003SSukumar.Swaminathan@Sun.COM ;; 390011003SSukumar.Swaminathan@Sun.COM 390111003SSukumar.Swaminathan@Sun.COM sysv4*MP*) 390211003SSukumar.Swaminathan@Sun.COM if test -d /usr/nec ;then 390311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 390411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 390511003SSukumar.Swaminathan@Sun.COM fi 390611003SSukumar.Swaminathan@Sun.COM ;; 390711003SSukumar.Swaminathan@Sun.COM 390811003SSukumar.Swaminathan@Sun.COM sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 390911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 391011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 391111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 391211003SSukumar.Swaminathan@Sun.COM ;; 391311003SSukumar.Swaminathan@Sun.COM 391411003SSukumar.Swaminathan@Sun.COM unicos*) 391511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 391611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 391711003SSukumar.Swaminathan@Sun.COM ;; 391811003SSukumar.Swaminathan@Sun.COM 391911003SSukumar.Swaminathan@Sun.COM uts4*) 392011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 392111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 392211003SSukumar.Swaminathan@Sun.COM ;; 392311003SSukumar.Swaminathan@Sun.COM 392411003SSukumar.Swaminathan@Sun.COM *) 392511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 392611003SSukumar.Swaminathan@Sun.COM ;; 392711003SSukumar.Swaminathan@Sun.COM esac 392811003SSukumar.Swaminathan@Sun.COM fi 392911003SSukumar.Swaminathan@Sun.COM]) 393011003SSukumar.Swaminathan@Sun.COMcase $host_os in 393111003SSukumar.Swaminathan@Sun.COM # For platforms which do not support PIC, -DPIC is meaningless: 393211003SSukumar.Swaminathan@Sun.COM *djgpp*) 393311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)= 393411003SSukumar.Swaminathan@Sun.COM ;; 393511003SSukumar.Swaminathan@Sun.COM *) 393611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 393711003SSukumar.Swaminathan@Sun.COM ;; 393811003SSukumar.Swaminathan@Sun.COMesac 393911003SSukumar.Swaminathan@Sun.COMAC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 394011003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 394111003SSukumar.Swaminathan@Sun.COM [How to pass a linker flag through the compiler]) 394211003SSukumar.Swaminathan@Sun.COM 394311003SSukumar.Swaminathan@Sun.COM# 394411003SSukumar.Swaminathan@Sun.COM# Check to make sure the PIC flag actually works. 394511003SSukumar.Swaminathan@Sun.COM# 394611003SSukumar.Swaminathan@Sun.COMif test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 394711003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 394811003SSukumar.Swaminathan@Sun.COM [_LT_TAGVAR(lt_prog_compiler_pic_works, $1)], 394911003SSukumar.Swaminathan@Sun.COM [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 395011003SSukumar.Swaminathan@Sun.COM [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 395111003SSukumar.Swaminathan@Sun.COM "" | " "*) ;; 395211003SSukumar.Swaminathan@Sun.COM *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 395311003SSukumar.Swaminathan@Sun.COM esac], 395411003SSukumar.Swaminathan@Sun.COM [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 395511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 395611003SSukumar.Swaminathan@Sun.COMfi 395711003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 395811003SSukumar.Swaminathan@Sun.COM [Additional compiler flags for building library objects]) 395911003SSukumar.Swaminathan@Sun.COM 396011003SSukumar.Swaminathan@Sun.COM# 396111003SSukumar.Swaminathan@Sun.COM# Check to make sure the static flag actually works. 396211003SSukumar.Swaminathan@Sun.COM# 396311003SSukumar.Swaminathan@Sun.COMwl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 396411003SSukumar.Swaminathan@Sun.COM_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 396511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_static_works, $1), 396611003SSukumar.Swaminathan@Sun.COM $lt_tmp_static_flag, 396711003SSukumar.Swaminathan@Sun.COM [], 396811003SSukumar.Swaminathan@Sun.COM [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 396911003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 397011003SSukumar.Swaminathan@Sun.COM [Compiler flag to prevent dynamic linking]) 397111003SSukumar.Swaminathan@Sun.COM])# _LT_COMPILER_PIC 397211003SSukumar.Swaminathan@Sun.COM 397311003SSukumar.Swaminathan@Sun.COM 397411003SSukumar.Swaminathan@Sun.COM# _LT_LINKER_SHLIBS([TAGNAME]) 397511003SSukumar.Swaminathan@Sun.COM# ---------------------------- 397611003SSukumar.Swaminathan@Sun.COM# See if the linker supports building shared libraries. 397711003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LINKER_SHLIBS], 397811003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([LT_PATH_LD])dnl 397911003SSukumar.Swaminathan@Sun.COMAC_REQUIRE([LT_PATH_NM])dnl 398011003SSukumar.Swaminathan@Sun.COMm4_require([_LT_FILEUTILS_DEFAULTS])dnl 398111003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_EGREP])dnl 398211003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_SED])dnl 398311003SSukumar.Swaminathan@Sun.COMm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 398411003SSukumar.Swaminathan@Sun.COMm4_require([_LT_TAG_COMPILER])dnl 398511003SSukumar.Swaminathan@Sun.COMAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 398611003SSukumar.Swaminathan@Sun.COMm4_if([$1], [CXX], [ 398711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 398811003SSukumar.Swaminathan@Sun.COM case $host_os in 398911003SSukumar.Swaminathan@Sun.COM aix4* | aix5*) 399011003SSukumar.Swaminathan@Sun.COM # If we're using GNU nm, then we don't want the "-C" option. 399111003SSukumar.Swaminathan@Sun.COM # -C means demangle to AIX nm, but means don't demangle with GNU nm 399211003SSukumar.Swaminathan@Sun.COM if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 399311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 399411003SSukumar.Swaminathan@Sun.COM else 399511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 399611003SSukumar.Swaminathan@Sun.COM fi 399711003SSukumar.Swaminathan@Sun.COM ;; 399811003SSukumar.Swaminathan@Sun.COM pw32*) 399911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 400011003SSukumar.Swaminathan@Sun.COM ;; 400111003SSukumar.Swaminathan@Sun.COM cygwin* | mingw*) 400211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 400311003SSukumar.Swaminathan@Sun.COM ;; 400411003SSukumar.Swaminathan@Sun.COM *) 400511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 400611003SSukumar.Swaminathan@Sun.COM ;; 400711003SSukumar.Swaminathan@Sun.COM esac 400811003SSukumar.Swaminathan@Sun.COM], [ 400911003SSukumar.Swaminathan@Sun.COM runpath_var= 401011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)= 401111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(always_export_symbols, $1)=no 401211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)= 401311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)= 401411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(compiler_needs_object, $1)=no 401511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 401611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)= 401711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 401811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_automatic, $1)=no 401911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 402011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=no 402111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 402211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 402311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)= 402411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=no 402511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 402611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(inherit_rpath, $1)=no 402711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=unknown 402811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_cmds, $1)= 402911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_expsym_cmds, $1)= 403011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_from_new_cmds, $1)= 403111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 403211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(thread_safe_flag_spec, $1)= 403311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)= 403411003SSukumar.Swaminathan@Sun.COM # include_expsyms should be a list of space-separated symbols to be *always* 403511003SSukumar.Swaminathan@Sun.COM # included in the symbol list 403611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(include_expsyms, $1)= 403711003SSukumar.Swaminathan@Sun.COM # exclude_expsyms can be an extended regexp of symbols to exclude 403811003SSukumar.Swaminathan@Sun.COM # it will be wrapped by ` (' and `)$', so one must not match beginning or 403911003SSukumar.Swaminathan@Sun.COM # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 404011003SSukumar.Swaminathan@Sun.COM # as well as any symbol that contains `d'. 404111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 404211003SSukumar.Swaminathan@Sun.COM # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 404311003SSukumar.Swaminathan@Sun.COM # platforms (ab)use it in PIC code, but their linkers get confused if 404411003SSukumar.Swaminathan@Sun.COM # the symbol is explicitly referenced. Since portable code cannot 404511003SSukumar.Swaminathan@Sun.COM # rely on this symbol name, it's probably fine to never include it in 404611003SSukumar.Swaminathan@Sun.COM # preloaded symbol tables. 404711003SSukumar.Swaminathan@Sun.COM extract_expsyms_cmds= 404811003SSukumar.Swaminathan@Sun.COM 404911003SSukumar.Swaminathan@Sun.COM case $host_os in 405011003SSukumar.Swaminathan@Sun.COM cygwin* | mingw* | pw32*) 405111003SSukumar.Swaminathan@Sun.COM # FIXME: the MSVC++ port hasn't been tested in a loooong time 405211003SSukumar.Swaminathan@Sun.COM # When not using gcc, we currently assume that we are using 405311003SSukumar.Swaminathan@Sun.COM # Microsoft Visual C++. 405411003SSukumar.Swaminathan@Sun.COM if test "$GCC" != yes; then 405511003SSukumar.Swaminathan@Sun.COM with_gnu_ld=no 405611003SSukumar.Swaminathan@Sun.COM fi 405711003SSukumar.Swaminathan@Sun.COM ;; 405811003SSukumar.Swaminathan@Sun.COM interix*) 405911003SSukumar.Swaminathan@Sun.COM # we just hope/assume this is gcc and not c89 (= MSVC++) 406011003SSukumar.Swaminathan@Sun.COM with_gnu_ld=yes 406111003SSukumar.Swaminathan@Sun.COM ;; 406211003SSukumar.Swaminathan@Sun.COM openbsd*) 406311003SSukumar.Swaminathan@Sun.COM with_gnu_ld=no 406411003SSukumar.Swaminathan@Sun.COM ;; 406511003SSukumar.Swaminathan@Sun.COM esac 406611003SSukumar.Swaminathan@Sun.COM 406711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=yes 406811003SSukumar.Swaminathan@Sun.COM if test "$with_gnu_ld" = yes; then 406911003SSukumar.Swaminathan@Sun.COM # If archive_cmds runs LD, not CC, wlarc should be empty 407011003SSukumar.Swaminathan@Sun.COM wlarc='${wl}' 407111003SSukumar.Swaminathan@Sun.COM 407211003SSukumar.Swaminathan@Sun.COM # Set some defaults for GNU ld with shared library support. These 407311003SSukumar.Swaminathan@Sun.COM # are reset later if shared libraries are not supported. Putting them 407411003SSukumar.Swaminathan@Sun.COM # here allows them to be overridden if necessary. 407511003SSukumar.Swaminathan@Sun.COM runpath_var=LD_RUN_PATH 407611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 407711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 407811003SSukumar.Swaminathan@Sun.COM # ancient GNU ld didn't support --whole-archive et. al. 407911003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 408011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 408111003SSukumar.Swaminathan@Sun.COM else 408211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)= 408311003SSukumar.Swaminathan@Sun.COM fi 408411003SSukumar.Swaminathan@Sun.COM supports_anon_versioning=no 408511003SSukumar.Swaminathan@Sun.COM case `$LD -v 2>&1` in 408611003SSukumar.Swaminathan@Sun.COM *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 408711003SSukumar.Swaminathan@Sun.COM *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 408811003SSukumar.Swaminathan@Sun.COM *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 408911003SSukumar.Swaminathan@Sun.COM *\ 2.11.*) ;; # other 2.11 versions 409011003SSukumar.Swaminathan@Sun.COM *) supports_anon_versioning=yes ;; 409111003SSukumar.Swaminathan@Sun.COM esac 409211003SSukumar.Swaminathan@Sun.COM 409311003SSukumar.Swaminathan@Sun.COM # See if GNU ld supports shared libraries. 409411003SSukumar.Swaminathan@Sun.COM case $host_os in 409511003SSukumar.Swaminathan@Sun.COM aix3* | aix4* | aix5*) 409611003SSukumar.Swaminathan@Sun.COM # On AIX/PPC, the GNU linker is very broken 409711003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" != ia64; then 409811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 409911003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF 1>&2 410011003SSukumar.Swaminathan@Sun.COM 410111003SSukumar.Swaminathan@Sun.COM*** Warning: the GNU linker, at least up to release 2.9.1, is reported 410211003SSukumar.Swaminathan@Sun.COM*** to be unable to reliably create shared libraries on AIX. 410311003SSukumar.Swaminathan@Sun.COM*** Therefore, libtool is disabling shared libraries support. If you 410411003SSukumar.Swaminathan@Sun.COM*** really care for shared libraries, you may want to modify your PATH 410511003SSukumar.Swaminathan@Sun.COM*** so that a non-GNU linker is found, and then restart. 410611003SSukumar.Swaminathan@Sun.COM 410711003SSukumar.Swaminathan@Sun.COM_LT_EOF 410811003SSukumar.Swaminathan@Sun.COM fi 410911003SSukumar.Swaminathan@Sun.COM ;; 411011003SSukumar.Swaminathan@Sun.COM 411111003SSukumar.Swaminathan@Sun.COM amigaos*) 411211003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = m68k; then 411311003SSukumar.Swaminathan@Sun.COM _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)' 411411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 411511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 411611003SSukumar.Swaminathan@Sun.COM fi 411711003SSukumar.Swaminathan@Sun.COM 411811003SSukumar.Swaminathan@Sun.COM # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 411911003SSukumar.Swaminathan@Sun.COM # that the semantics of dynamic libraries on AmigaOS, at least up 412011003SSukumar.Swaminathan@Sun.COM # to version 4, is to share data among multiple programs linked 412111003SSukumar.Swaminathan@Sun.COM # with the same dynamic library. Since this doesn't match the 412211003SSukumar.Swaminathan@Sun.COM # behavior of shared libraries on other platforms, we can't use 412311003SSukumar.Swaminathan@Sun.COM # them. 412411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 412511003SSukumar.Swaminathan@Sun.COM ;; 412611003SSukumar.Swaminathan@Sun.COM 412711003SSukumar.Swaminathan@Sun.COM beos*) 412811003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 412911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 413011003SSukumar.Swaminathan@Sun.COM # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 413111003SSukumar.Swaminathan@Sun.COM # support --undefined. This deserves some investigation. FIXME 413211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 413311003SSukumar.Swaminathan@Sun.COM else 413411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 413511003SSukumar.Swaminathan@Sun.COM fi 413611003SSukumar.Swaminathan@Sun.COM ;; 413711003SSukumar.Swaminathan@Sun.COM 413811003SSukumar.Swaminathan@Sun.COM cygwin* | mingw* | pw32*) 413911003SSukumar.Swaminathan@Sun.COM # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 414011003SSukumar.Swaminathan@Sun.COM # as there is no search path for DLLs. 414111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 414211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 414311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(always_export_symbols, $1)=no 414411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 414511003SSukumar.Swaminathan@Sun.COM _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' 414611003SSukumar.Swaminathan@Sun.COM 414711003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 414811003SSukumar.Swaminathan@Sun.COM _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' 414911003SSukumar.Swaminathan@Sun.COM # If the export-symbols file already is a .def file (1st line 415011003SSukumar.Swaminathan@Sun.COM # is EXPORTS), use it as is; otherwise, prepend... 415111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 415211003SSukumar.Swaminathan@Sun.COM cp $export_symbols $output_objdir/$soname.def; 415311003SSukumar.Swaminathan@Sun.COM else 415411003SSukumar.Swaminathan@Sun.COM echo EXPORTS > $output_objdir/$soname.def; 415511003SSukumar.Swaminathan@Sun.COM cat $export_symbols >> $output_objdir/$soname.def; 415611003SSukumar.Swaminathan@Sun.COM fi~ 415711003SSukumar.Swaminathan@Sun.COM $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 415811003SSukumar.Swaminathan@Sun.COM else 415911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 416011003SSukumar.Swaminathan@Sun.COM fi 416111003SSukumar.Swaminathan@Sun.COM ;; 416211003SSukumar.Swaminathan@Sun.COM 416311003SSukumar.Swaminathan@Sun.COM interix[[3-9]]*) 416411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 416511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 416611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 416711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 416811003SSukumar.Swaminathan@Sun.COM # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 416911003SSukumar.Swaminathan@Sun.COM # Instead, shared libraries are loaded at an image base (0x10000000 by 417011003SSukumar.Swaminathan@Sun.COM # default) and relocated if they conflict, which is a slow very memory 417111003SSukumar.Swaminathan@Sun.COM # consuming and fragmenting process. To avoid this, we pick a random, 417211003SSukumar.Swaminathan@Sun.COM # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 417311003SSukumar.Swaminathan@Sun.COM # time. Moving up from 0x10000000 also allows more sbrk(2) space. 417411003SSukumar.Swaminathan@Sun.COM _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' 417511003SSukumar.Swaminathan@Sun.COM _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' 417611003SSukumar.Swaminathan@Sun.COM ;; 417711003SSukumar.Swaminathan@Sun.COM 417811003SSukumar.Swaminathan@Sun.COM gnu* | linux* | tpf* | k*bsd*-gnu) 417911003SSukumar.Swaminathan@Sun.COM tmp_diet=no 418011003SSukumar.Swaminathan@Sun.COM if test "$host_os" = linux-dietlibc; then 418111003SSukumar.Swaminathan@Sun.COM case $cc_basename in 418211003SSukumar.Swaminathan@Sun.COM diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 418311003SSukumar.Swaminathan@Sun.COM esac 418411003SSukumar.Swaminathan@Sun.COM fi 418511003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 418611003SSukumar.Swaminathan@Sun.COM && test "$tmp_diet" = no 418711003SSukumar.Swaminathan@Sun.COM then 418811003SSukumar.Swaminathan@Sun.COM tmp_addflag= 418911003SSukumar.Swaminathan@Sun.COM case $cc_basename,$host_cpu in 419011003SSukumar.Swaminathan@Sun.COM pgcc*) # Portland Group C compiler 419111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 419211003SSukumar.Swaminathan@Sun.COM tmp_addflag=' $pic_flag' 419311003SSukumar.Swaminathan@Sun.COM ;; 419411003SSukumar.Swaminathan@Sun.COM pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 419511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 419611003SSukumar.Swaminathan@Sun.COM tmp_addflag=' $pic_flag -Mnomain' ;; 419711003SSukumar.Swaminathan@Sun.COM ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 419811003SSukumar.Swaminathan@Sun.COM tmp_addflag=' -i_dynamic' ;; 419911003SSukumar.Swaminathan@Sun.COM efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 420011003SSukumar.Swaminathan@Sun.COM tmp_addflag=' -i_dynamic -nofor_main' ;; 420111003SSukumar.Swaminathan@Sun.COM ifc* | ifort*) # Intel Fortran compiler 420211003SSukumar.Swaminathan@Sun.COM tmp_addflag=' -nofor_main' ;; 420311003SSukumar.Swaminathan@Sun.COM esac 420411003SSukumar.Swaminathan@Sun.COM case `$CC -V 2>&1 | sed 5q` in 420511003SSukumar.Swaminathan@Sun.COM *Sun\ C*) # Sun C 5.9 420611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 420711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(compiler_needs_object, $1)=yes 420811003SSukumar.Swaminathan@Sun.COM tmp_sharedflag='-G' ;; 420911003SSukumar.Swaminathan@Sun.COM *Sun\ F*) # Sun Fortran 8.3 421011003SSukumar.Swaminathan@Sun.COM tmp_sharedflag='-G' ;; 421111003SSukumar.Swaminathan@Sun.COM *) 421211003SSukumar.Swaminathan@Sun.COM tmp_sharedflag='-shared' ;; 421311003SSukumar.Swaminathan@Sun.COM esac 421411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 421511003SSukumar.Swaminathan@Sun.COM 421611003SSukumar.Swaminathan@Sun.COM if test "x$supports_anon_versioning" = xyes; then 421711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 421811003SSukumar.Swaminathan@Sun.COM cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 421911003SSukumar.Swaminathan@Sun.COM echo "local: *; };" >> $output_objdir/$libname.ver~ 422011003SSukumar.Swaminathan@Sun.COM $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 422111003SSukumar.Swaminathan@Sun.COM fi 422211003SSukumar.Swaminathan@Sun.COM else 422311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 422411003SSukumar.Swaminathan@Sun.COM fi 422511003SSukumar.Swaminathan@Sun.COM ;; 422611003SSukumar.Swaminathan@Sun.COM 422711003SSukumar.Swaminathan@Sun.COM netbsd*) 422811003SSukumar.Swaminathan@Sun.COM if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 422911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 423011003SSukumar.Swaminathan@Sun.COM wlarc= 423111003SSukumar.Swaminathan@Sun.COM else 423211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 423311003SSukumar.Swaminathan@Sun.COM _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' 423411003SSukumar.Swaminathan@Sun.COM fi 423511003SSukumar.Swaminathan@Sun.COM ;; 423611003SSukumar.Swaminathan@Sun.COM 423711003SSukumar.Swaminathan@Sun.COM solaris*) 423811003SSukumar.Swaminathan@Sun.COM if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 423911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 424011003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF 1>&2 424111003SSukumar.Swaminathan@Sun.COM 424211003SSukumar.Swaminathan@Sun.COM*** Warning: The releases 2.8.* of the GNU linker cannot reliably 424311003SSukumar.Swaminathan@Sun.COM*** create shared libraries on Solaris systems. Therefore, libtool 424411003SSukumar.Swaminathan@Sun.COM*** is disabling shared libraries support. We urge you to upgrade GNU 424511003SSukumar.Swaminathan@Sun.COM*** binutils to release 2.9.1 or newer. Another option is to modify 424611003SSukumar.Swaminathan@Sun.COM*** your PATH or compiler configuration so that the native linker is 424711003SSukumar.Swaminathan@Sun.COM*** used, and then restart. 424811003SSukumar.Swaminathan@Sun.COM 424911003SSukumar.Swaminathan@Sun.COM_LT_EOF 425011003SSukumar.Swaminathan@Sun.COM elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 425111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 425211003SSukumar.Swaminathan@Sun.COM _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' 425311003SSukumar.Swaminathan@Sun.COM else 425411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 425511003SSukumar.Swaminathan@Sun.COM fi 425611003SSukumar.Swaminathan@Sun.COM ;; 425711003SSukumar.Swaminathan@Sun.COM 425811003SSukumar.Swaminathan@Sun.COM sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 425911003SSukumar.Swaminathan@Sun.COM case `$LD -v 2>&1` in 426011003SSukumar.Swaminathan@Sun.COM *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 426111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 426211003SSukumar.Swaminathan@Sun.COM cat <<_LT_EOF 1>&2 426311003SSukumar.Swaminathan@Sun.COM 426411003SSukumar.Swaminathan@Sun.COM*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 426511003SSukumar.Swaminathan@Sun.COM*** reliably create shared libraries on SCO systems. Therefore, libtool 426611003SSukumar.Swaminathan@Sun.COM*** is disabling shared libraries support. We urge you to upgrade GNU 426711003SSukumar.Swaminathan@Sun.COM*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 426811003SSukumar.Swaminathan@Sun.COM*** your PATH or compiler configuration so that the native linker is 426911003SSukumar.Swaminathan@Sun.COM*** used, and then restart. 427011003SSukumar.Swaminathan@Sun.COM 427111003SSukumar.Swaminathan@Sun.COM_LT_EOF 427211003SSukumar.Swaminathan@Sun.COM ;; 427311003SSukumar.Swaminathan@Sun.COM *) 427411003SSukumar.Swaminathan@Sun.COM # For security reasons, it is highly recommended that you always 427511003SSukumar.Swaminathan@Sun.COM # use absolute paths for naming shared libraries, and exclude the 427611003SSukumar.Swaminathan@Sun.COM # DT_RUNPATH tag from executables and libraries. But doing so 427711003SSukumar.Swaminathan@Sun.COM # requires that you compile everything twice, which is a pain. 427811003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 427911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 428011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 428111003SSukumar.Swaminathan@Sun.COM _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' 428211003SSukumar.Swaminathan@Sun.COM else 428311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 428411003SSukumar.Swaminathan@Sun.COM fi 428511003SSukumar.Swaminathan@Sun.COM ;; 428611003SSukumar.Swaminathan@Sun.COM esac 428711003SSukumar.Swaminathan@Sun.COM ;; 428811003SSukumar.Swaminathan@Sun.COM 428911003SSukumar.Swaminathan@Sun.COM sunos4*) 429011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 429111003SSukumar.Swaminathan@Sun.COM wlarc= 429211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 429311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 429411003SSukumar.Swaminathan@Sun.COM ;; 429511003SSukumar.Swaminathan@Sun.COM 429611003SSukumar.Swaminathan@Sun.COM *) 429711003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 429811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 429911003SSukumar.Swaminathan@Sun.COM _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' 430011003SSukumar.Swaminathan@Sun.COM else 430111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 430211003SSukumar.Swaminathan@Sun.COM fi 430311003SSukumar.Swaminathan@Sun.COM ;; 430411003SSukumar.Swaminathan@Sun.COM esac 430511003SSukumar.Swaminathan@Sun.COM 430611003SSukumar.Swaminathan@Sun.COM if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 430711003SSukumar.Swaminathan@Sun.COM runpath_var= 430811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 430911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)= 431011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)= 431111003SSukumar.Swaminathan@Sun.COM fi 431211003SSukumar.Swaminathan@Sun.COM else 431311003SSukumar.Swaminathan@Sun.COM # PORTME fill in a description of your system's linker (not GNU ld) 431411003SSukumar.Swaminathan@Sun.COM case $host_os in 431511003SSukumar.Swaminathan@Sun.COM aix3*) 431611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 431711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(always_export_symbols, $1)=yes 431811003SSukumar.Swaminathan@Sun.COM _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' 431911003SSukumar.Swaminathan@Sun.COM # Note: this linker hardcodes the directories in LIBPATH if there 432011003SSukumar.Swaminathan@Sun.COM # are no directories specified by -L. 432111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 432211003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 432311003SSukumar.Swaminathan@Sun.COM # Neither direct hardcoding nor static linking is supported with a 432411003SSukumar.Swaminathan@Sun.COM # broken collect2. 432511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=unsupported 432611003SSukumar.Swaminathan@Sun.COM fi 432711003SSukumar.Swaminathan@Sun.COM ;; 432811003SSukumar.Swaminathan@Sun.COM 432911003SSukumar.Swaminathan@Sun.COM aix4* | aix5*) 433011003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 433111003SSukumar.Swaminathan@Sun.COM # On IA64, the linker does run time linking by default, so we don't 433211003SSukumar.Swaminathan@Sun.COM # have to do anything special. 433311003SSukumar.Swaminathan@Sun.COM aix_use_runtimelinking=no 433411003SSukumar.Swaminathan@Sun.COM exp_sym_flag='-Bexport' 433511003SSukumar.Swaminathan@Sun.COM no_entry_flag="" 433611003SSukumar.Swaminathan@Sun.COM else 433711003SSukumar.Swaminathan@Sun.COM # If we're using GNU nm, then we don't want the "-C" option. 433811003SSukumar.Swaminathan@Sun.COM # -C means demangle to AIX nm, but means don't demangle with GNU nm 433911003SSukumar.Swaminathan@Sun.COM if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 434011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 434111003SSukumar.Swaminathan@Sun.COM else 434211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 434311003SSukumar.Swaminathan@Sun.COM fi 434411003SSukumar.Swaminathan@Sun.COM aix_use_runtimelinking=no 434511003SSukumar.Swaminathan@Sun.COM 434611003SSukumar.Swaminathan@Sun.COM # Test if we are trying to use run time linking or normal 434711003SSukumar.Swaminathan@Sun.COM # AIX style linking. If -brtl is somewhere in LDFLAGS, we 434811003SSukumar.Swaminathan@Sun.COM # need to do runtime linking. 434911003SSukumar.Swaminathan@Sun.COM case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 435011003SSukumar.Swaminathan@Sun.COM for ld_flag in $LDFLAGS; do 435111003SSukumar.Swaminathan@Sun.COM if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 435211003SSukumar.Swaminathan@Sun.COM aix_use_runtimelinking=yes 435311003SSukumar.Swaminathan@Sun.COM break 435411003SSukumar.Swaminathan@Sun.COM fi 435511003SSukumar.Swaminathan@Sun.COM done 435611003SSukumar.Swaminathan@Sun.COM ;; 435711003SSukumar.Swaminathan@Sun.COM esac 435811003SSukumar.Swaminathan@Sun.COM 435911003SSukumar.Swaminathan@Sun.COM exp_sym_flag='-bexport' 436011003SSukumar.Swaminathan@Sun.COM no_entry_flag='-bnoentry' 436111003SSukumar.Swaminathan@Sun.COM fi 436211003SSukumar.Swaminathan@Sun.COM 436311003SSukumar.Swaminathan@Sun.COM # When large executables or shared objects are built, AIX ld can 436411003SSukumar.Swaminathan@Sun.COM # have problems creating the table of contents. If linking a library 436511003SSukumar.Swaminathan@Sun.COM # or program results in "error TOC overflow" add -mminimal-toc to 436611003SSukumar.Swaminathan@Sun.COM # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 436711003SSukumar.Swaminathan@Sun.COM # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 436811003SSukumar.Swaminathan@Sun.COM 436911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='' 437011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 437111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 437211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 437311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 437411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 437511003SSukumar.Swaminathan@Sun.COM 437611003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 437711003SSukumar.Swaminathan@Sun.COM case $host_os in aix4.[[012]]|aix4.[[012]].*) 437811003SSukumar.Swaminathan@Sun.COM # We only want to do this on AIX 4.2 and lower, the check 437911003SSukumar.Swaminathan@Sun.COM # below for broken collect2 doesn't work under 4.3+ 438011003SSukumar.Swaminathan@Sun.COM collect2name=`${CC} -print-prog-name=collect2` 438111003SSukumar.Swaminathan@Sun.COM if test -f "$collect2name" && 438211003SSukumar.Swaminathan@Sun.COM strings "$collect2name" | $GREP resolve_lib_name >/dev/null 438311003SSukumar.Swaminathan@Sun.COM then 438411003SSukumar.Swaminathan@Sun.COM # We have reworked collect2 438511003SSukumar.Swaminathan@Sun.COM : 438611003SSukumar.Swaminathan@Sun.COM else 438711003SSukumar.Swaminathan@Sun.COM # We have old collect2 438811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=unsupported 438911003SSukumar.Swaminathan@Sun.COM # It fails to find uninstalled libraries when the uninstalled 439011003SSukumar.Swaminathan@Sun.COM # path is not listed in the libpath. Setting hardcode_minus_L 439111003SSukumar.Swaminathan@Sun.COM # to unsupported forces relinking 439211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 439311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 439411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)= 439511003SSukumar.Swaminathan@Sun.COM fi 439611003SSukumar.Swaminathan@Sun.COM ;; 439711003SSukumar.Swaminathan@Sun.COM esac 439811003SSukumar.Swaminathan@Sun.COM shared_flag='-shared' 439911003SSukumar.Swaminathan@Sun.COM if test "$aix_use_runtimelinking" = yes; then 440011003SSukumar.Swaminathan@Sun.COM shared_flag="$shared_flag "'${wl}-G' 440111003SSukumar.Swaminathan@Sun.COM fi 440211003SSukumar.Swaminathan@Sun.COM else 440311003SSukumar.Swaminathan@Sun.COM # not using gcc 440411003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 440511003SSukumar.Swaminathan@Sun.COM # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 440611003SSukumar.Swaminathan@Sun.COM # chokes on -Wl,-G. The following line is correct: 440711003SSukumar.Swaminathan@Sun.COM shared_flag='-G' 440811003SSukumar.Swaminathan@Sun.COM else 440911003SSukumar.Swaminathan@Sun.COM if test "$aix_use_runtimelinking" = yes; then 441011003SSukumar.Swaminathan@Sun.COM shared_flag='${wl}-G' 441111003SSukumar.Swaminathan@Sun.COM else 441211003SSukumar.Swaminathan@Sun.COM shared_flag='${wl}-bM:SRE' 441311003SSukumar.Swaminathan@Sun.COM fi 441411003SSukumar.Swaminathan@Sun.COM fi 441511003SSukumar.Swaminathan@Sun.COM fi 441611003SSukumar.Swaminathan@Sun.COM 441711003SSukumar.Swaminathan@Sun.COM # It seems that -bexpall does not export symbols beginning with 441811003SSukumar.Swaminathan@Sun.COM # underscore (_), so it is better to generate a list of symbols to export. 441911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(always_export_symbols, $1)=yes 442011003SSukumar.Swaminathan@Sun.COM if test "$aix_use_runtimelinking" = yes; then 442111003SSukumar.Swaminathan@Sun.COM # Warning - without using the other runtime loading flags (-brtl), 442211003SSukumar.Swaminathan@Sun.COM # -berok will link without error, but may produce a broken library. 442311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 442411003SSukumar.Swaminathan@Sun.COM # Determine the default libpath from the value encoded in an 442511003SSukumar.Swaminathan@Sun.COM # empty executable. 442611003SSukumar.Swaminathan@Sun.COM _LT_SYS_MODULE_PATH_AIX 442711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 442811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 442911003SSukumar.Swaminathan@Sun.COM else 443011003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 443111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 443211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 443311003SSukumar.Swaminathan@Sun.COM _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" 443411003SSukumar.Swaminathan@Sun.COM else 443511003SSukumar.Swaminathan@Sun.COM # Determine the default libpath from the value encoded in an 443611003SSukumar.Swaminathan@Sun.COM # empty executable. 443711003SSukumar.Swaminathan@Sun.COM _LT_SYS_MODULE_PATH_AIX 443811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 443911003SSukumar.Swaminathan@Sun.COM # Warning - without using the other run time loading flags, 444011003SSukumar.Swaminathan@Sun.COM # -berok will link without error, but may produce a broken library. 444111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 444211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 444311003SSukumar.Swaminathan@Sun.COM # Exported symbols can be pulled into shared objects from archives 444411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 444511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 444611003SSukumar.Swaminathan@Sun.COM # This is similar to how AIX traditionally builds its shared libraries. 444711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 444811003SSukumar.Swaminathan@Sun.COM fi 444911003SSukumar.Swaminathan@Sun.COM fi 445011003SSukumar.Swaminathan@Sun.COM ;; 445111003SSukumar.Swaminathan@Sun.COM 445211003SSukumar.Swaminathan@Sun.COM amigaos*) 445311003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = m68k; then 445411003SSukumar.Swaminathan@Sun.COM _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)' 445511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 445611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 445711003SSukumar.Swaminathan@Sun.COM fi 445811003SSukumar.Swaminathan@Sun.COM # see comment about different semantics on the GNU ld section 445911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 446011003SSukumar.Swaminathan@Sun.COM ;; 446111003SSukumar.Swaminathan@Sun.COM 446211003SSukumar.Swaminathan@Sun.COM bsdi[[45]]*) 446311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 446411003SSukumar.Swaminathan@Sun.COM ;; 446511003SSukumar.Swaminathan@Sun.COM 446611003SSukumar.Swaminathan@Sun.COM cygwin* | mingw* | pw32*) 446711003SSukumar.Swaminathan@Sun.COM # When not using gcc, we currently assume that we are using 446811003SSukumar.Swaminathan@Sun.COM # Microsoft Visual C++. 446911003SSukumar.Swaminathan@Sun.COM # hardcode_libdir_flag_spec is actually meaningless, as there is 447011003SSukumar.Swaminathan@Sun.COM # no search path for DLLs. 447111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 447211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 447311003SSukumar.Swaminathan@Sun.COM # Tell ltmain to make .lib files, not .a files. 447411003SSukumar.Swaminathan@Sun.COM libext=lib 447511003SSukumar.Swaminathan@Sun.COM # Tell ltmain to make .dll files, not .so files. 447611003SSukumar.Swaminathan@Sun.COM shrext_cmds=".dll" 447711003SSukumar.Swaminathan@Sun.COM # FIXME: Setting linknames here is a bad hack. 447811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 447911003SSukumar.Swaminathan@Sun.COM # The linker will automatically build a .lib file if we build a DLL. 448011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 448111003SSukumar.Swaminathan@Sun.COM # FIXME: Should let the user specify the lib program. 448211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 448311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 448411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 448511003SSukumar.Swaminathan@Sun.COM ;; 448611003SSukumar.Swaminathan@Sun.COM 448711003SSukumar.Swaminathan@Sun.COM darwin* | rhapsody*) 448811003SSukumar.Swaminathan@Sun.COM case $host_os in 448911003SSukumar.Swaminathan@Sun.COM rhapsody* | darwin1.[[012]]) 449011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 449111003SSukumar.Swaminathan@Sun.COM ;; 449211003SSukumar.Swaminathan@Sun.COM *) # Darwin 1.3 on 449311003SSukumar.Swaminathan@Sun.COM case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 449411003SSukumar.Swaminathan@Sun.COM 10.[[012]]) 449511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 449611003SSukumar.Swaminathan@Sun.COM ;; 449711003SSukumar.Swaminathan@Sun.COM 10.*) 449811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 449911003SSukumar.Swaminathan@Sun.COM ;; 450011003SSukumar.Swaminathan@Sun.COM esac 450111003SSukumar.Swaminathan@Sun.COM ;; 450211003SSukumar.Swaminathan@Sun.COM esac 450311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 450411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 450511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_automatic, $1)=yes 450611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 450711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='' 450811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 450911003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes ; then 451011003SSukumar.Swaminathan@Sun.COM AC_CACHE_VAL([lt_cv_apple_cc_single_mod], 451111003SSukumar.Swaminathan@Sun.COM [lt_cv_apple_cc_single_mod=no 451211003SSukumar.Swaminathan@Sun.COM if test -z "${LT_MULTI_MODULE}"; then 451311003SSukumar.Swaminathan@Sun.COM # By default we will add the -single_module flag. You can override 451411003SSukumar.Swaminathan@Sun.COM # by either setting the environment variable LT_MULTI_MODULE 451511003SSukumar.Swaminathan@Sun.COM # non-empty at configure time, or by adding -multi-module to the 451611003SSukumar.Swaminathan@Sun.COM # link flags. 451711003SSukumar.Swaminathan@Sun.COM echo "int foo(void){return 1;}" > conftest.c 451811003SSukumar.Swaminathan@Sun.COM $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 451911003SSukumar.Swaminathan@Sun.COM -dynamiclib ${wl}-single_module conftest.c 452011003SSukumar.Swaminathan@Sun.COM if test -f libconftest.dylib; then 452111003SSukumar.Swaminathan@Sun.COM lt_cv_apple_cc_single_mod=yes 452211003SSukumar.Swaminathan@Sun.COM rm libconftest.dylib 452311003SSukumar.Swaminathan@Sun.COM fi 452411003SSukumar.Swaminathan@Sun.COM rm conftest.$ac_ext 452511003SSukumar.Swaminathan@Sun.COM fi]) 452611003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd=echo 452711003SSukumar.Swaminathan@Sun.COM if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then 452811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 452911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $single_module -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 453011003SSukumar.Swaminathan@Sun.COM else 453111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 453211003SSukumar.Swaminathan@Sun.COM _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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 453311003SSukumar.Swaminathan@Sun.COM fi 453411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 453511003SSukumar.Swaminathan@Sun.COM _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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 453611003SSukumar.Swaminathan@Sun.COM else 453711003SSukumar.Swaminathan@Sun.COM case $cc_basename in 453811003SSukumar.Swaminathan@Sun.COM xlc*) 453911003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd=echo 454011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO $rpath/$soname` $verstring' 454111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 454211003SSukumar.Swaminathan@Sun.COM # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 454311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 454411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 454511003SSukumar.Swaminathan@Sun.COM ;; 454611003SSukumar.Swaminathan@Sun.COM *) 454711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 454811003SSukumar.Swaminathan@Sun.COM ;; 454911003SSukumar.Swaminathan@Sun.COM esac 455011003SSukumar.Swaminathan@Sun.COM fi 455111003SSukumar.Swaminathan@Sun.COM ;; 455211003SSukumar.Swaminathan@Sun.COM 455311003SSukumar.Swaminathan@Sun.COM dgux*) 455411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 455511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 455611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 455711003SSukumar.Swaminathan@Sun.COM ;; 455811003SSukumar.Swaminathan@Sun.COM 455911003SSukumar.Swaminathan@Sun.COM freebsd1*) 456011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 456111003SSukumar.Swaminathan@Sun.COM ;; 456211003SSukumar.Swaminathan@Sun.COM 456311003SSukumar.Swaminathan@Sun.COM # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 456411003SSukumar.Swaminathan@Sun.COM # support. Future versions do this automatically, but an explicit c++rt0.o 456511003SSukumar.Swaminathan@Sun.COM # does not break anything, and helps significantly (at the cost of a little 456611003SSukumar.Swaminathan@Sun.COM # extra space). 456711003SSukumar.Swaminathan@Sun.COM freebsd2.2*) 456811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 456911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 457011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 457111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 457211003SSukumar.Swaminathan@Sun.COM ;; 457311003SSukumar.Swaminathan@Sun.COM 457411003SSukumar.Swaminathan@Sun.COM # Unfortunately, older versions of FreeBSD 2 do not have this feature. 457511003SSukumar.Swaminathan@Sun.COM freebsd2*) 457611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 457711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 457811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 457911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 458011003SSukumar.Swaminathan@Sun.COM ;; 458111003SSukumar.Swaminathan@Sun.COM 458211003SSukumar.Swaminathan@Sun.COM # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 458311003SSukumar.Swaminathan@Sun.COM freebsd* | dragonfly*) 458411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 458511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 458611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 458711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 458811003SSukumar.Swaminathan@Sun.COM ;; 458911003SSukumar.Swaminathan@Sun.COM 459011003SSukumar.Swaminathan@Sun.COM hpux9*) 459111003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 459211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 459311003SSukumar.Swaminathan@Sun.COM else 459411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 459511003SSukumar.Swaminathan@Sun.COM fi 459611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 459711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 459811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 459911003SSukumar.Swaminathan@Sun.COM 460011003SSukumar.Swaminathan@Sun.COM # hardcode_minus_L: Not really in the search PATH, 460111003SSukumar.Swaminathan@Sun.COM # but as the default location of the library. 460211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 460311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 460411003SSukumar.Swaminathan@Sun.COM ;; 460511003SSukumar.Swaminathan@Sun.COM 460611003SSukumar.Swaminathan@Sun.COM hpux10*) 460711003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes -a "$with_gnu_ld" = no; then 460811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 460911003SSukumar.Swaminathan@Sun.COM else 461011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 461111003SSukumar.Swaminathan@Sun.COM fi 461211003SSukumar.Swaminathan@Sun.COM if test "$with_gnu_ld" = no; then 461311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 461411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 461511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 461611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 461711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 461811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 461911003SSukumar.Swaminathan@Sun.COM # hardcode_minus_L: Not really in the search PATH, 462011003SSukumar.Swaminathan@Sun.COM # but as the default location of the library. 462111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 462211003SSukumar.Swaminathan@Sun.COM fi 462311003SSukumar.Swaminathan@Sun.COM ;; 462411003SSukumar.Swaminathan@Sun.COM 462511003SSukumar.Swaminathan@Sun.COM hpux11*) 462611003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes -a "$with_gnu_ld" = no; then 462711003SSukumar.Swaminathan@Sun.COM case $host_cpu in 462811003SSukumar.Swaminathan@Sun.COM hppa*64*) 462911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 463011003SSukumar.Swaminathan@Sun.COM ;; 463111003SSukumar.Swaminathan@Sun.COM ia64*) 463211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 463311003SSukumar.Swaminathan@Sun.COM ;; 463411003SSukumar.Swaminathan@Sun.COM *) 463511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 463611003SSukumar.Swaminathan@Sun.COM ;; 463711003SSukumar.Swaminathan@Sun.COM esac 463811003SSukumar.Swaminathan@Sun.COM else 463911003SSukumar.Swaminathan@Sun.COM case $host_cpu in 464011003SSukumar.Swaminathan@Sun.COM hppa*64*) 464111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 464211003SSukumar.Swaminathan@Sun.COM ;; 464311003SSukumar.Swaminathan@Sun.COM ia64*) 464411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 464511003SSukumar.Swaminathan@Sun.COM ;; 464611003SSukumar.Swaminathan@Sun.COM *) 464711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 464811003SSukumar.Swaminathan@Sun.COM ;; 464911003SSukumar.Swaminathan@Sun.COM esac 465011003SSukumar.Swaminathan@Sun.COM fi 465111003SSukumar.Swaminathan@Sun.COM if test "$with_gnu_ld" = no; then 465211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 465311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 465411003SSukumar.Swaminathan@Sun.COM 465511003SSukumar.Swaminathan@Sun.COM case $host_cpu in 465611003SSukumar.Swaminathan@Sun.COM hppa*64*|ia64*) 465711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 465811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 465911003SSukumar.Swaminathan@Sun.COM ;; 466011003SSukumar.Swaminathan@Sun.COM *) 466111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 466211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 466311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 466411003SSukumar.Swaminathan@Sun.COM 466511003SSukumar.Swaminathan@Sun.COM # hardcode_minus_L: Not really in the search PATH, 466611003SSukumar.Swaminathan@Sun.COM # but as the default location of the library. 466711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 466811003SSukumar.Swaminathan@Sun.COM ;; 466911003SSukumar.Swaminathan@Sun.COM esac 467011003SSukumar.Swaminathan@Sun.COM fi 467111003SSukumar.Swaminathan@Sun.COM ;; 467211003SSukumar.Swaminathan@Sun.COM 467311003SSukumar.Swaminathan@Sun.COM irix5* | irix6* | nonstopux*) 467411003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 467511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 467611003SSukumar.Swaminathan@Sun.COM # Try to use the -exported_symbol ld option, if it does not 467711003SSukumar.Swaminathan@Sun.COM # work, assume that -exports_file does not work either and 467811003SSukumar.Swaminathan@Sun.COM # implicitly export all symbols. 467911003SSukumar.Swaminathan@Sun.COM save_LDFLAGS="$LDFLAGS" 468011003SSukumar.Swaminathan@Sun.COM LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 468111003SSukumar.Swaminathan@Sun.COM AC_LINK_IFELSE(int foo(void) {}, 468211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 468311003SSukumar.Swaminathan@Sun.COM ) 468411003SSukumar.Swaminathan@Sun.COM LDFLAGS="$save_LDFLAGS" 468511003SSukumar.Swaminathan@Sun.COM else 468611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 468711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 468811003SSukumar.Swaminathan@Sun.COM fi 468911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 469011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 469111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 469211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(inherit_rpath, $1)=yes 469311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 469411003SSukumar.Swaminathan@Sun.COM ;; 469511003SSukumar.Swaminathan@Sun.COM 469611003SSukumar.Swaminathan@Sun.COM netbsd*) 469711003SSukumar.Swaminathan@Sun.COM if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 469811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 469911003SSukumar.Swaminathan@Sun.COM else 470011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 470111003SSukumar.Swaminathan@Sun.COM fi 470211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 470311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 470411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 470511003SSukumar.Swaminathan@Sun.COM ;; 470611003SSukumar.Swaminathan@Sun.COM 470711003SSukumar.Swaminathan@Sun.COM newsos6) 470811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 470911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 471011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 471111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 471211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 471311003SSukumar.Swaminathan@Sun.COM ;; 471411003SSukumar.Swaminathan@Sun.COM 471511003SSukumar.Swaminathan@Sun.COM *nto* | *qnx*) 471611003SSukumar.Swaminathan@Sun.COM ;; 471711003SSukumar.Swaminathan@Sun.COM 471811003SSukumar.Swaminathan@Sun.COM openbsd*) 471911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 472011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 472111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 472211003SSukumar.Swaminathan@Sun.COM if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 472311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 472411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 472511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 472611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 472711003SSukumar.Swaminathan@Sun.COM else 472811003SSukumar.Swaminathan@Sun.COM case $host_os in 472911003SSukumar.Swaminathan@Sun.COM openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 473011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 473111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 473211003SSukumar.Swaminathan@Sun.COM ;; 473311003SSukumar.Swaminathan@Sun.COM *) 473411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 473511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 473611003SSukumar.Swaminathan@Sun.COM ;; 473711003SSukumar.Swaminathan@Sun.COM esac 473811003SSukumar.Swaminathan@Sun.COM fi 473911003SSukumar.Swaminathan@Sun.COM ;; 474011003SSukumar.Swaminathan@Sun.COM 474111003SSukumar.Swaminathan@Sun.COM os2*) 474211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 474311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 474411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 474511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 474611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 474711003SSukumar.Swaminathan@Sun.COM ;; 474811003SSukumar.Swaminathan@Sun.COM 474911003SSukumar.Swaminathan@Sun.COM osf3*) 475011003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 475111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 475211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 475311003SSukumar.Swaminathan@Sun.COM else 475411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 475511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 475611003SSukumar.Swaminathan@Sun.COM fi 475711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 475811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 475911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 476011003SSukumar.Swaminathan@Sun.COM ;; 476111003SSukumar.Swaminathan@Sun.COM 476211003SSukumar.Swaminathan@Sun.COM osf4* | osf5*) # as osf3* with the addition of -msym flag 476311003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 476411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 476511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 476611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 476711003SSukumar.Swaminathan@Sun.COM else 476811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 476911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 477011003SSukumar.Swaminathan@Sun.COM _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~ 477111003SSukumar.Swaminathan@Sun.COM $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 477211003SSukumar.Swaminathan@Sun.COM 477311003SSukumar.Swaminathan@Sun.COM # Both c and cxx compiler support -rpath directly 477411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 477511003SSukumar.Swaminathan@Sun.COM fi 477611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 477711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 477811003SSukumar.Swaminathan@Sun.COM ;; 477911003SSukumar.Swaminathan@Sun.COM 478011003SSukumar.Swaminathan@Sun.COM solaris*) 478111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 478211003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 478311003SSukumar.Swaminathan@Sun.COM wlarc='${wl}' 478411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 478511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 478611003SSukumar.Swaminathan@Sun.COM $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 478711003SSukumar.Swaminathan@Sun.COM else 478811003SSukumar.Swaminathan@Sun.COM case `$CC -V 2>&1` in 478911003SSukumar.Swaminathan@Sun.COM *"Compilers 5.0"*) 479011003SSukumar.Swaminathan@Sun.COM wlarc='' 479111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 479211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 479311003SSukumar.Swaminathan@Sun.COM $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 479411003SSukumar.Swaminathan@Sun.COM ;; 479511003SSukumar.Swaminathan@Sun.COM *) 479611003SSukumar.Swaminathan@Sun.COM wlarc='${wl}' 479711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 479811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 479911003SSukumar.Swaminathan@Sun.COM $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 480011003SSukumar.Swaminathan@Sun.COM ;; 480111003SSukumar.Swaminathan@Sun.COM esac 480211003SSukumar.Swaminathan@Sun.COM fi 480311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 480411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 480511003SSukumar.Swaminathan@Sun.COM case $host_os in 480611003SSukumar.Swaminathan@Sun.COM solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 480711003SSukumar.Swaminathan@Sun.COM *) 480811003SSukumar.Swaminathan@Sun.COM # The compiler driver will combine and reorder linker options, 480911003SSukumar.Swaminathan@Sun.COM # but understands `-z linker_flag'. GCC discards it without `$wl', 481011003SSukumar.Swaminathan@Sun.COM # but is careful enough not to reorder. 481111003SSukumar.Swaminathan@Sun.COM # Supported since Solaris 2.6 (maybe 2.5.1?) 481211003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 481311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 481411003SSukumar.Swaminathan@Sun.COM else 481511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 481611003SSukumar.Swaminathan@Sun.COM fi 481711003SSukumar.Swaminathan@Sun.COM ;; 481811003SSukumar.Swaminathan@Sun.COM esac 481911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 482011003SSukumar.Swaminathan@Sun.COM ;; 482111003SSukumar.Swaminathan@Sun.COM 482211003SSukumar.Swaminathan@Sun.COM sunos4*) 482311003SSukumar.Swaminathan@Sun.COM if test "x$host_vendor" = xsequent; then 482411003SSukumar.Swaminathan@Sun.COM # Use $CC to link under sequent, because it throws in some extra .o 482511003SSukumar.Swaminathan@Sun.COM # files that make .init and .fini sections work. 482611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 482711003SSukumar.Swaminathan@Sun.COM else 482811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 482911003SSukumar.Swaminathan@Sun.COM fi 483011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 483111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 483211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 483311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 483411003SSukumar.Swaminathan@Sun.COM ;; 483511003SSukumar.Swaminathan@Sun.COM 483611003SSukumar.Swaminathan@Sun.COM sysv4) 483711003SSukumar.Swaminathan@Sun.COM case $host_vendor in 483811003SSukumar.Swaminathan@Sun.COM sni) 483911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 484011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 484111003SSukumar.Swaminathan@Sun.COM ;; 484211003SSukumar.Swaminathan@Sun.COM siemens) 484311003SSukumar.Swaminathan@Sun.COM ## LD is ld it makes a PLAMLIB 484411003SSukumar.Swaminathan@Sun.COM ## CC just makes a GrossModule. 484511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 484611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 484711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 484811003SSukumar.Swaminathan@Sun.COM ;; 484911003SSukumar.Swaminathan@Sun.COM motorola) 485011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 485111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 485211003SSukumar.Swaminathan@Sun.COM ;; 485311003SSukumar.Swaminathan@Sun.COM esac 485411003SSukumar.Swaminathan@Sun.COM runpath_var='LD_RUN_PATH' 485511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 485611003SSukumar.Swaminathan@Sun.COM ;; 485711003SSukumar.Swaminathan@Sun.COM 485811003SSukumar.Swaminathan@Sun.COM sysv4.3*) 485911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 486011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 486111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 486211003SSukumar.Swaminathan@Sun.COM ;; 486311003SSukumar.Swaminathan@Sun.COM 486411003SSukumar.Swaminathan@Sun.COM sysv4*MP*) 486511003SSukumar.Swaminathan@Sun.COM if test -d /usr/nec; then 486611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 486711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 486811003SSukumar.Swaminathan@Sun.COM runpath_var=LD_RUN_PATH 486911003SSukumar.Swaminathan@Sun.COM hardcode_runpath_var=yes 487011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=yes 487111003SSukumar.Swaminathan@Sun.COM fi 487211003SSukumar.Swaminathan@Sun.COM ;; 487311003SSukumar.Swaminathan@Sun.COM 487411003SSukumar.Swaminathan@Sun.COM sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 487511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 487611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 487711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 487811003SSukumar.Swaminathan@Sun.COM runpath_var='LD_RUN_PATH' 487911003SSukumar.Swaminathan@Sun.COM 488011003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 488111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 488211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 488311003SSukumar.Swaminathan@Sun.COM else 488411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 488511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 488611003SSukumar.Swaminathan@Sun.COM fi 488711003SSukumar.Swaminathan@Sun.COM ;; 488811003SSukumar.Swaminathan@Sun.COM 488911003SSukumar.Swaminathan@Sun.COM sysv5* | sco3.2v5* | sco5v6*) 489011003SSukumar.Swaminathan@Sun.COM # Note: We can NOT use -z defs as we might desire, because we do not 489111003SSukumar.Swaminathan@Sun.COM # link with -lc, and that would cause any symbols used from libc to 489211003SSukumar.Swaminathan@Sun.COM # always be unresolved, which means just about no library would 489311003SSukumar.Swaminathan@Sun.COM # ever link correctly. If we're not using GNU ld we use -z text 489411003SSukumar.Swaminathan@Sun.COM # though, which does catch some bad symbols but isn't as heavy-handed 489511003SSukumar.Swaminathan@Sun.COM # as -z defs. 489611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 489711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 489811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 489911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 490011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 490111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 490211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 490311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 490411003SSukumar.Swaminathan@Sun.COM runpath_var='LD_RUN_PATH' 490511003SSukumar.Swaminathan@Sun.COM 490611003SSukumar.Swaminathan@Sun.COM if test "$GCC" = yes; then 490711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 490811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 490911003SSukumar.Swaminathan@Sun.COM else 491011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 491111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 491211003SSukumar.Swaminathan@Sun.COM fi 491311003SSukumar.Swaminathan@Sun.COM ;; 491411003SSukumar.Swaminathan@Sun.COM 491511003SSukumar.Swaminathan@Sun.COM uts4*) 491611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 491711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 491811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 491911003SSukumar.Swaminathan@Sun.COM ;; 492011003SSukumar.Swaminathan@Sun.COM 492111003SSukumar.Swaminathan@Sun.COM *) 492211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 492311003SSukumar.Swaminathan@Sun.COM ;; 492411003SSukumar.Swaminathan@Sun.COM esac 492511003SSukumar.Swaminathan@Sun.COM 492611003SSukumar.Swaminathan@Sun.COM if test x$host_vendor = xsni; then 492711003SSukumar.Swaminathan@Sun.COM case $host in 492811003SSukumar.Swaminathan@Sun.COM sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 492911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 493011003SSukumar.Swaminathan@Sun.COM ;; 493111003SSukumar.Swaminathan@Sun.COM esac 493211003SSukumar.Swaminathan@Sun.COM fi 493311003SSukumar.Swaminathan@Sun.COM fi 493411003SSukumar.Swaminathan@Sun.COM]) 493511003SSukumar.Swaminathan@Sun.COMAC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 493611003SSukumar.Swaminathan@Sun.COMtest "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 493711003SSukumar.Swaminathan@Sun.COM 493811003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 493911003SSukumar.Swaminathan@Sun.COM 494011003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 494111003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 494211003SSukumar.Swaminathan@Sun.COM_LT_DECL([], [extract_expsyms_cmds], [2], 494311003SSukumar.Swaminathan@Sun.COM [The commands to extract the exported symbol list from a shared archive]) 494411003SSukumar.Swaminathan@Sun.COM 494511003SSukumar.Swaminathan@Sun.COM# 494611003SSukumar.Swaminathan@Sun.COM# Do we need to explicitly link libc? 494711003SSukumar.Swaminathan@Sun.COM# 494811003SSukumar.Swaminathan@Sun.COMcase "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 494911003SSukumar.Swaminathan@Sun.COMx|xyes) 495011003SSukumar.Swaminathan@Sun.COM # Assume -lc should be added 495111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 495211003SSukumar.Swaminathan@Sun.COM 495311003SSukumar.Swaminathan@Sun.COM if test "$enable_shared" = yes && test "$GCC" = yes; then 495411003SSukumar.Swaminathan@Sun.COM case $_LT_TAGVAR(archive_cmds, $1) in 495511003SSukumar.Swaminathan@Sun.COM *'~'*) 495611003SSukumar.Swaminathan@Sun.COM # FIXME: we may have to deal with multi-command sequences. 495711003SSukumar.Swaminathan@Sun.COM ;; 495811003SSukumar.Swaminathan@Sun.COM '$CC '*) 495911003SSukumar.Swaminathan@Sun.COM # Test whether the compiler implicitly links with -lc since on some 496011003SSukumar.Swaminathan@Sun.COM # systems, -lgcc has to come before -lc. If gcc already passes -lc 496111003SSukumar.Swaminathan@Sun.COM # to ld, don't add -lc before -lgcc. 496211003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 496311003SSukumar.Swaminathan@Sun.COM $RM conftest* 496411003SSukumar.Swaminathan@Sun.COM echo "$lt_simple_compile_test_code" > conftest.$ac_ext 496511003SSukumar.Swaminathan@Sun.COM 496611003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 496711003SSukumar.Swaminathan@Sun.COM soname=conftest 496811003SSukumar.Swaminathan@Sun.COM lib=conftest 496911003SSukumar.Swaminathan@Sun.COM libobjs=conftest.$ac_objext 497011003SSukumar.Swaminathan@Sun.COM deplibs= 497111003SSukumar.Swaminathan@Sun.COM wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 497211003SSukumar.Swaminathan@Sun.COM pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 497311003SSukumar.Swaminathan@Sun.COM compiler_flags=-v 497411003SSukumar.Swaminathan@Sun.COM linker_flags=-v 497511003SSukumar.Swaminathan@Sun.COM verstring= 497611003SSukumar.Swaminathan@Sun.COM output_objdir=. 497711003SSukumar.Swaminathan@Sun.COM libname=conftest 497811003SSukumar.Swaminathan@Sun.COM lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 497911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)= 498011003SSukumar.Swaminathan@Sun.COM if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 498111003SSukumar.Swaminathan@Sun.COM then 498211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 498311003SSukumar.Swaminathan@Sun.COM else 498411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 498511003SSukumar.Swaminathan@Sun.COM fi 498611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 498711003SSukumar.Swaminathan@Sun.COM else 498811003SSukumar.Swaminathan@Sun.COM cat conftest.err 1>&5 498911003SSukumar.Swaminathan@Sun.COM fi 499011003SSukumar.Swaminathan@Sun.COM $RM conftest* 499111003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 499211003SSukumar.Swaminathan@Sun.COM ;; 499311003SSukumar.Swaminathan@Sun.COM esac 499411003SSukumar.Swaminathan@Sun.COM fi 499511003SSukumar.Swaminathan@Sun.COM ;; 499611003SSukumar.Swaminathan@Sun.COMesac 499711003SSukumar.Swaminathan@Sun.COM 499811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 499911003SSukumar.Swaminathan@Sun.COM [Whether or not to add -lc for building shared libraries]) 500011003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 500111003SSukumar.Swaminathan@Sun.COM [enable_shared_with_static_runtimes], [0], 500211003SSukumar.Swaminathan@Sun.COM [Whether or not to disallow shared libs when runtime libs are static]) 500311003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 500411003SSukumar.Swaminathan@Sun.COM [Compiler flag to allow reflexive dlopens]) 500511003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [whole_archive_flag_spec], [1], 500611003SSukumar.Swaminathan@Sun.COM [Compiler flag to generate shared objects directly from archives]) 500711003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [compiler_needs_object], [1], 500811003SSukumar.Swaminathan@Sun.COM [Whether the compiler copes with passing no objects directly]) 500911003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 501011003SSukumar.Swaminathan@Sun.COM [Create an old-style archive from a shared archive]) 501111003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 501211003SSukumar.Swaminathan@Sun.COM [Create a temporary old-style archive to link instead of a shared archive]) 501311003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 501411003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [archive_expsym_cmds], [2]) 501511003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [module_cmds], [2], 501611003SSukumar.Swaminathan@Sun.COM [Commands used to build a loadable module if different from building 501711003SSukumar.Swaminathan@Sun.COM a shared archive.]) 501811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [module_expsym_cmds], [2]) 501911003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [with_gnu_ld], [1], 502011003SSukumar.Swaminathan@Sun.COM [Whether we are building with GNU ld or not]) 502111003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [allow_undefined_flag], [1], 502211003SSukumar.Swaminathan@Sun.COM [Flag that allows shared libraries with undefined symbols to be built]) 502311003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [no_undefined_flag], [1], 502411003SSukumar.Swaminathan@Sun.COM [Flag that enforces no undefined symbols]) 502511003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 502611003SSukumar.Swaminathan@Sun.COM [Flag to hardcode $libdir into a binary during linking. 502711003SSukumar.Swaminathan@Sun.COM This must work even if $libdir does not exist]) 502811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], 502911003SSukumar.Swaminathan@Sun.COM [[If ld is used when linking, flag to hardcode $libdir into a binary 503011003SSukumar.Swaminathan@Sun.COM during linking. This must work even if $libdir does not exist]]) 503111003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_libdir_separator], [1], 503211003SSukumar.Swaminathan@Sun.COM [Whether we need a single "-rpath" flag with a separated argument]) 503311003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_direct], [0], 503411003SSukumar.Swaminathan@Sun.COM [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 503511003SSukumar.Swaminathan@Sun.COM DIR into the resulting binary]) 503611003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_direct_absolute], [0], 503711003SSukumar.Swaminathan@Sun.COM [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 503811003SSukumar.Swaminathan@Sun.COM DIR into the resulting binary and the resulting library dependency is 503911003SSukumar.Swaminathan@Sun.COM "absolute", i.e impossible to change by setting ${shlibpath_var} if the 504011390SSukumar.Swaminathan@Sun.COM library is relocated]) 504111390SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_minus_L], [0], 504211390SSukumar.Swaminathan@Sun.COM [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 504311390SSukumar.Swaminathan@Sun.COM into the resulting binary]) 504411390SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 504511390SSukumar.Swaminathan@Sun.COM [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 504611390SSukumar.Swaminathan@Sun.COM into the resulting binary]) 504711390SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [hardcode_automatic], [0], 504811390SSukumar.Swaminathan@Sun.COM [Set to "yes" if building a shared library automatically hardcodes DIR 504911390SSukumar.Swaminathan@Sun.COM into the library and all subsequent libraries and executables linked 505011390SSukumar.Swaminathan@Sun.COM against it]) 505111390SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [inherit_rpath], [0], 505211390SSukumar.Swaminathan@Sun.COM [Set to yes if linker adds runtime paths of dependent libraries 505311003SSukumar.Swaminathan@Sun.COM to runtime path list]) 505411003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [link_all_deplibs], [0], 505511003SSukumar.Swaminathan@Sun.COM [Whether libtool must link a program against all its dependency libraries]) 505611003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [fix_srcfile_path], [1], 505711003SSukumar.Swaminathan@Sun.COM [Fix the shell variable $srcfile for the compiler]) 505811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [always_export_symbols], [0], 505911003SSukumar.Swaminathan@Sun.COM [Set to "yes" if exported symbols are required]) 506011003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [export_symbols_cmds], [2], 506111003SSukumar.Swaminathan@Sun.COM [The commands to list exported symbols]) 506211003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [exclude_expsyms], [1], 506311003SSukumar.Swaminathan@Sun.COM [Symbols that should not be listed in the preloaded symbols]) 506411003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [include_expsyms], [1], 506511003SSukumar.Swaminathan@Sun.COM [Symbols that must always be exported]) 506611003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [prelink_cmds], [2], 506711003SSukumar.Swaminathan@Sun.COM [Commands necessary for linking programs (against libraries) with templates]) 506811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [file_list_spec], [1], 506911003SSukumar.Swaminathan@Sun.COM [Specify filename containing input files]) 507011003SSukumar.Swaminathan@Sun.COMdnl FIXME: Not yet implemented 507111003SSukumar.Swaminathan@Sun.COMdnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 507211003SSukumar.Swaminathan@Sun.COMdnl [Compiler flag to generate thread safe objects]) 507311003SSukumar.Swaminathan@Sun.COM])# _LT_LINKER_SHLIBS 507411003SSukumar.Swaminathan@Sun.COM 507511003SSukumar.Swaminathan@Sun.COM 507611003SSukumar.Swaminathan@Sun.COM# _LT_LANG_C_CONFIG([TAG]) 507711003SSukumar.Swaminathan@Sun.COM# ------------------------ 507811003SSukumar.Swaminathan@Sun.COM# Ensure that the configuration variables for a C compiler are suitably 507911003SSukumar.Swaminathan@Sun.COM# defined. These variables are subsequently used by _LT_CONFIG to write 508011003SSukumar.Swaminathan@Sun.COM# the compiler configuration to `libtool'. 508111003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LANG_C_CONFIG], 508211003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_DECL_EGREP])dnl 508311003SSukumar.Swaminathan@Sun.COMlt_save_CC="$CC" 508411003SSukumar.Swaminathan@Sun.COMAC_LANG_PUSH(C) 508511003SSukumar.Swaminathan@Sun.COM 508611003SSukumar.Swaminathan@Sun.COM# Source file extension for C test sources. 508711003SSukumar.Swaminathan@Sun.COMac_ext=c 508811003SSukumar.Swaminathan@Sun.COM 508911003SSukumar.Swaminathan@Sun.COM# Object file extension for compiled C test sources. 509011003SSukumar.Swaminathan@Sun.COMobjext=o 509111003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(objext, $1)=$objext 509211003SSukumar.Swaminathan@Sun.COM 509311003SSukumar.Swaminathan@Sun.COM# Code to be used in simple compile tests 509411003SSukumar.Swaminathan@Sun.COMlt_simple_compile_test_code="int some_variable = 0;" 509511003SSukumar.Swaminathan@Sun.COM 509611003SSukumar.Swaminathan@Sun.COM# Code to be used in simple link tests 509711003SSukumar.Swaminathan@Sun.COMlt_simple_link_test_code='int main(){return(0);}' 509811003SSukumar.Swaminathan@Sun.COM 509911003SSukumar.Swaminathan@Sun.COM_LT_TAG_COMPILER 510011003SSukumar.Swaminathan@Sun.COM# Save the default compiler, since it gets overwritten when the other 510111003SSukumar.Swaminathan@Sun.COM# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 510211003SSukumar.Swaminathan@Sun.COMcompiler_DEFAULT=$CC 510311003SSukumar.Swaminathan@Sun.COM 510411003SSukumar.Swaminathan@Sun.COM# save warnings/boilerplate of simple test code 510511003SSukumar.Swaminathan@Sun.COM_LT_COMPILER_BOILERPLATE 510611003SSukumar.Swaminathan@Sun.COM_LT_LINKER_BOILERPLATE 510711003SSukumar.Swaminathan@Sun.COM 510811003SSukumar.Swaminathan@Sun.COM## CAVEAT EMPTOR: 510911003SSukumar.Swaminathan@Sun.COM## There is no encapsulation within the following macros, do not change 511011003SSukumar.Swaminathan@Sun.COM## the running order or otherwise move them around unless you know exactly 511111003SSukumar.Swaminathan@Sun.COM## what you are doing... 511211003SSukumar.Swaminathan@Sun.COMif test -n "$compiler"; then 511311003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_NO_RTTI($1) 511411003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_PIC($1) 511511003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_C_O($1) 511611003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_FILE_LOCKS($1) 511711003SSukumar.Swaminathan@Sun.COM _LT_LINKER_SHLIBS($1) 511811003SSukumar.Swaminathan@Sun.COM _LT_SYS_DYNAMIC_LINKER($1) 511911003SSukumar.Swaminathan@Sun.COM _LT_LINKER_HARDCODE_LIBPATH($1) 512011003SSukumar.Swaminathan@Sun.COM LT_SYS_DLOPEN_SELF 512111003SSukumar.Swaminathan@Sun.COM _LT_CMD_STRIPLIB 512211003SSukumar.Swaminathan@Sun.COM 512311003SSukumar.Swaminathan@Sun.COM # Report which library types will actually be built 512411003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([if libtool supports shared libraries]) 512511003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$can_build_shared]) 512611003SSukumar.Swaminathan@Sun.COM 512711003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([whether to build shared libraries]) 512811003SSukumar.Swaminathan@Sun.COM test "$can_build_shared" = "no" && enable_shared=no 512911003SSukumar.Swaminathan@Sun.COM 513011003SSukumar.Swaminathan@Sun.COM # On AIX, shared libraries and static libraries use the same namespace, and 513111003SSukumar.Swaminathan@Sun.COM # are all built from PIC. 513211003SSukumar.Swaminathan@Sun.COM case $host_os in 513311003SSukumar.Swaminathan@Sun.COM aix3*) 513411003SSukumar.Swaminathan@Sun.COM test "$enable_shared" = yes && enable_static=no 513511003SSukumar.Swaminathan@Sun.COM if test -n "$RANLIB"; then 513611003SSukumar.Swaminathan@Sun.COM archive_cmds="$archive_cmds~\$RANLIB \$lib" 513711003SSukumar.Swaminathan@Sun.COM postinstall_cmds='$RANLIB $lib' 513811003SSukumar.Swaminathan@Sun.COM fi 513911003SSukumar.Swaminathan@Sun.COM ;; 514011003SSukumar.Swaminathan@Sun.COM 514111003SSukumar.Swaminathan@Sun.COM aix4* | aix5*) 514211003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 514311003SSukumar.Swaminathan@Sun.COM test "$enable_shared" = yes && enable_static=no 514411003SSukumar.Swaminathan@Sun.COM fi 514511003SSukumar.Swaminathan@Sun.COM ;; 514611003SSukumar.Swaminathan@Sun.COM esac 514711003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$enable_shared]) 514811003SSukumar.Swaminathan@Sun.COM 514911003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([whether to build static libraries]) 515011003SSukumar.Swaminathan@Sun.COM # Make sure either enable_shared or enable_static is yes. 515111003SSukumar.Swaminathan@Sun.COM test "$enable_shared" = yes || enable_static=yes 515211003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$enable_static]) 515311003SSukumar.Swaminathan@Sun.COM 515411003SSukumar.Swaminathan@Sun.COM _LT_CONFIG($1) 515511003SSukumar.Swaminathan@Sun.COMfi 515611003SSukumar.Swaminathan@Sun.COMAC_LANG_POP 515711003SSukumar.Swaminathan@Sun.COMCC="$lt_save_CC" 515811003SSukumar.Swaminathan@Sun.COM])# _LT_LANG_C_CONFIG 515911003SSukumar.Swaminathan@Sun.COM 516011003SSukumar.Swaminathan@Sun.COM 516111003SSukumar.Swaminathan@Sun.COM# _LT_PROG_CXX 516211003SSukumar.Swaminathan@Sun.COM# ------------ 516311003SSukumar.Swaminathan@Sun.COM# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ 516411003SSukumar.Swaminathan@Sun.COM# compiler, we have our own version here. 516511003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_PROG_CXX], 516611003SSukumar.Swaminathan@Sun.COM[ 516711003SSukumar.Swaminathan@Sun.COMpushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) 516811003SSukumar.Swaminathan@Sun.COMAC_PROG_CXX 516911003SSukumar.Swaminathan@Sun.COMif test -n "$CXX" && ( test "X$CXX" != "Xno" && 517011003SSukumar.Swaminathan@Sun.COM ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 517111003SSukumar.Swaminathan@Sun.COM (test "X$CXX" != "Xg++"))) ; then 517211003SSukumar.Swaminathan@Sun.COM AC_PROG_CXXCPP 517311003SSukumar.Swaminathan@Sun.COMelse 517411003SSukumar.Swaminathan@Sun.COM _lt_caught_CXX_error=yes 517511003SSukumar.Swaminathan@Sun.COMfi 517611003SSukumar.Swaminathan@Sun.COMpopdef([AC_MSG_ERROR]) 517711003SSukumar.Swaminathan@Sun.COM])# _LT_PROG_CXX 517811003SSukumar.Swaminathan@Sun.COM 517911003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 518011003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([_LT_PROG_CXX], []) 518111003SSukumar.Swaminathan@Sun.COM 518211003SSukumar.Swaminathan@Sun.COM 518311003SSukumar.Swaminathan@Sun.COM# _LT_LANG_CXX_CONFIG([TAG]) 518411003SSukumar.Swaminathan@Sun.COM# -------------------------- 518511003SSukumar.Swaminathan@Sun.COM# Ensure that the configuration variables for a C++ compiler are suitably 518611003SSukumar.Swaminathan@Sun.COM# defined. These variables are subsequently used by _LT_CONFIG to write 518711003SSukumar.Swaminathan@Sun.COM# the compiler configuration to `libtool'. 518811003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LANG_CXX_CONFIG], 518911003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([_LT_PROG_CXX])dnl 519011003SSukumar.Swaminathan@Sun.COMm4_require([_LT_FILEUTILS_DEFAULTS])dnl 519111003SSukumar.Swaminathan@Sun.COMm4_require([_LT_DECL_EGREP])dnl 519211003SSukumar.Swaminathan@Sun.COM 519311003SSukumar.Swaminathan@Sun.COMAC_LANG_PUSH(C++) 519411003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(archive_cmds_need_lc, $1)=no 519511003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(allow_undefined_flag, $1)= 519611003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(always_export_symbols, $1)=no 519711003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(archive_expsym_cmds, $1)= 519811003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(compiler_needs_object, $1)=no 519911003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(export_dynamic_flag_spec, $1)= 520011003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_direct, $1)=no 520111003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_direct_absolute, $1)=no 520211003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 520311003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 520411003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_libdir_separator, $1)= 520511003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_minus_L, $1)=no 520611003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 520711003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_automatic, $1)=no 520811003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(inherit_rpath, $1)=no 520911003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(module_cmds, $1)= 521011003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(module_expsym_cmds, $1)= 521111003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(link_all_deplibs, $1)=unknown 521211003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 521311003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(no_undefined_flag, $1)= 521411003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(whole_archive_flag_spec, $1)= 521511003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 521611003SSukumar.Swaminathan@Sun.COM 521711003SSukumar.Swaminathan@Sun.COM# Source file extension for C++ test sources. 521811003SSukumar.Swaminathan@Sun.COMac_ext=cpp 521911003SSukumar.Swaminathan@Sun.COM 522011003SSukumar.Swaminathan@Sun.COM# Object file extension for compiled C++ test sources. 522111003SSukumar.Swaminathan@Sun.COMobjext=o 522211003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(objext, $1)=$objext 522311003SSukumar.Swaminathan@Sun.COM 522411003SSukumar.Swaminathan@Sun.COM# No sense in running all these tests if we already determined that 522511003SSukumar.Swaminathan@Sun.COM# the CXX compiler isn't working. Some variables (like enable_shared) 522611003SSukumar.Swaminathan@Sun.COM# are currently assumed to apply to all compilers on this platform, 522711003SSukumar.Swaminathan@Sun.COM# and will be corrupted by setting them based on a non-working compiler. 522811003SSukumar.Swaminathan@Sun.COMif test "$_lt_caught_CXX_error" != yes; then 522911003SSukumar.Swaminathan@Sun.COM # Code to be used in simple compile tests 523011003SSukumar.Swaminathan@Sun.COM lt_simple_compile_test_code="int some_variable = 0;" 523111003SSukumar.Swaminathan@Sun.COM 523211003SSukumar.Swaminathan@Sun.COM # Code to be used in simple link tests 523311003SSukumar.Swaminathan@Sun.COM lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 523411003SSukumar.Swaminathan@Sun.COM 523511003SSukumar.Swaminathan@Sun.COM # ltmain only uses $CC for tagged configurations so make sure $CC is set. 523611003SSukumar.Swaminathan@Sun.COM _LT_TAG_COMPILER 523711003SSukumar.Swaminathan@Sun.COM 523811003SSukumar.Swaminathan@Sun.COM # save warnings/boilerplate of simple test code 523911003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_BOILERPLATE 524011003SSukumar.Swaminathan@Sun.COM _LT_LINKER_BOILERPLATE 524111003SSukumar.Swaminathan@Sun.COM 524211003SSukumar.Swaminathan@Sun.COM # Allow CC to be a program name with arguments. 524311003SSukumar.Swaminathan@Sun.COM lt_save_CC=$CC 524411003SSukumar.Swaminathan@Sun.COM lt_save_LD=$LD 524511003SSukumar.Swaminathan@Sun.COM lt_save_GCC=$GCC 524611003SSukumar.Swaminathan@Sun.COM GCC=$GXX 524711003SSukumar.Swaminathan@Sun.COM lt_save_with_gnu_ld=$with_gnu_ld 524811003SSukumar.Swaminathan@Sun.COM lt_save_path_LD=$lt_cv_path_LD 524911003SSukumar.Swaminathan@Sun.COM if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 525011003SSukumar.Swaminathan@Sun.COM lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 525111003SSukumar.Swaminathan@Sun.COM else 525211003SSukumar.Swaminathan@Sun.COM $as_unset lt_cv_prog_gnu_ld 525311003SSukumar.Swaminathan@Sun.COM fi 525411003SSukumar.Swaminathan@Sun.COM if test -n "${lt_cv_path_LDCXX+set}"; then 525511003SSukumar.Swaminathan@Sun.COM lt_cv_path_LD=$lt_cv_path_LDCXX 525611003SSukumar.Swaminathan@Sun.COM else 525711003SSukumar.Swaminathan@Sun.COM $as_unset lt_cv_path_LD 525811003SSukumar.Swaminathan@Sun.COM fi 525911003SSukumar.Swaminathan@Sun.COM test -z "${LDCXX+set}" || LD=$LDCXX 526011003SSukumar.Swaminathan@Sun.COM CC=${CXX-"c++"} 526111003SSukumar.Swaminathan@Sun.COM compiler=$CC 526211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(compiler, $1)=$CC 526311003SSukumar.Swaminathan@Sun.COM _LT_CC_BASENAME([$compiler]) 526411003SSukumar.Swaminathan@Sun.COM 526511003SSukumar.Swaminathan@Sun.COM if test -n "$compiler"; then 526611003SSukumar.Swaminathan@Sun.COM # We don't want -fno-exception when compiling C++ code, so set the 526711003SSukumar.Swaminathan@Sun.COM # no_builtin_flag separately 526811003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes; then 526911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 527011003SSukumar.Swaminathan@Sun.COM else 527111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 527211003SSukumar.Swaminathan@Sun.COM fi 527311003SSukumar.Swaminathan@Sun.COM 527411003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes; then 527511003SSukumar.Swaminathan@Sun.COM # Set up default GNU C++ configuration 527611003SSukumar.Swaminathan@Sun.COM 527711003SSukumar.Swaminathan@Sun.COM LT_PATH_LD 527811003SSukumar.Swaminathan@Sun.COM 527911003SSukumar.Swaminathan@Sun.COM # Check if GNU C++ uses GNU ld as the underlying linker, since the 528011003SSukumar.Swaminathan@Sun.COM # archiving commands below assume that GNU ld is being used. 528111003SSukumar.Swaminathan@Sun.COM if test "$with_gnu_ld" = yes; then 528211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 528311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 528411003SSukumar.Swaminathan@Sun.COM 528511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 528611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 528711003SSukumar.Swaminathan@Sun.COM 528811003SSukumar.Swaminathan@Sun.COM # If archive_cmds runs LD, not CC, wlarc should be empty 528911003SSukumar.Swaminathan@Sun.COM # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 529011003SSukumar.Swaminathan@Sun.COM # investigate it a little bit more. (MM) 529111003SSukumar.Swaminathan@Sun.COM wlarc='${wl}' 529211003SSukumar.Swaminathan@Sun.COM 529311003SSukumar.Swaminathan@Sun.COM # ancient GNU ld didn't support --whole-archive et. al. 529411003SSukumar.Swaminathan@Sun.COM if eval "`$CC -print-prog-name=ld` --help 2>&1" | 529511003SSukumar.Swaminathan@Sun.COM $GREP 'no-whole-archive' > /dev/null; then 529611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 529711003SSukumar.Swaminathan@Sun.COM else 529811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)= 529911003SSukumar.Swaminathan@Sun.COM fi 530011003SSukumar.Swaminathan@Sun.COM else 530111003SSukumar.Swaminathan@Sun.COM with_gnu_ld=no 530211003SSukumar.Swaminathan@Sun.COM wlarc= 530311003SSukumar.Swaminathan@Sun.COM 530411003SSukumar.Swaminathan@Sun.COM # A generic and very simple default shared library creation 530511003SSukumar.Swaminathan@Sun.COM # command for GNU C++ for the case where it uses the native 530611003SSukumar.Swaminathan@Sun.COM # linker, instead of GNU ld. If possible, this setting should 530711003SSukumar.Swaminathan@Sun.COM # overridden to take advantage of the native linker features on 530811003SSukumar.Swaminathan@Sun.COM # the platform it is being used on. 530911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 531011003SSukumar.Swaminathan@Sun.COM fi 531111003SSukumar.Swaminathan@Sun.COM 531211003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 531311003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 531411003SSukumar.Swaminathan@Sun.COM # linking a shared library. 531511003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 531611003SSukumar.Swaminathan@Sun.COM 531711003SSukumar.Swaminathan@Sun.COM else 531811003SSukumar.Swaminathan@Sun.COM GXX=no 531911003SSukumar.Swaminathan@Sun.COM with_gnu_ld=no 532011003SSukumar.Swaminathan@Sun.COM wlarc= 532111003SSukumar.Swaminathan@Sun.COM fi 532211003SSukumar.Swaminathan@Sun.COM 532311003SSukumar.Swaminathan@Sun.COM # PORTME: fill in a description of your system's C++ link characteristics 532411003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 532511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=yes 532611003SSukumar.Swaminathan@Sun.COM case $host_os in 532711003SSukumar.Swaminathan@Sun.COM aix3*) 532811003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 532911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 533011003SSukumar.Swaminathan@Sun.COM ;; 533111003SSukumar.Swaminathan@Sun.COM aix4* | aix5*) 533211003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 533311003SSukumar.Swaminathan@Sun.COM # On IA64, the linker does run time linking by default, so we don't 533411003SSukumar.Swaminathan@Sun.COM # have to do anything special. 533511003SSukumar.Swaminathan@Sun.COM aix_use_runtimelinking=no 533611003SSukumar.Swaminathan@Sun.COM exp_sym_flag='-Bexport' 533711003SSukumar.Swaminathan@Sun.COM no_entry_flag="" 533811003SSukumar.Swaminathan@Sun.COM else 533911003SSukumar.Swaminathan@Sun.COM aix_use_runtimelinking=no 534011003SSukumar.Swaminathan@Sun.COM 534111003SSukumar.Swaminathan@Sun.COM # Test if we are trying to use run time linking or normal 534211003SSukumar.Swaminathan@Sun.COM # AIX style linking. If -brtl is somewhere in LDFLAGS, we 534311003SSukumar.Swaminathan@Sun.COM # need to do runtime linking. 534411003SSukumar.Swaminathan@Sun.COM case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 534511003SSukumar.Swaminathan@Sun.COM for ld_flag in $LDFLAGS; do 534611003SSukumar.Swaminathan@Sun.COM case $ld_flag in 534711003SSukumar.Swaminathan@Sun.COM *-brtl*) 534811003SSukumar.Swaminathan@Sun.COM aix_use_runtimelinking=yes 534911003SSukumar.Swaminathan@Sun.COM break 535011003SSukumar.Swaminathan@Sun.COM ;; 535111003SSukumar.Swaminathan@Sun.COM esac 535211003SSukumar.Swaminathan@Sun.COM done 535311003SSukumar.Swaminathan@Sun.COM ;; 535411003SSukumar.Swaminathan@Sun.COM esac 535511003SSukumar.Swaminathan@Sun.COM 535611003SSukumar.Swaminathan@Sun.COM exp_sym_flag='-bexport' 535711003SSukumar.Swaminathan@Sun.COM no_entry_flag='-bnoentry' 535811003SSukumar.Swaminathan@Sun.COM fi 535911003SSukumar.Swaminathan@Sun.COM 536011003SSukumar.Swaminathan@Sun.COM # When large executables or shared objects are built, AIX ld can 536111003SSukumar.Swaminathan@Sun.COM # have problems creating the table of contents. If linking a library 536211003SSukumar.Swaminathan@Sun.COM # or program results in "error TOC overflow" add -mminimal-toc to 536311003SSukumar.Swaminathan@Sun.COM # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 536411003SSukumar.Swaminathan@Sun.COM # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 536511003SSukumar.Swaminathan@Sun.COM 536611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='' 536711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 536811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 536911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 537011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 537111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 537211003SSukumar.Swaminathan@Sun.COM 537311003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes; then 537411003SSukumar.Swaminathan@Sun.COM case $host_os in aix4.[[012]]|aix4.[[012]].*) 537511003SSukumar.Swaminathan@Sun.COM # We only want to do this on AIX 4.2 and lower, the check 537611003SSukumar.Swaminathan@Sun.COM # below for broken collect2 doesn't work under 4.3+ 537711003SSukumar.Swaminathan@Sun.COM collect2name=`${CC} -print-prog-name=collect2` 537811003SSukumar.Swaminathan@Sun.COM if test -f "$collect2name" && 537911003SSukumar.Swaminathan@Sun.COM strings "$collect2name" | $GREP resolve_lib_name >/dev/null 538011003SSukumar.Swaminathan@Sun.COM then 538111003SSukumar.Swaminathan@Sun.COM # We have reworked collect2 538211003SSukumar.Swaminathan@Sun.COM : 538311003SSukumar.Swaminathan@Sun.COM else 538411003SSukumar.Swaminathan@Sun.COM # We have old collect2 538511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=unsupported 538611003SSukumar.Swaminathan@Sun.COM # It fails to find uninstalled libraries when the uninstalled 538711003SSukumar.Swaminathan@Sun.COM # path is not listed in the libpath. Setting hardcode_minus_L 538811003SSukumar.Swaminathan@Sun.COM # to unsupported forces relinking 538911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes 539011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 539111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)= 539211003SSukumar.Swaminathan@Sun.COM fi 539311003SSukumar.Swaminathan@Sun.COM esac 539411003SSukumar.Swaminathan@Sun.COM shared_flag='-shared' 539511003SSukumar.Swaminathan@Sun.COM if test "$aix_use_runtimelinking" = yes; then 539611003SSukumar.Swaminathan@Sun.COM shared_flag="$shared_flag "'${wl}-G' 539711003SSukumar.Swaminathan@Sun.COM fi 539811003SSukumar.Swaminathan@Sun.COM else 539911003SSukumar.Swaminathan@Sun.COM # not using gcc 540011003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 540111003SSukumar.Swaminathan@Sun.COM # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 540211003SSukumar.Swaminathan@Sun.COM # chokes on -Wl,-G. The following line is correct: 540311003SSukumar.Swaminathan@Sun.COM shared_flag='-G' 540411003SSukumar.Swaminathan@Sun.COM else 540511003SSukumar.Swaminathan@Sun.COM if test "$aix_use_runtimelinking" = yes; then 540611003SSukumar.Swaminathan@Sun.COM shared_flag='${wl}-G' 540711003SSukumar.Swaminathan@Sun.COM else 540811003SSukumar.Swaminathan@Sun.COM shared_flag='${wl}-bM:SRE' 540911003SSukumar.Swaminathan@Sun.COM fi 541011003SSukumar.Swaminathan@Sun.COM fi 541111003SSukumar.Swaminathan@Sun.COM fi 541211003SSukumar.Swaminathan@Sun.COM 541311003SSukumar.Swaminathan@Sun.COM # It seems that -bexpall does not export symbols beginning with 541411003SSukumar.Swaminathan@Sun.COM # underscore (_), so it is better to generate a list of symbols to 541511003SSukumar.Swaminathan@Sun.COM # export. 541611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(always_export_symbols, $1)=yes 541711003SSukumar.Swaminathan@Sun.COM if test "$aix_use_runtimelinking" = yes; then 541811003SSukumar.Swaminathan@Sun.COM # Warning - without using the other runtime loading flags (-brtl), 541911003SSukumar.Swaminathan@Sun.COM # -berok will link without error, but may produce a broken library. 542011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 542111003SSukumar.Swaminathan@Sun.COM # Determine the default libpath from the value encoded in an empty 542211003SSukumar.Swaminathan@Sun.COM # executable. 542311003SSukumar.Swaminathan@Sun.COM _LT_SYS_MODULE_PATH_AIX 542411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 542511003SSukumar.Swaminathan@Sun.COM 542611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 542711003SSukumar.Swaminathan@Sun.COM else 542811003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" = ia64; then 542911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 543011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 543111003SSukumar.Swaminathan@Sun.COM _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" 543211003SSukumar.Swaminathan@Sun.COM else 543311003SSukumar.Swaminathan@Sun.COM # Determine the default libpath from the value encoded in an 543411003SSukumar.Swaminathan@Sun.COM # empty executable. 543511003SSukumar.Swaminathan@Sun.COM _LT_SYS_MODULE_PATH_AIX 543611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 543711003SSukumar.Swaminathan@Sun.COM # Warning - without using the other run time loading flags, 543811003SSukumar.Swaminathan@Sun.COM # -berok will link without error, but may produce a broken library. 543911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 544011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 544111003SSukumar.Swaminathan@Sun.COM # Exported symbols can be pulled into shared objects from archives 544211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 544311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 544411003SSukumar.Swaminathan@Sun.COM # This is similar to how AIX traditionally builds its shared 544511003SSukumar.Swaminathan@Sun.COM # libraries. 544611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 544711003SSukumar.Swaminathan@Sun.COM fi 544811003SSukumar.Swaminathan@Sun.COM fi 544911003SSukumar.Swaminathan@Sun.COM ;; 545011003SSukumar.Swaminathan@Sun.COM 545111003SSukumar.Swaminathan@Sun.COM beos*) 545211003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 545311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 545411003SSukumar.Swaminathan@Sun.COM # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 545511003SSukumar.Swaminathan@Sun.COM # support --undefined. This deserves some investigation. FIXME 545611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 545711003SSukumar.Swaminathan@Sun.COM else 545811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 545911003SSukumar.Swaminathan@Sun.COM fi 546011003SSukumar.Swaminathan@Sun.COM ;; 546111003SSukumar.Swaminathan@Sun.COM 546211003SSukumar.Swaminathan@Sun.COM chorus*) 546311003SSukumar.Swaminathan@Sun.COM case $cc_basename in 546411003SSukumar.Swaminathan@Sun.COM *) 546511003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 546611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 546711003SSukumar.Swaminathan@Sun.COM ;; 546811003SSukumar.Swaminathan@Sun.COM esac 546911003SSukumar.Swaminathan@Sun.COM ;; 547011003SSukumar.Swaminathan@Sun.COM 547111003SSukumar.Swaminathan@Sun.COM cygwin* | mingw* | pw32*) 547211003SSukumar.Swaminathan@Sun.COM # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 547311003SSukumar.Swaminathan@Sun.COM # as there is no search path for DLLs. 547411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 547511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 547611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(always_export_symbols, $1)=no 547711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 547811003SSukumar.Swaminathan@Sun.COM 547911003SSukumar.Swaminathan@Sun.COM if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 548011003SSukumar.Swaminathan@Sun.COM _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' 548111003SSukumar.Swaminathan@Sun.COM # If the export-symbols file already is a .def file (1st line 548211003SSukumar.Swaminathan@Sun.COM # is EXPORTS), use it as is; otherwise, prepend... 548311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 548411003SSukumar.Swaminathan@Sun.COM cp $export_symbols $output_objdir/$soname.def; 548511003SSukumar.Swaminathan@Sun.COM else 548611003SSukumar.Swaminathan@Sun.COM echo EXPORTS > $output_objdir/$soname.def; 548711003SSukumar.Swaminathan@Sun.COM cat $export_symbols >> $output_objdir/$soname.def; 548811003SSukumar.Swaminathan@Sun.COM fi~ 548911003SSukumar.Swaminathan@Sun.COM $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' 549011003SSukumar.Swaminathan@Sun.COM else 549111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 549211003SSukumar.Swaminathan@Sun.COM fi 549311003SSukumar.Swaminathan@Sun.COM ;; 549411003SSukumar.Swaminathan@Sun.COM darwin* | rhapsody*) 549511003SSukumar.Swaminathan@Sun.COM case $host_os in 549611003SSukumar.Swaminathan@Sun.COM rhapsody* | darwin1.[[012]]) 549711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 549811003SSukumar.Swaminathan@Sun.COM ;; 549911003SSukumar.Swaminathan@Sun.COM *) # Darwin 1.3 on 550011003SSukumar.Swaminathan@Sun.COM case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 550111003SSukumar.Swaminathan@Sun.COM 10.[[012]]) 550211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 550311003SSukumar.Swaminathan@Sun.COM ;; 550411003SSukumar.Swaminathan@Sun.COM 10.*) 550511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 550611003SSukumar.Swaminathan@Sun.COM ;; 550711003SSukumar.Swaminathan@Sun.COM esac 550811003SSukumar.Swaminathan@Sun.COM ;; 550911003SSukumar.Swaminathan@Sun.COM esac 551011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 551111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 551211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_automatic, $1)=yes 551311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 551411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='' 551511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 551611003SSukumar.Swaminathan@Sun.COM 551711003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes ; then 551811003SSukumar.Swaminathan@Sun.COM AC_CACHE_VAL([lt_cv_apple_cc_single_mod], 551911003SSukumar.Swaminathan@Sun.COM [lt_cv_apple_cc_single_mod=no 552011003SSukumar.Swaminathan@Sun.COM if test -z "${LT_MULTI_MODULE}"; then 552111003SSukumar.Swaminathan@Sun.COM # By default we will add the -single_module flag. You can override 552211003SSukumar.Swaminathan@Sun.COM # by either setting the environment variable LT_MULTI_MODULE 552311003SSukumar.Swaminathan@Sun.COM # non-empty at configure time, or by adding -multi-module to the 552411003SSukumar.Swaminathan@Sun.COM # link flags. 552511003SSukumar.Swaminathan@Sun.COM echo "int foo(void){return 1;}" > conftest.c 552611003SSukumar.Swaminathan@Sun.COM $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 552711003SSukumar.Swaminathan@Sun.COM -dynamiclib ${wl}-single_module conftest.c 552811003SSukumar.Swaminathan@Sun.COM if test -f libconftest.dylib; then 552911003SSukumar.Swaminathan@Sun.COM lt_cv_apple_cc_single_mod=yes 553011003SSukumar.Swaminathan@Sun.COM rm libconftest.dylib 553111003SSukumar.Swaminathan@Sun.COM fi 553211003SSukumar.Swaminathan@Sun.COM rm conftest.$ac_ext 553311003SSukumar.Swaminathan@Sun.COM fi]) 553411003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd=echo 553511003SSukumar.Swaminathan@Sun.COM if test "X$lt_cv_apple_cc_single_mod" = Xyes ; then 553611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 553711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 553811003SSukumar.Swaminathan@Sun.COM else 553911003SSukumar.Swaminathan@Sun.COM _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' 554011003SSukumar.Swaminathan@Sun.COM _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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 554111003SSukumar.Swaminathan@Sun.COM fi 554211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 554311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 554411003SSukumar.Swaminathan@Sun.COM else 554511003SSukumar.Swaminathan@Sun.COM case $cc_basename in 554611003SSukumar.Swaminathan@Sun.COM xlc*) 554711003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd=echo 554811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`$ECHO "$rpath/$soname"` $verstring' 554911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 555011003SSukumar.Swaminathan@Sun.COM # Don't fix this by using the ld -exported_symbols_list flag, 555111003SSukumar.Swaminathan@Sun.COM # it doesn't exist in older darwin lds 555211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 555311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(module_expsym_cmds, $1)='sed "s,^,_," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 555411003SSukumar.Swaminathan@Sun.COM ;; 555511003SSukumar.Swaminathan@Sun.COM *) 555611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 555711003SSukumar.Swaminathan@Sun.COM ;; 555811003SSukumar.Swaminathan@Sun.COM esac 555911003SSukumar.Swaminathan@Sun.COM fi 556011003SSukumar.Swaminathan@Sun.COM ;; 556111003SSukumar.Swaminathan@Sun.COM 556211003SSukumar.Swaminathan@Sun.COM dgux*) 556311003SSukumar.Swaminathan@Sun.COM case $cc_basename in 556411003SSukumar.Swaminathan@Sun.COM ec++*) 556511003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 556611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 556711003SSukumar.Swaminathan@Sun.COM ;; 556811003SSukumar.Swaminathan@Sun.COM ghcx*) 556911003SSukumar.Swaminathan@Sun.COM # Green Hills C++ Compiler 557011003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 557111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 557211003SSukumar.Swaminathan@Sun.COM ;; 557311003SSukumar.Swaminathan@Sun.COM *) 557411003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 557511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 557611003SSukumar.Swaminathan@Sun.COM ;; 557711003SSukumar.Swaminathan@Sun.COM esac 557811003SSukumar.Swaminathan@Sun.COM ;; 557911003SSukumar.Swaminathan@Sun.COM 558011003SSukumar.Swaminathan@Sun.COM freebsd[[12]]*) 558111003SSukumar.Swaminathan@Sun.COM # C++ shared libraries reported to be fairly broken before 558211003SSukumar.Swaminathan@Sun.COM # switch to ELF 558311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 558411003SSukumar.Swaminathan@Sun.COM ;; 558511003SSukumar.Swaminathan@Sun.COM 558611003SSukumar.Swaminathan@Sun.COM freebsd-elf*) 558711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 558811003SSukumar.Swaminathan@Sun.COM ;; 558911003SSukumar.Swaminathan@Sun.COM 559011003SSukumar.Swaminathan@Sun.COM freebsd* | dragonfly*) 559111003SSukumar.Swaminathan@Sun.COM # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 559211003SSukumar.Swaminathan@Sun.COM # conventions 559311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=yes 559411003SSukumar.Swaminathan@Sun.COM ;; 559511003SSukumar.Swaminathan@Sun.COM 559611003SSukumar.Swaminathan@Sun.COM gnu*) 559711003SSukumar.Swaminathan@Sun.COM ;; 559811003SSukumar.Swaminathan@Sun.COM 559911003SSukumar.Swaminathan@Sun.COM hpux9*) 560011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 560111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 560211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 560311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 560411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 560511003SSukumar.Swaminathan@Sun.COM # but as the default 560611003SSukumar.Swaminathan@Sun.COM # location of the library. 560711003SSukumar.Swaminathan@Sun.COM 560811003SSukumar.Swaminathan@Sun.COM case $cc_basename in 560911003SSukumar.Swaminathan@Sun.COM CC*) 561011003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 561111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 561211003SSukumar.Swaminathan@Sun.COM ;; 561311003SSukumar.Swaminathan@Sun.COM aCC*) 561411003SSukumar.Swaminathan@Sun.COM _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 $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 561511003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 561611003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 561711003SSukumar.Swaminathan@Sun.COM # linking a shared library. 561811003SSukumar.Swaminathan@Sun.COM # 561911003SSukumar.Swaminathan@Sun.COM # There doesn't appear to be a way to prevent this compiler from 562011003SSukumar.Swaminathan@Sun.COM # explicitly linking system object files so we need to strip them 562111003SSukumar.Swaminathan@Sun.COM # from the output so that they don't get included in the library 562211003SSukumar.Swaminathan@Sun.COM # dependencies. 562311003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 562411003SSukumar.Swaminathan@Sun.COM ;; 562511003SSukumar.Swaminathan@Sun.COM *) 562611003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes; then 562711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 562811003SSukumar.Swaminathan@Sun.COM else 562911003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 563011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 563111003SSukumar.Swaminathan@Sun.COM fi 563211003SSukumar.Swaminathan@Sun.COM ;; 563311003SSukumar.Swaminathan@Sun.COM esac 563411003SSukumar.Swaminathan@Sun.COM ;; 563511003SSukumar.Swaminathan@Sun.COM 563611390SSukumar.Swaminathan@Sun.COM hpux10*|hpux11*) 563711390SSukumar.Swaminathan@Sun.COM if test $with_gnu_ld = no; then 563811390SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 563911390SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 564011390SSukumar.Swaminathan@Sun.COM 564111390SSukumar.Swaminathan@Sun.COM case $host_cpu in 564211390SSukumar.Swaminathan@Sun.COM hppa*64*|ia64*) 564311390SSukumar.Swaminathan@Sun.COM ;; 564411390SSukumar.Swaminathan@Sun.COM *) 564511390SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 564611390SSukumar.Swaminathan@Sun.COM ;; 564711390SSukumar.Swaminathan@Sun.COM esac 564811390SSukumar.Swaminathan@Sun.COM fi 564911390SSukumar.Swaminathan@Sun.COM case $host_cpu in 565011390SSukumar.Swaminathan@Sun.COM hppa*64*|ia64*) 565111390SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 565211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 565311003SSukumar.Swaminathan@Sun.COM ;; 565411003SSukumar.Swaminathan@Sun.COM *) 565511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 565611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 565711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 565811003SSukumar.Swaminathan@Sun.COM # but as the default 565911003SSukumar.Swaminathan@Sun.COM # location of the library. 566011003SSukumar.Swaminathan@Sun.COM ;; 566111003SSukumar.Swaminathan@Sun.COM esac 566211003SSukumar.Swaminathan@Sun.COM 566311003SSukumar.Swaminathan@Sun.COM case $cc_basename in 566411003SSukumar.Swaminathan@Sun.COM CC*) 566511003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 566611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 566711003SSukumar.Swaminathan@Sun.COM ;; 566811003SSukumar.Swaminathan@Sun.COM aCC*) 566911003SSukumar.Swaminathan@Sun.COM case $host_cpu in 567011003SSukumar.Swaminathan@Sun.COM hppa*64*) 567111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 567211003SSukumar.Swaminathan@Sun.COM ;; 567311003SSukumar.Swaminathan@Sun.COM ia64*) 567411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 567511003SSukumar.Swaminathan@Sun.COM ;; 567611003SSukumar.Swaminathan@Sun.COM *) 567711003SSukumar.Swaminathan@Sun.COM _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' 567811003SSukumar.Swaminathan@Sun.COM ;; 567911003SSukumar.Swaminathan@Sun.COM esac 568011003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 568111003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 568211003SSukumar.Swaminathan@Sun.COM # linking a shared library. 568311003SSukumar.Swaminathan@Sun.COM # 568411003SSukumar.Swaminathan@Sun.COM # There doesn't appear to be a way to prevent this compiler from 568511003SSukumar.Swaminathan@Sun.COM # explicitly linking system object files so we need to strip them 568611003SSukumar.Swaminathan@Sun.COM # from the output so that they don't get included in the library 568711003SSukumar.Swaminathan@Sun.COM # dependencies. 568811003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 568911003SSukumar.Swaminathan@Sun.COM ;; 569011003SSukumar.Swaminathan@Sun.COM *) 569111003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes; then 569211003SSukumar.Swaminathan@Sun.COM if test $with_gnu_ld = no; then 569311003SSukumar.Swaminathan@Sun.COM case $host_cpu in 569411003SSukumar.Swaminathan@Sun.COM hppa*64*) 569511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 569611003SSukumar.Swaminathan@Sun.COM ;; 569711003SSukumar.Swaminathan@Sun.COM ia64*) 569811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 569911003SSukumar.Swaminathan@Sun.COM ;; 570011003SSukumar.Swaminathan@Sun.COM *) 570111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 570211003SSukumar.Swaminathan@Sun.COM ;; 570311003SSukumar.Swaminathan@Sun.COM esac 570411003SSukumar.Swaminathan@Sun.COM fi 570511003SSukumar.Swaminathan@Sun.COM else 570611003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 570711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 570811003SSukumar.Swaminathan@Sun.COM fi 570911003SSukumar.Swaminathan@Sun.COM ;; 571011003SSukumar.Swaminathan@Sun.COM esac 571111003SSukumar.Swaminathan@Sun.COM ;; 571211003SSukumar.Swaminathan@Sun.COM 571311003SSukumar.Swaminathan@Sun.COM interix[[3-9]]*) 571411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=no 571511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 571611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 571711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 571811003SSukumar.Swaminathan@Sun.COM # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 571911003SSukumar.Swaminathan@Sun.COM # Instead, shared libraries are loaded at an image base (0x10000000 by 572011003SSukumar.Swaminathan@Sun.COM # default) and relocated if they conflict, which is a slow very memory 572111003SSukumar.Swaminathan@Sun.COM # consuming and fragmenting process. To avoid this, we pick a random, 572211003SSukumar.Swaminathan@Sun.COM # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 572311003SSukumar.Swaminathan@Sun.COM # time. Moving up from 0x10000000 also allows more sbrk(2) space. 572411003SSukumar.Swaminathan@Sun.COM _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' 572511003SSukumar.Swaminathan@Sun.COM _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' 572611003SSukumar.Swaminathan@Sun.COM ;; 572711003SSukumar.Swaminathan@Sun.COM irix5* | irix6*) 572811003SSukumar.Swaminathan@Sun.COM case $cc_basename in 572911003SSukumar.Swaminathan@Sun.COM CC*) 573011003SSukumar.Swaminathan@Sun.COM # SGI C++ 573111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 573211003SSukumar.Swaminathan@Sun.COM 573311003SSukumar.Swaminathan@Sun.COM # Archives containing C++ object files must be created using 573411003SSukumar.Swaminathan@Sun.COM # "CC -ar", where "CC" is the IRIX C++ compiler. This is 573511003SSukumar.Swaminathan@Sun.COM # necessary to make sure instantiated templates are included 573611003SSukumar.Swaminathan@Sun.COM # in the archive. 573711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 573811003SSukumar.Swaminathan@Sun.COM ;; 573911003SSukumar.Swaminathan@Sun.COM *) 574011003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes; then 574111003SSukumar.Swaminathan@Sun.COM if test "$with_gnu_ld" = no; then 574211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 574311003SSukumar.Swaminathan@Sun.COM else 574411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' 574511003SSukumar.Swaminathan@Sun.COM fi 574611003SSukumar.Swaminathan@Sun.COM fi 574711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 574811003SSukumar.Swaminathan@Sun.COM ;; 574911003SSukumar.Swaminathan@Sun.COM esac 575011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 575111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 575211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(inherit_rpath, $1)=yes 575311003SSukumar.Swaminathan@Sun.COM ;; 575411003SSukumar.Swaminathan@Sun.COM 575511003SSukumar.Swaminathan@Sun.COM linux* | k*bsd*-gnu) 575611003SSukumar.Swaminathan@Sun.COM case $cc_basename in 575711003SSukumar.Swaminathan@Sun.COM KCC*) 575811003SSukumar.Swaminathan@Sun.COM # Kuck and Associates, Inc. (KAI) C++ Compiler 575911003SSukumar.Swaminathan@Sun.COM 576011003SSukumar.Swaminathan@Sun.COM # KCC will only create a shared library if the output file 576111003SSukumar.Swaminathan@Sun.COM # ends with ".so" (or ".sl" for HP-UX), so rename the library 576211003SSukumar.Swaminathan@Sun.COM # to its proper name (with version) after linking. 576311003SSukumar.Swaminathan@Sun.COM _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' 576411003SSukumar.Swaminathan@Sun.COM _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' 576511003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 576611003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 576711003SSukumar.Swaminathan@Sun.COM # linking a shared library. 576811003SSukumar.Swaminathan@Sun.COM # 576911003SSukumar.Swaminathan@Sun.COM # There doesn't appear to be a way to prevent this compiler from 577011003SSukumar.Swaminathan@Sun.COM # explicitly linking system object files so we need to strip them 577111003SSukumar.Swaminathan@Sun.COM # from the output so that they don't get included in the library 577211003SSukumar.Swaminathan@Sun.COM # dependencies. 577311003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 577411003SSukumar.Swaminathan@Sun.COM 577511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 577611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 577711003SSukumar.Swaminathan@Sun.COM 577811003SSukumar.Swaminathan@Sun.COM # Archives containing C++ object files must be created using 577911003SSukumar.Swaminathan@Sun.COM # "CC -Bstatic", where "CC" is the KAI C++ compiler. 578011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 578111003SSukumar.Swaminathan@Sun.COM ;; 578211003SSukumar.Swaminathan@Sun.COM icpc* | ecpc* ) 578311003SSukumar.Swaminathan@Sun.COM # Intel C++ 578411003SSukumar.Swaminathan@Sun.COM with_gnu_ld=yes 578511003SSukumar.Swaminathan@Sun.COM # version 8.0 and above of icpc choke on multiply defined symbols 578611003SSukumar.Swaminathan@Sun.COM # if we add $predep_objects and $postdep_objects, however 7.1 and 578711003SSukumar.Swaminathan@Sun.COM # earlier do not add the objects themselves. 578811003SSukumar.Swaminathan@Sun.COM case `$CC -V 2>&1` in 578911003SSukumar.Swaminathan@Sun.COM *"Version 7."*) 579011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 579111003SSukumar.Swaminathan@Sun.COM _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' 579211003SSukumar.Swaminathan@Sun.COM ;; 579311003SSukumar.Swaminathan@Sun.COM *) # Version 8.0 or newer 579411003SSukumar.Swaminathan@Sun.COM tmp_idyn= 579511003SSukumar.Swaminathan@Sun.COM case $host_cpu in 579611003SSukumar.Swaminathan@Sun.COM ia64*) tmp_idyn=' -i_dynamic';; 579711003SSukumar.Swaminathan@Sun.COM esac 579811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 579911003SSukumar.Swaminathan@Sun.COM _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' 580011003SSukumar.Swaminathan@Sun.COM ;; 580111003SSukumar.Swaminathan@Sun.COM esac 580211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 580311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 580411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 580511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 580611003SSukumar.Swaminathan@Sun.COM ;; 580711003SSukumar.Swaminathan@Sun.COM pgCC*) 580811003SSukumar.Swaminathan@Sun.COM # Portland Group C++ compiler 580911003SSukumar.Swaminathan@Sun.COM case `$CC -V` in 581011003SSukumar.Swaminathan@Sun.COM *pgCC\ [[1-5]]*) 581111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 581211003SSukumar.Swaminathan@Sun.COM rm -rf $tpldir~ 581311003SSukumar.Swaminathan@Sun.COM $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 581411003SSukumar.Swaminathan@Sun.COM compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 581511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 581611003SSukumar.Swaminathan@Sun.COM rm -rf $tpldir~ 581711003SSukumar.Swaminathan@Sun.COM $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 581811003SSukumar.Swaminathan@Sun.COM $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 581911003SSukumar.Swaminathan@Sun.COM $RANLIB $oldlib' 582011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 582111003SSukumar.Swaminathan@Sun.COM rm -rf $tpldir~ 582211003SSukumar.Swaminathan@Sun.COM $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 582311003SSukumar.Swaminathan@Sun.COM $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 582411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 582511003SSukumar.Swaminathan@Sun.COM rm -rf $tpldir~ 582611003SSukumar.Swaminathan@Sun.COM $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 582711003SSukumar.Swaminathan@Sun.COM $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 582811003SSukumar.Swaminathan@Sun.COM ;; 582911003SSukumar.Swaminathan@Sun.COM *) # Version 6 will use weak symbols 583011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 583111003SSukumar.Swaminathan@Sun.COM _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' 583211003SSukumar.Swaminathan@Sun.COM ;; 583311003SSukumar.Swaminathan@Sun.COM esac 583411003SSukumar.Swaminathan@Sun.COM 583511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 583611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 583711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 583811003SSukumar.Swaminathan@Sun.COM ;; 583911003SSukumar.Swaminathan@Sun.COM cxx*) 584011003SSukumar.Swaminathan@Sun.COM # Compaq C++ 584111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 584211003SSukumar.Swaminathan@Sun.COM _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' 584311003SSukumar.Swaminathan@Sun.COM 584411003SSukumar.Swaminathan@Sun.COM runpath_var=LD_RUN_PATH 584511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 584611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 584711003SSukumar.Swaminathan@Sun.COM 584811003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 584911003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 585011003SSukumar.Swaminathan@Sun.COM # linking a shared library. 585111003SSukumar.Swaminathan@Sun.COM # 585211003SSukumar.Swaminathan@Sun.COM # There doesn't appear to be a way to prevent this compiler from 585311003SSukumar.Swaminathan@Sun.COM # explicitly linking system object files so we need to strip them 585411003SSukumar.Swaminathan@Sun.COM # from the output so that they don't get included in the library 585511003SSukumar.Swaminathan@Sun.COM # dependencies. 585611003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 585711003SSukumar.Swaminathan@Sun.COM ;; 585811003SSukumar.Swaminathan@Sun.COM *) 585911003SSukumar.Swaminathan@Sun.COM case `$CC -V 2>&1 | sed 5q` in 586011003SSukumar.Swaminathan@Sun.COM *Sun\ C*) 586111003SSukumar.Swaminathan@Sun.COM # Sun C++ 5.9 586211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 586311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 586411003SSukumar.Swaminathan@Sun.COM _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' 586511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 586611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 586711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(compiler_needs_object, $1)=yes 586811003SSukumar.Swaminathan@Sun.COM 586911003SSukumar.Swaminathan@Sun.COM # Not sure whether something based on 587011003SSukumar.Swaminathan@Sun.COM # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 587111003SSukumar.Swaminathan@Sun.COM # would be better. 587211003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='echo' 587311003SSukumar.Swaminathan@Sun.COM 587411003SSukumar.Swaminathan@Sun.COM # Archives containing C++ object files must be created using 587511003SSukumar.Swaminathan@Sun.COM # "CC -xar", where "CC" is the Sun C++ compiler. This is 587611003SSukumar.Swaminathan@Sun.COM # necessary to make sure instantiated templates are included 587711003SSukumar.Swaminathan@Sun.COM # in the archive. 587811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 587911003SSukumar.Swaminathan@Sun.COM ;; 588011003SSukumar.Swaminathan@Sun.COM esac 588111003SSukumar.Swaminathan@Sun.COM ;; 588211003SSukumar.Swaminathan@Sun.COM esac 588311003SSukumar.Swaminathan@Sun.COM ;; 588411003SSukumar.Swaminathan@Sun.COM 588511003SSukumar.Swaminathan@Sun.COM lynxos*) 588611003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 588711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 588811003SSukumar.Swaminathan@Sun.COM ;; 588911003SSukumar.Swaminathan@Sun.COM 589011003SSukumar.Swaminathan@Sun.COM m88k*) 589111003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 589211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 589311003SSukumar.Swaminathan@Sun.COM ;; 589411003SSukumar.Swaminathan@Sun.COM 589511003SSukumar.Swaminathan@Sun.COM mvs*) 589611003SSukumar.Swaminathan@Sun.COM case $cc_basename in 589711003SSukumar.Swaminathan@Sun.COM cxx*) 589811003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 589911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 590011003SSukumar.Swaminathan@Sun.COM ;; 590111003SSukumar.Swaminathan@Sun.COM *) 590211003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 590311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 590411003SSukumar.Swaminathan@Sun.COM ;; 590511003SSukumar.Swaminathan@Sun.COM esac 590611003SSukumar.Swaminathan@Sun.COM ;; 590711003SSukumar.Swaminathan@Sun.COM 590811003SSukumar.Swaminathan@Sun.COM netbsd*) 590911003SSukumar.Swaminathan@Sun.COM if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 591011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 591111003SSukumar.Swaminathan@Sun.COM wlarc= 591211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 591311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 591411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 591511003SSukumar.Swaminathan@Sun.COM fi 591611003SSukumar.Swaminathan@Sun.COM # Workaround some broken pre-1.5 toolchains 591711003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 591811003SSukumar.Swaminathan@Sun.COM ;; 591911003SSukumar.Swaminathan@Sun.COM 592011003SSukumar.Swaminathan@Sun.COM *nto* | *qnx*) 592111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=yes 592211003SSukumar.Swaminathan@Sun.COM ;; 592311003SSukumar.Swaminathan@Sun.COM 592411003SSukumar.Swaminathan@Sun.COM openbsd2*) 592511003SSukumar.Swaminathan@Sun.COM # C++ shared libraries are fairly broken 592611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 592711003SSukumar.Swaminathan@Sun.COM ;; 592811003SSukumar.Swaminathan@Sun.COM 592911003SSukumar.Swaminathan@Sun.COM openbsd*) 593011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct, $1)=yes 593111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 593211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 593311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 593411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 593511003SSukumar.Swaminathan@Sun.COM if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 593611003SSukumar.Swaminathan@Sun.COM _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' 593711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 593811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 593911003SSukumar.Swaminathan@Sun.COM fi 594011003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd=echo 594111003SSukumar.Swaminathan@Sun.COM ;; 594211003SSukumar.Swaminathan@Sun.COM 594311003SSukumar.Swaminathan@Sun.COM osf3* | osf4* | osf5*) 594411003SSukumar.Swaminathan@Sun.COM case $cc_basename in 594511003SSukumar.Swaminathan@Sun.COM KCC*) 594611003SSukumar.Swaminathan@Sun.COM # Kuck and Associates, Inc. (KAI) C++ Compiler 594711003SSukumar.Swaminathan@Sun.COM 594811003SSukumar.Swaminathan@Sun.COM # KCC will only create a shared library if the output file 594911003SSukumar.Swaminathan@Sun.COM # ends with ".so" (or ".sl" for HP-UX), so rename the library 595011003SSukumar.Swaminathan@Sun.COM # to its proper name (with version) after linking. 595111003SSukumar.Swaminathan@Sun.COM _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' 595211003SSukumar.Swaminathan@Sun.COM 595311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 595411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 595511003SSukumar.Swaminathan@Sun.COM 595611003SSukumar.Swaminathan@Sun.COM # Archives containing C++ object files must be created using 595711003SSukumar.Swaminathan@Sun.COM # the KAI C++ compiler. 595811003SSukumar.Swaminathan@Sun.COM case $host in 595911003SSukumar.Swaminathan@Sun.COM osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 596011003SSukumar.Swaminathan@Sun.COM *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 596111003SSukumar.Swaminathan@Sun.COM esac 596211003SSukumar.Swaminathan@Sun.COM ;; 596311003SSukumar.Swaminathan@Sun.COM RCC*) 596411003SSukumar.Swaminathan@Sun.COM # Rational C++ 2.4.1 596511003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 596611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 596711003SSukumar.Swaminathan@Sun.COM ;; 596811003SSukumar.Swaminathan@Sun.COM cxx*) 596911003SSukumar.Swaminathan@Sun.COM case $host in 597011003SSukumar.Swaminathan@Sun.COM osf3*) 597111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 597211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 597311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 597411003SSukumar.Swaminathan@Sun.COM ;; 597511003SSukumar.Swaminathan@Sun.COM *) 597611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 597711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 597811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 597911003SSukumar.Swaminathan@Sun.COM echo "-hidden">> $lib.exp~ 598011003SSukumar.Swaminathan@Sun.COM $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ 598111003SSukumar.Swaminathan@Sun.COM $RM $lib.exp' 598211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 598311003SSukumar.Swaminathan@Sun.COM ;; 598411003SSukumar.Swaminathan@Sun.COM esac 598511003SSukumar.Swaminathan@Sun.COM 598611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 598711003SSukumar.Swaminathan@Sun.COM 598811003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 598911003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 599011003SSukumar.Swaminathan@Sun.COM # linking a shared library. 599111003SSukumar.Swaminathan@Sun.COM # 599211003SSukumar.Swaminathan@Sun.COM # There doesn't appear to be a way to prevent this compiler from 599311003SSukumar.Swaminathan@Sun.COM # explicitly linking system object files so we need to strip them 599411003SSukumar.Swaminathan@Sun.COM # from the output so that they don't get included in the library 599511003SSukumar.Swaminathan@Sun.COM # dependencies. 599611003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 599711003SSukumar.Swaminathan@Sun.COM ;; 599811003SSukumar.Swaminathan@Sun.COM *) 599911003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes && test "$with_gnu_ld" = no; then 600011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 600111003SSukumar.Swaminathan@Sun.COM case $host in 600211003SSukumar.Swaminathan@Sun.COM osf3*) 600311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 600411003SSukumar.Swaminathan@Sun.COM ;; 600511003SSukumar.Swaminathan@Sun.COM *) 600611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 600711003SSukumar.Swaminathan@Sun.COM ;; 600811003SSukumar.Swaminathan@Sun.COM esac 600911003SSukumar.Swaminathan@Sun.COM 601011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 601111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=: 601211003SSukumar.Swaminathan@Sun.COM 601311003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 601411003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 601511003SSukumar.Swaminathan@Sun.COM # linking a shared library. 601611003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 601711003SSukumar.Swaminathan@Sun.COM 601811003SSukumar.Swaminathan@Sun.COM else 601911003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 602011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 602111003SSukumar.Swaminathan@Sun.COM fi 602211003SSukumar.Swaminathan@Sun.COM ;; 602311003SSukumar.Swaminathan@Sun.COM esac 602411003SSukumar.Swaminathan@Sun.COM ;; 602511003SSukumar.Swaminathan@Sun.COM 602611003SSukumar.Swaminathan@Sun.COM psos*) 602711003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 602811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 602911003SSukumar.Swaminathan@Sun.COM ;; 603011003SSukumar.Swaminathan@Sun.COM 603111003SSukumar.Swaminathan@Sun.COM sunos4*) 603211003SSukumar.Swaminathan@Sun.COM case $cc_basename in 603311003SSukumar.Swaminathan@Sun.COM CC*) 603411003SSukumar.Swaminathan@Sun.COM # Sun C++ 4.x 603511003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 603611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 603711003SSukumar.Swaminathan@Sun.COM ;; 603811003SSukumar.Swaminathan@Sun.COM lcc*) 603911003SSukumar.Swaminathan@Sun.COM # Lucid 604011003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 604111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 604211003SSukumar.Swaminathan@Sun.COM ;; 604311003SSukumar.Swaminathan@Sun.COM *) 604411003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 604511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 604611003SSukumar.Swaminathan@Sun.COM ;; 604711003SSukumar.Swaminathan@Sun.COM esac 604811003SSukumar.Swaminathan@Sun.COM ;; 604911003SSukumar.Swaminathan@Sun.COM 605011003SSukumar.Swaminathan@Sun.COM solaris*) 605111003SSukumar.Swaminathan@Sun.COM case $cc_basename in 605211003SSukumar.Swaminathan@Sun.COM CC*) 605311003SSukumar.Swaminathan@Sun.COM # Sun C++ 4.2, 5.x and Centerline C++ 605411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 605511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 605611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 605711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 605811003SSukumar.Swaminathan@Sun.COM $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' 605911003SSukumar.Swaminathan@Sun.COM 606011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 606111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 606211003SSukumar.Swaminathan@Sun.COM case $host_os in 606311003SSukumar.Swaminathan@Sun.COM solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 606411003SSukumar.Swaminathan@Sun.COM *) 606511003SSukumar.Swaminathan@Sun.COM # The compiler driver will combine and reorder linker options, 606611003SSukumar.Swaminathan@Sun.COM # but understands `-z linker_flag'. 606711003SSukumar.Swaminathan@Sun.COM # Supported since Solaris 2.6 (maybe 2.5.1?) 606811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 606911003SSukumar.Swaminathan@Sun.COM ;; 607011003SSukumar.Swaminathan@Sun.COM esac 607111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 607211003SSukumar.Swaminathan@Sun.COM 607311003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='echo' 607411003SSukumar.Swaminathan@Sun.COM 607511003SSukumar.Swaminathan@Sun.COM # Archives containing C++ object files must be created using 607611003SSukumar.Swaminathan@Sun.COM # "CC -xar", where "CC" is the Sun C++ compiler. This is 607711003SSukumar.Swaminathan@Sun.COM # necessary to make sure instantiated templates are included 607811003SSukumar.Swaminathan@Sun.COM # in the archive. 607911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 608011003SSukumar.Swaminathan@Sun.COM ;; 608111003SSukumar.Swaminathan@Sun.COM gcx*) 608211003SSukumar.Swaminathan@Sun.COM # Green Hills C++ Compiler 608311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 608411003SSukumar.Swaminathan@Sun.COM 608511003SSukumar.Swaminathan@Sun.COM # The C++ compiler must be used to create the archive. 608611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 608711003SSukumar.Swaminathan@Sun.COM ;; 608811003SSukumar.Swaminathan@Sun.COM *) 608911003SSukumar.Swaminathan@Sun.COM # GNU C++ compiler with Solaris linker 609011003SSukumar.Swaminathan@Sun.COM if test "$GXX" = yes && test "$with_gnu_ld" = no; then 609111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 609211003SSukumar.Swaminathan@Sun.COM if $CC --version | $GREP -v '^2\.7' > /dev/null; then 609311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 609411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 609511003SSukumar.Swaminathan@Sun.COM $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 609611003SSukumar.Swaminathan@Sun.COM 609711003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 609811003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 609911003SSukumar.Swaminathan@Sun.COM # linking a shared library. 610011003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 610111003SSukumar.Swaminathan@Sun.COM else 610211003SSukumar.Swaminathan@Sun.COM # g++ 2.7 appears to require `-G' NOT `-shared' on this 610311003SSukumar.Swaminathan@Sun.COM # platform. 610411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 610511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 610611003SSukumar.Swaminathan@Sun.COM $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 610711003SSukumar.Swaminathan@Sun.COM 610811003SSukumar.Swaminathan@Sun.COM # Commands to make compiler produce verbose output that lists 610911003SSukumar.Swaminathan@Sun.COM # what "hidden" libraries, object files and flags are used when 611011003SSukumar.Swaminathan@Sun.COM # linking a shared library. 611111003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 611211003SSukumar.Swaminathan@Sun.COM fi 611311003SSukumar.Swaminathan@Sun.COM 611411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 611511003SSukumar.Swaminathan@Sun.COM case $host_os in 611611003SSukumar.Swaminathan@Sun.COM solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 611711003SSukumar.Swaminathan@Sun.COM *) 611811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 611911003SSukumar.Swaminathan@Sun.COM ;; 612011003SSukumar.Swaminathan@Sun.COM esac 612111003SSukumar.Swaminathan@Sun.COM fi 612211003SSukumar.Swaminathan@Sun.COM ;; 612311003SSukumar.Swaminathan@Sun.COM esac 612411003SSukumar.Swaminathan@Sun.COM ;; 612511003SSukumar.Swaminathan@Sun.COM 612611003SSukumar.Swaminathan@Sun.COM sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 612711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 612811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 612911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 613011003SSukumar.Swaminathan@Sun.COM runpath_var='LD_RUN_PATH' 613111003SSukumar.Swaminathan@Sun.COM 613211003SSukumar.Swaminathan@Sun.COM case $cc_basename in 613311003SSukumar.Swaminathan@Sun.COM CC*) 613411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 613511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 613611003SSukumar.Swaminathan@Sun.COM ;; 613711003SSukumar.Swaminathan@Sun.COM *) 613811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 613911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 614011003SSukumar.Swaminathan@Sun.COM ;; 614111003SSukumar.Swaminathan@Sun.COM esac 614211003SSukumar.Swaminathan@Sun.COM ;; 614311003SSukumar.Swaminathan@Sun.COM 614411003SSukumar.Swaminathan@Sun.COM sysv5* | sco3.2v5* | sco5v6*) 614511003SSukumar.Swaminathan@Sun.COM # Note: We can NOT use -z defs as we might desire, because we do not 614611003SSukumar.Swaminathan@Sun.COM # link with -lc, and that would cause any symbols used from libc to 614711003SSukumar.Swaminathan@Sun.COM # always be unresolved, which means just about no library would 614811003SSukumar.Swaminathan@Sun.COM # ever link correctly. If we're not using GNU ld we use -z text 614911003SSukumar.Swaminathan@Sun.COM # though, which does catch some bad symbols but isn't as heavy-handed 615011003SSukumar.Swaminathan@Sun.COM # as -z defs. 615111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 615211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 615311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds_need_lc, $1)=no 615411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 615511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 615611003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 615711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(link_all_deplibs, $1)=yes 615811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 615911003SSukumar.Swaminathan@Sun.COM runpath_var='LD_RUN_PATH' 616011003SSukumar.Swaminathan@Sun.COM 616111003SSukumar.Swaminathan@Sun.COM case $cc_basename in 616211003SSukumar.Swaminathan@Sun.COM CC*) 616311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 616411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 616511003SSukumar.Swaminathan@Sun.COM ;; 616611003SSukumar.Swaminathan@Sun.COM *) 616711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 616811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 616911003SSukumar.Swaminathan@Sun.COM ;; 617011003SSukumar.Swaminathan@Sun.COM esac 617111003SSukumar.Swaminathan@Sun.COM ;; 617211003SSukumar.Swaminathan@Sun.COM 617311003SSukumar.Swaminathan@Sun.COM tandem*) 617411003SSukumar.Swaminathan@Sun.COM case $cc_basename in 617511003SSukumar.Swaminathan@Sun.COM NCC*) 617611003SSukumar.Swaminathan@Sun.COM # NonStop-UX NCC 3.20 617711003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 617811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 617911003SSukumar.Swaminathan@Sun.COM ;; 618011003SSukumar.Swaminathan@Sun.COM *) 618111003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 618211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 618311003SSukumar.Swaminathan@Sun.COM ;; 618411003SSukumar.Swaminathan@Sun.COM esac 618511003SSukumar.Swaminathan@Sun.COM ;; 618611003SSukumar.Swaminathan@Sun.COM 618711003SSukumar.Swaminathan@Sun.COM vxworks*) 618811003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 618911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 619011003SSukumar.Swaminathan@Sun.COM ;; 619111003SSukumar.Swaminathan@Sun.COM 619211003SSukumar.Swaminathan@Sun.COM *) 619311003SSukumar.Swaminathan@Sun.COM # FIXME: insert proper C++ library support 619411003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(ld_shlibs, $1)=no 619511003SSukumar.Swaminathan@Sun.COM ;; 619611003SSukumar.Swaminathan@Sun.COM esac 619711003SSukumar.Swaminathan@Sun.COM 619811003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 619911003SSukumar.Swaminathan@Sun.COM test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 620011003SSukumar.Swaminathan@Sun.COM 620111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(GCC, $1)="$GXX" 620211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(LD, $1)="$LD" 620311003SSukumar.Swaminathan@Sun.COM 620411003SSukumar.Swaminathan@Sun.COM ## CAVEAT EMPTOR: 620511003SSukumar.Swaminathan@Sun.COM ## There is no encapsulation within the following macros, do not change 620611003SSukumar.Swaminathan@Sun.COM ## the running order or otherwise move them around unless you know exactly 620711003SSukumar.Swaminathan@Sun.COM ## what you are doing... 620811003SSukumar.Swaminathan@Sun.COM _LT_SYS_HIDDEN_LIBDEPS($1) 620911003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_PIC($1) 621011003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_C_O($1) 621111003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_FILE_LOCKS($1) 621211003SSukumar.Swaminathan@Sun.COM _LT_LINKER_SHLIBS($1) 621311003SSukumar.Swaminathan@Sun.COM _LT_SYS_DYNAMIC_LINKER($1) 621411003SSukumar.Swaminathan@Sun.COM _LT_LINKER_HARDCODE_LIBPATH($1) 621511003SSukumar.Swaminathan@Sun.COM 621611003SSukumar.Swaminathan@Sun.COM _LT_CONFIG($1) 621711003SSukumar.Swaminathan@Sun.COM fi # test -n "$compiler" 621811003SSukumar.Swaminathan@Sun.COM 621911003SSukumar.Swaminathan@Sun.COM CC=$lt_save_CC 622011003SSukumar.Swaminathan@Sun.COM LDCXX=$LD 622111003SSukumar.Swaminathan@Sun.COM LD=$lt_save_LD 622211003SSukumar.Swaminathan@Sun.COM GCC=$lt_save_GCC 622311003SSukumar.Swaminathan@Sun.COM with_gnu_ld=$lt_save_with_gnu_ld 622411003SSukumar.Swaminathan@Sun.COM lt_cv_path_LDCXX=$lt_cv_path_LD 622511003SSukumar.Swaminathan@Sun.COM lt_cv_path_LD=$lt_save_path_LD 622611003SSukumar.Swaminathan@Sun.COM lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 622711003SSukumar.Swaminathan@Sun.COM lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 622811003SSukumar.Swaminathan@Sun.COMfi # test "$_lt_caught_CXX_error" != yes 622911003SSukumar.Swaminathan@Sun.COM 623011003SSukumar.Swaminathan@Sun.COMAC_LANG_POP 623111003SSukumar.Swaminathan@Sun.COM])# _LT_LANG_CXX_CONFIG 623211003SSukumar.Swaminathan@Sun.COM 623311003SSukumar.Swaminathan@Sun.COM 623411003SSukumar.Swaminathan@Sun.COM# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 623511003SSukumar.Swaminathan@Sun.COM# --------------------------------- 623611003SSukumar.Swaminathan@Sun.COM# Figure out "hidden" library dependencies from verbose 623711003SSukumar.Swaminathan@Sun.COM# compiler output when linking a shared library. 623811003SSukumar.Swaminathan@Sun.COM# Parse the compiler output and extract the necessary 623911003SSukumar.Swaminathan@Sun.COM# objects, libraries and library flags. 624011003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_SYS_HIDDEN_LIBDEPS], 624111003SSukumar.Swaminathan@Sun.COM[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 624211003SSukumar.Swaminathan@Sun.COM# Dependencies to place before and after the object being linked: 624311003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(predep_objects, $1)= 624411003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(postdep_objects, $1)= 624511003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(predeps, $1)= 624611003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(postdeps, $1)= 624711003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(compiler_lib_search_path, $1)= 624811003SSukumar.Swaminathan@Sun.COM 624911003SSukumar.Swaminathan@Sun.COMdnl we can't use the lt_simple_compile_test_code here, 625011003SSukumar.Swaminathan@Sun.COMdnl because it contains code intended for an executable, 625111003SSukumar.Swaminathan@Sun.COMdnl not a library. It's possible we should let each 625211003SSukumar.Swaminathan@Sun.COMdnl tag define a new lt_????_link_test_code variable, 625311003SSukumar.Swaminathan@Sun.COMdnl but it's only used here... 625411003SSukumar.Swaminathan@Sun.COMm4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 625511003SSukumar.Swaminathan@Sun.COMint a; 625611003SSukumar.Swaminathan@Sun.COMvoid foo (void) { a = 0; } 625711003SSukumar.Swaminathan@Sun.COM_LT_EOF 625811003SSukumar.Swaminathan@Sun.COM], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 625911003SSukumar.Swaminathan@Sun.COMclass Foo 626011003SSukumar.Swaminathan@Sun.COM{ 626111003SSukumar.Swaminathan@Sun.COMpublic: 626211003SSukumar.Swaminathan@Sun.COM Foo (void) { a = 0; } 626311003SSukumar.Swaminathan@Sun.COMprivate: 626411003SSukumar.Swaminathan@Sun.COM int a; 626511003SSukumar.Swaminathan@Sun.COM}; 626611003SSukumar.Swaminathan@Sun.COM_LT_EOF 626711003SSukumar.Swaminathan@Sun.COM], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 626811003SSukumar.Swaminathan@Sun.COM subroutine foo 626911003SSukumar.Swaminathan@Sun.COM implicit none 627011003SSukumar.Swaminathan@Sun.COM integer*4 a 627111003SSukumar.Swaminathan@Sun.COM a=0 627211003SSukumar.Swaminathan@Sun.COM return 627311003SSukumar.Swaminathan@Sun.COM end 627411003SSukumar.Swaminathan@Sun.COM_LT_EOF 627511003SSukumar.Swaminathan@Sun.COM], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 627611003SSukumar.Swaminathan@Sun.COM subroutine foo 627711003SSukumar.Swaminathan@Sun.COM implicit none 627811003SSukumar.Swaminathan@Sun.COM integer a 627911003SSukumar.Swaminathan@Sun.COM a=0 628011003SSukumar.Swaminathan@Sun.COM return 628111003SSukumar.Swaminathan@Sun.COM end 628211003SSukumar.Swaminathan@Sun.COM_LT_EOF 628311003SSukumar.Swaminathan@Sun.COM], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 628411003SSukumar.Swaminathan@Sun.COMpublic class foo { 628511003SSukumar.Swaminathan@Sun.COM private int a; 628611003SSukumar.Swaminathan@Sun.COM public void bar (void) { 628711003SSukumar.Swaminathan@Sun.COM a = 0; 628811003SSukumar.Swaminathan@Sun.COM } 628911003SSukumar.Swaminathan@Sun.COM}; 629011003SSukumar.Swaminathan@Sun.COM_LT_EOF 629111003SSukumar.Swaminathan@Sun.COM]) 629211003SSukumar.Swaminathan@Sun.COMdnl Parse the compiler output and extract the necessary 629311003SSukumar.Swaminathan@Sun.COMdnl objects, libraries and library flags. 629411003SSukumar.Swaminathan@Sun.COMif AC_TRY_EVAL(ac_compile); then 629511003SSukumar.Swaminathan@Sun.COM # Parse the compiler output and extract the necessary 629611003SSukumar.Swaminathan@Sun.COM # objects, libraries and library flags. 629711003SSukumar.Swaminathan@Sun.COM 629811003SSukumar.Swaminathan@Sun.COM # Sentinel used to keep track of whether or not we are before 629911003SSukumar.Swaminathan@Sun.COM # the conftest object file. 630011003SSukumar.Swaminathan@Sun.COM pre_test_object_deps_done=no 630111003SSukumar.Swaminathan@Sun.COM 630211003SSukumar.Swaminathan@Sun.COM # The `*' in the case matches for architectures that use `case' in 630311003SSukumar.Swaminathan@Sun.COM # $output_verbose_cmd can trigger glob expansion during the loop 630411003SSukumar.Swaminathan@Sun.COM # eval without this substitution. 630511003SSukumar.Swaminathan@Sun.COM output_verbose_link_cmd=`$ECHO "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` 630611003SSukumar.Swaminathan@Sun.COM 630711003SSukumar.Swaminathan@Sun.COM for p in `eval $output_verbose_link_cmd`; do 630811003SSukumar.Swaminathan@Sun.COM case $p in 630911003SSukumar.Swaminathan@Sun.COM 631011003SSukumar.Swaminathan@Sun.COM -L* | -R* | -l*) 631111003SSukumar.Swaminathan@Sun.COM # Some compilers place space between "-{L,R}" and the path. 631211003SSukumar.Swaminathan@Sun.COM # Remove the space. 631311003SSukumar.Swaminathan@Sun.COM if test $p = "-L" || 631411003SSukumar.Swaminathan@Sun.COM test $p = "-R"; then 631511003SSukumar.Swaminathan@Sun.COM prev=$p 631611003SSukumar.Swaminathan@Sun.COM continue 631711003SSukumar.Swaminathan@Sun.COM else 631811003SSukumar.Swaminathan@Sun.COM prev= 631911003SSukumar.Swaminathan@Sun.COM fi 632011003SSukumar.Swaminathan@Sun.COM 632111003SSukumar.Swaminathan@Sun.COM if test "$pre_test_object_deps_done" = no; then 632211003SSukumar.Swaminathan@Sun.COM case $p in 632311003SSukumar.Swaminathan@Sun.COM -L* | -R*) 632411003SSukumar.Swaminathan@Sun.COM # Internal compiler library paths should come after those 632511003SSukumar.Swaminathan@Sun.COM # provided the user. The postdeps already come after the 632611003SSukumar.Swaminathan@Sun.COM # user supplied libs so there is no need to process them. 632711003SSukumar.Swaminathan@Sun.COM if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 632811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 632911003SSukumar.Swaminathan@Sun.COM else 633011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 633111003SSukumar.Swaminathan@Sun.COM fi 633211003SSukumar.Swaminathan@Sun.COM ;; 633311003SSukumar.Swaminathan@Sun.COM # The "-l" case would never come before the object being 633411003SSukumar.Swaminathan@Sun.COM # linked, so don't bother handling this case. 633511003SSukumar.Swaminathan@Sun.COM esac 633611003SSukumar.Swaminathan@Sun.COM else 633711003SSukumar.Swaminathan@Sun.COM if test -z "$_LT_TAGVAR(postdeps, $1)"; then 633811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdeps, $1)="${prev}${p}" 633911003SSukumar.Swaminathan@Sun.COM else 634011003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 634111003SSukumar.Swaminathan@Sun.COM fi 634211003SSukumar.Swaminathan@Sun.COM fi 634311003SSukumar.Swaminathan@Sun.COM ;; 634411003SSukumar.Swaminathan@Sun.COM 634511003SSukumar.Swaminathan@Sun.COM *.$objext) 634611003SSukumar.Swaminathan@Sun.COM # This assumes that the test object file only shows up 634711003SSukumar.Swaminathan@Sun.COM # once in the compiler output. 634811003SSukumar.Swaminathan@Sun.COM if test "$p" = "conftest.$objext"; then 634911003SSukumar.Swaminathan@Sun.COM pre_test_object_deps_done=yes 635011003SSukumar.Swaminathan@Sun.COM continue 635111003SSukumar.Swaminathan@Sun.COM fi 635211003SSukumar.Swaminathan@Sun.COM 635311003SSukumar.Swaminathan@Sun.COM if test "$pre_test_object_deps_done" = no; then 635411003SSukumar.Swaminathan@Sun.COM if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 635511003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(predep_objects, $1)="$p" 635611003SSukumar.Swaminathan@Sun.COM else 635711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 635811003SSukumar.Swaminathan@Sun.COM fi 635911003SSukumar.Swaminathan@Sun.COM else 636011003SSukumar.Swaminathan@Sun.COM if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 636111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdep_objects, $1)="$p" 636211003SSukumar.Swaminathan@Sun.COM else 636311003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 636411003SSukumar.Swaminathan@Sun.COM fi 636511003SSukumar.Swaminathan@Sun.COM fi 636611003SSukumar.Swaminathan@Sun.COM ;; 636711003SSukumar.Swaminathan@Sun.COM 636811003SSukumar.Swaminathan@Sun.COM *) ;; # Ignore the rest. 636911003SSukumar.Swaminathan@Sun.COM 637011003SSukumar.Swaminathan@Sun.COM esac 637111003SSukumar.Swaminathan@Sun.COM done 637211003SSukumar.Swaminathan@Sun.COM 637311003SSukumar.Swaminathan@Sun.COM # Clean up. 637411003SSukumar.Swaminathan@Sun.COM rm -f a.out a.exe 637511003SSukumar.Swaminathan@Sun.COMelse 637611003SSukumar.Swaminathan@Sun.COM echo "libtool.m4: error: problem compiling $1 test program" 637711003SSukumar.Swaminathan@Sun.COMfi 637811003SSukumar.Swaminathan@Sun.COM 637911003SSukumar.Swaminathan@Sun.COM$RM -f confest.$objext 638011003SSukumar.Swaminathan@Sun.COM 638111003SSukumar.Swaminathan@Sun.COM# PORTME: override above test on systems where it is broken 638211003SSukumar.Swaminathan@Sun.COMm4_if([$1], [CXX], 638311003SSukumar.Swaminathan@Sun.COM[case $host_os in 638411003SSukumar.Swaminathan@Sun.COMinterix[[3-9]]*) 638511003SSukumar.Swaminathan@Sun.COM # Interix 3.5 installs completely hosed .la files for C++, so rather than 638611003SSukumar.Swaminathan@Sun.COM # hack all around it, let's just trust "g++" to DTRT. 638711003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(predep_objects,$1)= 638811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdep_objects,$1)= 638911003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdeps,$1)= 639011003SSukumar.Swaminathan@Sun.COM ;; 639111003SSukumar.Swaminathan@Sun.COM 639211003SSukumar.Swaminathan@Sun.COMlinux*) 639311003SSukumar.Swaminathan@Sun.COM case `$CC -V 2>&1 | sed 5q` in 639411003SSukumar.Swaminathan@Sun.COM *Sun\ C*) 639511003SSukumar.Swaminathan@Sun.COM # Sun C++ 5.9 639611003SSukumar.Swaminathan@Sun.COM 639711003SSukumar.Swaminathan@Sun.COM # The more standards-conforming stlport4 library is 639811003SSukumar.Swaminathan@Sun.COM # incompatible with the Cstd library. Avoid specifying 639911003SSukumar.Swaminathan@Sun.COM # it if it's in CXXFLAGS. Ignore libCrun as 640011003SSukumar.Swaminathan@Sun.COM # -library=stlport4 depends on it. 640111003SSukumar.Swaminathan@Sun.COM case " $CXX $CXXFLAGS " in 640211003SSukumar.Swaminathan@Sun.COM *" -library=stlport4 "*) 640311003SSukumar.Swaminathan@Sun.COM solaris_use_stlport4=yes 640411003SSukumar.Swaminathan@Sun.COM ;; 640511003SSukumar.Swaminathan@Sun.COM esac 640611003SSukumar.Swaminathan@Sun.COM 640711003SSukumar.Swaminathan@Sun.COM if test "$solaris_use_stlport4" != yes; then 640811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 640911003SSukumar.Swaminathan@Sun.COM fi 641011003SSukumar.Swaminathan@Sun.COM ;; 641111003SSukumar.Swaminathan@Sun.COM esac 641211003SSukumar.Swaminathan@Sun.COM ;; 641311003SSukumar.Swaminathan@Sun.COM 641411003SSukumar.Swaminathan@Sun.COMsolaris*) 641511003SSukumar.Swaminathan@Sun.COM case $cc_basename in 641611003SSukumar.Swaminathan@Sun.COM CC*) 641711003SSukumar.Swaminathan@Sun.COM # The more standards-conforming stlport4 library is 641811003SSukumar.Swaminathan@Sun.COM # incompatible with the Cstd library. Avoid specifying 641911003SSukumar.Swaminathan@Sun.COM # it if it's in CXXFLAGS. Ignore libCrun as 642011003SSukumar.Swaminathan@Sun.COM # -library=stlport4 depends on it. 642111003SSukumar.Swaminathan@Sun.COM case " $CXX $CXXFLAGS " in 642211003SSukumar.Swaminathan@Sun.COM *" -library=stlport4 "*) 642311003SSukumar.Swaminathan@Sun.COM solaris_use_stlport4=yes 642411003SSukumar.Swaminathan@Sun.COM ;; 642511003SSukumar.Swaminathan@Sun.COM esac 642611003SSukumar.Swaminathan@Sun.COM 642711003SSukumar.Swaminathan@Sun.COM # Adding this requires a known-good setup of shared libraries for 642811003SSukumar.Swaminathan@Sun.COM # Sun compiler versions before 5.6, else PIC objects from an old 642911003SSukumar.Swaminathan@Sun.COM # archive will be linked into the output, leading to subtle bugs. 643011003SSukumar.Swaminathan@Sun.COM if test "$solaris_use_stlport4" != yes; then 643111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 643211003SSukumar.Swaminathan@Sun.COM fi 643311003SSukumar.Swaminathan@Sun.COM ;; 643411003SSukumar.Swaminathan@Sun.COM esac 643511003SSukumar.Swaminathan@Sun.COM ;; 643611003SSukumar.Swaminathan@Sun.COMesac 643711003SSukumar.Swaminathan@Sun.COM]) 643811003SSukumar.Swaminathan@Sun.COM 643911003SSukumar.Swaminathan@Sun.COMcase " $_LT_TAGVAR(postdeps, $1) " in 644011003SSukumar.Swaminathan@Sun.COM*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 644111003SSukumar.Swaminathan@Sun.COMesac 644211003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [predep_objects], [1], 644311003SSukumar.Swaminathan@Sun.COM [Dependencies to place before and after the objects being linked to 644411003SSukumar.Swaminathan@Sun.COM create a shared library]) 644511003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [postdep_objects], [1]) 644611003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [predeps], [1]) 644711003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [postdeps], [1]) 644811003SSukumar.Swaminathan@Sun.COM_LT_TAGDECL([], [compiler_lib_search_path], [1], 644911003SSukumar.Swaminathan@Sun.COM [The library search path used internally by the compiler when linking 645011003SSukumar.Swaminathan@Sun.COM a shared library]) 645111003SSukumar.Swaminathan@Sun.COM])# _LT_SYS_HIDDEN_LIBDEPS 645211003SSukumar.Swaminathan@Sun.COM 645311003SSukumar.Swaminathan@Sun.COM 645411003SSukumar.Swaminathan@Sun.COM# _LT_PROG_F77 645511003SSukumar.Swaminathan@Sun.COM# ------------ 645611003SSukumar.Swaminathan@Sun.COM# Since AC_PROG_F77 is broken, in that it returns the empty string 645711003SSukumar.Swaminathan@Sun.COM# if there is no fortran compiler, we have our own version here. 645811003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_PROG_F77], 645911003SSukumar.Swaminathan@Sun.COM[ 646011003SSukumar.Swaminathan@Sun.COMpushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) 646111003SSukumar.Swaminathan@Sun.COMAC_PROG_F77 646211003SSukumar.Swaminathan@Sun.COMif test -z "$F77" || test "X$F77" = "Xno"; then 646311003SSukumar.Swaminathan@Sun.COM _lt_disable_F77=yes 646411003SSukumar.Swaminathan@Sun.COMfi 646511003SSukumar.Swaminathan@Sun.COMpopdef([AC_MSG_ERROR]) 646611003SSukumar.Swaminathan@Sun.COM])# _LT_PROG_F77 646711003SSukumar.Swaminathan@Sun.COM 646811003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 646911003SSukumar.Swaminathan@Sun.COMdnl AC_DEFUN([_LT_PROG_F77], []) 647011003SSukumar.Swaminathan@Sun.COM 647111003SSukumar.Swaminathan@Sun.COM 647211003SSukumar.Swaminathan@Sun.COM# _LT_LANG_F77_CONFIG([TAG]) 647311003SSukumar.Swaminathan@Sun.COM# -------------------------- 647411003SSukumar.Swaminathan@Sun.COM# Ensure that the configuration variables for a Fortran 77 compiler are 647511003SSukumar.Swaminathan@Sun.COM# suitably defined. These variables are subsequently used by _LT_CONFIG 647611003SSukumar.Swaminathan@Sun.COM# to write the compiler configuration to `libtool'. 647711003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_LANG_F77_CONFIG], 647811003SSukumar.Swaminathan@Sun.COM[AC_REQUIRE([_LT_PROG_F77])dnl 647911003SSukumar.Swaminathan@Sun.COMAC_LANG_PUSH(Fortran 77) 648011003SSukumar.Swaminathan@Sun.COM 648111003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(archive_cmds_need_lc, $1)=no 648211003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(allow_undefined_flag, $1)= 648311003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(always_export_symbols, $1)=no 648411003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(archive_expsym_cmds, $1)= 648511003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(export_dynamic_flag_spec, $1)= 648611003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_direct, $1)=no 648711003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_direct_absolute, $1)=no 648811003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 648911003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 649011003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_libdir_separator, $1)= 649111003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_minus_L, $1)=no 649211003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(hardcode_automatic, $1)=no 649311003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(inherit_rpath, $1)=no 649411003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(module_cmds, $1)= 649511003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(module_expsym_cmds, $1)= 649611003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(link_all_deplibs, $1)=unknown 649711003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 649811003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(no_undefined_flag, $1)= 649911003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(whole_archive_flag_spec, $1)= 650011003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 650111003SSukumar.Swaminathan@Sun.COM 650211003SSukumar.Swaminathan@Sun.COM# Source file extension for f77 test sources. 650311003SSukumar.Swaminathan@Sun.COMac_ext=f 650411003SSukumar.Swaminathan@Sun.COM 650511003SSukumar.Swaminathan@Sun.COM# Object file extension for compiled f77 test sources. 650611003SSukumar.Swaminathan@Sun.COMobjext=o 650711003SSukumar.Swaminathan@Sun.COM_LT_TAGVAR(objext, $1)=$objext 650811003SSukumar.Swaminathan@Sun.COM 650911003SSukumar.Swaminathan@Sun.COM# No sense in running all these tests if we already determined that 651011003SSukumar.Swaminathan@Sun.COM# the F77 compiler isn't working. Some variables (like enable_shared) 651111003SSukumar.Swaminathan@Sun.COM# are currently assumed to apply to all compilers on this platform, 651211003SSukumar.Swaminathan@Sun.COM# and will be corrupted by setting them based on a non-working compiler. 651311003SSukumar.Swaminathan@Sun.COMif test "$_lt_disable_F77" != yes; then 651411003SSukumar.Swaminathan@Sun.COM # Code to be used in simple compile tests 651511003SSukumar.Swaminathan@Sun.COM lt_simple_compile_test_code="\ 651611003SSukumar.Swaminathan@Sun.COM subroutine t 651711003SSukumar.Swaminathan@Sun.COM return 651811003SSukumar.Swaminathan@Sun.COM end 651911003SSukumar.Swaminathan@Sun.COM" 652011003SSukumar.Swaminathan@Sun.COM 652111003SSukumar.Swaminathan@Sun.COM # Code to be used in simple link tests 652211003SSukumar.Swaminathan@Sun.COM lt_simple_link_test_code="\ 652311003SSukumar.Swaminathan@Sun.COM program t 652411003SSukumar.Swaminathan@Sun.COM end 652511003SSukumar.Swaminathan@Sun.COM" 652611003SSukumar.Swaminathan@Sun.COM 652711003SSukumar.Swaminathan@Sun.COM # ltmain only uses $CC for tagged configurations so make sure $CC is set. 652811003SSukumar.Swaminathan@Sun.COM _LT_TAG_COMPILER 652911003SSukumar.Swaminathan@Sun.COM 653011003SSukumar.Swaminathan@Sun.COM # save warnings/boilerplate of simple test code 653111003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_BOILERPLATE 653211003SSukumar.Swaminathan@Sun.COM _LT_LINKER_BOILERPLATE 653311003SSukumar.Swaminathan@Sun.COM 653411003SSukumar.Swaminathan@Sun.COM # Allow CC to be a program name with arguments. 653511003SSukumar.Swaminathan@Sun.COM lt_save_CC="$CC" 653611003SSukumar.Swaminathan@Sun.COM CC=${F77-"f77"} 653711003SSukumar.Swaminathan@Sun.COM compiler=$CC 653811003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(compiler, $1)=$CC 653911003SSukumar.Swaminathan@Sun.COM _LT_CC_BASENAME([$compiler]) 654011003SSukumar.Swaminathan@Sun.COM 654111003SSukumar.Swaminathan@Sun.COM if test -n "$compiler"; then 654211003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([if libtool supports shared libraries]) 654311003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$can_build_shared]) 654411003SSukumar.Swaminathan@Sun.COM 654511003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([whether to build shared libraries]) 654611003SSukumar.Swaminathan@Sun.COM test "$can_build_shared" = "no" && enable_shared=no 654711003SSukumar.Swaminathan@Sun.COM 654811003SSukumar.Swaminathan@Sun.COM # On AIX, shared libraries and static libraries use the same namespace, and 654911003SSukumar.Swaminathan@Sun.COM # are all built from PIC. 655011003SSukumar.Swaminathan@Sun.COM case $host_os in 655111003SSukumar.Swaminathan@Sun.COM aix3*) 655211003SSukumar.Swaminathan@Sun.COM test "$enable_shared" = yes && enable_static=no 655311003SSukumar.Swaminathan@Sun.COM if test -n "$RANLIB"; then 655411003SSukumar.Swaminathan@Sun.COM archive_cmds="$archive_cmds~\$RANLIB \$lib" 655511003SSukumar.Swaminathan@Sun.COM postinstall_cmds='$RANLIB $lib' 655611003SSukumar.Swaminathan@Sun.COM fi 655711003SSukumar.Swaminathan@Sun.COM ;; 655811003SSukumar.Swaminathan@Sun.COM aix4* | aix5*) 655911003SSukumar.Swaminathan@Sun.COM if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 656011003SSukumar.Swaminathan@Sun.COM test "$enable_shared" = yes && enable_static=no 656111003SSukumar.Swaminathan@Sun.COM fi 656211003SSukumar.Swaminathan@Sun.COM ;; 656311003SSukumar.Swaminathan@Sun.COM esac 656411003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$enable_shared]) 656511003SSukumar.Swaminathan@Sun.COM 656611003SSukumar.Swaminathan@Sun.COM AC_MSG_CHECKING([whether to build static libraries]) 656711003SSukumar.Swaminathan@Sun.COM # Make sure either enable_shared or enable_static is yes. 656811003SSukumar.Swaminathan@Sun.COM test "$enable_shared" = yes || enable_static=yes 656911003SSukumar.Swaminathan@Sun.COM AC_MSG_RESULT([$enable_static]) 657011003SSukumar.Swaminathan@Sun.COM 657111003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(GCC, $1)="$G77" 657211003SSukumar.Swaminathan@Sun.COM _LT_TAGVAR(LD, $1)="$LD" 657311003SSukumar.Swaminathan@Sun.COM 657411003SSukumar.Swaminathan@Sun.COM ## CAVEAT EMPTOR: 657511003SSukumar.Swaminathan@Sun.COM ## There is no encapsulation within the following macros, do not change 657611003SSukumar.Swaminathan@Sun.COM ## the running order or otherwise move them around unless you know exactly 657711003SSukumar.Swaminathan@Sun.COM ## what you are doing... 657811003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_PIC($1) 657911003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_C_O($1) 658011003SSukumar.Swaminathan@Sun.COM _LT_COMPILER_FILE_LOCKS($1) 658111003SSukumar.Swaminathan@Sun.COM _LT_LINKER_SHLIBS($1) 658211003SSukumar.Swaminathan@Sun.COM _LT_SYS_DYNAMIC_LINKER($1) 658311003SSukumar.Swaminathan@Sun.COM _LT_LINKER_HARDCODE_LIBPATH($1) 658411003SSukumar.Swaminathan@Sun.COM 658511003SSukumar.Swaminathan@Sun.COM _LT_CONFIG($1) 658611003SSukumar.Swaminathan@Sun.COM fi # test -n "$compiler" 658711003SSukumar.Swaminathan@Sun.COM 658811003SSukumar.Swaminathan@Sun.COM CC="$lt_save_CC" 658911003SSukumar.Swaminathan@Sun.COMfi # test "$_lt_disable_F77" != yes 659011003SSukumar.Swaminathan@Sun.COM 659111003SSukumar.Swaminathan@Sun.COMAC_LANG_POP 659211003SSukumar.Swaminathan@Sun.COM])# _LT_LANG_F77_CONFIG 659311003SSukumar.Swaminathan@Sun.COM 659411003SSukumar.Swaminathan@Sun.COM 659511003SSukumar.Swaminathan@Sun.COM# _LT_PROG_FC 659611003SSukumar.Swaminathan@Sun.COM# ----------- 659711003SSukumar.Swaminathan@Sun.COM# Since AC_PROG_FC is broken, in that it returns the empty string 659811003SSukumar.Swaminathan@Sun.COM# if there is no fortran compiler, we have our own version here. 659911003SSukumar.Swaminathan@Sun.COMm4_defun([_LT_PROG_FC], 660011003SSukumar.Swaminathan@Sun.COM[ 660111003SSukumar.Swaminathan@Sun.COMpushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) 660211003SSukumar.Swaminathan@Sun.COMAC_PROG_FC 660311003SSukumar.Swaminathan@Sun.COMif test -z "$FC" || test "X$FC" = "Xno"; then 660411003SSukumar.Swaminathan@Sun.COM _lt_disable_FC=yes 660511003SSukumar.Swaminathan@Sun.COMfi 660611003SSukumar.Swaminathan@Sun.COMpopdef([AC_MSG_ERROR]) 660711003SSukumar.Swaminathan@Sun.COM])# _LT_PROG_FC 660811003SSukumar.Swaminathan@Sun.COM 660911003SSukumar.Swaminathan@Sun.COMdnl aclocal-1.4 backwards compatibility: 6610dnl AC_DEFUN([_LT_PROG_FC], []) 6611 6612 6613# _LT_LANG_FC_CONFIG([TAG]) 6614# ------------------------- 6615# Ensure that the configuration variables for a Fortran compiler are 6616# suitably defined. These variables are subsequently used by _LT_CONFIG 6617# to write the compiler configuration to `libtool'. 6618m4_defun([_LT_LANG_FC_CONFIG], 6619[AC_REQUIRE([_LT_PROG_FC])dnl 6620AC_LANG_PUSH(Fortran) 6621 6622_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6623_LT_TAGVAR(allow_undefined_flag, $1)= 6624_LT_TAGVAR(always_export_symbols, $1)=no 6625_LT_TAGVAR(archive_expsym_cmds, $1)= 6626_LT_TAGVAR(export_dynamic_flag_spec, $1)= 6627_LT_TAGVAR(hardcode_direct, $1)=no 6628_LT_TAGVAR(hardcode_direct_absolute, $1)=no 6629_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 6630_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6631_LT_TAGVAR(hardcode_libdir_separator, $1)= 6632_LT_TAGVAR(hardcode_minus_L, $1)=no 6633_LT_TAGVAR(hardcode_automatic, $1)=no 6634_LT_TAGVAR(inherit_rpath, $1)=no 6635_LT_TAGVAR(module_cmds, $1)= 6636_LT_TAGVAR(module_expsym_cmds, $1)= 6637_LT_TAGVAR(link_all_deplibs, $1)=unknown 6638_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6639_LT_TAGVAR(no_undefined_flag, $1)= 6640_LT_TAGVAR(whole_archive_flag_spec, $1)= 6641_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6642 6643# Source file extension for fc test sources. 6644ac_ext=${ac_fc_srcext-f} 6645 6646# Object file extension for compiled fc test sources. 6647objext=o 6648_LT_TAGVAR(objext, $1)=$objext 6649 6650# No sense in running all these tests if we already determined that 6651# the FC compiler isn't working. Some variables (like enable_shared) 6652# are currently assumed to apply to all compilers on this platform, 6653# and will be corrupted by setting them based on a non-working compiler. 6654if test "$_lt_disable_FC" != yes; then 6655 # Code to be used in simple compile tests 6656 lt_simple_compile_test_code="\ 6657 subroutine t 6658 return 6659 end 6660" 6661 6662 # Code to be used in simple link tests 6663 lt_simple_link_test_code="\ 6664 program t 6665 end 6666" 6667 6668 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 6669 _LT_TAG_COMPILER 6670 6671 # save warnings/boilerplate of simple test code 6672 _LT_COMPILER_BOILERPLATE 6673 _LT_LINKER_BOILERPLATE 6674 6675 # Allow CC to be a program name with arguments. 6676 lt_save_CC="$CC" 6677 CC=${FC-"f95"} 6678 compiler=$CC 6679 _LT_TAGVAR(compiler, $1)=$CC 6680 _LT_CC_BASENAME([$compiler]) 6681 6682 if test -n "$compiler"; then 6683 AC_MSG_CHECKING([if libtool supports shared libraries]) 6684 AC_MSG_RESULT([$can_build_shared]) 6685 6686 AC_MSG_CHECKING([whether to build shared libraries]) 6687 test "$can_build_shared" = "no" && enable_shared=no 6688 6689 # On AIX, shared libraries and static libraries use the same namespace, and 6690 # are all built from PIC. 6691 case $host_os in 6692 aix3*) 6693 test "$enable_shared" = yes && enable_static=no 6694 if test -n "$RANLIB"; then 6695 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6696 postinstall_cmds='$RANLIB $lib' 6697 fi 6698 ;; 6699 aix4* | aix5*) 6700 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 6701 test "$enable_shared" = yes && enable_static=no 6702 fi 6703 ;; 6704 esac 6705 AC_MSG_RESULT([$enable_shared]) 6706 6707 AC_MSG_CHECKING([whether to build static libraries]) 6708 # Make sure either enable_shared or enable_static is yes. 6709 test "$enable_shared" = yes || enable_static=yes 6710 AC_MSG_RESULT([$enable_static]) 6711 6712 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 6713 _LT_TAGVAR(LD, $1)="$LD" 6714 6715 ## CAVEAT EMPTOR: 6716 ## There is no encapsulation within the following macros, do not change 6717 ## the running order or otherwise move them around unless you know exactly 6718 ## what you are doing... 6719 _LT_SYS_HIDDEN_LIBDEPS($1) 6720 _LT_COMPILER_PIC($1) 6721 _LT_COMPILER_C_O($1) 6722 _LT_COMPILER_FILE_LOCKS($1) 6723 _LT_LINKER_SHLIBS($1) 6724 _LT_SYS_DYNAMIC_LINKER($1) 6725 _LT_LINKER_HARDCODE_LIBPATH($1) 6726 6727 _LT_CONFIG($1) 6728 fi # test -n "$compiler" 6729 6730 CC="$lt_save_CC" 6731fi # test "$_lt_disable_FC" != yes 6732 6733AC_LANG_POP 6734])# _LT_LANG_FC_CONFIG 6735 6736 6737# _LT_LANG_GCJ_CONFIG([TAG]) 6738# -------------------------- 6739# Ensure that the configuration variables for the GNU Java Compiler compiler 6740# are suitably defined. These variables are subsequently used by _LT_CONFIG 6741# to write the compiler configuration to `libtool'. 6742m4_defun([_LT_LANG_GCJ_CONFIG], 6743[AC_REQUIRE([LT_PROG_GCJ])dnl 6744AC_LANG_SAVE 6745 6746# Source file extension for Java test sources. 6747ac_ext=java 6748 6749# Object file extension for compiled Java test sources. 6750objext=o 6751_LT_TAGVAR(objext, $1)=$objext 6752 6753# Code to be used in simple compile tests 6754lt_simple_compile_test_code="class foo {}" 6755 6756# Code to be used in simple link tests 6757lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 6758 6759# ltmain only uses $CC for tagged configurations so make sure $CC is set. 6760_LT_TAG_COMPILER 6761 6762# save warnings/boilerplate of simple test code 6763_LT_COMPILER_BOILERPLATE 6764_LT_LINKER_BOILERPLATE 6765 6766# Allow CC to be a program name with arguments. 6767lt_save_CC="$CC" 6768CC=${GCJ-"gcj"} 6769compiler=$CC 6770_LT_TAGVAR(compiler, $1)=$CC 6771_LT_CC_BASENAME([$compiler]) 6772 6773# GCJ did not exist at the time GCC didn't implicitly link libc in. 6774_LT_TAGVAR(archive_cmds_need_lc, $1)=no 6775 6776_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 6777 6778## CAVEAT EMPTOR: 6779## There is no encapsulation within the following macros, do not change 6780## the running order or otherwise move them around unless you know exactly 6781## what you are doing... 6782if test -n "$compiler"; then 6783 _LT_COMPILER_NO_RTTI($1) 6784 _LT_COMPILER_PIC($1) 6785 _LT_COMPILER_C_O($1) 6786 _LT_COMPILER_FILE_LOCKS($1) 6787 _LT_LINKER_SHLIBS($1) 6788 _LT_SYS_DYNAMIC_LINKER($1) 6789 _LT_LINKER_HARDCODE_LIBPATH($1) 6790 6791 _LT_CONFIG($1) 6792fi 6793 6794AC_LANG_RESTORE 6795CC="$lt_save_CC" 6796])# _LT_LANG_GCJ_CONFIG 6797 6798 6799# _LT_LANG_RC_CONFIG([TAG]) 6800# ------------------------- 6801# Ensure that the configuration variables for the Windows resource compiler 6802# are suitably defined. These variables are subsequently used by _LT_CONFIG 6803# to write the compiler configuration to `libtool'. 6804m4_defun([_LT_LANG_RC_CONFIG], 6805[AC_REQUIRE([LT_PROG_RC])dnl 6806AC_LANG_SAVE 6807 6808# Source file extension for RC test sources. 6809ac_ext=rc 6810 6811# Object file extension for compiled RC test sources. 6812objext=o 6813_LT_TAGVAR(objext, $1)=$objext 6814 6815# Code to be used in simple compile tests 6816lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 6817 6818# Code to be used in simple link tests 6819lt_simple_link_test_code="$lt_simple_compile_test_code" 6820 6821# ltmain only uses $CC for tagged configurations so make sure $CC is set. 6822_LT_TAG_COMPILER 6823 6824# save warnings/boilerplate of simple test code 6825_LT_COMPILER_BOILERPLATE 6826_LT_LINKER_BOILERPLATE 6827 6828# Allow CC to be a program name with arguments. 6829lt_save_CC="$CC" 6830CC=${RC-"windres"} 6831compiler=$CC 6832_LT_TAGVAR(compiler, $1)=$CC 6833_LT_CC_BASENAME([$compiler]) 6834_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 6835 6836if test -n "$compiler"; then 6837 : 6838 _LT_CONFIG($1) 6839fi 6840 6841AC_LANG_RESTORE 6842CC="$lt_save_CC" 6843])# _LT_LANG_RC_CONFIG 6844 6845 6846# LT_PROG_GCJ 6847# ----------- 6848AC_DEFUN([LT_PROG_GCJ], 6849[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 6850 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 6851 [AC_CHECK_TOOL(GCJ, gcj,) 6852 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6853 AC_SUBST(GCJFLAGS)])])[]dnl 6854]) 6855 6856# Old name: 6857AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 6858dnl aclocal-1.4 backwards compatibility: 6859dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 6860 6861 6862# LT_PROG_RC 6863# ---------- 6864AC_DEFUN([LT_PROG_RC], 6865[AC_CHECK_TOOL(RC, windres,) 6866]) 6867 6868# Old name: 6869AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 6870dnl aclocal-1.4 backwards compatibility: 6871dnl AC_DEFUN([LT_AC_PROG_RC], []) 6872 6873 6874# _LT_DECL_EGREP 6875# -------------- 6876# If we don't have a new enough Autoconf to choose the best grep 6877# available, choose the one first in the user's PATH. 6878m4_defun([_LT_DECL_EGREP], 6879[AC_REQUIRE([AC_PROG_EGREP])dnl 6880AC_REQUIRE([AC_PROG_FGREP])dnl 6881test -z "$GREP" && GREP=grep 6882_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 6883_LT_DECL([], [EGREP], [1], [An ERE matcher]) 6884_LT_DECL([], [FGREP], [1], [A literal string matcher]) 6885dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 6886AC_SUBST([GREP]) 6887]) 6888 6889 6890# _LT_DECL_SED 6891# ------------ 6892# Check for a fully-functional sed program, that truncates 6893# as few characters as possible. Prefer GNU sed if found. 6894m4_defun([_LT_DECL_SED], 6895[AC_PROG_SED 6896test -z "$SED" && SED=sed 6897Xsed="$SED -e 1s/^X//" 6898_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 6899_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 6900 [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 6901])# _LT_DECL_SED 6902 6903m4_ifndef([AC_PROG_SED], [ 6904############################################################ 6905# NOTE: This macro has been submitted for inclusion into # 6906# GNU Autoconf as AC_PROG_SED. When it is available in # 6907# a released version of Autoconf we should remove this # 6908# macro and use it instead. # 6909############################################################ 6910 6911m4_defun([AC_PROG_SED], 6912[AC_MSG_CHECKING([for a sed that does not truncate output]) 6913AC_CACHE_VAL(lt_cv_path_SED, 6914[# Loop through the user's path and test for sed and gsed. 6915# Then use that list of sed's as ones to test for truncation. 6916as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6917for as_dir in $PATH 6918do 6919 IFS=$as_save_IFS 6920 test -z "$as_dir" && as_dir=. 6921 for lt_ac_prog in sed gsed; do 6922 for ac_exec_ext in '' $ac_executable_extensions; do 6923 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 6924 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 6925 fi 6926 done 6927 done 6928done 6929IFS=$as_save_IFS 6930lt_ac_max=0 6931lt_ac_count=0 6932# Add /usr/xpg4/bin/sed as it is typically found on Solaris 6933# along with /bin/sed that truncates output. 6934for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 6935 test ! -f $lt_ac_sed && continue 6936 cat /dev/null > conftest.in 6937 lt_ac_count=0 6938 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 6939 # Check for GNU sed and select it if it is found. 6940 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 6941 lt_cv_path_SED=$lt_ac_sed 6942 break 6943 fi 6944 while true; do 6945 cat conftest.in conftest.in >conftest.tmp 6946 mv conftest.tmp conftest.in 6947 cp conftest.in conftest.nl 6948 echo >>conftest.nl 6949 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 6950 cmp -s conftest.out conftest.nl || break 6951 # 10000 chars as input seems more than enough 6952 test $lt_ac_count -gt 10 && break 6953 lt_ac_count=`expr $lt_ac_count + 1` 6954 if test $lt_ac_count -gt $lt_ac_max; then 6955 lt_ac_max=$lt_ac_count 6956 lt_cv_path_SED=$lt_ac_sed 6957 fi 6958 done 6959done 6960]) 6961SED=$lt_cv_path_SED 6962AC_SUBST([SED]) 6963AC_MSG_RESULT([$SED]) 6964])#AC_PROG_SED 6965])#m4_ifndef 6966 6967# Old name: 6968AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 6969dnl aclocal-1.4 backwards compatibility: 6970dnl AC_DEFUN([LT_AC_PROG_SED], []) 6971 6972 6973# _LT_CHECK_SHELL_FEATURES 6974# ------------------------ 6975# Find out whether the shell is Bourne or XSI compatible, 6976# or has some other useful features. 6977m4_defun([_LT_CHECK_SHELL_FEATURES], 6978[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 6979# Try some XSI features 6980xsi_shell=no 6981( _lt_dummy="a/b/c" 6982 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 6983 = c,a/b,, ) >/dev/null 2>&1 \ 6984 && xsi_shell=yes 6985AC_MSG_RESULT([$xsi_shell]) 6986_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 6987 6988AC_MSG_CHECKING([whether the shell understands "+="]) 6989lt_shell_append=no 6990( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 6991 >/dev/null 2>&1 \ 6992 && lt_shell_append=yes 6993AC_MSG_RESULT([$lt_shell_append]) 6994_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 6995 6996if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 6997 lt_unset=unset 6998else 6999 lt_unset=false 7000fi 7001_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 7002 7003# test EBCDIC or ASCII 7004case `echo X|tr X '\101'` in 7005 A) # ASCII based system 7006 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 7007 lt_SP2NL='tr \040 \012' 7008 lt_NL2SP='tr \015\012 \040\040' 7009 ;; 7010 *) # EBCDIC based system 7011 lt_SP2NL='tr \100 \n' 7012 lt_NL2SP='tr \r\n \100\100' 7013 ;; 7014esac 7015_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 7016_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 7017])# _LT_CHECK_SHELL_FEATURES 7018 7019 7020# _LT_PROG_XSI_SHELLFNS 7021# --------------------- 7022# Bourne and XSI compatible variants of some useful shell functions. 7023m4_defun([_LT_PROG_XSI_SHELLFNS], 7024[case $xsi_shell in 7025 yes) 7026 cat << \_LT_EOF >> "$cfgfile" 7027# func_dirname file append nondir_replacement 7028# Compute the dirname of FILE. If nonempty, add APPEND to the result, 7029# otherwise set result to NONDIR_REPLACEMENT. 7030func_dirname () 7031{ 7032 case ${1} in 7033 */*) func_dirname_result="${1%/*}${2}" ;; 7034 * ) func_dirname_result="${3}" ;; 7035 esac 7036} 7037 7038# func_basename file 7039func_basename () 7040{ 7041 func_basename_result="${1##*/}" 7042} 7043 7044# func_stripname prefix suffix name 7045# strip PREFIX and SUFFIX off of NAME. 7046# PREFIX and SUFFIX must not contain globbing or regex special 7047# characters, hashes, percent signs, but SUFFIX may contain a leading 7048# dot (in which case that matches only a dot). 7049func_stripname () 7050{ 7051 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 7052 # positional parameters, so assign one to ordinary parameter first. 7053 func_stripname_result=${3} 7054 func_stripname_result=${func_stripname_result#"${1}"} 7055 func_stripname_result=${func_stripname_result%"${2}"} 7056} 7057 7058# func_opt_split 7059func_opt_split () 7060{ 7061 func_opt_split_opt=${1%%=*} 7062 func_opt_split_arg=${1#*=} 7063} 7064 7065# func_lo2o object 7066func_lo2o () 7067{ 7068 case ${1} in 7069 *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 7070 *) func_lo2o_result=${1} ;; 7071 esac 7072} 7073_LT_EOF 7074 ;; 7075 *) # Bourne compatible functions. 7076 cat << \_LT_EOF >> "$cfgfile" 7077# func_dirname file append nondir_replacement 7078# Compute the dirname of FILE. If nonempty, add APPEND to the result, 7079# otherwise set result to NONDIR_REPLACEMENT. 7080func_dirname () 7081{ 7082 # Extract subdirectory from the argument. 7083 func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` 7084 if test "X$func_dirname_result" = "X${1}"; then 7085 func_dirname_result="${3}" 7086 else 7087 func_dirname_result="$func_dirname_result${2}" 7088 fi 7089} 7090 7091# func_basename file 7092func_basename () 7093{ 7094 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 7095} 7096 7097# func_stripname prefix suffix name 7098# strip PREFIX and SUFFIX off of NAME. 7099# PREFIX and SUFFIX must not contain globbing or regex special 7100# characters, hashes, percent signs, but SUFFIX may contain a leading 7101# dot (in which case that matches only a dot). 7102# func_strip_suffix prefix name 7103func_stripname () 7104{ 7105 case ${2} in 7106 .*) func_stripname_result=`$ECHO "X${3}" \ 7107 | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; 7108 *) func_stripname_result=`$ECHO "X${3}" \ 7109 | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; 7110 esac 7111} 7112 7113# sed scripts: 7114my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' 7115my_sed_long_arg='1s/^-[[^=]]*=//' 7116 7117# func_opt_split 7118func_opt_split () 7119{ 7120 func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` 7121 func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` 7122} 7123 7124# func_lo2o object 7125func_lo2o () 7126{ 7127 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` 7128} 7129_LT_EOF 7130esac 7131 7132case $lt_shell_append in 7133 yes) 7134 cat << \_LT_EOF >> "$cfgfile" 7135 7136# func_append var value 7137# Append VALUE to the end of shell variable VAR. 7138func_append () 7139{ 7140 eval "$[1]+=\$[2]" 7141} 7142_LT_EOF 7143 ;; 7144 *) 7145 cat << \_LT_EOF >> "$cfgfile" 7146 7147# func_append var value 7148# Append VALUE to the end of shell variable VAR. 7149func_append () 7150{ 7151 eval "$[1]=\$$[1]\$[2]" 7152} 7153_LT_EOF 7154 ;; 7155 esac 7156]) 7157