aclocal.m4 revision ea0de359
19418810dSmrg# generated automatically by aclocal 1.11.1 -*- Autoconf -*- 29bd41f2cSmrg 39bd41f2cSmrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 49418810dSmrg# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. 59bd41f2cSmrg# This file is free software; the Free Software Foundation 69bd41f2cSmrg# gives unlimited permission to copy and/or distribute it, 79bd41f2cSmrg# with or without modifications, as long as this notice is preserved. 89bd41f2cSmrg 99bd41f2cSmrg# This program is distributed in the hope that it will be useful, 109bd41f2cSmrg# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 119bd41f2cSmrg# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 129bd41f2cSmrg# PARTICULAR PURPOSE. 139bd41f2cSmrg 14d075918cSmrgm4_ifndef([AC_AUTOCONF_VERSION], 15d075918cSmrg [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 169418810dSmrgm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, 17d075918cSmrg[m4_warning([this file was generated for autoconf 2.63. 18d075918cSmrgYou have another version of autoconf. It may work, but is not guaranteed to. 19d075918cSmrgIf you have problems, you may need to regenerate the build system entirely. 20d075918cSmrgTo do so, use the procedure documented by the package, typically `autoreconf'.])]) 219bd41f2cSmrg 229bd41f2cSmrg# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 239418810dSmrg# 249418810dSmrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 259418810dSmrg# 2006, 2007, 2008 Free Software Foundation, Inc. 269418810dSmrg# Written by Gordon Matzigkeit, 1996 279418810dSmrg# 289418810dSmrg# This file is free software; the Free Software Foundation gives 299418810dSmrg# unlimited permission to copy and/or distribute it, with or without 309418810dSmrg# modifications, as long as this notice is preserved. 319418810dSmrg 329418810dSmrgm4_define([_LT_COPYING], [dnl 339418810dSmrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 349418810dSmrg# 2006, 2007, 2008 Free Software Foundation, Inc. 359418810dSmrg# Written by Gordon Matzigkeit, 1996 369418810dSmrg# 379418810dSmrg# This file is part of GNU Libtool. 389418810dSmrg# 399418810dSmrg# GNU Libtool is free software; you can redistribute it and/or 409418810dSmrg# modify it under the terms of the GNU General Public License as 419418810dSmrg# published by the Free Software Foundation; either version 2 of 429418810dSmrg# the License, or (at your option) any later version. 439418810dSmrg# 449418810dSmrg# As a special exception to the GNU General Public License, 459418810dSmrg# if you distribute this file as part of a program or library that 469418810dSmrg# is built using GNU Libtool, you may include this file under the 479418810dSmrg# same distribution terms that you use for the rest of that program. 489418810dSmrg# 499418810dSmrg# GNU Libtool is distributed in the hope that it will be useful, 509418810dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 519418810dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 529418810dSmrg# GNU General Public License for more details. 539418810dSmrg# 549418810dSmrg# You should have received a copy of the GNU General Public License 559418810dSmrg# along with GNU Libtool; see the file COPYING. If not, a copy 569418810dSmrg# can be downloaded from http://www.gnu.org/licenses/gpl.html, or 579418810dSmrg# obtained by writing to the Free Software Foundation, Inc., 589418810dSmrg# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 599418810dSmrg]) 609bd41f2cSmrg 619418810dSmrg# serial 56 LT_INIT 629bd41f2cSmrg 639bd41f2cSmrg 649418810dSmrg# LT_PREREQ(VERSION) 659418810dSmrg# ------------------ 669418810dSmrg# Complain and exit if this libtool version is less that VERSION. 679418810dSmrgm4_defun([LT_PREREQ], 689418810dSmrg[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, 699418810dSmrg [m4_default([$3], 709418810dSmrg [m4_fatal([Libtool version $1 or higher is required], 719418810dSmrg 63)])], 729418810dSmrg [$2])]) 739bd41f2cSmrg 749bd41f2cSmrg 759418810dSmrg# _LT_CHECK_BUILDDIR 769418810dSmrg# ------------------ 779418810dSmrg# Complain if the absolute build directory name contains unusual characters 789418810dSmrgm4_defun([_LT_CHECK_BUILDDIR], 799418810dSmrg[case `pwd` in 809418810dSmrg *\ * | *\ *) 819418810dSmrg AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; 829418810dSmrgesac 839418810dSmrg]) 849418810dSmrg 859418810dSmrg 869418810dSmrg# LT_INIT([OPTIONS]) 879418810dSmrg# ------------------ 889418810dSmrgAC_DEFUN([LT_INIT], 899418810dSmrg[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 909418810dSmrgAC_BEFORE([$0], [LT_LANG])dnl 919418810dSmrgAC_BEFORE([$0], [LT_OUTPUT])dnl 929418810dSmrgAC_BEFORE([$0], [LTDL_INIT])dnl 939418810dSmrgm4_require([_LT_CHECK_BUILDDIR])dnl 949418810dSmrg 959418810dSmrgdnl Autoconf doesn't catch unexpanded LT_ macros by default: 969418810dSmrgm4_pattern_forbid([^_?LT_[A-Z_]+$])dnl 979418810dSmrgm4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl 989418810dSmrgdnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 999418810dSmrgdnl unless we require an AC_DEFUNed macro: 1009418810dSmrgAC_REQUIRE([LTOPTIONS_VERSION])dnl 1019418810dSmrgAC_REQUIRE([LTSUGAR_VERSION])dnl 1029418810dSmrgAC_REQUIRE([LTVERSION_VERSION])dnl 1039418810dSmrgAC_REQUIRE([LTOBSOLETE_VERSION])dnl 1049418810dSmrgm4_require([_LT_PROG_LTMAIN])dnl 1059418810dSmrg 1069418810dSmrgdnl Parse OPTIONS 1079418810dSmrg_LT_SET_OPTIONS([$0], [$1]) 1089bd41f2cSmrg 1099bd41f2cSmrg# This can be used to rebuild libtool when needed 1109418810dSmrgLIBTOOL_DEPS="$ltmain" 1119bd41f2cSmrg 1129bd41f2cSmrg# Always use our own libtool. 1139bd41f2cSmrgLIBTOOL='$(SHELL) $(top_builddir)/libtool' 1149bd41f2cSmrgAC_SUBST(LIBTOOL)dnl 1159bd41f2cSmrg 1169418810dSmrg_LT_SETUP 1179bd41f2cSmrg 1189418810dSmrg# Only expand once: 1199418810dSmrgm4_define([LT_INIT]) 1209418810dSmrg])# LT_INIT 1219bd41f2cSmrg 1229418810dSmrg# Old names: 1239418810dSmrgAU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) 1249418810dSmrgAU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) 1259418810dSmrgdnl aclocal-1.4 backwards compatibility: 1269418810dSmrgdnl AC_DEFUN([AC_PROG_LIBTOOL], []) 1279418810dSmrgdnl AC_DEFUN([AM_PROG_LIBTOOL], []) 1289418810dSmrg 1299418810dSmrg 1309418810dSmrg# _LT_CC_BASENAME(CC) 1319418810dSmrg# ------------------- 1329418810dSmrg# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 1339418810dSmrgm4_defun([_LT_CC_BASENAME], 1349418810dSmrg[for cc_temp in $1""; do 1359418810dSmrg case $cc_temp in 1369418810dSmrg compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 1379418810dSmrg distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 1389418810dSmrg \-*) ;; 1399418810dSmrg *) break;; 1409418810dSmrg esac 1419418810dSmrgdone 1429418810dSmrgcc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 1439418810dSmrg]) 1449418810dSmrg 1459418810dSmrg 1469418810dSmrg# _LT_FILEUTILS_DEFAULTS 1479418810dSmrg# ---------------------- 1489418810dSmrg# It is okay to use these file commands and assume they have been set 1499418810dSmrg# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 1509418810dSmrgm4_defun([_LT_FILEUTILS_DEFAULTS], 1519418810dSmrg[: ${CP="cp -f"} 1529418810dSmrg: ${MV="mv -f"} 1539418810dSmrg: ${RM="rm -f"} 1549418810dSmrg])# _LT_FILEUTILS_DEFAULTS 1559418810dSmrg 1569418810dSmrg 1579418810dSmrg# _LT_SETUP 1589418810dSmrg# --------- 1599418810dSmrgm4_defun([_LT_SETUP], 1609418810dSmrg[AC_REQUIRE([AC_CANONICAL_HOST])dnl 1619bd41f2cSmrgAC_REQUIRE([AC_CANONICAL_BUILD])dnl 1629418810dSmrg_LT_DECL([], [host_alias], [0], [The host system])dnl 1639418810dSmrg_LT_DECL([], [host], [0])dnl 1649418810dSmrg_LT_DECL([], [host_os], [0])dnl 1659418810dSmrgdnl 1669418810dSmrg_LT_DECL([], [build_alias], [0], [The build system])dnl 1679418810dSmrg_LT_DECL([], [build], [0])dnl 1689418810dSmrg_LT_DECL([], [build_os], [0])dnl 1699418810dSmrgdnl 1709bd41f2cSmrgAC_REQUIRE([AC_PROG_CC])dnl 1719418810dSmrgAC_REQUIRE([LT_PATH_LD])dnl 1729418810dSmrgAC_REQUIRE([LT_PATH_NM])dnl 1739418810dSmrgdnl 1749bd41f2cSmrgAC_REQUIRE([AC_PROG_LN_S])dnl 1759418810dSmrgtest -z "$LN_S" && LN_S="ln -s" 1769418810dSmrg_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl 1779418810dSmrgdnl 1789418810dSmrgAC_REQUIRE([LT_CMD_MAX_LEN])dnl 1799418810dSmrg_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl 1809418810dSmrg_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl 1819bd41f2cSmrgdnl 1829418810dSmrgm4_require([_LT_FILEUTILS_DEFAULTS])dnl 1839418810dSmrgm4_require([_LT_CHECK_SHELL_FEATURES])dnl 1849418810dSmrgm4_require([_LT_CMD_RELOAD])dnl 1859418810dSmrgm4_require([_LT_CHECK_MAGIC_METHOD])dnl 1869418810dSmrgm4_require([_LT_CMD_OLD_ARCHIVE])dnl 1879418810dSmrgm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 1889418810dSmrg 1899418810dSmrg_LT_CONFIG_LIBTOOL_INIT([ 1909418810dSmrg# See if we are running on zsh, and set the options which allow our 1919418810dSmrg# commands through without removal of \ escapes INIT. 1929418810dSmrgif test -n "\${ZSH_VERSION+set}" ; then 1939418810dSmrg setopt NO_GLOB_SUBST 1949418810dSmrgfi 1959418810dSmrg]) 1969418810dSmrgif test -n "${ZSH_VERSION+set}" ; then 1979418810dSmrg setopt NO_GLOB_SUBST 1989418810dSmrgfi 1999418810dSmrg 2009418810dSmrg_LT_CHECK_OBJDIR 2019bd41f2cSmrg 2029418810dSmrgm4_require([_LT_TAG_COMPILER])dnl 2039418810dSmrg_LT_PROG_ECHO_BACKSLASH 2049bd41f2cSmrg 2059bd41f2cSmrgcase $host_os in 2069bd41f2cSmrgaix3*) 2079bd41f2cSmrg # AIX sometimes has problems with the GCC collect2 program. For some 2089bd41f2cSmrg # reason, if we set the COLLECT_NAMES environment variable, the problems 2099bd41f2cSmrg # vanish in a puff of smoke. 2109bd41f2cSmrg if test "X${COLLECT_NAMES+set}" != Xset; then 2119bd41f2cSmrg COLLECT_NAMES= 2129bd41f2cSmrg export COLLECT_NAMES 2139bd41f2cSmrg fi 2149bd41f2cSmrg ;; 2159bd41f2cSmrgesac 2169bd41f2cSmrg 2179bd41f2cSmrg# Sed substitution that helps us do robust quoting. It backslashifies 2189bd41f2cSmrg# metacharacters that are still active within double-quoted strings. 2199418810dSmrgsed_quote_subst='s/\([["`$\\]]\)/\\\1/g' 2209bd41f2cSmrg 2219bd41f2cSmrg# Same as above, but do not quote variable references. 2229418810dSmrgdouble_quote_subst='s/\([["`\\]]\)/\\\1/g' 2239bd41f2cSmrg 2249bd41f2cSmrg# Sed substitution to delay expansion of an escaped shell variable in a 2259bd41f2cSmrg# double_quote_subst'ed string. 2269bd41f2cSmrgdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 2279bd41f2cSmrg 2289418810dSmrg# Sed substitution to delay expansion of an escaped single quote. 2299418810dSmrgdelay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 2309418810dSmrg 2319bd41f2cSmrg# Sed substitution to avoid accidental globbing in evaled expressions 2329bd41f2cSmrgno_glob_subst='s/\*/\\\*/g' 2339bd41f2cSmrg 2349bd41f2cSmrg# Global variables: 2359418810dSmrgofile=libtool 2369bd41f2cSmrgcan_build_shared=yes 2379bd41f2cSmrg 2389bd41f2cSmrg# All known linkers require a `.a' archive for static linking (except MSVC, 2399bd41f2cSmrg# which needs '.lib'). 2409bd41f2cSmrglibext=a 2419bd41f2cSmrg 2429418810dSmrgwith_gnu_ld="$lt_cv_prog_gnu_ld" 2439bd41f2cSmrg 2449bd41f2cSmrgold_CC="$CC" 2459bd41f2cSmrgold_CFLAGS="$CFLAGS" 2469bd41f2cSmrg 2479bd41f2cSmrg# Set sane defaults for various variables 2489bd41f2cSmrgtest -z "$CC" && CC=cc 2499bd41f2cSmrgtest -z "$LTCC" && LTCC=$CC 2509bd41f2cSmrgtest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 2519bd41f2cSmrgtest -z "$LD" && LD=ld 2529bd41f2cSmrgtest -z "$ac_objext" && ac_objext=o 2539bd41f2cSmrg 2549bd41f2cSmrg_LT_CC_BASENAME([$compiler]) 2559bd41f2cSmrg 2569bd41f2cSmrg# Only perform the check for file, if the check method requires it 2579418810dSmrgtest -z "$MAGIC_CMD" && MAGIC_CMD=file 2589bd41f2cSmrgcase $deplibs_check_method in 2599bd41f2cSmrgfile_magic*) 2609bd41f2cSmrg if test "$file_magic_cmd" = '$MAGIC_CMD'; then 2619418810dSmrg _LT_PATH_MAGIC 2629bd41f2cSmrg fi 2639bd41f2cSmrg ;; 2649bd41f2cSmrgesac 2659bd41f2cSmrg 2669418810dSmrg# Use C for the default configuration in the libtool script 2679418810dSmrgLT_SUPPORTED_TAG([CC]) 2689418810dSmrg_LT_LANG_C_CONFIG 2699418810dSmrg_LT_LANG_DEFAULT_CONFIG 2709418810dSmrg_LT_CONFIG_COMMANDS 2719418810dSmrg])# _LT_SETUP 272d075918cSmrg 2739bd41f2cSmrg 2749418810dSmrg# _LT_PROG_LTMAIN 2759418810dSmrg# --------------- 2769418810dSmrg# Note that this code is called both from `configure', and `config.status' 2779418810dSmrg# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 2789418810dSmrg# `config.status' has no value for ac_aux_dir unless we are using Automake, 2799418810dSmrg# so we pass a copy along to make sure it has a sensible value anyway. 2809418810dSmrgm4_defun([_LT_PROG_LTMAIN], 2819418810dSmrg[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 2829418810dSmrg_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 2839418810dSmrgltmain="$ac_aux_dir/ltmain.sh" 2849418810dSmrg])# _LT_PROG_LTMAIN 2859bd41f2cSmrg 2869bd41f2cSmrg 2879418810dSmrg 2889418810dSmrg# So that we can recreate a full libtool script including additional 2899418810dSmrg# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 2909418810dSmrg# in macros and then make a single call at the end using the `libtool' 2919418810dSmrg# label. 2929418810dSmrg 2939418810dSmrg 2949418810dSmrg# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) 2959418810dSmrg# ---------------------------------------- 2969418810dSmrg# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. 2979418810dSmrgm4_define([_LT_CONFIG_LIBTOOL_INIT], 2989418810dSmrg[m4_ifval([$1], 2999418810dSmrg [m4_append([_LT_OUTPUT_LIBTOOL_INIT], 3009418810dSmrg [$1 3019418810dSmrg])])]) 3029418810dSmrg 3039418810dSmrg# Initialize. 3049418810dSmrgm4_define([_LT_OUTPUT_LIBTOOL_INIT]) 3059418810dSmrg 3069418810dSmrg 3079418810dSmrg# _LT_CONFIG_LIBTOOL([COMMANDS]) 3089418810dSmrg# ------------------------------ 3099418810dSmrg# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. 3109418810dSmrgm4_define([_LT_CONFIG_LIBTOOL], 3119418810dSmrg[m4_ifval([$1], 3129418810dSmrg [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], 3139418810dSmrg [$1 3149418810dSmrg])])]) 3159418810dSmrg 3169418810dSmrg# Initialize. 3179418810dSmrgm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) 3189418810dSmrg 3199418810dSmrg 3209418810dSmrg# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) 3219418810dSmrg# ----------------------------------------------------- 3229418810dSmrgm4_defun([_LT_CONFIG_SAVE_COMMANDS], 3239418810dSmrg[_LT_CONFIG_LIBTOOL([$1]) 3249418810dSmrg_LT_CONFIG_LIBTOOL_INIT([$2]) 3259418810dSmrg]) 3269418810dSmrg 3279418810dSmrg 3289418810dSmrg# _LT_FORMAT_COMMENT([COMMENT]) 3299418810dSmrg# ----------------------------- 3309418810dSmrg# Add leading comment marks to the start of each line, and a trailing 3319418810dSmrg# full-stop to the whole comment if one is not present already. 3329418810dSmrgm4_define([_LT_FORMAT_COMMENT], 3339418810dSmrg[m4_ifval([$1], [ 3349418810dSmrgm4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], 3359418810dSmrg [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) 3369418810dSmrg)]) 3379418810dSmrg 3389418810dSmrg 3399418810dSmrg 3409418810dSmrg 3419418810dSmrg 3429418810dSmrg# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) 3439418810dSmrg# ------------------------------------------------------------------- 3449418810dSmrg# CONFIGNAME is the name given to the value in the libtool script. 3459418810dSmrg# VARNAME is the (base) name used in the configure script. 3469418810dSmrg# VALUE may be 0, 1 or 2 for a computed quote escaped value based on 3479418810dSmrg# VARNAME. Any other value will be used directly. 3489418810dSmrgm4_define([_LT_DECL], 3499418810dSmrg[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], 3509418810dSmrg [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], 3519418810dSmrg [m4_ifval([$1], [$1], [$2])]) 3529418810dSmrg lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) 3539418810dSmrg m4_ifval([$4], 3549418810dSmrg [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) 3559418810dSmrg lt_dict_add_subkey([lt_decl_dict], [$2], 3569418810dSmrg [tagged?], [m4_ifval([$5], [yes], [no])])]) 3579418810dSmrg]) 3589418810dSmrg 3599418810dSmrg 3609418810dSmrg# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) 3619418810dSmrg# -------------------------------------------------------- 3629418810dSmrgm4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) 3639418810dSmrg 3649418810dSmrg 3659418810dSmrg# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) 3669418810dSmrg# ------------------------------------------------ 3679418810dSmrgm4_define([lt_decl_tag_varnames], 3689418810dSmrg[_lt_decl_filter([tagged?], [yes], $@)]) 3699418810dSmrg 3709418810dSmrg 3719418810dSmrg# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) 3729418810dSmrg# --------------------------------------------------------- 3739418810dSmrgm4_define([_lt_decl_filter], 3749418810dSmrg[m4_case([$#], 3759418810dSmrg [0], [m4_fatal([$0: too few arguments: $#])], 3769418810dSmrg [1], [m4_fatal([$0: too few arguments: $#: $1])], 3779418810dSmrg [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], 3789418810dSmrg [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], 3799418810dSmrg [lt_dict_filter([lt_decl_dict], $@)])[]dnl 3809418810dSmrg]) 3819418810dSmrg 3829418810dSmrg 3839418810dSmrg# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) 3849418810dSmrg# -------------------------------------------------- 3859418810dSmrgm4_define([lt_decl_quote_varnames], 3869418810dSmrg[_lt_decl_filter([value], [1], $@)]) 3879418810dSmrg 3889418810dSmrg 3899418810dSmrg# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) 3909418810dSmrg# --------------------------------------------------- 3919418810dSmrgm4_define([lt_decl_dquote_varnames], 3929418810dSmrg[_lt_decl_filter([value], [2], $@)]) 3939418810dSmrg 3949418810dSmrg 3959418810dSmrg# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 3969418810dSmrg# --------------------------------------------------- 3979418810dSmrgm4_define([lt_decl_varnames_tagged], 3989418810dSmrg[m4_assert([$# <= 2])dnl 3999418810dSmrg_$0(m4_quote(m4_default([$1], [[, ]])), 4009418810dSmrg m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 4019418810dSmrg m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 4029418810dSmrgm4_define([_lt_decl_varnames_tagged], 4039418810dSmrg[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 4049418810dSmrg 4059418810dSmrg 4069418810dSmrg# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 4079418810dSmrg# ------------------------------------------------ 4089418810dSmrgm4_define([lt_decl_all_varnames], 4099418810dSmrg[_$0(m4_quote(m4_default([$1], [[, ]])), 4109418810dSmrg m4_if([$2], [], 4119418810dSmrg m4_quote(lt_decl_varnames), 4129418810dSmrg m4_quote(m4_shift($@))))[]dnl 4139418810dSmrg]) 4149418810dSmrgm4_define([_lt_decl_all_varnames], 4159418810dSmrg[lt_join($@, lt_decl_varnames_tagged([$1], 4169418810dSmrg lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl 4179418810dSmrg]) 4189418810dSmrg 4199418810dSmrg 4209418810dSmrg# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 4219418810dSmrg# ------------------------------------ 4229418810dSmrg# Quote a variable value, and forward it to `config.status' so that its 4239418810dSmrg# declaration there will have the same value as in `configure'. VARNAME 4249418810dSmrg# must have a single quote delimited value for this to work. 4259418810dSmrgm4_define([_LT_CONFIG_STATUS_DECLARE], 4269418810dSmrg[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) 4279418810dSmrg 4289418810dSmrg 4299418810dSmrg# _LT_CONFIG_STATUS_DECLARATIONS 4309418810dSmrg# ------------------------------ 4319418810dSmrg# We delimit libtool config variables with single quotes, so when 4329418810dSmrg# we write them to config.status, we have to be sure to quote all 4339418810dSmrg# embedded single quotes properly. In configure, this macro expands 4349418810dSmrg# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 4359418810dSmrg# 4369418810dSmrg# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' 4379418810dSmrgm4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 4389418810dSmrg[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 4399418810dSmrg [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 4409bd41f2cSmrg 4419bd41f2cSmrg 4429418810dSmrg# _LT_LIBTOOL_TAGS 4439418810dSmrg# ---------------- 4449418810dSmrg# Output comment and list of tags supported by the script 4459418810dSmrgm4_defun([_LT_LIBTOOL_TAGS], 4469418810dSmrg[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 4479418810dSmrgavailable_tags="_LT_TAGS"dnl 4489418810dSmrg]) 4499418810dSmrg 4509418810dSmrg 4519418810dSmrg# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) 4529418810dSmrg# ----------------------------------- 4539418810dSmrg# Extract the dictionary values for VARNAME (optionally with TAG) and 4549418810dSmrg# expand to a commented shell variable setting: 4559418810dSmrg# 4569418810dSmrg# # Some comment about what VAR is for. 4579418810dSmrg# visible_name=$lt_internal_name 4589418810dSmrgm4_define([_LT_LIBTOOL_DECLARE], 4599418810dSmrg[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], 4609418810dSmrg [description])))[]dnl 4619418810dSmrgm4_pushdef([_libtool_name], 4629418810dSmrg m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl 4639418810dSmrgm4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), 4649418810dSmrg [0], [_libtool_name=[$]$1], 4659418810dSmrg [1], [_libtool_name=$lt_[]$1], 4669418810dSmrg [2], [_libtool_name=$lt_[]$1], 4679418810dSmrg [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl 4689418810dSmrgm4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl 4699418810dSmrg]) 4709418810dSmrg 4719418810dSmrg 4729418810dSmrg# _LT_LIBTOOL_CONFIG_VARS 4739418810dSmrg# ----------------------- 4749418810dSmrg# Produce commented declarations of non-tagged libtool config variables 4759418810dSmrg# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 4769418810dSmrg# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 4779418810dSmrg# section) are produced by _LT_LIBTOOL_TAG_VARS. 4789418810dSmrgm4_defun([_LT_LIBTOOL_CONFIG_VARS], 4799418810dSmrg[m4_foreach([_lt_var], 4809418810dSmrg m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), 4819418810dSmrg [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) 4829418810dSmrg 4839418810dSmrg 4849418810dSmrg# _LT_LIBTOOL_TAG_VARS(TAG) 4859418810dSmrg# ------------------------- 4869418810dSmrgm4_define([_LT_LIBTOOL_TAG_VARS], 4879418810dSmrg[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), 4889418810dSmrg [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) 4899418810dSmrg 4909418810dSmrg 4919418810dSmrg# _LT_TAGVAR(VARNAME, [TAGNAME]) 4929418810dSmrg# ------------------------------ 4939418810dSmrgm4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) 4949418810dSmrg 4959418810dSmrg 4969418810dSmrg# _LT_CONFIG_COMMANDS 4979bd41f2cSmrg# ------------------- 4989418810dSmrg# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 4999418810dSmrg# variables for single and double quote escaping we saved from calls 5009418810dSmrg# to _LT_DECL, we can put quote escaped variables declarations 5019418810dSmrg# into `config.status', and then the shell code to quote escape them in 5029418810dSmrg# for loops in `config.status'. Finally, any additional code accumulated 5039418810dSmrg# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 5049418810dSmrgm4_defun([_LT_CONFIG_COMMANDS], 5059418810dSmrg[AC_PROVIDE_IFELSE([LT_OUTPUT], 5069418810dSmrg dnl If the libtool generation code has been placed in $CONFIG_LT, 5079418810dSmrg dnl instead of duplicating it all over again into config.status, 5089418810dSmrg dnl then we will have config.status run $CONFIG_LT later, so it 5099418810dSmrg dnl needs to know what name is stored there: 5109418810dSmrg [AC_CONFIG_COMMANDS([libtool], 5119418810dSmrg [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], 5129418810dSmrg dnl If the libtool generation code is destined for config.status, 5139418810dSmrg dnl expand the accumulated commands and init code now: 5149418810dSmrg [AC_CONFIG_COMMANDS([libtool], 5159418810dSmrg [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) 5169418810dSmrg])#_LT_CONFIG_COMMANDS 5179418810dSmrg 5189418810dSmrg 5199418810dSmrg# Initialize. 5209418810dSmrgm4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], 5219418810dSmrg[ 5229418810dSmrg 5239418810dSmrg# The HP-UX ksh and POSIX shell print the target directory to stdout 5249418810dSmrg# if CDPATH is set. 5259418810dSmrg(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 5269418810dSmrg 5279418810dSmrgsed_quote_subst='$sed_quote_subst' 5289418810dSmrgdouble_quote_subst='$double_quote_subst' 5299418810dSmrgdelay_variable_subst='$delay_variable_subst' 5309418810dSmrg_LT_CONFIG_STATUS_DECLARATIONS 5319418810dSmrgLTCC='$LTCC' 5329418810dSmrgLTCFLAGS='$LTCFLAGS' 5339418810dSmrgcompiler='$compiler_DEFAULT' 5349418810dSmrg 5359418810dSmrg# Quote evaled strings. 5369418810dSmrgfor var in lt_decl_all_varnames([[ \ 5379418810dSmrg]], lt_decl_quote_varnames); do 5389418810dSmrg case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 5399418810dSmrg *[[\\\\\\\`\\"\\\$]]*) 5409418810dSmrg eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 5419418810dSmrg ;; 5429418810dSmrg *) 5439418810dSmrg eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 5449418810dSmrg ;; 5459418810dSmrg esac 5469418810dSmrgdone 5479418810dSmrg 5489418810dSmrg# Double-quote double-evaled strings. 5499418810dSmrgfor var in lt_decl_all_varnames([[ \ 5509418810dSmrg]], lt_decl_dquote_varnames); do 5519418810dSmrg case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 5529418810dSmrg *[[\\\\\\\`\\"\\\$]]*) 5539418810dSmrg eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 5549418810dSmrg ;; 5559418810dSmrg *) 5569418810dSmrg eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 5579418810dSmrg ;; 5589418810dSmrg esac 5599418810dSmrgdone 5609418810dSmrg 5619418810dSmrg# Fix-up fallback echo if it was mangled by the above quoting rules. 5629418810dSmrgcase \$lt_ECHO in 5639418810dSmrg*'\\\[$]0 --fallback-echo"')dnl " 5649418810dSmrg lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` 5659418810dSmrg ;; 5669418810dSmrgesac 5679418810dSmrg 5689418810dSmrg_LT_OUTPUT_LIBTOOL_INIT 5699418810dSmrg]) 5709418810dSmrg 5719418810dSmrg 5729418810dSmrg# LT_OUTPUT 5739418810dSmrg# --------- 5749418810dSmrg# This macro allows early generation of the libtool script (before 5759418810dSmrg# AC_OUTPUT is called), incase it is used in configure for compilation 5769418810dSmrg# tests. 5779418810dSmrgAC_DEFUN([LT_OUTPUT], 5789418810dSmrg[: ${CONFIG_LT=./config.lt} 5799418810dSmrgAC_MSG_NOTICE([creating $CONFIG_LT]) 5809418810dSmrgcat >"$CONFIG_LT" <<_LTEOF 5819418810dSmrg#! $SHELL 5829418810dSmrg# Generated by $as_me. 5839418810dSmrg# Run this file to recreate a libtool stub with the current configuration. 5849418810dSmrg 5859418810dSmrglt_cl_silent=false 5869418810dSmrgSHELL=\${CONFIG_SHELL-$SHELL} 5879418810dSmrg_LTEOF 5889418810dSmrg 5899418810dSmrgcat >>"$CONFIG_LT" <<\_LTEOF 5909418810dSmrgAS_SHELL_SANITIZE 5919418810dSmrg_AS_PREPARE 5929418810dSmrg 5939418810dSmrgexec AS_MESSAGE_FD>&1 5949418810dSmrgexec AS_MESSAGE_LOG_FD>>config.log 5959418810dSmrg{ 5969418810dSmrg echo 5979418810dSmrg AS_BOX([Running $as_me.]) 5989418810dSmrg} >&AS_MESSAGE_LOG_FD 5999418810dSmrg 6009418810dSmrglt_cl_help="\ 6019418810dSmrg\`$as_me' creates a local libtool stub from the current configuration, 6029418810dSmrgfor use in further configure time tests before the real libtool is 6039418810dSmrggenerated. 6049418810dSmrg 6059418810dSmrgUsage: $[0] [[OPTIONS]] 6069418810dSmrg 6079418810dSmrg -h, --help print this help, then exit 6089418810dSmrg -V, --version print version number, then exit 6099418810dSmrg -q, --quiet do not print progress messages 6109418810dSmrg -d, --debug don't remove temporary files 6119418810dSmrg 6129418810dSmrgReport bugs to <bug-libtool@gnu.org>." 6139418810dSmrg 6149418810dSmrglt_cl_version="\ 6159418810dSmrgm4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 6169418810dSmrgm4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 6179418810dSmrgconfigured by $[0], generated by m4_PACKAGE_STRING. 6189418810dSmrg 6199418810dSmrgCopyright (C) 2008 Free Software Foundation, Inc. 6209418810dSmrgThis config.lt script is free software; the Free Software Foundation 6219418810dSmrggives unlimited permision to copy, distribute and modify it." 6229418810dSmrg 6239418810dSmrgwhile test $[#] != 0 6249418810dSmrgdo 6259418810dSmrg case $[1] in 6269418810dSmrg --version | --v* | -V ) 6279418810dSmrg echo "$lt_cl_version"; exit 0 ;; 6289418810dSmrg --help | --h* | -h ) 6299418810dSmrg echo "$lt_cl_help"; exit 0 ;; 6309418810dSmrg --debug | --d* | -d ) 6319418810dSmrg debug=: ;; 6329418810dSmrg --quiet | --q* | --silent | --s* | -q ) 6339418810dSmrg lt_cl_silent=: ;; 6349418810dSmrg 6359418810dSmrg -*) AC_MSG_ERROR([unrecognized option: $[1] 6369418810dSmrgTry \`$[0] --help' for more information.]) ;; 6379418810dSmrg 6389418810dSmrg *) AC_MSG_ERROR([unrecognized argument: $[1] 6399418810dSmrgTry \`$[0] --help' for more information.]) ;; 6409418810dSmrg esac 6419418810dSmrg shift 6429418810dSmrgdone 6439418810dSmrg 6449418810dSmrgif $lt_cl_silent; then 6459418810dSmrg exec AS_MESSAGE_FD>/dev/null 6469418810dSmrgfi 6479418810dSmrg_LTEOF 6489418810dSmrg 6499418810dSmrgcat >>"$CONFIG_LT" <<_LTEOF 6509418810dSmrg_LT_OUTPUT_LIBTOOL_COMMANDS_INIT 6519418810dSmrg_LTEOF 6529418810dSmrg 6539418810dSmrgcat >>"$CONFIG_LT" <<\_LTEOF 6549418810dSmrgAC_MSG_NOTICE([creating $ofile]) 6559418810dSmrg_LT_OUTPUT_LIBTOOL_COMMANDS 6569418810dSmrgAS_EXIT(0) 6579418810dSmrg_LTEOF 6589418810dSmrgchmod +x "$CONFIG_LT" 6599418810dSmrg 6609418810dSmrg# configure is writing to config.log, but config.lt does its own redirection, 6619418810dSmrg# appending to config.log, which fails on DOS, as config.log is still kept 6629418810dSmrg# open by configure. Here we exec the FD to /dev/null, effectively closing 6639418810dSmrg# config.log, so it can be properly (re)opened and appended to by config.lt. 6649418810dSmrgif test "$no_create" != yes; then 6659418810dSmrg lt_cl_success=: 6669418810dSmrg test "$silent" = yes && 6679418810dSmrg lt_config_lt_args="$lt_config_lt_args --quiet" 6689418810dSmrg exec AS_MESSAGE_LOG_FD>/dev/null 6699418810dSmrg $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 6709418810dSmrg exec AS_MESSAGE_LOG_FD>>config.log 6719418810dSmrg $lt_cl_success || AS_EXIT(1) 6729418810dSmrgfi 6739418810dSmrg])# LT_OUTPUT 6749418810dSmrg 6759418810dSmrg 6769418810dSmrg# _LT_CONFIG(TAG) 6779418810dSmrg# --------------- 6789418810dSmrg# If TAG is the built-in tag, create an initial libtool script with a 6799418810dSmrg# default configuration from the untagged config vars. Otherwise add code 6809418810dSmrg# to config.status for appending the configuration named by TAG from the 6819418810dSmrg# matching tagged config vars. 6829418810dSmrgm4_defun([_LT_CONFIG], 6839418810dSmrg[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6849418810dSmrg_LT_CONFIG_SAVE_COMMANDS([ 6859418810dSmrg m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 6869418810dSmrg m4_if(_LT_TAG, [C], [ 6879418810dSmrg # See if we are running on zsh, and set the options which allow our 6889418810dSmrg # commands through without removal of \ escapes. 6899418810dSmrg if test -n "${ZSH_VERSION+set}" ; then 6909418810dSmrg setopt NO_GLOB_SUBST 6919418810dSmrg fi 6929418810dSmrg 6939418810dSmrg cfgfile="${ofile}T" 6949418810dSmrg trap "$RM \"$cfgfile\"; exit 1" 1 2 15 6959418810dSmrg $RM "$cfgfile" 6969418810dSmrg 6979418810dSmrg cat <<_LT_EOF >> "$cfgfile" 6989418810dSmrg#! $SHELL 6999418810dSmrg 7009418810dSmrg# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 7019418810dSmrg# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION 7029418810dSmrg# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 7039418810dSmrg# NOTE: Changes made to this file will be lost: look at ltmain.sh. 7049418810dSmrg# 7059418810dSmrg_LT_COPYING 7069418810dSmrg_LT_LIBTOOL_TAGS 7079418810dSmrg 7089418810dSmrg# ### BEGIN LIBTOOL CONFIG 7099418810dSmrg_LT_LIBTOOL_CONFIG_VARS 7109418810dSmrg_LT_LIBTOOL_TAG_VARS 7119418810dSmrg# ### END LIBTOOL CONFIG 7129418810dSmrg 7139418810dSmrg_LT_EOF 7149418810dSmrg 7159418810dSmrg case $host_os in 7169418810dSmrg aix3*) 7179418810dSmrg cat <<\_LT_EOF >> "$cfgfile" 7189418810dSmrg# AIX sometimes has problems with the GCC collect2 program. For some 7199418810dSmrg# reason, if we set the COLLECT_NAMES environment variable, the problems 7209418810dSmrg# vanish in a puff of smoke. 7219418810dSmrgif test "X${COLLECT_NAMES+set}" != Xset; then 7229418810dSmrg COLLECT_NAMES= 7239418810dSmrg export COLLECT_NAMES 7249418810dSmrgfi 7259418810dSmrg_LT_EOF 7269418810dSmrg ;; 7279418810dSmrg esac 7289418810dSmrg 7299418810dSmrg _LT_PROG_LTMAIN 7309418810dSmrg 7319418810dSmrg # We use sed instead of cat because bash on DJGPP gets confused if 7329418810dSmrg # if finds mixed CR/LF and LF-only lines. Since sed operates in 7339418810dSmrg # text mode, it properly converts lines to CR/LF. This bash problem 7349418810dSmrg # is reportedly fixed, but why not run on old versions too? 7359418810dSmrg sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 7369418810dSmrg || (rm -f "$cfgfile"; exit 1) 7379418810dSmrg 7389418810dSmrg _LT_PROG_XSI_SHELLFNS 7399418810dSmrg 7409418810dSmrg sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 7419418810dSmrg || (rm -f "$cfgfile"; exit 1) 7429418810dSmrg 7439418810dSmrg mv -f "$cfgfile" "$ofile" || 7449418810dSmrg (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 7459418810dSmrg chmod +x "$ofile" 7469418810dSmrg], 7479418810dSmrg[cat <<_LT_EOF >> "$ofile" 7489418810dSmrg 7499418810dSmrgdnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded 7509418810dSmrgdnl in a comment (ie after a #). 7519418810dSmrg# ### BEGIN LIBTOOL TAG CONFIG: $1 7529418810dSmrg_LT_LIBTOOL_TAG_VARS(_LT_TAG) 7539418810dSmrg# ### END LIBTOOL TAG CONFIG: $1 7549418810dSmrg_LT_EOF 7559418810dSmrg])dnl /m4_if 7569418810dSmrg], 7579418810dSmrg[m4_if([$1], [], [ 7589418810dSmrg PACKAGE='$PACKAGE' 7599418810dSmrg VERSION='$VERSION' 7609418810dSmrg TIMESTAMP='$TIMESTAMP' 7619418810dSmrg RM='$RM' 7629418810dSmrg ofile='$ofile'], []) 7639418810dSmrg])dnl /_LT_CONFIG_SAVE_COMMANDS 7649418810dSmrg])# _LT_CONFIG 7659418810dSmrg 7669418810dSmrg 7679418810dSmrg# LT_SUPPORTED_TAG(TAG) 7689418810dSmrg# --------------------- 7699418810dSmrg# Trace this macro to discover what tags are supported by the libtool 7709418810dSmrg# --tag option, using: 7719418810dSmrg# autoconf --trace 'LT_SUPPORTED_TAG:$1' 7729418810dSmrgAC_DEFUN([LT_SUPPORTED_TAG], []) 7739418810dSmrg 7749418810dSmrg 7759418810dSmrg# C support is built-in for now 7769418810dSmrgm4_define([_LT_LANG_C_enabled], []) 7779418810dSmrgm4_define([_LT_TAGS], []) 7789418810dSmrg 7799418810dSmrg 7809418810dSmrg# LT_LANG(LANG) 7819418810dSmrg# ------------- 7829418810dSmrg# Enable libtool support for the given language if not already enabled. 7839418810dSmrgAC_DEFUN([LT_LANG], 7849418810dSmrg[AC_BEFORE([$0], [LT_OUTPUT])dnl 7859418810dSmrgm4_case([$1], 7869418810dSmrg [C], [_LT_LANG(C)], 7879418810dSmrg [C++], [_LT_LANG(CXX)], 7889418810dSmrg [Java], [_LT_LANG(GCJ)], 7899418810dSmrg [Fortran 77], [_LT_LANG(F77)], 7909418810dSmrg [Fortran], [_LT_LANG(FC)], 7919418810dSmrg [Windows Resource], [_LT_LANG(RC)], 7929418810dSmrg [m4_ifdef([_LT_LANG_]$1[_CONFIG], 7939418810dSmrg [_LT_LANG($1)], 7949418810dSmrg [m4_fatal([$0: unsupported language: "$1"])])])dnl 7959418810dSmrg])# LT_LANG 7969418810dSmrg 7979418810dSmrg 7989418810dSmrg# _LT_LANG(LANGNAME) 7999418810dSmrg# ------------------ 8009418810dSmrgm4_defun([_LT_LANG], 8019418810dSmrg[m4_ifdef([_LT_LANG_]$1[_enabled], [], 8029418810dSmrg [LT_SUPPORTED_TAG([$1])dnl 8039418810dSmrg m4_append([_LT_TAGS], [$1 ])dnl 8049418810dSmrg m4_define([_LT_LANG_]$1[_enabled], [])dnl 8059418810dSmrg _LT_LANG_$1_CONFIG($1)])dnl 8069418810dSmrg])# _LT_LANG 8079418810dSmrg 8089418810dSmrg 8099418810dSmrg# _LT_LANG_DEFAULT_CONFIG 8109418810dSmrg# ----------------------- 8119418810dSmrgm4_defun([_LT_LANG_DEFAULT_CONFIG], 8129418810dSmrg[AC_PROVIDE_IFELSE([AC_PROG_CXX], 8139418810dSmrg [LT_LANG(CXX)], 8149418810dSmrg [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) 8159418810dSmrg 8169418810dSmrgAC_PROVIDE_IFELSE([AC_PROG_F77], 8179418810dSmrg [LT_LANG(F77)], 8189418810dSmrg [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) 8199418810dSmrg 8209418810dSmrgAC_PROVIDE_IFELSE([AC_PROG_FC], 8219418810dSmrg [LT_LANG(FC)], 8229418810dSmrg [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) 8239418810dSmrg 8249418810dSmrgdnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal 8259418810dSmrgdnl pulling things in needlessly. 8269418810dSmrgAC_PROVIDE_IFELSE([AC_PROG_GCJ], 8279418810dSmrg [LT_LANG(GCJ)], 8289418810dSmrg [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 8299418810dSmrg [LT_LANG(GCJ)], 8309418810dSmrg [AC_PROVIDE_IFELSE([LT_PROG_GCJ], 8319418810dSmrg [LT_LANG(GCJ)], 8329418810dSmrg [m4_ifdef([AC_PROG_GCJ], 8339418810dSmrg [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 8349418810dSmrg m4_ifdef([A][M_PROG_GCJ], 8359418810dSmrg [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 8369418810dSmrg m4_ifdef([LT_PROG_GCJ], 8379418810dSmrg [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 8389418810dSmrg 8399418810dSmrgAC_PROVIDE_IFELSE([LT_PROG_RC], 8409418810dSmrg [LT_LANG(RC)], 8419418810dSmrg [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 8429418810dSmrg])# _LT_LANG_DEFAULT_CONFIG 8439418810dSmrg 8449418810dSmrg# Obsolete macros: 8459418810dSmrgAU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) 8469418810dSmrgAU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 8479418810dSmrgAU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 8489418810dSmrgAU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 8499418810dSmrgdnl aclocal-1.4 backwards compatibility: 8509418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_CXX], []) 8519418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_F77], []) 8529418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_FC], []) 8539418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 8549418810dSmrg 8559418810dSmrg 8569418810dSmrg# _LT_TAG_COMPILER 8579418810dSmrg# ---------------- 8589418810dSmrgm4_defun([_LT_TAG_COMPILER], 8599bd41f2cSmrg[AC_REQUIRE([AC_PROG_CC])dnl 8609bd41f2cSmrg 8619418810dSmrg_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl 8629418810dSmrg_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl 8639418810dSmrg_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl 8649418810dSmrg_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl 8659418810dSmrg 8669bd41f2cSmrg# If no C compiler was specified, use CC. 8679bd41f2cSmrgLTCC=${LTCC-"$CC"} 8689bd41f2cSmrg 8699bd41f2cSmrg# If no C compiler flags were specified, use CFLAGS. 8709bd41f2cSmrgLTCFLAGS=${LTCFLAGS-"$CFLAGS"} 8719bd41f2cSmrg 8729bd41f2cSmrg# Allow CC to be a program name with arguments. 8739bd41f2cSmrgcompiler=$CC 8749418810dSmrg])# _LT_TAG_COMPILER 8759bd41f2cSmrg 8769bd41f2cSmrg 8779bd41f2cSmrg# _LT_COMPILER_BOILERPLATE 8789bd41f2cSmrg# ------------------------ 8799bd41f2cSmrg# Check for compiler boilerplate output or warnings with 8809bd41f2cSmrg# the simple compiler test code. 8819418810dSmrgm4_defun([_LT_COMPILER_BOILERPLATE], 8829418810dSmrg[m4_require([_LT_DECL_SED])dnl 8839bd41f2cSmrgac_outfile=conftest.$ac_objext 8849bd41f2cSmrgecho "$lt_simple_compile_test_code" >conftest.$ac_ext 8859bd41f2cSmrgeval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 8869bd41f2cSmrg_lt_compiler_boilerplate=`cat conftest.err` 8879418810dSmrg$RM conftest* 8889bd41f2cSmrg])# _LT_COMPILER_BOILERPLATE 8899bd41f2cSmrg 8909bd41f2cSmrg 8919bd41f2cSmrg# _LT_LINKER_BOILERPLATE 8929bd41f2cSmrg# ---------------------- 8939bd41f2cSmrg# Check for linker boilerplate output or warnings with 8949bd41f2cSmrg# the simple link test code. 8959418810dSmrgm4_defun([_LT_LINKER_BOILERPLATE], 8969418810dSmrg[m4_require([_LT_DECL_SED])dnl 8979bd41f2cSmrgac_outfile=conftest.$ac_objext 8989bd41f2cSmrgecho "$lt_simple_link_test_code" >conftest.$ac_ext 8999bd41f2cSmrgeval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 9009bd41f2cSmrg_lt_linker_boilerplate=`cat conftest.err` 9019418810dSmrg$RM -r conftest* 9029bd41f2cSmrg])# _LT_LINKER_BOILERPLATE 9039bd41f2cSmrg 904d075918cSmrg# _LT_REQUIRED_DARWIN_CHECKS 9059418810dSmrg# ------------------------- 9069418810dSmrgm4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ 907d075918cSmrg case $host_os in 908d075918cSmrg rhapsody* | darwin*) 909d075918cSmrg AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 910d075918cSmrg AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 9119418810dSmrg AC_CHECK_TOOL([LIPO], [lipo], [:]) 9129418810dSmrg AC_CHECK_TOOL([OTOOL], [otool], [:]) 9139418810dSmrg AC_CHECK_TOOL([OTOOL64], [otool64], [:]) 9149418810dSmrg _LT_DECL([], [DSYMUTIL], [1], 9159418810dSmrg [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) 9169418810dSmrg _LT_DECL([], [NMEDIT], [1], 9179418810dSmrg [Tool to change global to local symbols on Mac OS X]) 9189418810dSmrg _LT_DECL([], [LIPO], [1], 9199418810dSmrg [Tool to manipulate fat objects and archives on Mac OS X]) 9209418810dSmrg _LT_DECL([], [OTOOL], [1], 9219418810dSmrg [ldd/readelf like tool for Mach-O binaries on Mac OS X]) 9229418810dSmrg _LT_DECL([], [OTOOL64], [1], 9239418810dSmrg [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) 924d075918cSmrg 925d075918cSmrg AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 926d075918cSmrg [lt_cv_apple_cc_single_mod=no 927d075918cSmrg if test -z "${LT_MULTI_MODULE}"; then 9289418810dSmrg # By default we will add the -single_module flag. You can override 9299418810dSmrg # by either setting the environment variable LT_MULTI_MODULE 9309418810dSmrg # non-empty at configure time, or by adding -multi_module to the 9319418810dSmrg # link flags. 9329418810dSmrg rm -rf libconftest.dylib* 9339418810dSmrg echo "int foo(void){return 1;}" > conftest.c 9349418810dSmrg echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 9359418810dSmrg-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 9369418810dSmrg $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 9379418810dSmrg -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 9389418810dSmrg _lt_result=$? 9399418810dSmrg if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then 9409418810dSmrg lt_cv_apple_cc_single_mod=yes 9419418810dSmrg else 9429418810dSmrg cat conftest.err >&AS_MESSAGE_LOG_FD 9439418810dSmrg fi 9449418810dSmrg rm -rf libconftest.dylib* 9459418810dSmrg rm -f conftest.* 946d075918cSmrg fi]) 947d075918cSmrg AC_CACHE_CHECK([for -exported_symbols_list linker flag], 948d075918cSmrg [lt_cv_ld_exported_symbols_list], 949d075918cSmrg [lt_cv_ld_exported_symbols_list=no 950d075918cSmrg save_LDFLAGS=$LDFLAGS 951d075918cSmrg echo "_main" > conftest.sym 952d075918cSmrg LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 953d075918cSmrg AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 9549418810dSmrg [lt_cv_ld_exported_symbols_list=yes], 9559418810dSmrg [lt_cv_ld_exported_symbols_list=no]) 9569418810dSmrg LDFLAGS="$save_LDFLAGS" 957d075918cSmrg ]) 958d075918cSmrg case $host_os in 9599418810dSmrg rhapsody* | darwin1.[[012]]) 960d075918cSmrg _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 961d075918cSmrg darwin1.*) 9629418810dSmrg _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 9639418810dSmrg darwin*) # darwin 5.x on 964d075918cSmrg # if running on 10.5 or later, the deployment target defaults 965d075918cSmrg # to the OS version, if on x86, and 10.4, the deployment 966d075918cSmrg # target defaults to 10.4. Don't you love it? 967d075918cSmrg case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 9689418810dSmrg 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 9699418810dSmrg _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 9709418810dSmrg 10.[[012]]*) 9719418810dSmrg _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 9729418810dSmrg 10.*) 9739418810dSmrg _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 974d075918cSmrg esac 975d075918cSmrg ;; 976d075918cSmrg esac 977d075918cSmrg if test "$lt_cv_apple_cc_single_mod" = "yes"; then 978d075918cSmrg _lt_dar_single_mod='$single_module' 979d075918cSmrg fi 980d075918cSmrg if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 981d075918cSmrg _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 982d075918cSmrg else 9839418810dSmrg _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 984d075918cSmrg fi 985d075918cSmrg if test "$DSYMUTIL" != ":"; then 9869418810dSmrg _lt_dsymutil='~$DSYMUTIL $lib || :' 987d075918cSmrg else 988d075918cSmrg _lt_dsymutil= 989d075918cSmrg fi 990d075918cSmrg ;; 991d075918cSmrg esac 992d075918cSmrg]) 9939bd41f2cSmrg 9949418810dSmrg 9959418810dSmrg# _LT_DARWIN_LINKER_FEATURES 9969418810dSmrg# -------------------------- 9979418810dSmrg# Checks for linker and compiler features on darwin 9989418810dSmrgm4_defun([_LT_DARWIN_LINKER_FEATURES], 9999418810dSmrg[ 10009418810dSmrg m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 10019418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 10029418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no 10039418810dSmrg _LT_TAGVAR(hardcode_automatic, $1)=yes 10049418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 10059418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='' 10069418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 10079418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 10089418810dSmrg case $cc_basename in 10099418810dSmrg ifort*) _lt_dar_can_shared=yes ;; 10109418810dSmrg *) _lt_dar_can_shared=$GCC ;; 10119418810dSmrg esac 10129418810dSmrg if test "$_lt_dar_can_shared" = "yes"; then 10139418810dSmrg output_verbose_link_cmd=echo 10149418810dSmrg _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 10159418810dSmrg _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 10169418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 10179418810dSmrg _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 10189418810dSmrg m4_if([$1], [CXX], 10199418810dSmrg[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then 10209418810dSmrg _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" 10219418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" 10229418810dSmrg fi 10239418810dSmrg],[]) 10249418810dSmrg else 10259418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 10269418810dSmrg fi 10279418810dSmrg]) 10289418810dSmrg 10299418810dSmrg# _LT_SYS_MODULE_PATH_AIX 10309418810dSmrg# ----------------------- 10319bd41f2cSmrg# Links a minimal program and checks the executable 10329bd41f2cSmrg# for the system default hardcoded library path. In most cases, 10339bd41f2cSmrg# this is /usr/lib:/lib, but when the MPI compilers are used 10349bd41f2cSmrg# the location of the communication and MPI libs are included too. 10359bd41f2cSmrg# If we don't find anything, use the default library path according 10369bd41f2cSmrg# to the aix ld manual. 10379418810dSmrgm4_defun([_LT_SYS_MODULE_PATH_AIX], 10389418810dSmrg[m4_require([_LT_DECL_SED])dnl 10399bd41f2cSmrgAC_LINK_IFELSE(AC_LANG_PROGRAM,[ 10409bd41f2cSmrglt_aix_libpath_sed=' 10419bd41f2cSmrg /Import File Strings/,/^$/ { 10429bd41f2cSmrg /^0/ { 10439bd41f2cSmrg s/^0 *\(.*\)$/\1/ 10449bd41f2cSmrg p 10459bd41f2cSmrg } 10469bd41f2cSmrg }' 10479bd41f2cSmrgaix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 10489bd41f2cSmrg# Check for a 64-bit object if we didn't find anything. 10499bd41f2cSmrgif test -z "$aix_libpath"; then 10509bd41f2cSmrg aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 10519bd41f2cSmrgfi],[]) 10529bd41f2cSmrgif test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 10539418810dSmrg])# _LT_SYS_MODULE_PATH_AIX 10549bd41f2cSmrg 10559bd41f2cSmrg 10569418810dSmrg# _LT_SHELL_INIT(ARG) 10579418810dSmrg# ------------------- 10589418810dSmrgm4_define([_LT_SHELL_INIT], 10599bd41f2cSmrg[ifdef([AC_DIVERSION_NOTICE], 10609bd41f2cSmrg [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 10619bd41f2cSmrg [AC_DIVERT_PUSH(NOTICE)]) 10629bd41f2cSmrg$1 10639bd41f2cSmrgAC_DIVERT_POP 10649418810dSmrg])# _LT_SHELL_INIT 10659bd41f2cSmrg 10669bd41f2cSmrg 10679418810dSmrg# _LT_PROG_ECHO_BACKSLASH 10689418810dSmrg# ----------------------- 10699bd41f2cSmrg# Add some code to the start of the generated configure script which 10709bd41f2cSmrg# will find an echo command which doesn't interpret backslashes. 10719418810dSmrgm4_defun([_LT_PROG_ECHO_BACKSLASH], 10729418810dSmrg[_LT_SHELL_INIT([ 10739bd41f2cSmrg# Check that we are running under the correct shell. 10749bd41f2cSmrgSHELL=${CONFIG_SHELL-/bin/sh} 10759bd41f2cSmrg 10769418810dSmrgcase X$lt_ECHO in 10779bd41f2cSmrgX*--fallback-echo) 10789bd41f2cSmrg # Remove one level of quotation (which was required for Make). 10799418810dSmrg ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 10809bd41f2cSmrg ;; 10819bd41f2cSmrgesac 10829bd41f2cSmrg 10839418810dSmrgECHO=${lt_ECHO-echo} 10849bd41f2cSmrgif test "X[$]1" = X--no-reexec; then 10859bd41f2cSmrg # Discard the --no-reexec flag, and continue. 10869bd41f2cSmrg shift 10879bd41f2cSmrgelif test "X[$]1" = X--fallback-echo; then 10889bd41f2cSmrg # Avoid inline document here, it may be left over 10899bd41f2cSmrg : 10909418810dSmrgelif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then 10919418810dSmrg # Yippee, $ECHO works! 10929bd41f2cSmrg : 10939bd41f2cSmrgelse 10949bd41f2cSmrg # Restart under the correct shell. 10959bd41f2cSmrg exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 10969bd41f2cSmrgfi 10979bd41f2cSmrg 10989bd41f2cSmrgif test "X[$]1" = X--fallback-echo; then 10999bd41f2cSmrg # used as fallback echo 11009bd41f2cSmrg shift 11019418810dSmrg cat <<_LT_EOF 11029bd41f2cSmrg[$]* 11039418810dSmrg_LT_EOF 11049bd41f2cSmrg exit 0 11059bd41f2cSmrgfi 11069bd41f2cSmrg 11079bd41f2cSmrg# The HP-UX ksh and POSIX shell print the target directory to stdout 11089bd41f2cSmrg# if CDPATH is set. 11099bd41f2cSmrg(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 11109bd41f2cSmrg 11119418810dSmrgif test -z "$lt_ECHO"; then 11129418810dSmrg if test "X${echo_test_string+set}" != Xset; then 11139418810dSmrg # find a string as large as possible, as long as the shell can cope with it 11149418810dSmrg for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 11159418810dSmrg # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 11169418810dSmrg if { echo_test_string=`eval $cmd`; } 2>/dev/null && 11179418810dSmrg { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null 11189418810dSmrg then 11199418810dSmrg break 11209418810dSmrg fi 11219418810dSmrg done 11229418810dSmrg fi 11239bd41f2cSmrg 11249418810dSmrg if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 11259418810dSmrg echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 11269418810dSmrg test "X$echo_testing_string" = "X$echo_test_string"; then 11279418810dSmrg : 11289418810dSmrg else 11299418810dSmrg # The Solaris, AIX, and Digital Unix default echo programs unquote 11309418810dSmrg # backslashes. This makes it impossible to quote backslashes using 11319418810dSmrg # echo "$something" | sed 's/\\/\\\\/g' 11329418810dSmrg # 11339418810dSmrg # So, first we look for a working echo in the user's PATH. 11349bd41f2cSmrg 11359418810dSmrg lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 11369418810dSmrg for dir in $PATH /usr/ucb; do 11379418810dSmrg IFS="$lt_save_ifs" 11389418810dSmrg if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 11399418810dSmrg test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 11409418810dSmrg echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 11419418810dSmrg test "X$echo_testing_string" = "X$echo_test_string"; then 11429418810dSmrg ECHO="$dir/echo" 11439418810dSmrg break 11449418810dSmrg fi 11459418810dSmrg done 11469bd41f2cSmrg IFS="$lt_save_ifs" 11479bd41f2cSmrg 11489418810dSmrg if test "X$ECHO" = Xecho; then 11499418810dSmrg # We didn't find a better echo, so look for alternatives. 11509418810dSmrg if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && 11519418810dSmrg echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && 11529418810dSmrg test "X$echo_testing_string" = "X$echo_test_string"; then 11539418810dSmrg # This shell has a builtin print -r that does the trick. 11549418810dSmrg ECHO='print -r' 11559418810dSmrg elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && 11569418810dSmrg test "X$CONFIG_SHELL" != X/bin/ksh; then 11579418810dSmrg # If we have ksh, try running configure again with it. 11589418810dSmrg ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 11599418810dSmrg export ORIGINAL_CONFIG_SHELL 11609418810dSmrg CONFIG_SHELL=/bin/ksh 11619418810dSmrg export CONFIG_SHELL 11629418810dSmrg exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 11639bd41f2cSmrg else 11649418810dSmrg # Try using printf. 11659418810dSmrg ECHO='printf %s\n' 11669418810dSmrg if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && 11679418810dSmrg echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && 11689418810dSmrg test "X$echo_testing_string" = "X$echo_test_string"; then 11699418810dSmrg # Cool, printf works 11709418810dSmrg : 11719418810dSmrg elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 11729418810dSmrg test "X$echo_testing_string" = 'X\t' && 11739418810dSmrg echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 11749418810dSmrg test "X$echo_testing_string" = "X$echo_test_string"; then 11759418810dSmrg CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 11769418810dSmrg export CONFIG_SHELL 11779418810dSmrg SHELL="$CONFIG_SHELL" 11789418810dSmrg export SHELL 11799418810dSmrg ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 11809418810dSmrg elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 11819418810dSmrg test "X$echo_testing_string" = 'X\t' && 11829418810dSmrg echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 11839418810dSmrg test "X$echo_testing_string" = "X$echo_test_string"; then 11849418810dSmrg ECHO="$CONFIG_SHELL [$]0 --fallback-echo" 11859418810dSmrg else 11869418810dSmrg # maybe with a smaller string... 11879418810dSmrg prev=: 11889bd41f2cSmrg 11899418810dSmrg for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 11909418810dSmrg if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null 11919418810dSmrg then 11929418810dSmrg break 11939418810dSmrg fi 11949418810dSmrg prev="$cmd" 11959418810dSmrg done 11969bd41f2cSmrg 11979418810dSmrg if test "$prev" != 'sed 50q "[$]0"'; then 11989418810dSmrg echo_test_string=`eval $prev` 11999418810dSmrg export echo_test_string 12009418810dSmrg exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 12019418810dSmrg else 12029418810dSmrg # Oops. We lost completely, so just stick with echo. 12039418810dSmrg ECHO=echo 12049418810dSmrg fi 12059418810dSmrg fi 12069bd41f2cSmrg fi 12079bd41f2cSmrg fi 12089bd41f2cSmrg fi 12099bd41f2cSmrgfi 12109bd41f2cSmrg 12119bd41f2cSmrg# Copy echo and quote the copy suitably for passing to libtool from 12129bd41f2cSmrg# the Makefile, instead of quoting the original, which is used later. 12139418810dSmrglt_ECHO=$ECHO 12149418810dSmrgif test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 12159418810dSmrg lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 12169bd41f2cSmrgfi 12179bd41f2cSmrg 12189418810dSmrgAC_SUBST(lt_ECHO) 12199418810dSmrg]) 12209418810dSmrg_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 12219418810dSmrg_LT_DECL([], [ECHO], [1], 12229418810dSmrg [An echo program that does not interpret backslashes]) 12239418810dSmrg])# _LT_PROG_ECHO_BACKSLASH 12249bd41f2cSmrg 12259bd41f2cSmrg 12269418810dSmrg# _LT_ENABLE_LOCK 12279418810dSmrg# --------------- 12289418810dSmrgm4_defun([_LT_ENABLE_LOCK], 12299bd41f2cSmrg[AC_ARG_ENABLE([libtool-lock], 12309418810dSmrg [AS_HELP_STRING([--disable-libtool-lock], 12319418810dSmrg [avoid locking (might break parallel builds)])]) 12329bd41f2cSmrgtest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 12339bd41f2cSmrg 12349bd41f2cSmrg# Some flags need to be propagated to the compiler or linker for good 12359bd41f2cSmrg# libtool support. 12369bd41f2cSmrgcase $host in 12379bd41f2cSmrgia64-*-hpux*) 12389bd41f2cSmrg # Find out which ABI we are using. 12399bd41f2cSmrg echo 'int i;' > conftest.$ac_ext 12409bd41f2cSmrg if AC_TRY_EVAL(ac_compile); then 12419bd41f2cSmrg case `/usr/bin/file conftest.$ac_objext` in 12429418810dSmrg *ELF-32*) 12439418810dSmrg HPUX_IA64_MODE="32" 12449418810dSmrg ;; 12459418810dSmrg *ELF-64*) 12469418810dSmrg HPUX_IA64_MODE="64" 12479418810dSmrg ;; 12489bd41f2cSmrg esac 12499bd41f2cSmrg fi 12509bd41f2cSmrg rm -rf conftest* 12519bd41f2cSmrg ;; 12529bd41f2cSmrg*-*-irix6*) 12539bd41f2cSmrg # Find out which ABI we are using. 12549bd41f2cSmrg echo '[#]line __oline__ "configure"' > conftest.$ac_ext 12559bd41f2cSmrg if AC_TRY_EVAL(ac_compile); then 12569418810dSmrg if test "$lt_cv_prog_gnu_ld" = yes; then 12579418810dSmrg case `/usr/bin/file conftest.$ac_objext` in 12589418810dSmrg *32-bit*) 12599418810dSmrg LD="${LD-ld} -melf32bsmip" 12609418810dSmrg ;; 12619418810dSmrg *N32*) 12629418810dSmrg LD="${LD-ld} -melf32bmipn32" 12639418810dSmrg ;; 12649418810dSmrg *64-bit*) 12659418810dSmrg LD="${LD-ld} -melf64bmip" 12669418810dSmrg ;; 12679418810dSmrg esac 12689418810dSmrg else 12699418810dSmrg case `/usr/bin/file conftest.$ac_objext` in 12709418810dSmrg *32-bit*) 12719418810dSmrg LD="${LD-ld} -32" 12729418810dSmrg ;; 12739418810dSmrg *N32*) 12749418810dSmrg LD="${LD-ld} -n32" 12759418810dSmrg ;; 12769418810dSmrg *64-bit*) 12779418810dSmrg LD="${LD-ld} -64" 12789418810dSmrg ;; 12799418810dSmrg esac 12809418810dSmrg fi 12819bd41f2cSmrg fi 12829bd41f2cSmrg rm -rf conftest* 12839bd41f2cSmrg ;; 12849bd41f2cSmrg 12859bd41f2cSmrgx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 12869418810dSmrgs390*-*linux*|s390*-*tpf*|sparc*-*linux*) 12879bd41f2cSmrg # Find out which ABI we are using. 12889bd41f2cSmrg echo 'int i;' > conftest.$ac_ext 12899bd41f2cSmrg if AC_TRY_EVAL(ac_compile); then 12909bd41f2cSmrg case `/usr/bin/file conftest.o` in 12919418810dSmrg *32-bit*) 12929418810dSmrg case $host in 12939418810dSmrg x86_64-*kfreebsd*-gnu) 12949418810dSmrg LD="${LD-ld} -m elf_i386_fbsd" 12959418810dSmrg ;; 12969418810dSmrg x86_64-*linux*) 12979418810dSmrg LD="${LD-ld} -m elf_i386" 12989418810dSmrg ;; 12999418810dSmrg ppc64-*linux*|powerpc64-*linux*) 13009418810dSmrg LD="${LD-ld} -m elf32ppclinux" 13019418810dSmrg ;; 13029418810dSmrg s390x-*linux*) 13039418810dSmrg LD="${LD-ld} -m elf_s390" 13049418810dSmrg ;; 13059418810dSmrg sparc64-*linux*) 13069418810dSmrg LD="${LD-ld} -m elf32_sparc" 13079418810dSmrg ;; 13089418810dSmrg esac 13099418810dSmrg ;; 13109418810dSmrg *64-bit*) 13119418810dSmrg case $host in 13129418810dSmrg x86_64-*kfreebsd*-gnu) 13139418810dSmrg LD="${LD-ld} -m elf_x86_64_fbsd" 13149418810dSmrg ;; 13159418810dSmrg x86_64-*linux*) 13169418810dSmrg LD="${LD-ld} -m elf_x86_64" 13179418810dSmrg ;; 13189418810dSmrg ppc*-*linux*|powerpc*-*linux*) 13199418810dSmrg LD="${LD-ld} -m elf64ppc" 13209418810dSmrg ;; 13219418810dSmrg s390*-*linux*|s390*-*tpf*) 13229418810dSmrg LD="${LD-ld} -m elf64_s390" 13239418810dSmrg ;; 13249418810dSmrg sparc*-*linux*) 13259418810dSmrg LD="${LD-ld} -m elf64_sparc" 13269418810dSmrg ;; 13279418810dSmrg esac 13289418810dSmrg ;; 13299bd41f2cSmrg esac 13309bd41f2cSmrg fi 13319bd41f2cSmrg rm -rf conftest* 13329bd41f2cSmrg ;; 13339bd41f2cSmrg 13349bd41f2cSmrg*-*-sco3.2v5*) 13359bd41f2cSmrg # On SCO OpenServer 5, we need -belf to get full-featured binaries. 13369bd41f2cSmrg SAVE_CFLAGS="$CFLAGS" 13379bd41f2cSmrg CFLAGS="$CFLAGS -belf" 13389bd41f2cSmrg AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 13399bd41f2cSmrg [AC_LANG_PUSH(C) 13409418810dSmrg AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 13419bd41f2cSmrg AC_LANG_POP]) 13429bd41f2cSmrg if test x"$lt_cv_cc_needs_belf" != x"yes"; then 13439bd41f2cSmrg # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 13449bd41f2cSmrg CFLAGS="$SAVE_CFLAGS" 13459bd41f2cSmrg fi 13469bd41f2cSmrg ;; 13479bd41f2cSmrgsparc*-*solaris*) 13489bd41f2cSmrg # Find out which ABI we are using. 13499bd41f2cSmrg echo 'int i;' > conftest.$ac_ext 13509bd41f2cSmrg if AC_TRY_EVAL(ac_compile); then 13519bd41f2cSmrg case `/usr/bin/file conftest.o` in 13529bd41f2cSmrg *64-bit*) 13539bd41f2cSmrg case $lt_cv_prog_gnu_ld in 13549bd41f2cSmrg yes*) LD="${LD-ld} -m elf64_sparc" ;; 1355d075918cSmrg *) 13569418810dSmrg if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1357d075918cSmrg LD="${LD-ld} -64" 1358d075918cSmrg fi 1359d075918cSmrg ;; 13609bd41f2cSmrg esac 13619bd41f2cSmrg ;; 13629bd41f2cSmrg esac 13639bd41f2cSmrg fi 13649bd41f2cSmrg rm -rf conftest* 13659bd41f2cSmrg ;; 13669bd41f2cSmrgesac 13679bd41f2cSmrg 13689bd41f2cSmrgneed_locks="$enable_libtool_lock" 13699418810dSmrg])# _LT_ENABLE_LOCK 13709418810dSmrg 13719418810dSmrg 13729418810dSmrg# _LT_CMD_OLD_ARCHIVE 13739418810dSmrg# ------------------- 13749418810dSmrgm4_defun([_LT_CMD_OLD_ARCHIVE], 13759418810dSmrg[AC_CHECK_TOOL(AR, ar, false) 13769418810dSmrgtest -z "$AR" && AR=ar 13779418810dSmrgtest -z "$AR_FLAGS" && AR_FLAGS=cru 13789418810dSmrg_LT_DECL([], [AR], [1], [The archiver]) 13799418810dSmrg_LT_DECL([], [AR_FLAGS], [1]) 13809418810dSmrg 13819418810dSmrgAC_CHECK_TOOL(STRIP, strip, :) 13829418810dSmrgtest -z "$STRIP" && STRIP=: 13839418810dSmrg_LT_DECL([], [STRIP], [1], [A symbol stripping program]) 13849bd41f2cSmrg 13859418810dSmrgAC_CHECK_TOOL(RANLIB, ranlib, :) 13869418810dSmrgtest -z "$RANLIB" && RANLIB=: 13879418810dSmrg_LT_DECL([], [RANLIB], [1], 13889418810dSmrg [Commands used to install an old-style archive]) 13899418810dSmrg 13909418810dSmrg# Determine commands to create old-style static archives. 13919418810dSmrgold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 13929418810dSmrgold_postinstall_cmds='chmod 644 $oldlib' 13939418810dSmrgold_postuninstall_cmds= 13949418810dSmrg 13959418810dSmrgif test -n "$RANLIB"; then 13969418810dSmrg case $host_os in 13979418810dSmrg openbsd*) 13989418810dSmrg old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 13999418810dSmrg ;; 14009418810dSmrg *) 14019418810dSmrg old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 14029418810dSmrg ;; 14039418810dSmrg esac 14049418810dSmrg old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 14059418810dSmrgfi 14069418810dSmrg_LT_DECL([], [old_postinstall_cmds], [2]) 14079418810dSmrg_LT_DECL([], [old_postuninstall_cmds], [2]) 14089418810dSmrg_LT_TAGDECL([], [old_archive_cmds], [2], 14099418810dSmrg [Commands used to build an old-style archive]) 14109418810dSmrg])# _LT_CMD_OLD_ARCHIVE 14119bd41f2cSmrg 14129bd41f2cSmrg 14139418810dSmrg# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 14149bd41f2cSmrg# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 14159bd41f2cSmrg# ---------------------------------------------------------------- 14169bd41f2cSmrg# Check whether the given compiler option works 14179418810dSmrgAC_DEFUN([_LT_COMPILER_OPTION], 14189418810dSmrg[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 14199418810dSmrgm4_require([_LT_DECL_SED])dnl 14209bd41f2cSmrgAC_CACHE_CHECK([$1], [$2], 14219bd41f2cSmrg [$2=no 14229418810dSmrg m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 14239bd41f2cSmrg echo "$lt_simple_compile_test_code" > conftest.$ac_ext 14249bd41f2cSmrg lt_compiler_flag="$3" 14259bd41f2cSmrg # Insert the option either (1) after the last *FLAGS variable, or 14269bd41f2cSmrg # (2) before a word containing "conftest.", or (3) at the end. 14279bd41f2cSmrg # Note that $ac_compile itself does not contain backslashes and begins 14289bd41f2cSmrg # with a dollar sign (not a hyphen), so the echo should work correctly. 14299bd41f2cSmrg # The option is referenced via a variable to avoid confusing sed. 14309bd41f2cSmrg lt_compile=`echo "$ac_compile" | $SED \ 14319bd41f2cSmrg -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 14329bd41f2cSmrg -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 14339bd41f2cSmrg -e 's:$: $lt_compiler_flag:'` 14349bd41f2cSmrg (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 14359bd41f2cSmrg (eval "$lt_compile" 2>conftest.err) 14369bd41f2cSmrg ac_status=$? 14379bd41f2cSmrg cat conftest.err >&AS_MESSAGE_LOG_FD 14389bd41f2cSmrg echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 14399bd41f2cSmrg if (exit $ac_status) && test -s "$ac_outfile"; then 14409bd41f2cSmrg # The compiler can only warn and ignore the option if not recognized 14419bd41f2cSmrg # So say no if there are warnings other than the usual output. 14429418810dSmrg $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 14439bd41f2cSmrg $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 14449bd41f2cSmrg if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 14459bd41f2cSmrg $2=yes 14469bd41f2cSmrg fi 14479bd41f2cSmrg fi 14489418810dSmrg $RM conftest* 14499bd41f2cSmrg]) 14509bd41f2cSmrg 14519bd41f2cSmrgif test x"[$]$2" = xyes; then 14529418810dSmrg m4_if([$5], , :, [$5]) 14539bd41f2cSmrgelse 14549418810dSmrg m4_if([$6], , :, [$6]) 14559bd41f2cSmrgfi 14569418810dSmrg])# _LT_COMPILER_OPTION 14579bd41f2cSmrg 14589418810dSmrg# Old name: 14599418810dSmrgAU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) 14609418810dSmrgdnl aclocal-1.4 backwards compatibility: 14619418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) 14629bd41f2cSmrg 14639418810dSmrg 14649418810dSmrg# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 14659418810dSmrg# [ACTION-SUCCESS], [ACTION-FAILURE]) 14669418810dSmrg# ---------------------------------------------------- 14679418810dSmrg# Check whether the given linker option works 14689418810dSmrgAC_DEFUN([_LT_LINKER_OPTION], 14699418810dSmrg[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 14709418810dSmrgm4_require([_LT_DECL_SED])dnl 14719bd41f2cSmrgAC_CACHE_CHECK([$1], [$2], 14729bd41f2cSmrg [$2=no 14739bd41f2cSmrg save_LDFLAGS="$LDFLAGS" 14749bd41f2cSmrg LDFLAGS="$LDFLAGS $3" 14759bd41f2cSmrg echo "$lt_simple_link_test_code" > conftest.$ac_ext 14769bd41f2cSmrg if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 14779bd41f2cSmrg # The linker can only warn and ignore the option if not recognized 14789bd41f2cSmrg # So say no if there are warnings 14799bd41f2cSmrg if test -s conftest.err; then 14809bd41f2cSmrg # Append any errors to the config.log. 14819bd41f2cSmrg cat conftest.err 1>&AS_MESSAGE_LOG_FD 14829418810dSmrg $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 14839bd41f2cSmrg $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 14849bd41f2cSmrg if diff conftest.exp conftest.er2 >/dev/null; then 14859bd41f2cSmrg $2=yes 14869bd41f2cSmrg fi 14879bd41f2cSmrg else 14889bd41f2cSmrg $2=yes 14899bd41f2cSmrg fi 14909bd41f2cSmrg fi 14919418810dSmrg $RM -r conftest* 14929bd41f2cSmrg LDFLAGS="$save_LDFLAGS" 14939bd41f2cSmrg]) 14949bd41f2cSmrg 14959bd41f2cSmrgif test x"[$]$2" = xyes; then 14969418810dSmrg m4_if([$4], , :, [$4]) 14979bd41f2cSmrgelse 14989418810dSmrg m4_if([$5], , :, [$5]) 14999bd41f2cSmrgfi 15009418810dSmrg])# _LT_LINKER_OPTION 15019bd41f2cSmrg 15029418810dSmrg# Old name: 15039418810dSmrgAU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) 15049418810dSmrgdnl aclocal-1.4 backwards compatibility: 15059418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) 15069bd41f2cSmrg 15079418810dSmrg 15089418810dSmrg# LT_CMD_MAX_LEN 15099418810dSmrg#--------------- 15109418810dSmrgAC_DEFUN([LT_CMD_MAX_LEN], 15119418810dSmrg[AC_REQUIRE([AC_CANONICAL_HOST])dnl 15129418810dSmrg# find the maximum length of command line arguments 15139bd41f2cSmrgAC_MSG_CHECKING([the maximum length of command line arguments]) 15149bd41f2cSmrgAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 15159bd41f2cSmrg i=0 15169bd41f2cSmrg teststring="ABCD" 15179bd41f2cSmrg 15189bd41f2cSmrg case $build_os in 15199bd41f2cSmrg msdosdjgpp*) 15209bd41f2cSmrg # On DJGPP, this test can blow up pretty badly due to problems in libc 15219bd41f2cSmrg # (any single argument exceeding 2000 bytes causes a buffer overrun 15229bd41f2cSmrg # during glob expansion). Even if it were fixed, the result of this 15239bd41f2cSmrg # check would be larger than it should be. 15249bd41f2cSmrg lt_cv_sys_max_cmd_len=12288; # 12K is about right 15259bd41f2cSmrg ;; 15269bd41f2cSmrg 15279bd41f2cSmrg gnu*) 15289bd41f2cSmrg # Under GNU Hurd, this test is not required because there is 15299bd41f2cSmrg # no limit to the length of command line arguments. 15309bd41f2cSmrg # Libtool will interpret -1 as no limit whatsoever 15319bd41f2cSmrg lt_cv_sys_max_cmd_len=-1; 15329bd41f2cSmrg ;; 15339bd41f2cSmrg 15349418810dSmrg cygwin* | mingw* | cegcc*) 15359bd41f2cSmrg # On Win9x/ME, this test blows up -- it succeeds, but takes 15369bd41f2cSmrg # about 5 minutes as the teststring grows exponentially. 15379bd41f2cSmrg # Worse, since 9x/ME are not pre-emptively multitasking, 15389bd41f2cSmrg # you end up with a "frozen" computer, even though with patience 15399bd41f2cSmrg # the test eventually succeeds (with a max line length of 256k). 15409bd41f2cSmrg # Instead, let's just punt: use the minimum linelength reported by 15419bd41f2cSmrg # all of the supported platforms: 8192 (on NT/2K/XP). 15429bd41f2cSmrg lt_cv_sys_max_cmd_len=8192; 15439bd41f2cSmrg ;; 15449bd41f2cSmrg 15459bd41f2cSmrg amigaos*) 15469bd41f2cSmrg # On AmigaOS with pdksh, this test takes hours, literally. 15479bd41f2cSmrg # So we just punt and use a minimum line length of 8192. 15489bd41f2cSmrg lt_cv_sys_max_cmd_len=8192; 15499bd41f2cSmrg ;; 15509bd41f2cSmrg 15519bd41f2cSmrg netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 15529bd41f2cSmrg # This has been around since 386BSD, at least. Likely further. 15539bd41f2cSmrg if test -x /sbin/sysctl; then 15549bd41f2cSmrg lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 15559bd41f2cSmrg elif test -x /usr/sbin/sysctl; then 15569bd41f2cSmrg lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 15579bd41f2cSmrg else 15589bd41f2cSmrg lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 15599bd41f2cSmrg fi 15609bd41f2cSmrg # And add a safety zone 15619bd41f2cSmrg lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 15629bd41f2cSmrg lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 15639bd41f2cSmrg ;; 15649bd41f2cSmrg 15659bd41f2cSmrg interix*) 15669bd41f2cSmrg # We know the value 262144 and hardcode it with a safety zone (like BSD) 15679bd41f2cSmrg lt_cv_sys_max_cmd_len=196608 15689bd41f2cSmrg ;; 15699bd41f2cSmrg 15709bd41f2cSmrg osf*) 15719bd41f2cSmrg # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 15729bd41f2cSmrg # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 15739bd41f2cSmrg # nice to cause kernel panics so lets avoid the loop below. 15749bd41f2cSmrg # First set a reasonable default. 15759bd41f2cSmrg lt_cv_sys_max_cmd_len=16384 15769bd41f2cSmrg # 15779bd41f2cSmrg if test -x /sbin/sysconfig; then 15789bd41f2cSmrg case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 15799bd41f2cSmrg *1*) lt_cv_sys_max_cmd_len=-1 ;; 15809bd41f2cSmrg esac 15819bd41f2cSmrg fi 15829bd41f2cSmrg ;; 15839bd41f2cSmrg sco3.2v5*) 15849bd41f2cSmrg lt_cv_sys_max_cmd_len=102400 15859bd41f2cSmrg ;; 15869bd41f2cSmrg sysv5* | sco5v6* | sysv4.2uw2*) 15879bd41f2cSmrg kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 15889bd41f2cSmrg if test -n "$kargmax"; then 15899418810dSmrg lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 15909bd41f2cSmrg else 15919bd41f2cSmrg lt_cv_sys_max_cmd_len=32768 15929bd41f2cSmrg fi 15939bd41f2cSmrg ;; 15949bd41f2cSmrg *) 15959bd41f2cSmrg lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 15969bd41f2cSmrg if test -n "$lt_cv_sys_max_cmd_len"; then 15979bd41f2cSmrg lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 15989bd41f2cSmrg lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 15999bd41f2cSmrg else 16009418810dSmrg # Make teststring a little bigger before we do anything with it. 16019418810dSmrg # a 1K string should be a reasonable start. 16029418810dSmrg for i in 1 2 3 4 5 6 7 8 ; do 16039418810dSmrg teststring=$teststring$teststring 16049418810dSmrg done 16059bd41f2cSmrg SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 16069418810dSmrg # If test is not a shell built-in, we'll probably end up computing a 16079418810dSmrg # maximum length that is only half of the actual maximum length, but 16089418810dSmrg # we can't tell. 16099418810dSmrg while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ 16109418810dSmrg = "XX$teststring$teststring"; } >/dev/null 2>&1 && 16119bd41f2cSmrg test $i != 17 # 1/2 MB should be enough 16129bd41f2cSmrg do 16139bd41f2cSmrg i=`expr $i + 1` 16149bd41f2cSmrg teststring=$teststring$teststring 16159bd41f2cSmrg done 16169418810dSmrg # Only check the string length outside the loop. 16179418810dSmrg lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 16189bd41f2cSmrg teststring= 16199418810dSmrg # Add a significant safety factor because C++ compilers can tack on 16209418810dSmrg # massive amounts of additional arguments before passing them to the 16219418810dSmrg # linker. It appears as though 1/2 is a usable value. 16229bd41f2cSmrg lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 16239bd41f2cSmrg fi 16249bd41f2cSmrg ;; 16259bd41f2cSmrg esac 16269bd41f2cSmrg]) 16279bd41f2cSmrgif test -n $lt_cv_sys_max_cmd_len ; then 16289bd41f2cSmrg AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 16299bd41f2cSmrgelse 16309bd41f2cSmrg AC_MSG_RESULT(none) 16319bd41f2cSmrgfi 16329418810dSmrgmax_cmd_len=$lt_cv_sys_max_cmd_len 16339418810dSmrg_LT_DECL([], [max_cmd_len], [0], 16349418810dSmrg [What is the maximum length of a command?]) 16359418810dSmrg])# LT_CMD_MAX_LEN 16369bd41f2cSmrg 16379418810dSmrg# Old name: 16389418810dSmrgAU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) 16399418810dSmrgdnl aclocal-1.4 backwards compatibility: 16409418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) 16419bd41f2cSmrg 16429418810dSmrg 16439418810dSmrg# _LT_HEADER_DLFCN 16449418810dSmrg# ---------------- 16459418810dSmrgm4_defun([_LT_HEADER_DLFCN], 16469418810dSmrg[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl 16479418810dSmrg])# _LT_HEADER_DLFCN 16489bd41f2cSmrg 16499bd41f2cSmrg 16509418810dSmrg# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 16519418810dSmrg# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 16529418810dSmrg# ---------------------------------------------------------------- 16539418810dSmrgm4_defun([_LT_TRY_DLOPEN_SELF], 16549418810dSmrg[m4_require([_LT_HEADER_DLFCN])dnl 16559bd41f2cSmrgif test "$cross_compiling" = yes; then : 16569bd41f2cSmrg [$4] 16579bd41f2cSmrgelse 16589bd41f2cSmrg lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 16599bd41f2cSmrg lt_status=$lt_dlunknown 16609418810dSmrg cat > conftest.$ac_ext <<_LT_EOF 16619bd41f2cSmrg[#line __oline__ "configure" 16629bd41f2cSmrg#include "confdefs.h" 16639bd41f2cSmrg 16649bd41f2cSmrg#if HAVE_DLFCN_H 16659bd41f2cSmrg#include <dlfcn.h> 16669bd41f2cSmrg#endif 16679bd41f2cSmrg 16689bd41f2cSmrg#include <stdio.h> 16699bd41f2cSmrg 16709bd41f2cSmrg#ifdef RTLD_GLOBAL 16719bd41f2cSmrg# define LT_DLGLOBAL RTLD_GLOBAL 16729bd41f2cSmrg#else 16739bd41f2cSmrg# ifdef DL_GLOBAL 16749bd41f2cSmrg# define LT_DLGLOBAL DL_GLOBAL 16759bd41f2cSmrg# else 16769bd41f2cSmrg# define LT_DLGLOBAL 0 16779bd41f2cSmrg# endif 16789bd41f2cSmrg#endif 16799bd41f2cSmrg 16809bd41f2cSmrg/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 16819bd41f2cSmrg find out it does not work in some platform. */ 16829bd41f2cSmrg#ifndef LT_DLLAZY_OR_NOW 16839bd41f2cSmrg# ifdef RTLD_LAZY 16849bd41f2cSmrg# define LT_DLLAZY_OR_NOW RTLD_LAZY 16859bd41f2cSmrg# else 16869bd41f2cSmrg# ifdef DL_LAZY 16879bd41f2cSmrg# define LT_DLLAZY_OR_NOW DL_LAZY 16889bd41f2cSmrg# else 16899bd41f2cSmrg# ifdef RTLD_NOW 16909bd41f2cSmrg# define LT_DLLAZY_OR_NOW RTLD_NOW 16919bd41f2cSmrg# else 16929bd41f2cSmrg# ifdef DL_NOW 16939bd41f2cSmrg# define LT_DLLAZY_OR_NOW DL_NOW 16949bd41f2cSmrg# else 16959bd41f2cSmrg# define LT_DLLAZY_OR_NOW 0 16969bd41f2cSmrg# endif 16979bd41f2cSmrg# endif 16989bd41f2cSmrg# endif 16999bd41f2cSmrg# endif 17009bd41f2cSmrg#endif 17019bd41f2cSmrg 17029bd41f2cSmrgvoid fnord() { int i=42;} 17039bd41f2cSmrgint main () 17049bd41f2cSmrg{ 17059bd41f2cSmrg void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 17069bd41f2cSmrg int status = $lt_dlunknown; 17079bd41f2cSmrg 17089bd41f2cSmrg if (self) 17099bd41f2cSmrg { 17109bd41f2cSmrg if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 17119bd41f2cSmrg else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 17129bd41f2cSmrg /* dlclose (self); */ 17139bd41f2cSmrg } 17149bd41f2cSmrg else 17159bd41f2cSmrg puts (dlerror ()); 17169bd41f2cSmrg 17179418810dSmrg return status; 17189bd41f2cSmrg}] 17199418810dSmrg_LT_EOF 17209bd41f2cSmrg if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 17219bd41f2cSmrg (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 17229bd41f2cSmrg lt_status=$? 17239bd41f2cSmrg case x$lt_status in 17249bd41f2cSmrg x$lt_dlno_uscore) $1 ;; 17259bd41f2cSmrg x$lt_dlneed_uscore) $2 ;; 17269bd41f2cSmrg x$lt_dlunknown|x*) $3 ;; 17279bd41f2cSmrg esac 17289bd41f2cSmrg else : 17299bd41f2cSmrg # compilation failed 17309bd41f2cSmrg $3 17319bd41f2cSmrg fi 17329bd41f2cSmrgfi 17339bd41f2cSmrgrm -fr conftest* 17349418810dSmrg])# _LT_TRY_DLOPEN_SELF 17359bd41f2cSmrg 17369bd41f2cSmrg 17379418810dSmrg# LT_SYS_DLOPEN_SELF 17389418810dSmrg# ------------------ 17399418810dSmrgAC_DEFUN([LT_SYS_DLOPEN_SELF], 17409418810dSmrg[m4_require([_LT_HEADER_DLFCN])dnl 17419bd41f2cSmrgif test "x$enable_dlopen" != xyes; then 17429bd41f2cSmrg enable_dlopen=unknown 17439bd41f2cSmrg enable_dlopen_self=unknown 17449bd41f2cSmrg enable_dlopen_self_static=unknown 17459bd41f2cSmrgelse 17469bd41f2cSmrg lt_cv_dlopen=no 17479bd41f2cSmrg lt_cv_dlopen_libs= 17489bd41f2cSmrg 17499bd41f2cSmrg case $host_os in 17509bd41f2cSmrg beos*) 17519bd41f2cSmrg lt_cv_dlopen="load_add_on" 17529bd41f2cSmrg lt_cv_dlopen_libs= 17539bd41f2cSmrg lt_cv_dlopen_self=yes 17549bd41f2cSmrg ;; 17559bd41f2cSmrg 17569418810dSmrg mingw* | pw32* | cegcc*) 17579bd41f2cSmrg lt_cv_dlopen="LoadLibrary" 17589bd41f2cSmrg lt_cv_dlopen_libs= 17599418810dSmrg ;; 17609bd41f2cSmrg 17619bd41f2cSmrg cygwin*) 17629bd41f2cSmrg lt_cv_dlopen="dlopen" 17639bd41f2cSmrg lt_cv_dlopen_libs= 17649418810dSmrg ;; 17659bd41f2cSmrg 17669bd41f2cSmrg darwin*) 17679bd41f2cSmrg # if libdl is installed we need to link against it 17689bd41f2cSmrg AC_CHECK_LIB([dl], [dlopen], 17699bd41f2cSmrg [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 17709bd41f2cSmrg lt_cv_dlopen="dyld" 17719bd41f2cSmrg lt_cv_dlopen_libs= 17729bd41f2cSmrg lt_cv_dlopen_self=yes 17739bd41f2cSmrg ]) 17749418810dSmrg ;; 17759bd41f2cSmrg 17769bd41f2cSmrg *) 17779bd41f2cSmrg AC_CHECK_FUNC([shl_load], 17789bd41f2cSmrg [lt_cv_dlopen="shl_load"], 17799bd41f2cSmrg [AC_CHECK_LIB([dld], [shl_load], 1780d075918cSmrg [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 17819bd41f2cSmrg [AC_CHECK_FUNC([dlopen], 17829bd41f2cSmrg [lt_cv_dlopen="dlopen"], 17839bd41f2cSmrg [AC_CHECK_LIB([dl], [dlopen], 17849bd41f2cSmrg [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 17859bd41f2cSmrg [AC_CHECK_LIB([svld], [dlopen], 17869bd41f2cSmrg [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 17879bd41f2cSmrg [AC_CHECK_LIB([dld], [dld_link], 1788d075918cSmrg [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 17899bd41f2cSmrg ]) 17909bd41f2cSmrg ]) 17919bd41f2cSmrg ]) 17929bd41f2cSmrg ]) 17939bd41f2cSmrg ]) 17949bd41f2cSmrg ;; 17959bd41f2cSmrg esac 17969bd41f2cSmrg 17979bd41f2cSmrg if test "x$lt_cv_dlopen" != xno; then 17989bd41f2cSmrg enable_dlopen=yes 17999bd41f2cSmrg else 18009bd41f2cSmrg enable_dlopen=no 18019bd41f2cSmrg fi 18029bd41f2cSmrg 18039bd41f2cSmrg case $lt_cv_dlopen in 18049bd41f2cSmrg dlopen) 18059bd41f2cSmrg save_CPPFLAGS="$CPPFLAGS" 18069bd41f2cSmrg test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 18079bd41f2cSmrg 18089bd41f2cSmrg save_LDFLAGS="$LDFLAGS" 18099bd41f2cSmrg wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 18109bd41f2cSmrg 18119bd41f2cSmrg save_LIBS="$LIBS" 18129bd41f2cSmrg LIBS="$lt_cv_dlopen_libs $LIBS" 18139bd41f2cSmrg 18149bd41f2cSmrg AC_CACHE_CHECK([whether a program can dlopen itself], 18159bd41f2cSmrg lt_cv_dlopen_self, [dnl 18169418810dSmrg _LT_TRY_DLOPEN_SELF( 18179bd41f2cSmrg lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 18189bd41f2cSmrg lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 18199bd41f2cSmrg ]) 18209bd41f2cSmrg 18219bd41f2cSmrg if test "x$lt_cv_dlopen_self" = xyes; then 18229bd41f2cSmrg wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 18239bd41f2cSmrg AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 18249418810dSmrg lt_cv_dlopen_self_static, [dnl 18259418810dSmrg _LT_TRY_DLOPEN_SELF( 18269bd41f2cSmrg lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 18279bd41f2cSmrg lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 18289bd41f2cSmrg ]) 18299bd41f2cSmrg fi 18309bd41f2cSmrg 18319bd41f2cSmrg CPPFLAGS="$save_CPPFLAGS" 18329bd41f2cSmrg LDFLAGS="$save_LDFLAGS" 18339bd41f2cSmrg LIBS="$save_LIBS" 18349bd41f2cSmrg ;; 18359bd41f2cSmrg esac 18369bd41f2cSmrg 18379bd41f2cSmrg case $lt_cv_dlopen_self in 18389bd41f2cSmrg yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 18399bd41f2cSmrg *) enable_dlopen_self=unknown ;; 18409bd41f2cSmrg esac 18419bd41f2cSmrg 18429bd41f2cSmrg case $lt_cv_dlopen_self_static in 18439bd41f2cSmrg yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 18449bd41f2cSmrg *) enable_dlopen_self_static=unknown ;; 18459bd41f2cSmrg esac 18469bd41f2cSmrgfi 18479418810dSmrg_LT_DECL([dlopen_support], [enable_dlopen], [0], 18489418810dSmrg [Whether dlopen is supported]) 18499418810dSmrg_LT_DECL([dlopen_self], [enable_dlopen_self], [0], 18509418810dSmrg [Whether dlopen of programs is supported]) 18519418810dSmrg_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], 18529418810dSmrg [Whether dlopen of statically linked programs is supported]) 18539418810dSmrg])# LT_SYS_DLOPEN_SELF 18549bd41f2cSmrg 18559418810dSmrg# Old name: 18569418810dSmrgAU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) 18579418810dSmrgdnl aclocal-1.4 backwards compatibility: 18589418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) 18599bd41f2cSmrg 18609418810dSmrg 18619418810dSmrg# _LT_COMPILER_C_O([TAGNAME]) 18629418810dSmrg# --------------------------- 18639418810dSmrg# Check to see if options -c and -o are simultaneously supported by compiler. 18649418810dSmrg# This macro does not hard code the compiler like AC_PROG_CC_C_O. 18659418810dSmrgm4_defun([_LT_COMPILER_C_O], 18669418810dSmrg[m4_require([_LT_DECL_SED])dnl 18679418810dSmrgm4_require([_LT_FILEUTILS_DEFAULTS])dnl 18689418810dSmrgm4_require([_LT_TAG_COMPILER])dnl 18699bd41f2cSmrgAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 18709418810dSmrg [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 18719418810dSmrg [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 18729418810dSmrg $RM -r conftest 2>/dev/null 18739bd41f2cSmrg mkdir conftest 18749bd41f2cSmrg cd conftest 18759bd41f2cSmrg mkdir out 18769bd41f2cSmrg echo "$lt_simple_compile_test_code" > conftest.$ac_ext 18779bd41f2cSmrg 18789bd41f2cSmrg lt_compiler_flag="-o out/conftest2.$ac_objext" 18799bd41f2cSmrg # Insert the option either (1) after the last *FLAGS variable, or 18809bd41f2cSmrg # (2) before a word containing "conftest.", or (3) at the end. 18819bd41f2cSmrg # Note that $ac_compile itself does not contain backslashes and begins 18829bd41f2cSmrg # with a dollar sign (not a hyphen), so the echo should work correctly. 18839bd41f2cSmrg lt_compile=`echo "$ac_compile" | $SED \ 18849bd41f2cSmrg -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 18859bd41f2cSmrg -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 18869bd41f2cSmrg -e 's:$: $lt_compiler_flag:'` 18879bd41f2cSmrg (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 18889bd41f2cSmrg (eval "$lt_compile" 2>out/conftest.err) 18899bd41f2cSmrg ac_status=$? 18909bd41f2cSmrg cat out/conftest.err >&AS_MESSAGE_LOG_FD 18919bd41f2cSmrg echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 18929bd41f2cSmrg if (exit $ac_status) && test -s out/conftest2.$ac_objext 18939bd41f2cSmrg then 18949bd41f2cSmrg # The compiler can only warn and ignore the option if not recognized 18959bd41f2cSmrg # So say no if there are warnings 18969418810dSmrg $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 18979bd41f2cSmrg $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 18989bd41f2cSmrg if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 18999418810dSmrg _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 19009bd41f2cSmrg fi 19019bd41f2cSmrg fi 19029bd41f2cSmrg chmod u+w . 2>&AS_MESSAGE_LOG_FD 19039418810dSmrg $RM conftest* 19049bd41f2cSmrg # SGI C++ compiler will create directory out/ii_files/ for 19059bd41f2cSmrg # template instantiation 19069418810dSmrg test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 19079418810dSmrg $RM out/* && rmdir out 19089bd41f2cSmrg cd .. 19099418810dSmrg $RM -r conftest 19109418810dSmrg $RM conftest* 19119bd41f2cSmrg]) 19129418810dSmrg_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], 19139418810dSmrg [Does compiler simultaneously support -c and -o options?]) 19149418810dSmrg])# _LT_COMPILER_C_O 19159bd41f2cSmrg 19169bd41f2cSmrg 19179418810dSmrg# _LT_COMPILER_FILE_LOCKS([TAGNAME]) 19189418810dSmrg# ---------------------------------- 19199bd41f2cSmrg# Check to see if we can do hard links to lock some files if needed 19209418810dSmrgm4_defun([_LT_COMPILER_FILE_LOCKS], 19219418810dSmrg[m4_require([_LT_ENABLE_LOCK])dnl 19229418810dSmrgm4_require([_LT_FILEUTILS_DEFAULTS])dnl 19239418810dSmrg_LT_COMPILER_C_O([$1]) 19249bd41f2cSmrg 19259bd41f2cSmrghard_links="nottested" 19269418810dSmrgif test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 19279bd41f2cSmrg # do not overwrite the value of need_locks provided by the user 19289bd41f2cSmrg AC_MSG_CHECKING([if we can lock with hard links]) 19299bd41f2cSmrg hard_links=yes 19309418810dSmrg $RM conftest* 19319bd41f2cSmrg ln conftest.a conftest.b 2>/dev/null && hard_links=no 19329bd41f2cSmrg touch conftest.a 19339bd41f2cSmrg ln conftest.a conftest.b 2>&5 || hard_links=no 19349bd41f2cSmrg ln conftest.a conftest.b 2>/dev/null && hard_links=no 19359bd41f2cSmrg AC_MSG_RESULT([$hard_links]) 19369bd41f2cSmrg if test "$hard_links" = no; then 19379bd41f2cSmrg AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 19389bd41f2cSmrg need_locks=warn 19399bd41f2cSmrg fi 19409bd41f2cSmrgelse 19419bd41f2cSmrg need_locks=no 19429bd41f2cSmrgfi 19439418810dSmrg_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) 19449418810dSmrg])# _LT_COMPILER_FILE_LOCKS 19459bd41f2cSmrg 19469bd41f2cSmrg 19479418810dSmrg# _LT_CHECK_OBJDIR 19489418810dSmrg# ---------------- 19499418810dSmrgm4_defun([_LT_CHECK_OBJDIR], 19509bd41f2cSmrg[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 19519bd41f2cSmrg[rm -f .libs 2>/dev/null 19529bd41f2cSmrgmkdir .libs 2>/dev/null 19539bd41f2cSmrgif test -d .libs; then 19549bd41f2cSmrg lt_cv_objdir=.libs 19559bd41f2cSmrgelse 19569bd41f2cSmrg # MS-DOS does not allow filenames that begin with a dot. 19579bd41f2cSmrg lt_cv_objdir=_libs 19589bd41f2cSmrgfi 19599bd41f2cSmrgrmdir .libs 2>/dev/null]) 19609bd41f2cSmrgobjdir=$lt_cv_objdir 19619418810dSmrg_LT_DECL([], [objdir], [0], 19629418810dSmrg [The name of the directory that contains temporary libtool files])dnl 19639418810dSmrgm4_pattern_allow([LT_OBJDIR])dnl 19649418810dSmrgAC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 19659418810dSmrg [Define to the sub-directory in which libtool stores uninstalled libraries.]) 19669418810dSmrg])# _LT_CHECK_OBJDIR 19679bd41f2cSmrg 19689bd41f2cSmrg 19699418810dSmrg# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) 19709418810dSmrg# -------------------------------------- 19719bd41f2cSmrg# Check hardcoding attributes. 19729418810dSmrgm4_defun([_LT_LINKER_HARDCODE_LIBPATH], 19739bd41f2cSmrg[AC_MSG_CHECKING([how to hardcode library paths into programs]) 19749418810dSmrg_LT_TAGVAR(hardcode_action, $1)= 19759418810dSmrgif test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 19769418810dSmrg test -n "$_LT_TAGVAR(runpath_var, $1)" || 19779418810dSmrg test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 19789bd41f2cSmrg 19799418810dSmrg # We can hardcode non-existent directories. 19809418810dSmrg if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 19819bd41f2cSmrg # If the only mechanism to avoid hardcoding is shlibpath_var, we 19829bd41f2cSmrg # have to relink, otherwise we might link with an installed library 19839bd41f2cSmrg # when we should be linking with a yet-to-be-installed one 19849418810dSmrg ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 19859418810dSmrg test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 19869bd41f2cSmrg # Linking always hardcodes the temporary library directory. 19879418810dSmrg _LT_TAGVAR(hardcode_action, $1)=relink 19889bd41f2cSmrg else 19899bd41f2cSmrg # We can link without hardcoding, and we can hardcode nonexisting dirs. 19909418810dSmrg _LT_TAGVAR(hardcode_action, $1)=immediate 19919bd41f2cSmrg fi 19929bd41f2cSmrgelse 19939bd41f2cSmrg # We cannot hardcode anything, or else we can only hardcode existing 19949bd41f2cSmrg # directories. 19959418810dSmrg _LT_TAGVAR(hardcode_action, $1)=unsupported 19969bd41f2cSmrgfi 19979418810dSmrgAC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 19989bd41f2cSmrg 19999418810dSmrgif test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 20009418810dSmrg test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 20019bd41f2cSmrg # Fast installation is not supported 20029bd41f2cSmrg enable_fast_install=no 20039bd41f2cSmrgelif test "$shlibpath_overrides_runpath" = yes || 20049bd41f2cSmrg test "$enable_shared" = no; then 20059bd41f2cSmrg # Fast installation is not necessary 20069bd41f2cSmrg enable_fast_install=needless 20079bd41f2cSmrgfi 20089418810dSmrg_LT_TAGDECL([], [hardcode_action], [0], 20099418810dSmrg [How to hardcode a shared library path into an executable]) 20109418810dSmrg])# _LT_LINKER_HARDCODE_LIBPATH 20119bd41f2cSmrg 20129bd41f2cSmrg 20139418810dSmrg# _LT_CMD_STRIPLIB 20149418810dSmrg# ---------------- 20159418810dSmrgm4_defun([_LT_CMD_STRIPLIB], 20169418810dSmrg[m4_require([_LT_DECL_EGREP]) 20179418810dSmrgstriplib= 20189bd41f2cSmrgold_striplib= 20199bd41f2cSmrgAC_MSG_CHECKING([whether stripping libraries is possible]) 20209418810dSmrgif test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 20219bd41f2cSmrg test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 20229bd41f2cSmrg test -z "$striplib" && striplib="$STRIP --strip-unneeded" 20239bd41f2cSmrg AC_MSG_RESULT([yes]) 20249bd41f2cSmrgelse 20259bd41f2cSmrg# FIXME - insert some real tests, host_os isn't really good enough 20269bd41f2cSmrg case $host_os in 20279418810dSmrg darwin*) 20289418810dSmrg if test -n "$STRIP" ; then 20299418810dSmrg striplib="$STRIP -x" 20309418810dSmrg old_striplib="$STRIP -S" 20319418810dSmrg AC_MSG_RESULT([yes]) 20329418810dSmrg else 20339418810dSmrg AC_MSG_RESULT([no]) 20349418810dSmrg fi 20359418810dSmrg ;; 20369418810dSmrg *) 20379418810dSmrg AC_MSG_RESULT([no]) 20389bd41f2cSmrg ;; 20399bd41f2cSmrg esac 20409bd41f2cSmrgfi 20419418810dSmrg_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) 20429418810dSmrg_LT_DECL([], [striplib], [1]) 20439418810dSmrg])# _LT_CMD_STRIPLIB 20449bd41f2cSmrg 20459bd41f2cSmrg 20469418810dSmrg# _LT_SYS_DYNAMIC_LINKER([TAG]) 20479bd41f2cSmrg# ----------------------------- 20489bd41f2cSmrg# PORTME Fill in your ld.so characteristics 20499418810dSmrgm4_defun([_LT_SYS_DYNAMIC_LINKER], 20509418810dSmrg[AC_REQUIRE([AC_CANONICAL_HOST])dnl 20519418810dSmrgm4_require([_LT_DECL_EGREP])dnl 20529418810dSmrgm4_require([_LT_FILEUTILS_DEFAULTS])dnl 20539418810dSmrgm4_require([_LT_DECL_OBJDUMP])dnl 20549418810dSmrgm4_require([_LT_DECL_SED])dnl 20559bd41f2cSmrgAC_MSG_CHECKING([dynamic linker characteristics]) 20569418810dSmrgm4_if([$1], 20579418810dSmrg [], [ 20589bd41f2cSmrgif test "$GCC" = yes; then 20599bd41f2cSmrg case $host_os in 20609bd41f2cSmrg darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 20619bd41f2cSmrg *) lt_awk_arg="/^libraries:/" ;; 20629bd41f2cSmrg esac 20639bd41f2cSmrg lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 20649418810dSmrg if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 20659bd41f2cSmrg # if the path contains ";" then we assume it to be the separator 20669bd41f2cSmrg # otherwise default to the standard path separator (i.e. ":") - it is 20679bd41f2cSmrg # assumed that no part of a normal pathname contains ";" but that should 20689bd41f2cSmrg # okay in the real world where ";" in dirpaths is itself problematic. 20699418810dSmrg lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` 20709bd41f2cSmrg else 20719418810dSmrg lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 20729bd41f2cSmrg fi 20739bd41f2cSmrg # Ok, now we have the path, separated by spaces, we can step through it 20749bd41f2cSmrg # and add multilib dir if necessary. 20759bd41f2cSmrg lt_tmp_lt_search_path_spec= 20769bd41f2cSmrg lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 20779bd41f2cSmrg for lt_sys_path in $lt_search_path_spec; do 20789bd41f2cSmrg if test -d "$lt_sys_path/$lt_multi_os_dir"; then 20799bd41f2cSmrg lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 20809bd41f2cSmrg else 20819bd41f2cSmrg test -d "$lt_sys_path" && \ 20829bd41f2cSmrg lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 20839bd41f2cSmrg fi 20849bd41f2cSmrg done 20859418810dSmrg lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' 20869bd41f2cSmrgBEGIN {RS=" "; FS="/|\n";} { 20879bd41f2cSmrg lt_foo=""; 20889bd41f2cSmrg lt_count=0; 20899bd41f2cSmrg for (lt_i = NF; lt_i > 0; lt_i--) { 20909bd41f2cSmrg if ($lt_i != "" && $lt_i != ".") { 20919bd41f2cSmrg if ($lt_i == "..") { 20929bd41f2cSmrg lt_count++; 20939bd41f2cSmrg } else { 20949bd41f2cSmrg if (lt_count == 0) { 20959bd41f2cSmrg lt_foo="/" $lt_i lt_foo; 20969bd41f2cSmrg } else { 20979bd41f2cSmrg lt_count--; 20989bd41f2cSmrg } 20999bd41f2cSmrg } 21009bd41f2cSmrg } 21019bd41f2cSmrg } 21029bd41f2cSmrg if (lt_foo != "") { lt_freq[[lt_foo]]++; } 21039bd41f2cSmrg if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 21049bd41f2cSmrg}'` 21059418810dSmrg sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 21069bd41f2cSmrgelse 21079bd41f2cSmrg sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 21089bd41f2cSmrgfi]) 21099418810dSmrglibrary_names_spec= 21109418810dSmrglibname_spec='lib$name' 21119418810dSmrgsoname_spec= 21129418810dSmrgshrext_cmds=".so" 21139418810dSmrgpostinstall_cmds= 21149418810dSmrgpostuninstall_cmds= 21159418810dSmrgfinish_cmds= 21169418810dSmrgfinish_eval= 21179418810dSmrgshlibpath_var= 21189418810dSmrgshlibpath_overrides_runpath=unknown 21199418810dSmrgversion_type=none 21209418810dSmrgdynamic_linker="$host_os ld.so" 21219418810dSmrgsys_lib_dlsearch_path_spec="/lib /usr/lib" 21229bd41f2cSmrgneed_lib_prefix=unknown 21239bd41f2cSmrghardcode_into_libs=no 21249bd41f2cSmrg 21259bd41f2cSmrg# when you set need_version to no, make sure it does not cause -set_version 21269bd41f2cSmrg# flags to be left without arguments 21279bd41f2cSmrgneed_version=unknown 21289bd41f2cSmrg 21299bd41f2cSmrgcase $host_os in 21309bd41f2cSmrgaix3*) 21319bd41f2cSmrg version_type=linux 21329bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 21339bd41f2cSmrg shlibpath_var=LIBPATH 21349bd41f2cSmrg 21359bd41f2cSmrg # AIX 3 has no versioning support, so we append a major version to the name. 21369bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 21379bd41f2cSmrg ;; 21389bd41f2cSmrg 2139d075918cSmrgaix[[4-9]]*) 21409bd41f2cSmrg version_type=linux 21419bd41f2cSmrg need_lib_prefix=no 21429bd41f2cSmrg need_version=no 21439bd41f2cSmrg hardcode_into_libs=yes 21449bd41f2cSmrg if test "$host_cpu" = ia64; then 21459bd41f2cSmrg # AIX 5 supports IA64 21469bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 21479bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 21489bd41f2cSmrg else 21499bd41f2cSmrg # With GCC up to 2.95.x, collect2 would create an import file 21509bd41f2cSmrg # for dependence libraries. The import file would start with 21519bd41f2cSmrg # the line `#! .'. This would cause the generated library to 21529bd41f2cSmrg # depend on `.', always an invalid library. This was fixed in 21539bd41f2cSmrg # development snapshots of GCC prior to 3.0. 21549bd41f2cSmrg case $host_os in 21559bd41f2cSmrg aix4 | aix4.[[01]] | aix4.[[01]].*) 21569bd41f2cSmrg if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 21579bd41f2cSmrg echo ' yes ' 21589418810dSmrg echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 21599bd41f2cSmrg : 21609bd41f2cSmrg else 21619bd41f2cSmrg can_build_shared=no 21629bd41f2cSmrg fi 21639bd41f2cSmrg ;; 21649bd41f2cSmrg esac 21659bd41f2cSmrg # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 21669bd41f2cSmrg # soname into executable. Probably we can add versioning support to 21679bd41f2cSmrg # collect2, so additional links can be useful in future. 21689bd41f2cSmrg if test "$aix_use_runtimelinking" = yes; then 21699bd41f2cSmrg # If using run time linking (on AIX 4.2 or later) use lib<name>.so 21709bd41f2cSmrg # instead of lib<name>.a to let people know that these are not 21719bd41f2cSmrg # typical AIX shared libraries. 21729bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21739bd41f2cSmrg else 21749bd41f2cSmrg # We preserve .a as extension for shared libraries through AIX4.2 21759bd41f2cSmrg # and later when we are not doing run time linking. 21769bd41f2cSmrg library_names_spec='${libname}${release}.a $libname.a' 21779bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 21789bd41f2cSmrg fi 21799bd41f2cSmrg shlibpath_var=LIBPATH 21809bd41f2cSmrg fi 21819bd41f2cSmrg ;; 21829bd41f2cSmrg 21839bd41f2cSmrgamigaos*) 21849418810dSmrg case $host_cpu in 21859418810dSmrg powerpc) 21869418810dSmrg # Since July 2007 AmigaOS4 officially supports .so libraries. 21879418810dSmrg # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 21889418810dSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21899418810dSmrg ;; 21909418810dSmrg m68k) 21919418810dSmrg library_names_spec='$libname.ixlibrary $libname.a' 21929418810dSmrg # Create ${libname}_ixlibrary.a entries in /sys/libs. 21939418810dSmrg 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' 21949418810dSmrg ;; 21959418810dSmrg esac 21969bd41f2cSmrg ;; 21979bd41f2cSmrg 21989bd41f2cSmrgbeos*) 21999bd41f2cSmrg library_names_spec='${libname}${shared_ext}' 22009bd41f2cSmrg dynamic_linker="$host_os ld.so" 22019bd41f2cSmrg shlibpath_var=LIBRARY_PATH 22029bd41f2cSmrg ;; 22039bd41f2cSmrg 22049bd41f2cSmrgbsdi[[45]]*) 22059bd41f2cSmrg version_type=linux 22069bd41f2cSmrg need_version=no 22079bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 22089bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 22099bd41f2cSmrg finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 22109bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 22119bd41f2cSmrg sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 22129bd41f2cSmrg sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 22139bd41f2cSmrg # the default ld.so.conf also contains /usr/contrib/lib and 22149bd41f2cSmrg # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 22159bd41f2cSmrg # libtool to hard-code these into programs 22169bd41f2cSmrg ;; 22179bd41f2cSmrg 22189418810dSmrgcygwin* | mingw* | pw32* | cegcc*) 22199bd41f2cSmrg version_type=windows 22209bd41f2cSmrg shrext_cmds=".dll" 22219bd41f2cSmrg need_version=no 22229bd41f2cSmrg need_lib_prefix=no 22239bd41f2cSmrg 22249bd41f2cSmrg case $GCC,$host_os in 22259418810dSmrg yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 22269bd41f2cSmrg library_names_spec='$libname.dll.a' 22279bd41f2cSmrg # DLL is installed to $(libdir)/../bin by postinstall_cmds 22289bd41f2cSmrg postinstall_cmds='base_file=`basename \${file}`~ 22299418810dSmrg dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 22309bd41f2cSmrg dldir=$destdir/`dirname \$dlpath`~ 22319bd41f2cSmrg test -d \$dldir || mkdir -p \$dldir~ 22329bd41f2cSmrg $install_prog $dir/$dlname \$dldir/$dlname~ 22339418810dSmrg chmod a+x \$dldir/$dlname~ 22349418810dSmrg if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 22359418810dSmrg eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 22369418810dSmrg fi' 22379bd41f2cSmrg postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 22389bd41f2cSmrg dlpath=$dir/\$dldll~ 22399418810dSmrg $RM \$dlpath' 22409bd41f2cSmrg shlibpath_overrides_runpath=yes 22419bd41f2cSmrg 22429bd41f2cSmrg case $host_os in 22439bd41f2cSmrg cygwin*) 22449bd41f2cSmrg # Cygwin DLLs use 'cyg' prefix rather than 'lib' 22459bd41f2cSmrg soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 22469bd41f2cSmrg sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 22479bd41f2cSmrg ;; 22489418810dSmrg mingw* | cegcc*) 22499bd41f2cSmrg # MinGW DLLs use traditional 'lib' prefix 22509bd41f2cSmrg soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 22519418810dSmrg sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 22529418810dSmrg if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 22539bd41f2cSmrg # It is most probably a Windows format PATH printed by 22549bd41f2cSmrg # mingw gcc, but we are running on Cygwin. Gcc prints its search 22559bd41f2cSmrg # path with ; separators, and with drive letters. We can handle the 22569bd41f2cSmrg # drive letters (cygwin fileutils understands them), so leave them, 22579bd41f2cSmrg # especially as we might pass files found there to a mingw objdump, 22589bd41f2cSmrg # which wouldn't understand a cygwinified path. Ahh. 22599418810dSmrg sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 22609bd41f2cSmrg else 22619418810dSmrg sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 22629bd41f2cSmrg fi 22639bd41f2cSmrg ;; 22649bd41f2cSmrg pw32*) 22659bd41f2cSmrg # pw32 DLLs use 'pw' prefix rather than 'lib' 22669bd41f2cSmrg library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 22679bd41f2cSmrg ;; 22689bd41f2cSmrg esac 22699bd41f2cSmrg ;; 22709bd41f2cSmrg 22719bd41f2cSmrg *) 22729bd41f2cSmrg library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 22739bd41f2cSmrg ;; 22749bd41f2cSmrg esac 22759bd41f2cSmrg dynamic_linker='Win32 ld.exe' 22769bd41f2cSmrg # FIXME: first we should search . and the directory the executable is in 22779bd41f2cSmrg shlibpath_var=PATH 22789bd41f2cSmrg ;; 22799bd41f2cSmrg 22809bd41f2cSmrgdarwin* | rhapsody*) 22819bd41f2cSmrg dynamic_linker="$host_os dyld" 22829bd41f2cSmrg version_type=darwin 22839bd41f2cSmrg need_lib_prefix=no 22849bd41f2cSmrg need_version=no 22859418810dSmrg library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 22869bd41f2cSmrg soname_spec='${libname}${release}${major}$shared_ext' 22879bd41f2cSmrg shlibpath_overrides_runpath=yes 22889bd41f2cSmrg shlibpath_var=DYLD_LIBRARY_PATH 22899bd41f2cSmrg shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 22909418810dSmrgm4_if([$1], [],[ 22919418810dSmrg sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 22929bd41f2cSmrg sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 22939bd41f2cSmrg ;; 22949bd41f2cSmrg 22959bd41f2cSmrgdgux*) 22969bd41f2cSmrg version_type=linux 22979bd41f2cSmrg need_lib_prefix=no 22989bd41f2cSmrg need_version=no 22999bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 23009bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 23019bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 23029bd41f2cSmrg ;; 23039bd41f2cSmrg 23049bd41f2cSmrgfreebsd1*) 23059bd41f2cSmrg dynamic_linker=no 23069bd41f2cSmrg ;; 23079bd41f2cSmrg 23089bd41f2cSmrgfreebsd* | dragonfly*) 23099bd41f2cSmrg # DragonFly does not have aout. When/if they implement a new 23109bd41f2cSmrg # versioning mechanism, adjust this. 23119bd41f2cSmrg if test -x /usr/bin/objformat; then 23129bd41f2cSmrg objformat=`/usr/bin/objformat` 23139bd41f2cSmrg else 23149bd41f2cSmrg case $host_os in 23159bd41f2cSmrg freebsd[[123]]*) objformat=aout ;; 23169bd41f2cSmrg *) objformat=elf ;; 23179bd41f2cSmrg esac 23189bd41f2cSmrg fi 23199bd41f2cSmrg version_type=freebsd-$objformat 23209bd41f2cSmrg case $version_type in 23219bd41f2cSmrg freebsd-elf*) 23229bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 23239bd41f2cSmrg need_version=no 23249bd41f2cSmrg need_lib_prefix=no 23259bd41f2cSmrg ;; 23269bd41f2cSmrg freebsd-*) 23279bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 23289bd41f2cSmrg need_version=yes 23299bd41f2cSmrg ;; 23309bd41f2cSmrg esac 23319bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 23329bd41f2cSmrg case $host_os in 23339bd41f2cSmrg freebsd2*) 23349bd41f2cSmrg shlibpath_overrides_runpath=yes 23359bd41f2cSmrg ;; 23369bd41f2cSmrg freebsd3.[[01]]* | freebsdelf3.[[01]]*) 23379bd41f2cSmrg shlibpath_overrides_runpath=yes 23389bd41f2cSmrg hardcode_into_libs=yes 23399bd41f2cSmrg ;; 23409bd41f2cSmrg freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 23419bd41f2cSmrg freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 23429bd41f2cSmrg shlibpath_overrides_runpath=no 23439bd41f2cSmrg hardcode_into_libs=yes 23449bd41f2cSmrg ;; 23459bd41f2cSmrg *) # from 4.6 on, and DragonFly 23469bd41f2cSmrg shlibpath_overrides_runpath=yes 23479bd41f2cSmrg hardcode_into_libs=yes 23489bd41f2cSmrg ;; 23499bd41f2cSmrg esac 23509bd41f2cSmrg ;; 23519bd41f2cSmrg 23529bd41f2cSmrggnu*) 23539bd41f2cSmrg version_type=linux 23549bd41f2cSmrg need_lib_prefix=no 23559bd41f2cSmrg need_version=no 23569bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 23579bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 23589bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 23599bd41f2cSmrg hardcode_into_libs=yes 23609bd41f2cSmrg ;; 23619bd41f2cSmrg 23629bd41f2cSmrghpux9* | hpux10* | hpux11*) 23639bd41f2cSmrg # Give a soname corresponding to the major version so that dld.sl refuses to 23649bd41f2cSmrg # link against other versions. 23659bd41f2cSmrg version_type=sunos 23669bd41f2cSmrg need_lib_prefix=no 23679bd41f2cSmrg need_version=no 23689bd41f2cSmrg case $host_cpu in 23699bd41f2cSmrg ia64*) 23709bd41f2cSmrg shrext_cmds='.so' 23719bd41f2cSmrg hardcode_into_libs=yes 23729bd41f2cSmrg dynamic_linker="$host_os dld.so" 23739bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 23749bd41f2cSmrg shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 23759bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 23769bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 23779bd41f2cSmrg if test "X$HPUX_IA64_MODE" = X32; then 23789bd41f2cSmrg sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 23799bd41f2cSmrg else 23809bd41f2cSmrg sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 23819bd41f2cSmrg fi 23829bd41f2cSmrg sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 23839bd41f2cSmrg ;; 23849418810dSmrg hppa*64*) 23859418810dSmrg shrext_cmds='.sl' 23869418810dSmrg hardcode_into_libs=yes 23879418810dSmrg dynamic_linker="$host_os dld.sl" 23889418810dSmrg shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 23899418810dSmrg shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 23909418810dSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 23919418810dSmrg soname_spec='${libname}${release}${shared_ext}$major' 23929418810dSmrg sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 23939418810dSmrg sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 23949418810dSmrg ;; 23959418810dSmrg *) 23969bd41f2cSmrg shrext_cmds='.sl' 23979bd41f2cSmrg dynamic_linker="$host_os dld.sl" 23989bd41f2cSmrg shlibpath_var=SHLIB_PATH 23999bd41f2cSmrg shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 24009bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 24019bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 24029bd41f2cSmrg ;; 24039bd41f2cSmrg esac 24049bd41f2cSmrg # HP-UX runs *really* slowly unless shared libraries are mode 555. 24059bd41f2cSmrg postinstall_cmds='chmod 555 $lib' 24069bd41f2cSmrg ;; 24079bd41f2cSmrg 24089bd41f2cSmrginterix[[3-9]]*) 24099bd41f2cSmrg version_type=linux 24109bd41f2cSmrg need_lib_prefix=no 24119bd41f2cSmrg need_version=no 24129bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 24139bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 24149bd41f2cSmrg dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 24159bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 24169bd41f2cSmrg shlibpath_overrides_runpath=no 24179bd41f2cSmrg hardcode_into_libs=yes 24189bd41f2cSmrg ;; 24199bd41f2cSmrg 24209bd41f2cSmrgirix5* | irix6* | nonstopux*) 24219bd41f2cSmrg case $host_os in 24229bd41f2cSmrg nonstopux*) version_type=nonstopux ;; 24239bd41f2cSmrg *) 24249bd41f2cSmrg if test "$lt_cv_prog_gnu_ld" = yes; then 24259bd41f2cSmrg version_type=linux 24269bd41f2cSmrg else 24279bd41f2cSmrg version_type=irix 24289bd41f2cSmrg fi ;; 24299bd41f2cSmrg esac 24309bd41f2cSmrg need_lib_prefix=no 24319bd41f2cSmrg need_version=no 24329bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 24339bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 24349bd41f2cSmrg case $host_os in 24359bd41f2cSmrg irix5* | nonstopux*) 24369bd41f2cSmrg libsuff= shlibsuff= 24379bd41f2cSmrg ;; 24389bd41f2cSmrg *) 24399bd41f2cSmrg case $LD in # libtool.m4 will add one of these switches to LD 24409bd41f2cSmrg *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 24419bd41f2cSmrg libsuff= shlibsuff= libmagic=32-bit;; 24429bd41f2cSmrg *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 24439bd41f2cSmrg libsuff=32 shlibsuff=N32 libmagic=N32;; 24449bd41f2cSmrg *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 24459bd41f2cSmrg libsuff=64 shlibsuff=64 libmagic=64-bit;; 24469bd41f2cSmrg *) libsuff= shlibsuff= libmagic=never-match;; 24479bd41f2cSmrg esac 24489bd41f2cSmrg ;; 24499bd41f2cSmrg esac 24509bd41f2cSmrg shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 24519bd41f2cSmrg shlibpath_overrides_runpath=no 24529bd41f2cSmrg sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 24539bd41f2cSmrg sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 24549bd41f2cSmrg hardcode_into_libs=yes 24559bd41f2cSmrg ;; 24569bd41f2cSmrg 24579bd41f2cSmrg# No shared lib support for Linux oldld, aout, or coff. 24589bd41f2cSmrglinux*oldld* | linux*aout* | linux*coff*) 24599bd41f2cSmrg dynamic_linker=no 24609bd41f2cSmrg ;; 24619bd41f2cSmrg 24629bd41f2cSmrg# This must be Linux ELF. 24639bd41f2cSmrglinux* | k*bsd*-gnu) 24649bd41f2cSmrg version_type=linux 24659bd41f2cSmrg need_lib_prefix=no 24669bd41f2cSmrg need_version=no 24679bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 24689bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 24699bd41f2cSmrg finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 24709bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 24719bd41f2cSmrg shlibpath_overrides_runpath=no 24729418810dSmrg # Some binutils ld are patched to set DT_RUNPATH 24739418810dSmrg save_LDFLAGS=$LDFLAGS 24749418810dSmrg save_libdir=$libdir 24759418810dSmrg eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 24769418810dSmrg LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 24779418810dSmrg AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 24789418810dSmrg [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 24799418810dSmrg [shlibpath_overrides_runpath=yes])]) 24809418810dSmrg LDFLAGS=$save_LDFLAGS 24819418810dSmrg libdir=$save_libdir 24829418810dSmrg 24839bd41f2cSmrg # This implies no fast_install, which is unacceptable. 24849bd41f2cSmrg # Some rework will be needed to allow for fast_install 24859bd41f2cSmrg # before this can be enabled. 24869bd41f2cSmrg hardcode_into_libs=yes 24879bd41f2cSmrg 24889418810dSmrg # Add ABI-specific directories to the system library path. 24899418810dSmrg sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" 24909418810dSmrg 24919bd41f2cSmrg # Append ld.so.conf contents to the search path 24929bd41f2cSmrg if test -f /etc/ld.so.conf; then 24939418810dSmrg lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 24949418810dSmrg sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" 24959bd41f2cSmrg fi 24969bd41f2cSmrg 24979bd41f2cSmrg # We used to test for /lib/ld.so.1 and disable shared libraries on 24989bd41f2cSmrg # powerpc, because MkLinux only supported shared libraries with the 24999bd41f2cSmrg # GNU dynamic linker. Since this was broken with cross compilers, 25009bd41f2cSmrg # most powerpc-linux boxes support dynamic linking these days and 25019bd41f2cSmrg # people can always --disable-shared, the test was removed, and we 25029bd41f2cSmrg # assume the GNU/Linux dynamic linker is in use. 25039bd41f2cSmrg dynamic_linker='GNU/Linux ld.so' 25049bd41f2cSmrg ;; 25059bd41f2cSmrg 25069bd41f2cSmrgnetbsd*) 25079bd41f2cSmrg version_type=sunos 25089bd41f2cSmrg need_lib_prefix=no 25099bd41f2cSmrg need_version=no 25109418810dSmrg if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 25119bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 25129bd41f2cSmrg finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 25139bd41f2cSmrg dynamic_linker='NetBSD (a.out) ld.so' 25149bd41f2cSmrg else 25159bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 25169bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 25179bd41f2cSmrg dynamic_linker='NetBSD ld.elf_so' 25189bd41f2cSmrg fi 25199bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 25209bd41f2cSmrg shlibpath_overrides_runpath=yes 25219bd41f2cSmrg hardcode_into_libs=yes 25229bd41f2cSmrg ;; 25239bd41f2cSmrg 25249bd41f2cSmrgnewsos6) 25259bd41f2cSmrg version_type=linux 25269bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 25279bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 25289bd41f2cSmrg shlibpath_overrides_runpath=yes 25299bd41f2cSmrg ;; 25309bd41f2cSmrg 25319418810dSmrg*nto* | *qnx*) 25329418810dSmrg version_type=qnx 25339bd41f2cSmrg need_lib_prefix=no 25349bd41f2cSmrg need_version=no 25359bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 25369bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 25379bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 25389418810dSmrg shlibpath_overrides_runpath=no 25399418810dSmrg hardcode_into_libs=yes 25409418810dSmrg dynamic_linker='ldqnx.so' 25419bd41f2cSmrg ;; 25429bd41f2cSmrg 25439bd41f2cSmrgopenbsd*) 25449bd41f2cSmrg version_type=sunos 25459bd41f2cSmrg sys_lib_dlsearch_path_spec="/usr/lib" 25469bd41f2cSmrg need_lib_prefix=no 25479bd41f2cSmrg # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 25489bd41f2cSmrg case $host_os in 25499418810dSmrg openbsd3.3 | openbsd3.3.*) need_version=yes ;; 25509418810dSmrg *) need_version=no ;; 25519bd41f2cSmrg esac 25529bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 25539bd41f2cSmrg finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 25549bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 25559418810dSmrg if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 25569bd41f2cSmrg case $host_os in 25579bd41f2cSmrg openbsd2.[[89]] | openbsd2.[[89]].*) 25589bd41f2cSmrg shlibpath_overrides_runpath=no 25599bd41f2cSmrg ;; 25609bd41f2cSmrg *) 25619bd41f2cSmrg shlibpath_overrides_runpath=yes 25629bd41f2cSmrg ;; 25639bd41f2cSmrg esac 25649bd41f2cSmrg else 25659bd41f2cSmrg shlibpath_overrides_runpath=yes 25669bd41f2cSmrg fi 25679bd41f2cSmrg ;; 25689bd41f2cSmrg 25699bd41f2cSmrgos2*) 25709bd41f2cSmrg libname_spec='$name' 25719bd41f2cSmrg shrext_cmds=".dll" 25729bd41f2cSmrg need_lib_prefix=no 25739bd41f2cSmrg library_names_spec='$libname${shared_ext} $libname.a' 25749bd41f2cSmrg dynamic_linker='OS/2 ld.exe' 25759bd41f2cSmrg shlibpath_var=LIBPATH 25769bd41f2cSmrg ;; 25779bd41f2cSmrg 25789bd41f2cSmrgosf3* | osf4* | osf5*) 25799bd41f2cSmrg version_type=osf 25809bd41f2cSmrg need_lib_prefix=no 25819bd41f2cSmrg need_version=no 25829bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 25839bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 25849bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 25859bd41f2cSmrg sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 25869bd41f2cSmrg sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 25879bd41f2cSmrg ;; 25889bd41f2cSmrg 25899bd41f2cSmrgrdos*) 25909bd41f2cSmrg dynamic_linker=no 25919bd41f2cSmrg ;; 25929bd41f2cSmrg 25939bd41f2cSmrgsolaris*) 25949bd41f2cSmrg version_type=linux 25959bd41f2cSmrg need_lib_prefix=no 25969bd41f2cSmrg need_version=no 25979bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 25989bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 25999bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 26009bd41f2cSmrg shlibpath_overrides_runpath=yes 26019bd41f2cSmrg hardcode_into_libs=yes 26029bd41f2cSmrg # ldd complains unless libraries are executable 26039bd41f2cSmrg postinstall_cmds='chmod +x $lib' 26049bd41f2cSmrg ;; 26059bd41f2cSmrg 26069bd41f2cSmrgsunos4*) 26079bd41f2cSmrg version_type=sunos 26089bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 26099bd41f2cSmrg finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 26109bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 26119bd41f2cSmrg shlibpath_overrides_runpath=yes 26129bd41f2cSmrg if test "$with_gnu_ld" = yes; then 26139bd41f2cSmrg need_lib_prefix=no 26149bd41f2cSmrg fi 26159bd41f2cSmrg need_version=yes 26169bd41f2cSmrg ;; 26179bd41f2cSmrg 26189bd41f2cSmrgsysv4 | sysv4.3*) 26199bd41f2cSmrg version_type=linux 26209bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 26219bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 26229bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 26239bd41f2cSmrg case $host_vendor in 26249bd41f2cSmrg sni) 26259bd41f2cSmrg shlibpath_overrides_runpath=no 26269bd41f2cSmrg need_lib_prefix=no 26279bd41f2cSmrg runpath_var=LD_RUN_PATH 26289bd41f2cSmrg ;; 26299bd41f2cSmrg siemens) 26309bd41f2cSmrg need_lib_prefix=no 26319bd41f2cSmrg ;; 26329bd41f2cSmrg motorola) 26339bd41f2cSmrg need_lib_prefix=no 26349bd41f2cSmrg need_version=no 26359bd41f2cSmrg shlibpath_overrides_runpath=no 26369bd41f2cSmrg sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 26379bd41f2cSmrg ;; 26389bd41f2cSmrg esac 26399bd41f2cSmrg ;; 26409bd41f2cSmrg 26419bd41f2cSmrgsysv4*MP*) 26429bd41f2cSmrg if test -d /usr/nec ;then 26439bd41f2cSmrg version_type=linux 26449bd41f2cSmrg library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 26459bd41f2cSmrg soname_spec='$libname${shared_ext}.$major' 26469bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 26479bd41f2cSmrg fi 26489bd41f2cSmrg ;; 26499bd41f2cSmrg 26509bd41f2cSmrgsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 26519bd41f2cSmrg version_type=freebsd-elf 26529bd41f2cSmrg need_lib_prefix=no 26539bd41f2cSmrg need_version=no 26549bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 26559bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 26569bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 26579418810dSmrg shlibpath_overrides_runpath=yes 26589bd41f2cSmrg hardcode_into_libs=yes 26599bd41f2cSmrg if test "$with_gnu_ld" = yes; then 26609bd41f2cSmrg sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 26619bd41f2cSmrg else 26629bd41f2cSmrg sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 26639bd41f2cSmrg case $host_os in 26649bd41f2cSmrg sco3.2v5*) 26659bd41f2cSmrg sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 26669bd41f2cSmrg ;; 26679bd41f2cSmrg esac 26689bd41f2cSmrg fi 26699bd41f2cSmrg sys_lib_dlsearch_path_spec='/usr/lib' 26709bd41f2cSmrg ;; 26719bd41f2cSmrg 26729418810dSmrgtpf*) 26739418810dSmrg # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 26749418810dSmrg version_type=linux 26759418810dSmrg need_lib_prefix=no 26769418810dSmrg need_version=no 26779418810dSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 26789418810dSmrg shlibpath_var=LD_LIBRARY_PATH 26799418810dSmrg shlibpath_overrides_runpath=no 26809418810dSmrg hardcode_into_libs=yes 26819418810dSmrg ;; 26829418810dSmrg 26839bd41f2cSmrguts4*) 26849bd41f2cSmrg version_type=linux 26859bd41f2cSmrg library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 26869bd41f2cSmrg soname_spec='${libname}${release}${shared_ext}$major' 26879bd41f2cSmrg shlibpath_var=LD_LIBRARY_PATH 26889bd41f2cSmrg ;; 26899bd41f2cSmrg 26909bd41f2cSmrg*) 26919bd41f2cSmrg dynamic_linker=no 26929bd41f2cSmrg ;; 26939bd41f2cSmrgesac 26949bd41f2cSmrgAC_MSG_RESULT([$dynamic_linker]) 26959bd41f2cSmrgtest "$dynamic_linker" = no && can_build_shared=no 26969bd41f2cSmrg 26979bd41f2cSmrgvariables_saved_for_relink="PATH $shlibpath_var $runpath_var" 26989bd41f2cSmrgif test "$GCC" = yes; then 26999bd41f2cSmrg variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 27009bd41f2cSmrgfi 27019bd41f2cSmrg 27029418810dSmrgif test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 27039418810dSmrg sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 27049418810dSmrgfi 27059418810dSmrgif test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 27069418810dSmrg sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 27079418810dSmrgfi 27089bd41f2cSmrg 27099418810dSmrg_LT_DECL([], [variables_saved_for_relink], [1], 27109418810dSmrg [Variables whose values should be saved in libtool wrapper scripts and 27119418810dSmrg restored at link time]) 27129418810dSmrg_LT_DECL([], [need_lib_prefix], [0], 27139418810dSmrg [Do we need the "lib" prefix for modules?]) 27149418810dSmrg_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) 27159418810dSmrg_LT_DECL([], [version_type], [0], [Library versioning type]) 27169418810dSmrg_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) 27179418810dSmrg_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) 27189418810dSmrg_LT_DECL([], [shlibpath_overrides_runpath], [0], 27199418810dSmrg [Is shlibpath searched before the hard-coded library search path?]) 27209418810dSmrg_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) 27219418810dSmrg_LT_DECL([], [library_names_spec], [1], 27229418810dSmrg [[List of archive names. First name is the real one, the rest are links. 27239418810dSmrg The last name is the one that the linker finds with -lNAME]]) 27249418810dSmrg_LT_DECL([], [soname_spec], [1], 27259418810dSmrg [[The coded name of the library, if different from the real name]]) 27269418810dSmrg_LT_DECL([], [postinstall_cmds], [2], 27279418810dSmrg [Command to use after installation of a shared archive]) 27289418810dSmrg_LT_DECL([], [postuninstall_cmds], [2], 27299418810dSmrg [Command to use after uninstallation of a shared archive]) 27309418810dSmrg_LT_DECL([], [finish_cmds], [2], 27319418810dSmrg [Commands used to finish a libtool library installation in a directory]) 27329418810dSmrg_LT_DECL([], [finish_eval], [1], 27339418810dSmrg [[As "finish_cmds", except a single script fragment to be evaled but 27349418810dSmrg not shown]]) 27359418810dSmrg_LT_DECL([], [hardcode_into_libs], [0], 27369418810dSmrg [Whether we should hardcode library paths into libraries]) 27379418810dSmrg_LT_DECL([], [sys_lib_search_path_spec], [2], 27389418810dSmrg [Compile-time system search path for libraries]) 27399418810dSmrg_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 27409418810dSmrg [Run-time system search path for libraries]) 27419418810dSmrg])# _LT_SYS_DYNAMIC_LINKER 27429418810dSmrg 27439418810dSmrg 27449418810dSmrg# _LT_PATH_TOOL_PREFIX(TOOL) 27459bd41f2cSmrg# -------------------------- 27469bd41f2cSmrg# find a file program which can recognize shared library 27479418810dSmrgAC_DEFUN([_LT_PATH_TOOL_PREFIX], 27489418810dSmrg[m4_require([_LT_DECL_EGREP])dnl 27499bd41f2cSmrgAC_MSG_CHECKING([for $1]) 27509bd41f2cSmrgAC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 27519bd41f2cSmrg[case $MAGIC_CMD in 27529bd41f2cSmrg[[\\/*] | ?:[\\/]*]) 27539bd41f2cSmrg lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 27549bd41f2cSmrg ;; 27559bd41f2cSmrg*) 27569bd41f2cSmrg lt_save_MAGIC_CMD="$MAGIC_CMD" 27579bd41f2cSmrg lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 27589bd41f2cSmrgdnl $ac_dummy forces splitting on constant user-supplied paths. 27599bd41f2cSmrgdnl POSIX.2 word splitting is done only on the output of word expansions, 27609bd41f2cSmrgdnl not every word. This closes a longstanding sh security hole. 27619418810dSmrg ac_dummy="m4_if([$2], , $PATH, [$2])" 27629bd41f2cSmrg for ac_dir in $ac_dummy; do 27639bd41f2cSmrg IFS="$lt_save_ifs" 27649bd41f2cSmrg test -z "$ac_dir" && ac_dir=. 27659bd41f2cSmrg if test -f $ac_dir/$1; then 27669bd41f2cSmrg lt_cv_path_MAGIC_CMD="$ac_dir/$1" 27679bd41f2cSmrg if test -n "$file_magic_test_file"; then 27689bd41f2cSmrg case $deplibs_check_method in 27699bd41f2cSmrg "file_magic "*) 27709bd41f2cSmrg file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 27719bd41f2cSmrg MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 27729bd41f2cSmrg if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 27739bd41f2cSmrg $EGREP "$file_magic_regex" > /dev/null; then 27749bd41f2cSmrg : 27759bd41f2cSmrg else 27769418810dSmrg cat <<_LT_EOF 1>&2 27779bd41f2cSmrg 27789bd41f2cSmrg*** Warning: the command libtool uses to detect shared libraries, 27799bd41f2cSmrg*** $file_magic_cmd, produces output that libtool cannot recognize. 27809bd41f2cSmrg*** The result is that libtool may fail to recognize shared libraries 27819bd41f2cSmrg*** as such. This will affect the creation of libtool libraries that 27829bd41f2cSmrg*** depend on shared libraries, but programs linked with such libtool 27839bd41f2cSmrg*** libraries will work regardless of this problem. Nevertheless, you 27849bd41f2cSmrg*** may want to report the problem to your system manager and/or to 27859bd41f2cSmrg*** bug-libtool@gnu.org 27869bd41f2cSmrg 27879418810dSmrg_LT_EOF 27889bd41f2cSmrg fi ;; 27899bd41f2cSmrg esac 27909bd41f2cSmrg fi 27919bd41f2cSmrg break 27929bd41f2cSmrg fi 27939bd41f2cSmrg done 27949bd41f2cSmrg IFS="$lt_save_ifs" 27959bd41f2cSmrg MAGIC_CMD="$lt_save_MAGIC_CMD" 27969bd41f2cSmrg ;; 27979bd41f2cSmrgesac]) 27989bd41f2cSmrgMAGIC_CMD="$lt_cv_path_MAGIC_CMD" 27999bd41f2cSmrgif test -n "$MAGIC_CMD"; then 28009bd41f2cSmrg AC_MSG_RESULT($MAGIC_CMD) 28019bd41f2cSmrgelse 28029bd41f2cSmrg AC_MSG_RESULT(no) 28039bd41f2cSmrgfi 28049418810dSmrg_LT_DECL([], [MAGIC_CMD], [0], 28059418810dSmrg [Used to examine libraries when file_magic_cmd begins with "file"])dnl 28069418810dSmrg])# _LT_PATH_TOOL_PREFIX 28079bd41f2cSmrg 28089418810dSmrg# Old name: 28099418810dSmrgAU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) 28109418810dSmrgdnl aclocal-1.4 backwards compatibility: 28119418810dSmrgdnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) 28129bd41f2cSmrg 28139418810dSmrg 28149418810dSmrg# _LT_PATH_MAGIC 28159418810dSmrg# -------------- 28169bd41f2cSmrg# find a file program which can recognize a shared library 28179418810dSmrgm4_defun([_LT_PATH_MAGIC], 28189418810dSmrg[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 28199bd41f2cSmrgif test -z "$lt_cv_path_MAGIC_CMD"; then 28209bd41f2cSmrg if test -n "$ac_tool_prefix"; then 28219418810dSmrg _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 28229bd41f2cSmrg else 28239bd41f2cSmrg MAGIC_CMD=: 28249bd41f2cSmrg fi 28259bd41f2cSmrgfi 28269418810dSmrg])# _LT_PATH_MAGIC 28279bd41f2cSmrg 28289bd41f2cSmrg 28299418810dSmrg# LT_PATH_LD 28309bd41f2cSmrg# ---------- 28319bd41f2cSmrg# find the pathname to the GNU or non-GNU linker 28329418810dSmrgAC_DEFUN([LT_PATH_LD], 28339418810dSmrg[AC_REQUIRE([AC_PROG_CC])dnl 28349bd41f2cSmrgAC_REQUIRE([AC_CANONICAL_HOST])dnl 28359bd41f2cSmrgAC_REQUIRE([AC_CANONICAL_BUILD])dnl 28369418810dSmrgm4_require([_LT_DECL_SED])dnl 28379418810dSmrgm4_require([_LT_DECL_EGREP])dnl 28389418810dSmrg 28399418810dSmrgAC_ARG_WITH([gnu-ld], 28409418810dSmrg [AS_HELP_STRING([--with-gnu-ld], 28419418810dSmrg [assume the C compiler uses GNU ld @<:@default=no@:>@])], 28429418810dSmrg [test "$withval" = no || with_gnu_ld=yes], 28439418810dSmrg [with_gnu_ld=no])dnl 28449418810dSmrg 28459bd41f2cSmrgac_prog=ld 28469bd41f2cSmrgif test "$GCC" = yes; then 28479bd41f2cSmrg # Check if gcc -print-prog-name=ld gives a path. 28489bd41f2cSmrg AC_MSG_CHECKING([for ld used by $CC]) 28499bd41f2cSmrg case $host in 28509bd41f2cSmrg *-*-mingw*) 28519bd41f2cSmrg # gcc leaves a trailing carriage return which upsets mingw 28529bd41f2cSmrg ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 28539bd41f2cSmrg *) 28549bd41f2cSmrg ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 28559bd41f2cSmrg esac 28569bd41f2cSmrg case $ac_prog in 28579bd41f2cSmrg # Accept absolute paths. 28589bd41f2cSmrg [[\\/]]* | ?:[[\\/]]*) 28599bd41f2cSmrg re_direlt='/[[^/]][[^/]]*/\.\./' 28609bd41f2cSmrg # Canonicalize the pathname of ld 28619418810dSmrg ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 28629418810dSmrg while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 28639418810dSmrg ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 28649bd41f2cSmrg done 28659bd41f2cSmrg test -z "$LD" && LD="$ac_prog" 28669bd41f2cSmrg ;; 28679bd41f2cSmrg "") 28689bd41f2cSmrg # If it fails, then pretend we aren't using GCC. 28699bd41f2cSmrg ac_prog=ld 28709bd41f2cSmrg ;; 28719bd41f2cSmrg *) 28729bd41f2cSmrg # If it is relative, then search for the first ld in PATH. 28739bd41f2cSmrg with_gnu_ld=unknown 28749bd41f2cSmrg ;; 28759bd41f2cSmrg esac 28769bd41f2cSmrgelif test "$with_gnu_ld" = yes; then 28779bd41f2cSmrg AC_MSG_CHECKING([for GNU ld]) 28789bd41f2cSmrgelse 28799bd41f2cSmrg AC_MSG_CHECKING([for non-GNU ld]) 28809bd41f2cSmrgfi 28819bd41f2cSmrgAC_CACHE_VAL(lt_cv_path_LD, 28829bd41f2cSmrg[if test -z "$LD"; then 28839bd41f2cSmrg lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 28849bd41f2cSmrg for ac_dir in $PATH; do 28859bd41f2cSmrg IFS="$lt_save_ifs" 28869bd41f2cSmrg test -z "$ac_dir" && ac_dir=. 28879bd41f2cSmrg if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 28889bd41f2cSmrg lt_cv_path_LD="$ac_dir/$ac_prog" 28899bd41f2cSmrg # Check to see if the program is GNU ld. I'd rather use --version, 28909bd41f2cSmrg # but apparently some variants of GNU ld only accept -v. 28919bd41f2cSmrg # Break only if it was the GNU/non-GNU ld that we prefer. 28929bd41f2cSmrg case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 28939bd41f2cSmrg *GNU* | *'with BFD'*) 28949bd41f2cSmrg test "$with_gnu_ld" != no && break 28959bd41f2cSmrg ;; 28969bd41f2cSmrg *) 28979bd41f2cSmrg test "$with_gnu_ld" != yes && break 28989bd41f2cSmrg ;; 28999bd41f2cSmrg esac 29009bd41f2cSmrg fi 29019bd41f2cSmrg done 29029bd41f2cSmrg IFS="$lt_save_ifs" 29039bd41f2cSmrgelse 29049bd41f2cSmrg lt_cv_path_LD="$LD" # Let the user override the test with a path. 29059bd41f2cSmrgfi]) 29069bd41f2cSmrgLD="$lt_cv_path_LD" 29079bd41f2cSmrgif test -n "$LD"; then 29089bd41f2cSmrg AC_MSG_RESULT($LD) 29099bd41f2cSmrgelse 29109bd41f2cSmrg AC_MSG_RESULT(no) 29119bd41f2cSmrgfi 29129bd41f2cSmrgtest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 29139418810dSmrg_LT_PATH_LD_GNU 29149418810dSmrgAC_SUBST([LD]) 29159bd41f2cSmrg 29169418810dSmrg_LT_TAGDECL([], [LD], [1], [The linker used to build libraries]) 29179418810dSmrg])# LT_PATH_LD 29189bd41f2cSmrg 29199418810dSmrg# Old names: 29209418810dSmrgAU_ALIAS([AM_PROG_LD], [LT_PATH_LD]) 29219418810dSmrgAU_ALIAS([AC_PROG_LD], [LT_PATH_LD]) 29229418810dSmrgdnl aclocal-1.4 backwards compatibility: 29239418810dSmrgdnl AC_DEFUN([AM_PROG_LD], []) 29249418810dSmrgdnl AC_DEFUN([AC_PROG_LD], []) 29259418810dSmrg 29269418810dSmrg 29279418810dSmrg# _LT_PATH_LD_GNU 29289418810dSmrg#- -------------- 29299418810dSmrgm4_defun([_LT_PATH_LD_GNU], 29309418810dSmrg[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 29319bd41f2cSmrg[# I'd rather use --version here, but apparently some GNU lds only accept -v. 29329bd41f2cSmrgcase `$LD -v 2>&1 </dev/null` in 29339bd41f2cSmrg*GNU* | *'with BFD'*) 29349bd41f2cSmrg lt_cv_prog_gnu_ld=yes 29359bd41f2cSmrg ;; 29369bd41f2cSmrg*) 29379bd41f2cSmrg lt_cv_prog_gnu_ld=no 29389bd41f2cSmrg ;; 29399bd41f2cSmrgesac]) 29409bd41f2cSmrgwith_gnu_ld=$lt_cv_prog_gnu_ld 29419418810dSmrg])# _LT_PATH_LD_GNU 29429bd41f2cSmrg 29439bd41f2cSmrg 29449418810dSmrg# _LT_CMD_RELOAD 29459418810dSmrg# -------------- 29469bd41f2cSmrg# find reload flag for linker 29479bd41f2cSmrg# -- PORTME Some linkers may need a different reload flag. 29489418810dSmrgm4_defun([_LT_CMD_RELOAD], 29499bd41f2cSmrg[AC_CACHE_CHECK([for $LD option to reload object files], 29509bd41f2cSmrg lt_cv_ld_reload_flag, 29519bd41f2cSmrg [lt_cv_ld_reload_flag='-r']) 29529bd41f2cSmrgreload_flag=$lt_cv_ld_reload_flag 29539bd41f2cSmrgcase $reload_flag in 29549bd41f2cSmrg"" | " "*) ;; 29559bd41f2cSmrg*) reload_flag=" $reload_flag" ;; 29569bd41f2cSmrgesac 29579bd41f2cSmrgreload_cmds='$LD$reload_flag -o $output$reload_objs' 29589bd41f2cSmrgcase $host_os in 29599bd41f2cSmrg darwin*) 29609bd41f2cSmrg if test "$GCC" = yes; then 29619bd41f2cSmrg reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 29629bd41f2cSmrg else 29639bd41f2cSmrg reload_cmds='$LD$reload_flag -o $output$reload_objs' 29649bd41f2cSmrg fi 29659bd41f2cSmrg ;; 29669bd41f2cSmrgesac 29679418810dSmrg_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl 29689418810dSmrg_LT_DECL([], [reload_cmds], [2])dnl 29699418810dSmrg])# _LT_CMD_RELOAD 29709bd41f2cSmrg 29719bd41f2cSmrg 29729418810dSmrg# _LT_CHECK_MAGIC_METHOD 29739418810dSmrg# ---------------------- 29749bd41f2cSmrg# how to check for library dependencies 29759bd41f2cSmrg# -- PORTME fill in with the dynamic library characteristics 29769418810dSmrgm4_defun([_LT_CHECK_MAGIC_METHOD], 29779418810dSmrg[m4_require([_LT_DECL_EGREP]) 29789418810dSmrgm4_require([_LT_DECL_OBJDUMP]) 29799418810dSmrgAC_CACHE_CHECK([how to recognize dependent libraries], 29809bd41f2cSmrglt_cv_deplibs_check_method, 29819bd41f2cSmrg[lt_cv_file_magic_cmd='$MAGIC_CMD' 29829bd41f2cSmrglt_cv_file_magic_test_file= 29839bd41f2cSmrglt_cv_deplibs_check_method='unknown' 29849bd41f2cSmrg# Need to set the preceding variable on all platforms that support 29859bd41f2cSmrg# interlibrary dependencies. 29869bd41f2cSmrg# 'none' -- dependencies not supported. 29879bd41f2cSmrg# `unknown' -- same as none, but documents that we really don't know. 29889bd41f2cSmrg# 'pass_all' -- all dependencies passed with no checks. 29899bd41f2cSmrg# 'test_compile' -- check by making test program. 29909bd41f2cSmrg# 'file_magic [[regex]]' -- check by looking for files in library path 29919bd41f2cSmrg# which responds to the $file_magic_cmd with a given extended regex. 29929bd41f2cSmrg# If you have `file' or equivalent on your system and you're not sure 29939bd41f2cSmrg# whether `pass_all' will *always* work, you probably want this one. 29949bd41f2cSmrg 29959bd41f2cSmrgcase $host_os in 2996d075918cSmrgaix[[4-9]]*) 29979bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 29989bd41f2cSmrg ;; 29999bd41f2cSmrg 30009bd41f2cSmrgbeos*) 30019bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 30029bd41f2cSmrg ;; 30039bd41f2cSmrg 30049bd41f2cSmrgbsdi[[45]]*) 30059bd41f2cSmrg lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 30069bd41f2cSmrg lt_cv_file_magic_cmd='/usr/bin/file -L' 30079bd41f2cSmrg lt_cv_file_magic_test_file=/shlib/libc.so 30089bd41f2cSmrg ;; 30099bd41f2cSmrg 30109bd41f2cSmrgcygwin*) 30119bd41f2cSmrg # func_win32_libid is a shell function defined in ltmain.sh 30129bd41f2cSmrg lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 30139bd41f2cSmrg lt_cv_file_magic_cmd='func_win32_libid' 30149bd41f2cSmrg ;; 30159bd41f2cSmrg 30169bd41f2cSmrgmingw* | pw32*) 30179bd41f2cSmrg # Base MSYS/MinGW do not provide the 'file' command needed by 30189bd41f2cSmrg # func_win32_libid shell function, so use a weaker test based on 'objdump', 30199bd41f2cSmrg # unless we find 'file', for example because we are cross-compiling. 30209bd41f2cSmrg if ( file / ) >/dev/null 2>&1; then 30219bd41f2cSmrg lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 30229bd41f2cSmrg lt_cv_file_magic_cmd='func_win32_libid' 30239bd41f2cSmrg else 30249bd41f2cSmrg lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 30259bd41f2cSmrg lt_cv_file_magic_cmd='$OBJDUMP -f' 30269bd41f2cSmrg fi 30279bd41f2cSmrg ;; 30289bd41f2cSmrg 30299418810dSmrgcegcc) 30309418810dSmrg # use the weaker test based on 'objdump'. See mingw*. 30319418810dSmrg lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 30329418810dSmrg lt_cv_file_magic_cmd='$OBJDUMP -f' 30339418810dSmrg ;; 30349418810dSmrg 30359bd41f2cSmrgdarwin* | rhapsody*) 30369bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 30379bd41f2cSmrg ;; 30389bd41f2cSmrg 30399bd41f2cSmrgfreebsd* | dragonfly*) 30409418810dSmrg if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 30419bd41f2cSmrg case $host_cpu in 30429bd41f2cSmrg i*86 ) 30439bd41f2cSmrg # Not sure whether the presence of OpenBSD here was a mistake. 30449bd41f2cSmrg # Let's accept both of them until this is cleared up. 30459bd41f2cSmrg lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 30469bd41f2cSmrg lt_cv_file_magic_cmd=/usr/bin/file 30479bd41f2cSmrg lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 30489bd41f2cSmrg ;; 30499bd41f2cSmrg esac 30509bd41f2cSmrg else 30519bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 30529bd41f2cSmrg fi 30539bd41f2cSmrg ;; 30549bd41f2cSmrg 30559bd41f2cSmrggnu*) 30569bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 30579bd41f2cSmrg ;; 30589bd41f2cSmrg 30599bd41f2cSmrghpux10.20* | hpux11*) 30609bd41f2cSmrg lt_cv_file_magic_cmd=/usr/bin/file 30619bd41f2cSmrg case $host_cpu in 30629bd41f2cSmrg ia64*) 30639bd41f2cSmrg lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 30649bd41f2cSmrg lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 30659bd41f2cSmrg ;; 30669bd41f2cSmrg hppa*64*) 30679bd41f2cSmrg [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]'] 30689bd41f2cSmrg lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 30699bd41f2cSmrg ;; 30709bd41f2cSmrg *) 30719bd41f2cSmrg lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 30729bd41f2cSmrg lt_cv_file_magic_test_file=/usr/lib/libc.sl 30739bd41f2cSmrg ;; 30749bd41f2cSmrg esac 30759bd41f2cSmrg ;; 30769bd41f2cSmrg 30779bd41f2cSmrginterix[[3-9]]*) 30789bd41f2cSmrg # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 30799bd41f2cSmrg lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 30809bd41f2cSmrg ;; 30819bd41f2cSmrg 30829bd41f2cSmrgirix5* | irix6* | nonstopux*) 30839bd41f2cSmrg case $LD in 30849bd41f2cSmrg *-32|*"-32 ") libmagic=32-bit;; 30859bd41f2cSmrg *-n32|*"-n32 ") libmagic=N32;; 30869bd41f2cSmrg *-64|*"-64 ") libmagic=64-bit;; 30879bd41f2cSmrg *) libmagic=never-match;; 30889bd41f2cSmrg esac 30899bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 30909bd41f2cSmrg ;; 30919bd41f2cSmrg 30929bd41f2cSmrg# This must be Linux ELF. 30939bd41f2cSmrglinux* | k*bsd*-gnu) 30949bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 30959bd41f2cSmrg ;; 30969bd41f2cSmrg 30979bd41f2cSmrgnetbsd*) 30989418810dSmrg if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 30999bd41f2cSmrg lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 31009bd41f2cSmrg else 31019bd41f2cSmrg lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 31029bd41f2cSmrg fi 31039bd41f2cSmrg ;; 31049bd41f2cSmrg 31059bd41f2cSmrgnewos6*) 31069bd41f2cSmrg lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 31079bd41f2cSmrg lt_cv_file_magic_cmd=/usr/bin/file 31089bd41f2cSmrg lt_cv_file_magic_test_file=/usr/lib/libnls.so 31099bd41f2cSmrg ;; 31109bd41f2cSmrg 31119418810dSmrg*nto* | *qnx*) 31129418810dSmrg lt_cv_deplibs_check_method=pass_all 31139bd41f2cSmrg ;; 31149bd41f2cSmrg 31159bd41f2cSmrgopenbsd*) 31169418810dSmrg if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 31179bd41f2cSmrg lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 31189bd41f2cSmrg else 31199bd41f2cSmrg lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 31209bd41f2cSmrg fi 31219bd41f2cSmrg ;; 31229bd41f2cSmrg 31239bd41f2cSmrgosf3* | osf4* | osf5*) 31249bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 31259bd41f2cSmrg ;; 31269bd41f2cSmrg 31279bd41f2cSmrgrdos*) 31289bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 31299bd41f2cSmrg ;; 31309bd41f2cSmrg 31319bd41f2cSmrgsolaris*) 31329bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 31339bd41f2cSmrg ;; 31349bd41f2cSmrg 31359418810dSmrgsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 31369418810dSmrg lt_cv_deplibs_check_method=pass_all 31379418810dSmrg ;; 31389418810dSmrg 31399bd41f2cSmrgsysv4 | sysv4.3*) 31409bd41f2cSmrg case $host_vendor in 31419bd41f2cSmrg motorola) 31429bd41f2cSmrg 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]]' 31439bd41f2cSmrg lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 31449bd41f2cSmrg ;; 31459bd41f2cSmrg ncr) 31469bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 31479bd41f2cSmrg ;; 31489bd41f2cSmrg sequent) 31499bd41f2cSmrg lt_cv_file_magic_cmd='/bin/file' 31509bd41f2cSmrg lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 31519bd41f2cSmrg ;; 31529bd41f2cSmrg sni) 31539bd41f2cSmrg lt_cv_file_magic_cmd='/bin/file' 31549bd41f2cSmrg lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 31559bd41f2cSmrg lt_cv_file_magic_test_file=/lib/libc.so 31569bd41f2cSmrg ;; 31579bd41f2cSmrg siemens) 31589bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 31599bd41f2cSmrg ;; 31609bd41f2cSmrg pc) 31619bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 31629bd41f2cSmrg ;; 31639bd41f2cSmrg esac 31649bd41f2cSmrg ;; 31659bd41f2cSmrg 31669418810dSmrgtpf*) 31679bd41f2cSmrg lt_cv_deplibs_check_method=pass_all 31689bd41f2cSmrg ;; 31699bd41f2cSmrgesac 31709bd41f2cSmrg]) 31719bd41f2cSmrgfile_magic_cmd=$lt_cv_file_magic_cmd 31729bd41f2cSmrgdeplibs_check_method=$lt_cv_deplibs_check_method 31739bd41f2cSmrgtest -z "$deplibs_check_method" && deplibs_check_method=unknown 31749418810dSmrg 31759418810dSmrg_LT_DECL([], [deplibs_check_method], [1], 31769418810dSmrg [Method to check whether dependent libraries are shared objects]) 31779418810dSmrg_LT_DECL([], [file_magic_cmd], [1], 31789418810dSmrg [Command to use when deplibs_check_method == "file_magic"]) 31799418810dSmrg])# _LT_CHECK_MAGIC_METHOD 31809bd41f2cSmrg 31819bd41f2cSmrg 31829418810dSmrg# LT_PATH_NM 31839bd41f2cSmrg# ---------- 31849418810dSmrg# find the pathname to a BSD- or MS-compatible name lister 31859418810dSmrgAC_DEFUN([LT_PATH_NM], 31869418810dSmrg[AC_REQUIRE([AC_PROG_CC])dnl 31879418810dSmrgAC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 31889bd41f2cSmrg[if test -n "$NM"; then 31899bd41f2cSmrg # Let the user override the test. 31909bd41f2cSmrg lt_cv_path_NM="$NM" 31919bd41f2cSmrgelse 31929bd41f2cSmrg lt_nm_to_check="${ac_tool_prefix}nm" 31939bd41f2cSmrg if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 31949bd41f2cSmrg lt_nm_to_check="$lt_nm_to_check nm" 31959bd41f2cSmrg fi 31969bd41f2cSmrg for lt_tmp_nm in $lt_nm_to_check; do 31979bd41f2cSmrg lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 31989bd41f2cSmrg for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 31999bd41f2cSmrg IFS="$lt_save_ifs" 32009bd41f2cSmrg test -z "$ac_dir" && ac_dir=. 32019bd41f2cSmrg tmp_nm="$ac_dir/$lt_tmp_nm" 32029bd41f2cSmrg if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 32039bd41f2cSmrg # Check to see if the nm accepts a BSD-compat flag. 32049bd41f2cSmrg # Adding the `sed 1q' prevents false positives on HP-UX, which says: 32059bd41f2cSmrg # nm: unknown option "B" ignored 32069bd41f2cSmrg # Tru64's nm complains that /dev/null is an invalid object file 32079bd41f2cSmrg case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 32089bd41f2cSmrg */dev/null* | *'Invalid file or object type'*) 32099bd41f2cSmrg lt_cv_path_NM="$tmp_nm -B" 32109bd41f2cSmrg break 32119bd41f2cSmrg ;; 32129bd41f2cSmrg *) 32139bd41f2cSmrg case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 32149bd41f2cSmrg */dev/null*) 32159bd41f2cSmrg lt_cv_path_NM="$tmp_nm -p" 32169bd41f2cSmrg break 32179bd41f2cSmrg ;; 32189bd41f2cSmrg *) 32199bd41f2cSmrg lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 32209bd41f2cSmrg continue # so that we can try to find one that supports BSD flags 32219bd41f2cSmrg ;; 32229bd41f2cSmrg esac 32239bd41f2cSmrg ;; 32249bd41f2cSmrg esac 32259bd41f2cSmrg fi 32269bd41f2cSmrg done 32279bd41f2cSmrg IFS="$lt_save_ifs" 32289bd41f2cSmrg done 32299418810dSmrg : ${lt_cv_path_NM=no} 32309bd41f2cSmrgfi]) 32319418810dSmrgif test "$lt_cv_path_NM" != "no"; then 32329418810dSmrg NM="$lt_cv_path_NM" 32339418810dSmrgelse 32349418810dSmrg # Didn't find any BSD compatible name lister, look for dumpbin. 32359418810dSmrg AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) 32369418810dSmrg AC_SUBST([DUMPBIN]) 32379418810dSmrg if test "$DUMPBIN" != ":"; then 32389418810dSmrg NM="$DUMPBIN" 32399418810dSmrg fi 32409418810dSmrgfi 32419418810dSmrgtest -z "$NM" && NM=nm 32429418810dSmrgAC_SUBST([NM]) 32439418810dSmrg_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl 32449418810dSmrg 32459418810dSmrgAC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 32469418810dSmrg [lt_cv_nm_interface="BSD nm" 32479418810dSmrg echo "int some_variable = 0;" > conftest.$ac_ext 32489418810dSmrg (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 32499418810dSmrg (eval "$ac_compile" 2>conftest.err) 32509418810dSmrg cat conftest.err >&AS_MESSAGE_LOG_FD 32519418810dSmrg (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 32529418810dSmrg (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 32539418810dSmrg cat conftest.err >&AS_MESSAGE_LOG_FD 32549418810dSmrg (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) 32559418810dSmrg cat conftest.out >&AS_MESSAGE_LOG_FD 32569418810dSmrg if $GREP 'External.*some_variable' conftest.out > /dev/null; then 32579418810dSmrg lt_cv_nm_interface="MS dumpbin" 32589418810dSmrg fi 32599418810dSmrg rm -f conftest*]) 32609418810dSmrg])# LT_PATH_NM 32619bd41f2cSmrg 32629418810dSmrg# Old names: 32639418810dSmrgAU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) 32649418810dSmrgAU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) 32659418810dSmrgdnl aclocal-1.4 backwards compatibility: 32669418810dSmrgdnl AC_DEFUN([AM_PROG_NM], []) 32679418810dSmrgdnl AC_DEFUN([AC_PROG_NM], []) 32689bd41f2cSmrg 32699418810dSmrg 32709418810dSmrg# LT_LIB_M 32719418810dSmrg# -------- 32729bd41f2cSmrg# check for math library 32739418810dSmrgAC_DEFUN([LT_LIB_M], 32749bd41f2cSmrg[AC_REQUIRE([AC_CANONICAL_HOST])dnl 32759bd41f2cSmrgLIBM= 32769bd41f2cSmrgcase $host in 32779bd41f2cSmrg*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 32789bd41f2cSmrg # These system don't have libm, or don't need it 32799bd41f2cSmrg ;; 32809bd41f2cSmrg*-ncr-sysv4.3*) 32819bd41f2cSmrg AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 32829bd41f2cSmrg AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 32839bd41f2cSmrg ;; 32849bd41f2cSmrg*) 32859bd41f2cSmrg AC_CHECK_LIB(m, cos, LIBM="-lm") 32869bd41f2cSmrg ;; 32879bd41f2cSmrgesac 32889418810dSmrgAC_SUBST([LIBM]) 32899418810dSmrg])# LT_LIB_M 32909bd41f2cSmrg 32919418810dSmrg# Old name: 32929418810dSmrgAU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) 32939418810dSmrgdnl aclocal-1.4 backwards compatibility: 32949418810dSmrgdnl AC_DEFUN([AC_CHECK_LIBM], []) 32959bd41f2cSmrg 32969bd41f2cSmrg 32979418810dSmrg# _LT_COMPILER_NO_RTTI([TAGNAME]) 32989418810dSmrg# ------------------------------- 32999418810dSmrgm4_defun([_LT_COMPILER_NO_RTTI], 33009418810dSmrg[m4_require([_LT_TAG_COMPILER])dnl 33019bd41f2cSmrg 33029418810dSmrg_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 33039bd41f2cSmrg 33049418810dSmrgif test "$GCC" = yes; then 33059418810dSmrg _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 33069bd41f2cSmrg 33079418810dSmrg _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 33089418810dSmrg lt_cv_prog_compiler_rtti_exceptions, 33099418810dSmrg [-fno-rtti -fno-exceptions], [], 33109418810dSmrg [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 33119418810dSmrgfi 33129418810dSmrg_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], 33139418810dSmrg [Compiler flag to turn off builtin functions]) 33149418810dSmrg])# _LT_COMPILER_NO_RTTI 33159bd41f2cSmrg 33169bd41f2cSmrg 33179418810dSmrg# _LT_CMD_GLOBAL_SYMBOLS 33189418810dSmrg# ---------------------- 33199418810dSmrgm4_defun([_LT_CMD_GLOBAL_SYMBOLS], 33209418810dSmrg[AC_REQUIRE([AC_CANONICAL_HOST])dnl 33219418810dSmrgAC_REQUIRE([AC_PROG_CC])dnl 33229418810dSmrgAC_REQUIRE([LT_PATH_NM])dnl 33239418810dSmrgAC_REQUIRE([LT_PATH_LD])dnl 33249418810dSmrgm4_require([_LT_DECL_SED])dnl 33259418810dSmrgm4_require([_LT_DECL_EGREP])dnl 33269418810dSmrgm4_require([_LT_TAG_COMPILER])dnl 33279bd41f2cSmrg 33289418810dSmrg# Check for command to grab the raw symbol name followed by C symbol from nm. 33299418810dSmrgAC_MSG_CHECKING([command to parse $NM output from $compiler object]) 33309418810dSmrgAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 33319bd41f2cSmrg[ 33329418810dSmrg# These are sane defaults that work on at least a few old systems. 33339418810dSmrg# [They come from Ultrix. What could be older than Ultrix?!! ;)] 33349bd41f2cSmrg 33359418810dSmrg# Character class describing NM global symbol codes. 33369418810dSmrgsymcode='[[BCDEGRST]]' 33379bd41f2cSmrg 33389418810dSmrg# Regexp to match symbols that can be accessed directly from C. 33399418810dSmrgsympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 33409bd41f2cSmrg 33419418810dSmrg# Define system-specific variables. 33429418810dSmrgcase $host_os in 33439418810dSmrgaix*) 33449418810dSmrg symcode='[[BCDT]]' 33459418810dSmrg ;; 33469418810dSmrgcygwin* | mingw* | pw32* | cegcc*) 33479418810dSmrg symcode='[[ABCDGISTW]]' 33489418810dSmrg ;; 33499418810dSmrghpux*) 33509418810dSmrg if test "$host_cpu" = ia64; then 33519418810dSmrg symcode='[[ABCDEGRST]]' 33529418810dSmrg fi 33539418810dSmrg ;; 33549418810dSmrgirix* | nonstopux*) 33559418810dSmrg symcode='[[BCDEGRST]]' 33569418810dSmrg ;; 33579418810dSmrgosf*) 33589418810dSmrg symcode='[[BCDEGQRST]]' 33599418810dSmrg ;; 33609418810dSmrgsolaris*) 33619418810dSmrg symcode='[[BDRT]]' 33629418810dSmrg ;; 33639418810dSmrgsco3.2v5*) 33649418810dSmrg symcode='[[DT]]' 33659418810dSmrg ;; 33669418810dSmrgsysv4.2uw2*) 33679418810dSmrg symcode='[[DT]]' 33689418810dSmrg ;; 33699418810dSmrgsysv5* | sco5v6* | unixware* | OpenUNIX*) 33709418810dSmrg symcode='[[ABDT]]' 33719418810dSmrg ;; 33729418810dSmrgsysv4) 33739418810dSmrg symcode='[[DFNSTU]]' 33749418810dSmrg ;; 33759418810dSmrgesac 33769bd41f2cSmrg 33779418810dSmrg# If we're using GNU nm, then use its standard symbol codes. 33789418810dSmrgcase `$NM -V 2>&1` in 33799418810dSmrg*GNU* | *'with BFD'*) 33809418810dSmrg symcode='[[ABCDGIRSTW]]' ;; 33819418810dSmrgesac 33829bd41f2cSmrg 33839418810dSmrg# Transform an extracted symbol line into a proper C declaration. 33849418810dSmrg# Some systems (esp. on ia64) link data and code symbols differently, 33859418810dSmrg# so use this general approach. 33869418810dSmrglt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 33879bd41f2cSmrg 33889418810dSmrg# Transform an extracted symbol line into symbol name and symbol address 33899418810dSmrglt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 33909418810dSmrglt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" 33919bd41f2cSmrg 33929418810dSmrg# Handle CRLF in mingw tool chain 33939418810dSmrgopt_cr= 33949418810dSmrgcase $build_os in 33959418810dSmrgmingw*) 33969418810dSmrg opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 33979418810dSmrg ;; 33989418810dSmrgesac 33999bd41f2cSmrg 34009418810dSmrg# Try without a prefix underscore, then with it. 34019418810dSmrgfor ac_symprfx in "" "_"; do 34029bd41f2cSmrg 34039418810dSmrg # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 34049418810dSmrg symxfrm="\\1 $ac_symprfx\\2 \\2" 34059bd41f2cSmrg 34069418810dSmrg # Write the raw and C identifiers. 34079418810dSmrg if test "$lt_cv_nm_interface" = "MS dumpbin"; then 34089418810dSmrg # Fake it for dumpbin and say T for any non-static function 34099418810dSmrg # and D for any global variable. 34109418810dSmrg # Also find C++ and __fastcall symbols from MSVC++, 34119418810dSmrg # which start with @ or ?. 34129418810dSmrg lt_cv_sys_global_symbol_pipe="$AWK ['"\ 34139418810dSmrg" {last_section=section; section=\$ 3};"\ 34149418810dSmrg" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 34159418810dSmrg" \$ 0!~/External *\|/{next};"\ 34169418810dSmrg" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 34179418810dSmrg" {if(hide[section]) next};"\ 34189418810dSmrg" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 34199418810dSmrg" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 34209418810dSmrg" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 34219418810dSmrg" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 34229418810dSmrg" ' prfx=^$ac_symprfx]" 34239418810dSmrg else 34249418810dSmrg lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 34259bd41f2cSmrg fi 34269bd41f2cSmrg 34279418810dSmrg # Check to see that the pipe works correctly. 34289418810dSmrg pipe_works=no 34299bd41f2cSmrg 34309418810dSmrg rm -f conftest* 34319418810dSmrg cat > conftest.$ac_ext <<_LT_EOF 34329418810dSmrg#ifdef __cplusplus 34339418810dSmrgextern "C" { 34349418810dSmrg#endif 34359418810dSmrgchar nm_test_var; 34369418810dSmrgvoid nm_test_func(void); 34379418810dSmrgvoid nm_test_func(void){} 34389418810dSmrg#ifdef __cplusplus 34399418810dSmrg} 34409418810dSmrg#endif 34419418810dSmrgint main(){nm_test_var='a';nm_test_func();return(0);} 34429418810dSmrg_LT_EOF 34439bd41f2cSmrg 34449418810dSmrg if AC_TRY_EVAL(ac_compile); then 34459418810dSmrg # Now try to grab the symbols. 34469418810dSmrg nlist=conftest.nm 34479418810dSmrg if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 34489418810dSmrg # Try sorting and uniquifying the output. 34499418810dSmrg if sort "$nlist" | uniq > "$nlist"T; then 34509418810dSmrg mv -f "$nlist"T "$nlist" 34519418810dSmrg else 34529418810dSmrg rm -f "$nlist"T 34539418810dSmrg fi 34549bd41f2cSmrg 34559418810dSmrg # Make sure that we snagged all the symbols we need. 34569418810dSmrg if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 34579418810dSmrg if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 34589418810dSmrg cat <<_LT_EOF > conftest.$ac_ext 34599418810dSmrg#ifdef __cplusplus 34609418810dSmrgextern "C" { 34619418810dSmrg#endif 34629bd41f2cSmrg 34639418810dSmrg_LT_EOF 34649418810dSmrg # Now generate the symbol file. 34659418810dSmrg eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 34669bd41f2cSmrg 34679418810dSmrg cat <<_LT_EOF >> conftest.$ac_ext 34689bd41f2cSmrg 34699418810dSmrg/* The mapping between symbol names and symbols. */ 34709418810dSmrgconst struct { 34719418810dSmrg const char *name; 34729418810dSmrg void *address; 34739418810dSmrg} 34749418810dSmrglt__PROGRAM__LTX_preloaded_symbols[[]] = 34759418810dSmrg{ 34769418810dSmrg { "@PROGRAM@", (void *) 0 }, 34779418810dSmrg_LT_EOF 34789418810dSmrg $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 34799418810dSmrg cat <<\_LT_EOF >> conftest.$ac_ext 34809418810dSmrg {0, (void *) 0} 34819418810dSmrg}; 34829bd41f2cSmrg 34839418810dSmrg/* This works around a problem in FreeBSD linker */ 34849418810dSmrg#ifdef FREEBSD_WORKAROUND 34859418810dSmrgstatic const void *lt_preloaded_setup() { 34869418810dSmrg return lt__PROGRAM__LTX_preloaded_symbols; 34879418810dSmrg} 34889418810dSmrg#endif 34899bd41f2cSmrg 34909418810dSmrg#ifdef __cplusplus 34919418810dSmrg} 34929418810dSmrg#endif 34939418810dSmrg_LT_EOF 34949418810dSmrg # Now try linking the two files. 34959418810dSmrg mv conftest.$ac_objext conftstm.$ac_objext 34969418810dSmrg lt_save_LIBS="$LIBS" 34979418810dSmrg lt_save_CFLAGS="$CFLAGS" 34989418810dSmrg LIBS="conftstm.$ac_objext" 34999418810dSmrg CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 35009418810dSmrg if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 35019418810dSmrg pipe_works=yes 35029418810dSmrg fi 35039418810dSmrg LIBS="$lt_save_LIBS" 35049418810dSmrg CFLAGS="$lt_save_CFLAGS" 35059418810dSmrg else 35069418810dSmrg echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 35079418810dSmrg fi 35089418810dSmrg else 35099418810dSmrg echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 35109418810dSmrg fi 35119bd41f2cSmrg else 35129418810dSmrg echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 35139bd41f2cSmrg fi 35149bd41f2cSmrg else 35159418810dSmrg echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 35169418810dSmrg cat conftest.$ac_ext >&5 35179bd41f2cSmrg fi 35189418810dSmrg rm -rf conftest* conftst* 35199bd41f2cSmrg 35209418810dSmrg # Do not use the global_symbol_pipe unless it works. 35219418810dSmrg if test "$pipe_works" = yes; then 35229418810dSmrg break 35239418810dSmrg else 35249418810dSmrg lt_cv_sys_global_symbol_pipe= 35259418810dSmrg fi 35269418810dSmrgdone 35279418810dSmrg]) 35289418810dSmrgif test -z "$lt_cv_sys_global_symbol_pipe"; then 35299418810dSmrg lt_cv_sys_global_symbol_to_cdecl= 35309418810dSmrgfi 35319418810dSmrgif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 35329418810dSmrg AC_MSG_RESULT(failed) 35339bd41f2cSmrgelse 35349418810dSmrg AC_MSG_RESULT(ok) 35359bd41f2cSmrgfi 35369bd41f2cSmrg 35379418810dSmrg_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 35389418810dSmrg [Take the output of nm and produce a listing of raw symbols and C names]) 35399418810dSmrg_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 35409418810dSmrg [Transform the output of nm in a proper C declaration]) 35419418810dSmrg_LT_DECL([global_symbol_to_c_name_address], 35429418810dSmrg [lt_cv_sys_global_symbol_to_c_name_address], [1], 35439418810dSmrg [Transform the output of nm in a C name address pair]) 35449418810dSmrg_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 35459418810dSmrg [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 35469418810dSmrg [Transform the output of nm in a C name address pair when lib prefix is needed]) 35479418810dSmrg]) # _LT_CMD_GLOBAL_SYMBOLS 35489bd41f2cSmrg 35499bd41f2cSmrg 35509418810dSmrg# _LT_COMPILER_PIC([TAGNAME]) 35519418810dSmrg# --------------------------- 35529418810dSmrgm4_defun([_LT_COMPILER_PIC], 35539418810dSmrg[m4_require([_LT_TAG_COMPILER])dnl 35549418810dSmrg_LT_TAGVAR(lt_prog_compiler_wl, $1)= 35559418810dSmrg_LT_TAGVAR(lt_prog_compiler_pic, $1)= 35569418810dSmrg_LT_TAGVAR(lt_prog_compiler_static, $1)= 35579bd41f2cSmrg 35589418810dSmrgAC_MSG_CHECKING([for $compiler option to produce PIC]) 35599418810dSmrgm4_if([$1], [CXX], [ 35609418810dSmrg # C++ specific cases for pic, static, wl, etc. 35619418810dSmrg if test "$GXX" = yes; then 35629418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 35639418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 35649bd41f2cSmrg 35659418810dSmrg case $host_os in 35669418810dSmrg aix*) 35679418810dSmrg # All AIX code is PIC. 35689bd41f2cSmrg if test "$host_cpu" = ia64; then 35699418810dSmrg # AIX 5 now supports IA64 processor 35709418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 35719bd41f2cSmrg fi 35729bd41f2cSmrg ;; 35739bd41f2cSmrg 35749418810dSmrg amigaos*) 35759bd41f2cSmrg case $host_cpu in 35769418810dSmrg powerpc) 35779418810dSmrg # see comment about AmigaOS4 .so support 35789418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 35799418810dSmrg ;; 35809418810dSmrg m68k) 35819418810dSmrg # FIXME: we need at least 68020 code to build shared libraries, but 35829418810dSmrg # adding the `-m68020' flag to GCC prevents building anything better, 35839418810dSmrg # like `-m68040'. 35849418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 35859bd41f2cSmrg ;; 35869bd41f2cSmrg esac 35879bd41f2cSmrg ;; 35889bd41f2cSmrg 35899418810dSmrg beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 35909418810dSmrg # PIC is the default for these OSes. 35919418810dSmrg ;; 35929418810dSmrg mingw* | cygwin* | os2* | pw32* | cegcc*) 35939418810dSmrg # This hack is so that the source file can tell whether it is being 35949418810dSmrg # built for inclusion in a dll (and should export symbols for example). 35959418810dSmrg # Although the cygwin gcc ignores -fPIC, still need this for old-style 35969418810dSmrg # (--disable-auto-import) libraries 35979418810dSmrg m4_if([$1], [GCJ], [], 35989418810dSmrg [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 35999418810dSmrg ;; 36009418810dSmrg darwin* | rhapsody*) 36019418810dSmrg # PIC is the default on this platform 36029418810dSmrg # Common symbols not allowed in MH_DYLIB files 36039418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 36049418810dSmrg ;; 36059418810dSmrg *djgpp*) 36069418810dSmrg # DJGPP does not support shared libraries at all 36079418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)= 36089418810dSmrg ;; 36099418810dSmrg interix[[3-9]]*) 36109418810dSmrg # Interix 3.x gcc -fpic/-fPIC options generate broken code. 36119418810dSmrg # Instead, we relocate shared libraries at runtime. 36129418810dSmrg ;; 36139418810dSmrg sysv4*MP*) 36149418810dSmrg if test -d /usr/nec; then 36159418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 36169418810dSmrg fi 36179418810dSmrg ;; 36189418810dSmrg hpux*) 36199418810dSmrg # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 36209418810dSmrg # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 36219418810dSmrg # sets the default TLS model and affects inlining. 36229418810dSmrg case $host_cpu in 36239418810dSmrg hppa*64*) 36249bd41f2cSmrg ;; 36259bd41f2cSmrg *) 36269418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 36279bd41f2cSmrg ;; 36289418810dSmrg esac 36299418810dSmrg ;; 36309418810dSmrg *qnx* | *nto*) 36319418810dSmrg # QNX uses GNU C++, but need to define -shared option too, otherwise 36329418810dSmrg # it will coredump. 36339418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 36349418810dSmrg ;; 36359418810dSmrg *) 36369418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 36379418810dSmrg ;; 36389bd41f2cSmrg esac 36399418810dSmrg else 36409418810dSmrg case $host_os in 36419418810dSmrg aix[[4-9]]*) 36429418810dSmrg # All AIX code is PIC. 36439418810dSmrg if test "$host_cpu" = ia64; then 36449418810dSmrg # AIX 5 now supports IA64 processor 36459418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 36469418810dSmrg else 36479418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 36489418810dSmrg fi 36499bd41f2cSmrg ;; 36509418810dSmrg chorus*) 36519418810dSmrg case $cc_basename in 36529418810dSmrg cxch68*) 36539418810dSmrg # Green Hills C++ Compiler 36549418810dSmrg # _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" 36559bd41f2cSmrg ;; 36569bd41f2cSmrg esac 36579bd41f2cSmrg ;; 36589418810dSmrg dgux*) 36599418810dSmrg case $cc_basename in 36609418810dSmrg ec++*) 36619418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 36629418810dSmrg ;; 36639418810dSmrg ghcx*) 36649418810dSmrg # Green Hills C++ Compiler 36659418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 36669418810dSmrg ;; 36679418810dSmrg *) 36689418810dSmrg ;; 36699bd41f2cSmrg esac 36709bd41f2cSmrg ;; 36719418810dSmrg freebsd* | dragonfly*) 36729418810dSmrg # FreeBSD uses GNU C++ 36739bd41f2cSmrg ;; 36749418810dSmrg hpux9* | hpux10* | hpux11*) 36759418810dSmrg case $cc_basename in 36769418810dSmrg CC*) 36779418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 36789418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 36799418810dSmrg if test "$host_cpu" != ia64; then 36809418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 36819418810dSmrg fi 36829418810dSmrg ;; 36839418810dSmrg aCC*) 36849418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 36859418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 36869418810dSmrg case $host_cpu in 36879418810dSmrg hppa*64*|ia64*) 36889418810dSmrg # +Z the default 36899418810dSmrg ;; 36909418810dSmrg *) 36919418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 36929418810dSmrg ;; 36939418810dSmrg esac 36949418810dSmrg ;; 36959418810dSmrg *) 36969418810dSmrg ;; 36979418810dSmrg esac 36989bd41f2cSmrg ;; 36999418810dSmrg interix*) 37009418810dSmrg # This is c89, which is MS Visual C++ (no shared libs) 37019418810dSmrg # Anyone wants to do a port? 37029bd41f2cSmrg ;; 37039418810dSmrg irix5* | irix6* | nonstopux*) 37049418810dSmrg case $cc_basename in 37059418810dSmrg CC*) 37069418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 37079418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 37089418810dSmrg # CC pic flag -KPIC is the default. 37099418810dSmrg ;; 37109418810dSmrg *) 37119418810dSmrg ;; 37129418810dSmrg esac 37139bd41f2cSmrg ;; 37149418810dSmrg linux* | k*bsd*-gnu) 37159418810dSmrg case $cc_basename in 37169418810dSmrg KCC*) 37179418810dSmrg # KAI C++ Compiler 37189418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 37199418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 37209418810dSmrg ;; 37219418810dSmrg ecpc* ) 37229418810dSmrg # old Intel C++ for x86_64 which still supported -KPIC. 37239418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 37249418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 37259418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 37269418810dSmrg ;; 37279418810dSmrg icpc* ) 37289418810dSmrg # Intel C++, used to be incompatible with GCC. 37299418810dSmrg # ICC 10 doesn't accept -KPIC any more. 37309418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 37319418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 37329418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 37339418810dSmrg ;; 37349418810dSmrg pgCC* | pgcpp*) 37359418810dSmrg # Portland Group C++ compiler 37369418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 37379418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 37389418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 37399418810dSmrg ;; 37409418810dSmrg cxx*) 37419418810dSmrg # Compaq C++ 37429418810dSmrg # Make sure the PIC flag is empty. It appears that all Alpha 37439418810dSmrg # Linux and Compaq Tru64 Unix objects are PIC. 37449418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)= 37459418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 37469418810dSmrg ;; 37479418810dSmrg xlc* | xlC*) 37489418810dSmrg # IBM XL 8.0 on PPC 37499418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 37509418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 37519418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 37529418810dSmrg ;; 37539418810dSmrg *) 37549418810dSmrg case `$CC -V 2>&1 | sed 5q` in 37559418810dSmrg *Sun\ C*) 37569418810dSmrg # Sun C++ 5.9 37579418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 37589418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 37599418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 37609418810dSmrg ;; 37619418810dSmrg esac 37629418810dSmrg ;; 37639418810dSmrg esac 37649bd41f2cSmrg ;; 37659418810dSmrg lynxos*) 37669bd41f2cSmrg ;; 37679418810dSmrg m88k*) 37689bd41f2cSmrg ;; 37699418810dSmrg mvs*) 37709418810dSmrg case $cc_basename in 37719418810dSmrg cxx*) 37729418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 37739418810dSmrg ;; 37749418810dSmrg *) 37759418810dSmrg ;; 37769418810dSmrg esac 37779bd41f2cSmrg ;; 37789418810dSmrg netbsd*) 37799bd41f2cSmrg ;; 37809418810dSmrg *qnx* | *nto*) 37819418810dSmrg # QNX uses GNU C++, but need to define -shared option too, otherwise 37829418810dSmrg # it will coredump. 37839418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 37849418810dSmrg ;; 37859418810dSmrg osf3* | osf4* | osf5*) 37869418810dSmrg case $cc_basename in 37879418810dSmrg KCC*) 37889418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 37899418810dSmrg ;; 37909418810dSmrg RCC*) 37919418810dSmrg # Rational C++ 2.4.1 37929418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 37939418810dSmrg ;; 37949418810dSmrg cxx*) 37959418810dSmrg # Digital/Compaq C++ 37969418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 37979418810dSmrg # Make sure the PIC flag is empty. It appears that all Alpha 37989418810dSmrg # Linux and Compaq Tru64 Unix objects are PIC. 37999418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)= 38009418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 38019418810dSmrg ;; 38029418810dSmrg *) 38039418810dSmrg ;; 38049418810dSmrg esac 38059bd41f2cSmrg ;; 38069418810dSmrg psos*) 38079bd41f2cSmrg ;; 38089418810dSmrg solaris*) 38099418810dSmrg case $cc_basename in 38109418810dSmrg CC*) 38119418810dSmrg # Sun C++ 4.2, 5.x and Centerline C++ 38129418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 38139418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 38149418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 38159418810dSmrg ;; 38169418810dSmrg gcx*) 38179418810dSmrg # Green Hills C++ Compiler 38189418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 38199418810dSmrg ;; 38209418810dSmrg *) 38219418810dSmrg ;; 38229418810dSmrg esac 38239bd41f2cSmrg ;; 38249418810dSmrg sunos4*) 38259418810dSmrg case $cc_basename in 38269418810dSmrg CC*) 38279418810dSmrg # Sun C++ 4.x 38289418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 38299418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 38309418810dSmrg ;; 38319418810dSmrg lcc*) 38329418810dSmrg # Lucid 38339418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 38349418810dSmrg ;; 38359bd41f2cSmrg *) 38369bd41f2cSmrg ;; 38379bd41f2cSmrg esac 38389bd41f2cSmrg ;; 38399418810dSmrg sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 38409418810dSmrg case $cc_basename in 38419418810dSmrg CC*) 38429418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 38439418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 38449418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 38459418810dSmrg ;; 38469418810dSmrg esac 38479bd41f2cSmrg ;; 38489418810dSmrg tandem*) 38499418810dSmrg case $cc_basename in 38509418810dSmrg NCC*) 38519418810dSmrg # NonStop-UX NCC 3.20 38529418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 38539418810dSmrg ;; 38549bd41f2cSmrg *) 38559bd41f2cSmrg ;; 38569418810dSmrg esac 38579bd41f2cSmrg ;; 38589418810dSmrg vxworks*) 38599bd41f2cSmrg ;; 38609bd41f2cSmrg *) 38619418810dSmrg _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 38629bd41f2cSmrg ;; 38639bd41f2cSmrg esac 38649418810dSmrg fi 38659418810dSmrg], 38669418810dSmrg[ 38679418810dSmrg if test "$GCC" = yes; then 38689418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 38699418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 38709418810dSmrg 38719418810dSmrg case $host_os in 38729418810dSmrg aix*) 38739418810dSmrg # All AIX code is PIC. 38749418810dSmrg if test "$host_cpu" = ia64; then 38759418810dSmrg # AIX 5 now supports IA64 processor 38769418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 38779418810dSmrg fi 38789418810dSmrg ;; 38799418810dSmrg 38809418810dSmrg amigaos*) 38819418810dSmrg case $host_cpu in 38829418810dSmrg powerpc) 38839418810dSmrg # see comment about AmigaOS4 .so support 38849418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 38859418810dSmrg ;; 38869418810dSmrg m68k) 38879418810dSmrg # FIXME: we need at least 68020 code to build shared libraries, but 38889418810dSmrg # adding the `-m68020' flag to GCC prevents building anything better, 38899418810dSmrg # like `-m68040'. 38909418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 38919418810dSmrg ;; 38929418810dSmrg esac 38939418810dSmrg ;; 38949418810dSmrg 38959418810dSmrg beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 38969418810dSmrg # PIC is the default for these OSes. 38979418810dSmrg ;; 38989418810dSmrg 38999418810dSmrg mingw* | cygwin* | pw32* | os2* | cegcc*) 39009418810dSmrg # This hack is so that the source file can tell whether it is being 39019418810dSmrg # built for inclusion in a dll (and should export symbols for example). 39029418810dSmrg # Although the cygwin gcc ignores -fPIC, still need this for old-style 39039418810dSmrg # (--disable-auto-import) libraries 39049418810dSmrg m4_if([$1], [GCJ], [], 39059418810dSmrg [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 39069418810dSmrg ;; 39079418810dSmrg 39089418810dSmrg darwin* | rhapsody*) 39099418810dSmrg # PIC is the default on this platform 39109418810dSmrg # Common symbols not allowed in MH_DYLIB files 39119418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 39129418810dSmrg ;; 39139418810dSmrg 39149418810dSmrg hpux*) 39159418810dSmrg # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 39169418810dSmrg # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 39179418810dSmrg # sets the default TLS model and affects inlining. 39189418810dSmrg case $host_cpu in 39199418810dSmrg hppa*64*) 39209418810dSmrg # +Z the default 39219bd41f2cSmrg ;; 39229bd41f2cSmrg *) 39239418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 39249bd41f2cSmrg ;; 39259418810dSmrg esac 39269418810dSmrg ;; 39279418810dSmrg 39289418810dSmrg interix[[3-9]]*) 39299418810dSmrg # Interix 3.x gcc -fpic/-fPIC options generate broken code. 39309418810dSmrg # Instead, we relocate shared libraries at runtime. 39319418810dSmrg ;; 39329418810dSmrg 39339418810dSmrg msdosdjgpp*) 39349418810dSmrg # Just because we use GCC doesn't mean we suddenly get shared libraries 39359418810dSmrg # on systems that don't support them. 39369418810dSmrg _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 39379418810dSmrg enable_shared=no 39389418810dSmrg ;; 39399418810dSmrg 39409418810dSmrg *nto* | *qnx*) 39419418810dSmrg # QNX uses GNU C++, but need to define -shared option too, otherwise 39429418810dSmrg # it will coredump. 39439418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 39449418810dSmrg ;; 39459418810dSmrg 39469418810dSmrg sysv4*MP*) 39479418810dSmrg if test -d /usr/nec; then 39489418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 39499418810dSmrg fi 39509418810dSmrg ;; 39519418810dSmrg 39529418810dSmrg *) 39539418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 39549418810dSmrg ;; 39559bd41f2cSmrg esac 39569418810dSmrg else 39579418810dSmrg # PORTME Check for flag to pass linker flags through the system compiler. 39589418810dSmrg case $host_os in 39599418810dSmrg aix*) 39609418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 39619418810dSmrg if test "$host_cpu" = ia64; then 39629418810dSmrg # AIX 5 now supports IA64 processor 39639418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 39649418810dSmrg else 39659418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 39669418810dSmrg fi 39679418810dSmrg ;; 39689418810dSmrg 39699418810dSmrg mingw* | cygwin* | pw32* | os2* | cegcc*) 39709418810dSmrg # This hack is so that the source file can tell whether it is being 39719418810dSmrg # built for inclusion in a dll (and should export symbols for example). 39729418810dSmrg m4_if([$1], [GCJ], [], 39739418810dSmrg [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 39749418810dSmrg ;; 39759418810dSmrg 39769418810dSmrg hpux9* | hpux10* | hpux11*) 39779418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 39789418810dSmrg # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 39799418810dSmrg # not for PA HP-UX. 39809418810dSmrg case $host_cpu in 39819418810dSmrg hppa*64*|ia64*) 39829418810dSmrg # +Z the default 39839bd41f2cSmrg ;; 39849bd41f2cSmrg *) 39859418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 39869bd41f2cSmrg ;; 39879418810dSmrg esac 39889418810dSmrg # Is there a better lt_prog_compiler_static that works with the bundled CC? 39899418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 39909418810dSmrg ;; 39919bd41f2cSmrg 39929418810dSmrg irix5* | irix6* | nonstopux*) 39939418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 39949418810dSmrg # PIC (with -KPIC) is the default. 39959418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 39969418810dSmrg ;; 39979bd41f2cSmrg 39989418810dSmrg linux* | k*bsd*-gnu) 39999418810dSmrg case $cc_basename in 40009418810dSmrg # old Intel for x86_64 which still supported -KPIC. 40019418810dSmrg ecc*) 40029418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40039418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 40049418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 40059418810dSmrg ;; 40069418810dSmrg # icc used to be incompatible with GCC. 40079418810dSmrg # ICC 10 doesn't accept -KPIC any more. 40089418810dSmrg icc* | ifort*) 40099418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40109418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 40119418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 40129418810dSmrg ;; 40139418810dSmrg # Lahey Fortran 8.1. 40149418810dSmrg lf95*) 40159418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40169418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 40179418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 40189418810dSmrg ;; 40199418810dSmrg pgcc* | pgf77* | pgf90* | pgf95*) 40209418810dSmrg # Portland Group compilers (*not* the Pentium gcc compiler, 40219418810dSmrg # which looks to be a dead project) 40229418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40239418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 40249418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 40259418810dSmrg ;; 40269418810dSmrg ccc*) 40279418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40289418810dSmrg # All Alpha code is PIC. 40299418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 40309418810dSmrg ;; 40319418810dSmrg xl*) 40329418810dSmrg # IBM XL C 8.0/Fortran 10.1 on PPC 40339418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40349418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 40359418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 40369418810dSmrg ;; 40379418810dSmrg *) 40389418810dSmrg case `$CC -V 2>&1 | sed 5q` in 40399418810dSmrg *Sun\ C*) 40409418810dSmrg # Sun C 5.9 40419418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 40429418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 40439418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40449418810dSmrg ;; 40459418810dSmrg *Sun\ F*) 40469418810dSmrg # Sun Fortran 8.3 passes all unrecognized flags to the linker 40479418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 40489418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 40499418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='' 40509418810dSmrg ;; 40519418810dSmrg esac 40529418810dSmrg ;; 40539418810dSmrg esac 40549418810dSmrg ;; 40559bd41f2cSmrg 40569418810dSmrg newsos6) 40579418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 40589418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 40599418810dSmrg ;; 40609bd41f2cSmrg 40619418810dSmrg *nto* | *qnx*) 40629418810dSmrg # QNX uses GNU C++, but need to define -shared option too, otherwise 40639418810dSmrg # it will coredump. 40649418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' 40659418810dSmrg ;; 40669bd41f2cSmrg 40679418810dSmrg osf3* | osf4* | osf5*) 40689418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40699418810dSmrg # All OSF/1 code is PIC. 40709418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 40719418810dSmrg ;; 40729bd41f2cSmrg 40739418810dSmrg rdos*) 40749418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 40759418810dSmrg ;; 40769bd41f2cSmrg 40779418810dSmrg solaris*) 40789418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 40799418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 40809418810dSmrg case $cc_basename in 40819418810dSmrg f77* | f90* | f95*) 40829418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 40839418810dSmrg *) 40849418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 40859418810dSmrg esac 40869418810dSmrg ;; 40879bd41f2cSmrg 40889418810dSmrg sunos4*) 40899418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 40909418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 40919418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 40929418810dSmrg ;; 40939bd41f2cSmrg 40949418810dSmrg sysv4 | sysv4.2uw2* | sysv4.3*) 40959418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 40969418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 40979418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 40989418810dSmrg ;; 40999bd41f2cSmrg 41009418810dSmrg sysv4*MP*) 41019418810dSmrg if test -d /usr/nec ;then 41029418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 41039418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 41049418810dSmrg fi 41059418810dSmrg ;; 41069bd41f2cSmrg 41079418810dSmrg sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 41089418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 41099418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 41109418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 41119418810dSmrg ;; 41129bd41f2cSmrg 41139418810dSmrg unicos*) 41149418810dSmrg _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 41159418810dSmrg _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 41169418810dSmrg ;; 41179bd41f2cSmrg 41189418810dSmrg uts4*) 41199418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 41209418810dSmrg _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 41219418810dSmrg ;; 41229bd41f2cSmrg 41239418810dSmrg *) 41249418810dSmrg _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 41259418810dSmrg ;; 41269418810dSmrg esac 41279418810dSmrg fi 41289418810dSmrg]) 41299418810dSmrgcase $host_os in 41309418810dSmrg # For platforms which do not support PIC, -DPIC is meaningless: 41319418810dSmrg *djgpp*) 41329418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)= 41339418810dSmrg ;; 41349418810dSmrg *) 41359418810dSmrg _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 41369418810dSmrg ;; 41379418810dSmrgesac 41389418810dSmrgAC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 41399418810dSmrg_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 41409418810dSmrg [How to pass a linker flag through the compiler]) 41419bd41f2cSmrg 41429418810dSmrg# 41439418810dSmrg# Check to make sure the PIC flag actually works. 41449418810dSmrg# 41459418810dSmrgif test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then 41469418810dSmrg _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], 41479418810dSmrg [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], 41489418810dSmrg [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], 41499418810dSmrg [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in 41509418810dSmrg "" | " "*) ;; 41519418810dSmrg *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; 41529418810dSmrg esac], 41539418810dSmrg [_LT_TAGVAR(lt_prog_compiler_pic, $1)= 41549418810dSmrg _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 41559418810dSmrgfi 41569418810dSmrg_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 41579418810dSmrg [Additional compiler flags for building library objects]) 4158d075918cSmrg 41599418810dSmrg# 41609418810dSmrg# Check to make sure the static flag actually works. 41619418810dSmrg# 41629418810dSmrgwl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" 41639418810dSmrg_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 41649418810dSmrg _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), 41659418810dSmrg $lt_tmp_static_flag, 41669418810dSmrg [], 41679418810dSmrg [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) 41689418810dSmrg_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], 41699418810dSmrg [Compiler flag to prevent dynamic linking]) 41709418810dSmrg])# _LT_COMPILER_PIC 41719bd41f2cSmrg 41729418810dSmrg 41739418810dSmrg# _LT_LINKER_SHLIBS([TAGNAME]) 41749418810dSmrg# ---------------------------- 41759418810dSmrg# See if the linker supports building shared libraries. 41769418810dSmrgm4_defun([_LT_LINKER_SHLIBS], 41779418810dSmrg[AC_REQUIRE([LT_PATH_LD])dnl 41789418810dSmrgAC_REQUIRE([LT_PATH_NM])dnl 41799418810dSmrgm4_require([_LT_FILEUTILS_DEFAULTS])dnl 41809418810dSmrgm4_require([_LT_DECL_EGREP])dnl 41819418810dSmrgm4_require([_LT_DECL_SED])dnl 41829418810dSmrgm4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 41839418810dSmrgm4_require([_LT_TAG_COMPILER])dnl 41849418810dSmrgAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 41859418810dSmrgm4_if([$1], [CXX], [ 41869418810dSmrg _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 41879418810dSmrg case $host_os in 41889418810dSmrg aix[[4-9]]*) 41899418810dSmrg # If we're using GNU nm, then we don't want the "-C" option. 41909418810dSmrg # -C means demangle to AIX nm, but means don't demangle with GNU nm 41919418810dSmrg if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 41929418810dSmrg _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' 41939418810dSmrg else 41949418810dSmrg _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' 41959bd41f2cSmrg fi 41969bd41f2cSmrg ;; 41979418810dSmrg pw32*) 41989418810dSmrg _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 41999bd41f2cSmrg ;; 42009418810dSmrg cygwin* | mingw* | cegcc*) 42019418810dSmrg _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' 42029418810dSmrg ;; 42039418810dSmrg *) 42049418810dSmrg _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 42059418810dSmrg ;; 42069418810dSmrg esac 42079418810dSmrg _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 42089418810dSmrg], [ 42099418810dSmrg runpath_var= 42109418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)= 42119418810dSmrg _LT_TAGVAR(always_export_symbols, $1)=no 42129418810dSmrg _LT_TAGVAR(archive_cmds, $1)= 42139418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)= 42149418810dSmrg _LT_TAGVAR(compiler_needs_object, $1)=no 42159418810dSmrg _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 42169418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)= 42179418810dSmrg _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 42189418810dSmrg _LT_TAGVAR(hardcode_automatic, $1)=no 42199418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no 42209418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=no 42219418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 42229418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 42239418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)= 42249418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=no 42259418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 42269418810dSmrg _LT_TAGVAR(inherit_rpath, $1)=no 42279418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=unknown 42289418810dSmrg _LT_TAGVAR(module_cmds, $1)= 42299418810dSmrg _LT_TAGVAR(module_expsym_cmds, $1)= 42309418810dSmrg _LT_TAGVAR(old_archive_from_new_cmds, $1)= 42319418810dSmrg _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= 42329418810dSmrg _LT_TAGVAR(thread_safe_flag_spec, $1)= 42339418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)= 42349418810dSmrg # include_expsyms should be a list of space-separated symbols to be *always* 42359418810dSmrg # included in the symbol list 42369418810dSmrg _LT_TAGVAR(include_expsyms, $1)= 42379418810dSmrg # exclude_expsyms can be an extended regexp of symbols to exclude 42389418810dSmrg # it will be wrapped by ` (' and `)$', so one must not match beginning or 42399418810dSmrg # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 42409418810dSmrg # as well as any symbol that contains `d'. 42419418810dSmrg _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 42429418810dSmrg # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 42439418810dSmrg # platforms (ab)use it in PIC code, but their linkers get confused if 42449418810dSmrg # the symbol is explicitly referenced. Since portable code cannot 42459418810dSmrg # rely on this symbol name, it's probably fine to never include it in 42469418810dSmrg # preloaded symbol tables. 42479418810dSmrg # Exclude shared library initialization/finalization symbols. 42489418810dSmrgdnl Note also adjust exclude_expsyms for C++ above. 42499418810dSmrg extract_expsyms_cmds= 42509bd41f2cSmrg 42519418810dSmrg case $host_os in 42529418810dSmrg cygwin* | mingw* | pw32* | cegcc*) 42539418810dSmrg # FIXME: the MSVC++ port hasn't been tested in a loooong time 42549418810dSmrg # When not using gcc, we currently assume that we are using 42559418810dSmrg # Microsoft Visual C++. 42569418810dSmrg if test "$GCC" != yes; then 42579418810dSmrg with_gnu_ld=no 42589bd41f2cSmrg fi 42599bd41f2cSmrg ;; 42609418810dSmrg interix*) 42619418810dSmrg # we just hope/assume this is gcc and not c89 (= MSVC++) 42629418810dSmrg with_gnu_ld=yes 42639418810dSmrg ;; 42649418810dSmrg openbsd*) 42659418810dSmrg with_gnu_ld=no 42669418810dSmrg ;; 42679bd41f2cSmrg esac 42689bd41f2cSmrg 42699418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=yes 42709418810dSmrg if test "$with_gnu_ld" = yes; then 42719418810dSmrg # If archive_cmds runs LD, not CC, wlarc should be empty 42729418810dSmrg wlarc='${wl}' 42739bd41f2cSmrg 42749418810dSmrg # Set some defaults for GNU ld with shared library support. These 42759418810dSmrg # are reset later if shared libraries are not supported. Putting them 42769418810dSmrg # here allows them to be overridden if necessary. 42779418810dSmrg runpath_var=LD_RUN_PATH 42789418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 42799418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 42809418810dSmrg # ancient GNU ld didn't support --whole-archive et. al. 42819418810dSmrg if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 42829418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 42839418810dSmrg else 42849418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)= 42859418810dSmrg fi 42869418810dSmrg supports_anon_versioning=no 42879418810dSmrg case `$LD -v 2>&1` in 42889418810dSmrg *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 42899418810dSmrg *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 42909418810dSmrg *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 42919418810dSmrg *\ 2.11.*) ;; # other 2.11 versions 42929418810dSmrg *) supports_anon_versioning=yes ;; 42939418810dSmrg esac 42949bd41f2cSmrg 42959418810dSmrg # See if GNU ld supports shared libraries. 42969418810dSmrg case $host_os in 42979418810dSmrg aix[[3-9]]*) 42989418810dSmrg # On AIX/PPC, the GNU linker is very broken 42999418810dSmrg if test "$host_cpu" != ia64; then 43009418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 43019418810dSmrg cat <<_LT_EOF 1>&2 43029bd41f2cSmrg 43039418810dSmrg*** Warning: the GNU linker, at least up to release 2.9.1, is reported 43049418810dSmrg*** to be unable to reliably create shared libraries on AIX. 43059418810dSmrg*** Therefore, libtool is disabling shared libraries support. If you 43069418810dSmrg*** really care for shared libraries, you may want to modify your PATH 43079418810dSmrg*** so that a non-GNU linker is found, and then restart. 43089bd41f2cSmrg 43099418810dSmrg_LT_EOF 43109418810dSmrg fi 43119418810dSmrg ;; 43129bd41f2cSmrg 43139418810dSmrg amigaos*) 43149418810dSmrg case $host_cpu in 43159418810dSmrg powerpc) 43169418810dSmrg # see comment about AmigaOS4 .so support 43179418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 43189418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='' 43199418810dSmrg ;; 43209418810dSmrg m68k) 43219418810dSmrg _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)' 43229418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 43239418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 43249418810dSmrg ;; 43259418810dSmrg esac 43269418810dSmrg ;; 43279bd41f2cSmrg 43289418810dSmrg beos*) 43299418810dSmrg if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 43309418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 43319418810dSmrg # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 43329418810dSmrg # support --undefined. This deserves some investigation. FIXME 43339418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 43349418810dSmrg else 43359418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 43369418810dSmrg fi 43379418810dSmrg ;; 43389bd41f2cSmrg 43399418810dSmrg cygwin* | mingw* | pw32* | cegcc*) 43409418810dSmrg # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 43419418810dSmrg # as there is no search path for DLLs. 43429418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 43439418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 43449418810dSmrg _LT_TAGVAR(always_export_symbols, $1)=no 43459418810dSmrg _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 43469418810dSmrg _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' 43479418810dSmrg 43489418810dSmrg if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 43499418810dSmrg _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' 43509418810dSmrg # If the export-symbols file already is a .def file (1st line 43519418810dSmrg # is EXPORTS), use it as is; otherwise, prepend... 43529418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 43539418810dSmrg cp $export_symbols $output_objdir/$soname.def; 43549418810dSmrg else 43559418810dSmrg echo EXPORTS > $output_objdir/$soname.def; 43569418810dSmrg cat $export_symbols >> $output_objdir/$soname.def; 43579418810dSmrg fi~ 43589418810dSmrg $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 43599418810dSmrg else 43609418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 43619418810dSmrg fi 43629418810dSmrg ;; 43639bd41f2cSmrg 43649418810dSmrg interix[[3-9]]*) 43659418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no 43669418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 43679418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 43689418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 43699418810dSmrg # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 43709418810dSmrg # Instead, shared libraries are loaded at an image base (0x10000000 by 43719418810dSmrg # default) and relocated if they conflict, which is a slow very memory 43729418810dSmrg # consuming and fragmenting process. To avoid this, we pick a random, 43739418810dSmrg # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 43749418810dSmrg # time. Moving up from 0x10000000 also allows more sbrk(2) space. 43759418810dSmrg _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' 43769418810dSmrg _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' 43779418810dSmrg ;; 43789bd41f2cSmrg 43799418810dSmrg gnu* | linux* | tpf* | k*bsd*-gnu) 43809418810dSmrg tmp_diet=no 43819418810dSmrg if test "$host_os" = linux-dietlibc; then 43829418810dSmrg case $cc_basename in 43839418810dSmrg diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 43849418810dSmrg esac 43859418810dSmrg fi 43869418810dSmrg if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 43879418810dSmrg && test "$tmp_diet" = no 43889418810dSmrg then 43899418810dSmrg tmp_addflag= 43909418810dSmrg tmp_sharedflag='-shared' 43919418810dSmrg case $cc_basename,$host_cpu in 43929418810dSmrg pgcc*) # Portland Group C compiler 43939418810dSmrg _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' 43949418810dSmrg tmp_addflag=' $pic_flag' 43959418810dSmrg ;; 43969418810dSmrg pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 43979418810dSmrg _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' 43989418810dSmrg tmp_addflag=' $pic_flag -Mnomain' ;; 43999418810dSmrg ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 44009418810dSmrg tmp_addflag=' -i_dynamic' ;; 44019418810dSmrg efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 44029418810dSmrg tmp_addflag=' -i_dynamic -nofor_main' ;; 44039418810dSmrg ifc* | ifort*) # Intel Fortran compiler 44049418810dSmrg tmp_addflag=' -nofor_main' ;; 44059418810dSmrg lf95*) # Lahey Fortran 8.1 44069418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)= 44079418810dSmrg tmp_sharedflag='--shared' ;; 44089418810dSmrg xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 44099418810dSmrg tmp_sharedflag='-qmkshrobj' 44109418810dSmrg tmp_addflag= ;; 44119418810dSmrg esac 44129418810dSmrg case `$CC -V 2>&1 | sed 5q` in 44139418810dSmrg *Sun\ C*) # Sun C 5.9 44149418810dSmrg _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' 44159418810dSmrg _LT_TAGVAR(compiler_needs_object, $1)=yes 44169418810dSmrg tmp_sharedflag='-G' ;; 44179418810dSmrg *Sun\ F*) # Sun Fortran 8.3 44189418810dSmrg tmp_sharedflag='-G' ;; 44199418810dSmrg esac 44209418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 44219bd41f2cSmrg 44229418810dSmrg if test "x$supports_anon_versioning" = xyes; then 44239418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 44249418810dSmrg cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 44259418810dSmrg echo "local: *; };" >> $output_objdir/$libname.ver~ 44269418810dSmrg $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 44279418810dSmrg fi 44289bd41f2cSmrg 44299418810dSmrg case $cc_basename in 44309418810dSmrg xlf*) 44319418810dSmrg # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 44329418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 44339418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 44349418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 44359418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' 44369418810dSmrg if test "x$supports_anon_versioning" = xyes; then 44379418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 44389418810dSmrg cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 44399418810dSmrg echo "local: *; };" >> $output_objdir/$libname.ver~ 44409418810dSmrg $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 44419418810dSmrg fi 44429418810dSmrg ;; 44439418810dSmrg esac 44449418810dSmrg else 44459418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 44469418810dSmrg fi 44479418810dSmrg ;; 44489bd41f2cSmrg 44499418810dSmrg netbsd*) 44509418810dSmrg if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 44519418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 44529418810dSmrg wlarc= 44539418810dSmrg else 44549418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 44559418810dSmrg _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' 44569418810dSmrg fi 44579418810dSmrg ;; 44589bd41f2cSmrg 44599418810dSmrg solaris*) 44609418810dSmrg if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 44619418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 44629418810dSmrg cat <<_LT_EOF 1>&2 44639bd41f2cSmrg 44649418810dSmrg*** Warning: The releases 2.8.* of the GNU linker cannot reliably 44659418810dSmrg*** create shared libraries on Solaris systems. Therefore, libtool 44669418810dSmrg*** is disabling shared libraries support. We urge you to upgrade GNU 44679418810dSmrg*** binutils to release 2.9.1 or newer. Another option is to modify 44689418810dSmrg*** your PATH or compiler configuration so that the native linker is 44699418810dSmrg*** used, and then restart. 44709bd41f2cSmrg 44719418810dSmrg_LT_EOF 44729418810dSmrg elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 44739418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 44749418810dSmrg _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' 44759418810dSmrg else 44769418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 44779418810dSmrg fi 44789418810dSmrg ;; 44799bd41f2cSmrg 44809418810dSmrg sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 44819418810dSmrg case `$LD -v 2>&1` in 44829418810dSmrg *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 44839418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 44849418810dSmrg cat <<_LT_EOF 1>&2 44859bd41f2cSmrg 44869418810dSmrg*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 44879418810dSmrg*** reliably create shared libraries on SCO systems. Therefore, libtool 44889418810dSmrg*** is disabling shared libraries support. We urge you to upgrade GNU 44899418810dSmrg*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 44909418810dSmrg*** your PATH or compiler configuration so that the native linker is 44919418810dSmrg*** used, and then restart. 44929bd41f2cSmrg 44939418810dSmrg_LT_EOF 44949418810dSmrg ;; 44959418810dSmrg *) 44969418810dSmrg # For security reasons, it is highly recommended that you always 44979418810dSmrg # use absolute paths for naming shared libraries, and exclude the 44989418810dSmrg # DT_RUNPATH tag from executables and libraries. But doing so 44999418810dSmrg # requires that you compile everything twice, which is a pain. 45009418810dSmrg if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 45019418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 45029418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 45039418810dSmrg _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' 45049418810dSmrg else 45059418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 45069418810dSmrg fi 45079418810dSmrg ;; 45089418810dSmrg esac 45099418810dSmrg ;; 45109bd41f2cSmrg 45119418810dSmrg sunos4*) 45129418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 45139418810dSmrg wlarc= 45149418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 45159418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 45169418810dSmrg ;; 45179bd41f2cSmrg 45189418810dSmrg *) 45199418810dSmrg if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 45209418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 45219418810dSmrg _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' 45229418810dSmrg else 45239418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 45249418810dSmrg fi 45259418810dSmrg ;; 45269418810dSmrg esac 45279bd41f2cSmrg 45289418810dSmrg if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 45299418810dSmrg runpath_var= 45309418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 45319418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)= 45329418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)= 45339418810dSmrg fi 45349418810dSmrg else 45359418810dSmrg # PORTME fill in a description of your system's linker (not GNU ld) 45369418810dSmrg case $host_os in 45379418810dSmrg aix3*) 45389418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 45399418810dSmrg _LT_TAGVAR(always_export_symbols, $1)=yes 45409418810dSmrg _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' 45419418810dSmrg # Note: this linker hardcodes the directories in LIBPATH if there 45429418810dSmrg # are no directories specified by -L. 45439418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 45449418810dSmrg if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 45459418810dSmrg # Neither direct hardcoding nor static linking is supported with a 45469418810dSmrg # broken collect2. 45479418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=unsupported 45489418810dSmrg fi 45499418810dSmrg ;; 45509bd41f2cSmrg 45519418810dSmrg aix[[4-9]]*) 45529418810dSmrg if test "$host_cpu" = ia64; then 45539418810dSmrg # On IA64, the linker does run time linking by default, so we don't 45549418810dSmrg # have to do anything special. 45559418810dSmrg aix_use_runtimelinking=no 45569418810dSmrg exp_sym_flag='-Bexport' 45579418810dSmrg no_entry_flag="" 45589418810dSmrg else 45599418810dSmrg # If we're using GNU nm, then we don't want the "-C" option. 45609418810dSmrg # -C means demangle to AIX nm, but means don't demangle with GNU nm 45619418810dSmrg if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 45629418810dSmrg _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' 45639418810dSmrg else 45649418810dSmrg _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' 45659418810dSmrg fi 45669418810dSmrg aix_use_runtimelinking=no 45679bd41f2cSmrg 45689418810dSmrg # Test if we are trying to use run time linking or normal 45699418810dSmrg # AIX style linking. If -brtl is somewhere in LDFLAGS, we 45709418810dSmrg # need to do runtime linking. 45719418810dSmrg case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 45729418810dSmrg for ld_flag in $LDFLAGS; do 45739418810dSmrg if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 45749418810dSmrg aix_use_runtimelinking=yes 45759418810dSmrg break 45769418810dSmrg fi 45779418810dSmrg done 45789418810dSmrg ;; 45799418810dSmrg esac 45809bd41f2cSmrg 45819418810dSmrg exp_sym_flag='-bexport' 45829418810dSmrg no_entry_flag='-bnoentry' 45839418810dSmrg fi 45849418810dSmrg 45859418810dSmrg # When large executables or shared objects are built, AIX ld can 45869418810dSmrg # have problems creating the table of contents. If linking a library 45879418810dSmrg # or program results in "error TOC overflow" add -mminimal-toc to 45889418810dSmrg # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 45899418810dSmrg # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 45909bd41f2cSmrg 45919418810dSmrg _LT_TAGVAR(archive_cmds, $1)='' 45929418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 45939418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 45949418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 45959418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 45969418810dSmrg _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 45979bd41f2cSmrg 45989418810dSmrg if test "$GCC" = yes; then 45999418810dSmrg case $host_os in aix4.[[012]]|aix4.[[012]].*) 46009418810dSmrg # We only want to do this on AIX 4.2 and lower, the check 46019418810dSmrg # below for broken collect2 doesn't work under 4.3+ 46029418810dSmrg collect2name=`${CC} -print-prog-name=collect2` 46039418810dSmrg if test -f "$collect2name" && 46049418810dSmrg strings "$collect2name" | $GREP resolve_lib_name >/dev/null 46059418810dSmrg then 46069418810dSmrg # We have reworked collect2 46079418810dSmrg : 46089418810dSmrg else 46099418810dSmrg # We have old collect2 46109418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=unsupported 46119418810dSmrg # It fails to find uninstalled libraries when the uninstalled 46129418810dSmrg # path is not listed in the libpath. Setting hardcode_minus_L 46139418810dSmrg # to unsupported forces relinking 46149418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 46159418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 46169418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)= 46179418810dSmrg fi 46189418810dSmrg ;; 46199418810dSmrg esac 46209418810dSmrg shared_flag='-shared' 46219418810dSmrg if test "$aix_use_runtimelinking" = yes; then 46229418810dSmrg shared_flag="$shared_flag "'${wl}-G' 46239418810dSmrg fi 46249418810dSmrg else 46259418810dSmrg # not using gcc 46269418810dSmrg if test "$host_cpu" = ia64; then 46279418810dSmrg # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 46289418810dSmrg # chokes on -Wl,-G. The following line is correct: 46299418810dSmrg shared_flag='-G' 46309418810dSmrg else 46319418810dSmrg if test "$aix_use_runtimelinking" = yes; then 46329418810dSmrg shared_flag='${wl}-G' 46339418810dSmrg else 46349418810dSmrg shared_flag='${wl}-bM:SRE' 46359418810dSmrg fi 46369418810dSmrg fi 46379418810dSmrg fi 46389bd41f2cSmrg 46399418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 46409418810dSmrg # It seems that -bexpall does not export symbols beginning with 46419418810dSmrg # underscore (_), so it is better to generate a list of symbols to export. 46429418810dSmrg _LT_TAGVAR(always_export_symbols, $1)=yes 46439418810dSmrg if test "$aix_use_runtimelinking" = yes; then 46449418810dSmrg # Warning - without using the other runtime loading flags (-brtl), 46459418810dSmrg # -berok will link without error, but may produce a broken library. 46469418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 46479418810dSmrg # Determine the default libpath from the value encoded in an 46489418810dSmrg # empty executable. 46499418810dSmrg _LT_SYS_MODULE_PATH_AIX 46509418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 46519418810dSmrg _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" 46529418810dSmrg else 46539418810dSmrg if test "$host_cpu" = ia64; then 46549418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 46559418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 46569418810dSmrg _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" 46579418810dSmrg else 46589418810dSmrg # Determine the default libpath from the value encoded in an 46599418810dSmrg # empty executable. 46609418810dSmrg _LT_SYS_MODULE_PATH_AIX 46619418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 46629418810dSmrg # Warning - without using the other run time loading flags, 46639418810dSmrg # -berok will link without error, but may produce a broken library. 46649418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 46659418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 46669418810dSmrg # Exported symbols can be pulled into shared objects from archives 46679418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 46689418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 46699418810dSmrg # This is similar to how AIX traditionally builds its shared libraries. 46709418810dSmrg _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' 46719418810dSmrg fi 46729418810dSmrg fi 46739418810dSmrg ;; 46749bd41f2cSmrg 46759418810dSmrg amigaos*) 46769418810dSmrg case $host_cpu in 46779418810dSmrg powerpc) 46789418810dSmrg # see comment about AmigaOS4 .so support 46799418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 46809418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='' 46819418810dSmrg ;; 46829418810dSmrg m68k) 46839418810dSmrg _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)' 46849418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 46859418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 46869418810dSmrg ;; 46879418810dSmrg esac 46889418810dSmrg ;; 46899bd41f2cSmrg 46909418810dSmrg bsdi[[45]]*) 46919418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 46929418810dSmrg ;; 46939bd41f2cSmrg 46949418810dSmrg cygwin* | mingw* | pw32* | cegcc*) 46959418810dSmrg # When not using gcc, we currently assume that we are using 46969418810dSmrg # Microsoft Visual C++. 46979418810dSmrg # hardcode_libdir_flag_spec is actually meaningless, as there is 46989418810dSmrg # no search path for DLLs. 46999418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 47009418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 47019418810dSmrg # Tell ltmain to make .lib files, not .a files. 47029418810dSmrg libext=lib 47039418810dSmrg # Tell ltmain to make .dll files, not .so files. 47049418810dSmrg shrext_cmds=".dll" 47059418810dSmrg # FIXME: Setting linknames here is a bad hack. 47069418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 47079418810dSmrg # The linker will automatically build a .lib file if we build a DLL. 47089418810dSmrg _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 47099418810dSmrg # FIXME: Should let the user specify the lib program. 47109418810dSmrg _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 47119418810dSmrg _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 47129418810dSmrg _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 47139418810dSmrg ;; 47149bd41f2cSmrg 47159418810dSmrg darwin* | rhapsody*) 47169418810dSmrg _LT_DARWIN_LINKER_FEATURES($1) 47179418810dSmrg ;; 47189bd41f2cSmrg 47199418810dSmrg dgux*) 47209418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 47219418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 47229418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 47239418810dSmrg ;; 47249bd41f2cSmrg 47259418810dSmrg freebsd1*) 47269418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 47279418810dSmrg ;; 47289bd41f2cSmrg 47299418810dSmrg # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 47309418810dSmrg # support. Future versions do this automatically, but an explicit c++rt0.o 47319418810dSmrg # does not break anything, and helps significantly (at the cost of a little 47329418810dSmrg # extra space). 47339418810dSmrg freebsd2.2*) 47349418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 47359418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 47369418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 47379418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 47389418810dSmrg ;; 47399bd41f2cSmrg 47409418810dSmrg # Unfortunately, older versions of FreeBSD 2 do not have this feature. 47419418810dSmrg freebsd2*) 47429418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 47439418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 47449418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 47459418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 47469418810dSmrg ;; 47479bd41f2cSmrg 47489418810dSmrg # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 47499418810dSmrg freebsd* | dragonfly*) 47509418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 47519418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 47529418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 47539418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 47549418810dSmrg ;; 47559bd41f2cSmrg 47569418810dSmrg hpux9*) 47579418810dSmrg if test "$GCC" = yes; then 47589418810dSmrg _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' 47599418810dSmrg else 47609418810dSmrg _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' 47619418810dSmrg fi 47629418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 47639418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 47649418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 47659bd41f2cSmrg 47669418810dSmrg # hardcode_minus_L: Not really in the search PATH, 47679418810dSmrg # but as the default location of the library. 47689418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 47699418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 47709418810dSmrg ;; 47719bd41f2cSmrg 47729418810dSmrg hpux10*) 47739418810dSmrg if test "$GCC" = yes -a "$with_gnu_ld" = no; then 47749418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 47759418810dSmrg else 47769418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 47779418810dSmrg fi 47789418810dSmrg if test "$with_gnu_ld" = no; then 47799418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 47809418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 47819418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 47829418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 47839418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 47849418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 47859418810dSmrg # hardcode_minus_L: Not really in the search PATH, 47869418810dSmrg # but as the default location of the library. 47879418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 47889418810dSmrg fi 47899418810dSmrg ;; 47909bd41f2cSmrg 47919418810dSmrg hpux11*) 47929418810dSmrg if test "$GCC" = yes -a "$with_gnu_ld" = no; then 47939418810dSmrg case $host_cpu in 47949418810dSmrg hppa*64*) 47959418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 47969418810dSmrg ;; 47979418810dSmrg ia64*) 47989418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 47999418810dSmrg ;; 48009418810dSmrg *) 48019418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 48029418810dSmrg ;; 48039418810dSmrg esac 48049418810dSmrg else 48059418810dSmrg case $host_cpu in 48069418810dSmrg hppa*64*) 48079418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 48089418810dSmrg ;; 48099418810dSmrg ia64*) 48109418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 48119418810dSmrg ;; 48129418810dSmrg *) 48139418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 48149418810dSmrg ;; 48159418810dSmrg esac 48169418810dSmrg fi 48179418810dSmrg if test "$with_gnu_ld" = no; then 48189418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 48199418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 48209bd41f2cSmrg 48219418810dSmrg case $host_cpu in 48229418810dSmrg hppa*64*|ia64*) 48239418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no 48249418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 48259418810dSmrg ;; 48269418810dSmrg *) 48279418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 48289418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 48299418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 48309418810dSmrg 48319418810dSmrg # hardcode_minus_L: Not really in the search PATH, 48329418810dSmrg # but as the default location of the library. 48339418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 48349418810dSmrg ;; 48359418810dSmrg esac 48369418810dSmrg fi 48379bd41f2cSmrg ;; 48389418810dSmrg 48399418810dSmrg irix5* | irix6* | nonstopux*) 48409418810dSmrg if test "$GCC" = yes; then 48419418810dSmrg _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' 48429418810dSmrg # Try to use the -exported_symbol ld option, if it does not 48439418810dSmrg # work, assume that -exports_file does not work either and 48449418810dSmrg # implicitly export all symbols. 48459418810dSmrg save_LDFLAGS="$LDFLAGS" 48469418810dSmrg LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 48479418810dSmrg AC_LINK_IFELSE(int foo(void) {}, 48489418810dSmrg _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' 48499418810dSmrg ) 48509418810dSmrg LDFLAGS="$save_LDFLAGS" 48519418810dSmrg else 48529418810dSmrg _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' 48539418810dSmrg _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' 48549418810dSmrg fi 48559418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 48569418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 48579418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 48589418810dSmrg _LT_TAGVAR(inherit_rpath, $1)=yes 48599418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 48609bd41f2cSmrg ;; 48619bd41f2cSmrg 48629418810dSmrg netbsd*) 48639418810dSmrg if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 48649418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 48659418810dSmrg else 48669418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 48679418810dSmrg fi 48689418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 48699418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 48709418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 48719418810dSmrg ;; 48729bd41f2cSmrg 48739418810dSmrg newsos6) 48749418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 48759418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 48769418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 48779418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 48789418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 48799418810dSmrg ;; 48809bd41f2cSmrg 48819418810dSmrg *nto* | *qnx*) 48829418810dSmrg ;; 48839bd41f2cSmrg 48849418810dSmrg openbsd*) 48859418810dSmrg if test -f /usr/libexec/ld.so; then 48869418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 48879418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 48889418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 48899418810dSmrg if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 48909418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 48919418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 48929418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 48939418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 48949418810dSmrg else 48959418810dSmrg case $host_os in 48969418810dSmrg openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 48979418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 48989418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 48999418810dSmrg ;; 49009418810dSmrg *) 49019418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 49029418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 49039418810dSmrg ;; 49049418810dSmrg esac 49059418810dSmrg fi 49069418810dSmrg else 49079418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 49089418810dSmrg fi 49099418810dSmrg ;; 49109bd41f2cSmrg 49119418810dSmrg os2*) 49129418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 49139418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 49149418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 49159418810dSmrg _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' 49169418810dSmrg _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 49179418810dSmrg ;; 49189bd41f2cSmrg 49199418810dSmrg osf3*) 49209418810dSmrg if test "$GCC" = yes; then 49219418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 49229418810dSmrg _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' 49239418810dSmrg else 49249418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 49259418810dSmrg _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' 49269418810dSmrg fi 49279418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 49289418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 49299418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 49309418810dSmrg ;; 49319bd41f2cSmrg 49329418810dSmrg osf4* | osf5*) # as osf3* with the addition of -msym flag 49339418810dSmrg if test "$GCC" = yes; then 49349418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 49359418810dSmrg _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' 49369418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 49379418810dSmrg else 49389418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 49399418810dSmrg _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' 49409418810dSmrg _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~ 49419418810dSmrg $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' 49429bd41f2cSmrg 49439418810dSmrg # Both c and cxx compiler support -rpath directly 49449418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 49459418810dSmrg fi 49469418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 49479418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 49489418810dSmrg ;; 49499bd41f2cSmrg 49509418810dSmrg solaris*) 49519418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 49529418810dSmrg if test "$GCC" = yes; then 49539418810dSmrg wlarc='${wl}' 49549418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 49559418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 49569418810dSmrg $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 49579418810dSmrg else 49589418810dSmrg case `$CC -V 2>&1` in 49599418810dSmrg *"Compilers 5.0"*) 49609418810dSmrg wlarc='' 49619418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 49629418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 49639418810dSmrg $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 49649418810dSmrg ;; 49659418810dSmrg *) 49669418810dSmrg wlarc='${wl}' 49679418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 49689418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 49699418810dSmrg $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 49709418810dSmrg ;; 49719418810dSmrg esac 49729418810dSmrg fi 49739418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 49749418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 49759418810dSmrg case $host_os in 49769418810dSmrg solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 49779418810dSmrg *) 49789418810dSmrg # The compiler driver will combine and reorder linker options, 49799418810dSmrg # but understands `-z linker_flag'. GCC discards it without `$wl', 49809418810dSmrg # but is careful enough not to reorder. 49819418810dSmrg # Supported since Solaris 2.6 (maybe 2.5.1?) 49829418810dSmrg if test "$GCC" = yes; then 49839418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 49849418810dSmrg else 49859418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 49869418810dSmrg fi 49879418810dSmrg ;; 49889418810dSmrg esac 49899418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 49909418810dSmrg ;; 49919bd41f2cSmrg 49929418810dSmrg sunos4*) 49939418810dSmrg if test "x$host_vendor" = xsequent; then 49949418810dSmrg # Use $CC to link under sequent, because it throws in some extra .o 49959418810dSmrg # files that make .init and .fini sections work. 49969418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 49979418810dSmrg else 49989418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 49999418810dSmrg fi 50009418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 50019418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 50029418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 50039418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 50049418810dSmrg ;; 50059bd41f2cSmrg 50069418810dSmrg sysv4) 50079418810dSmrg case $host_vendor in 50089418810dSmrg sni) 50099418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 50109418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 50119418810dSmrg ;; 50129418810dSmrg siemens) 50139418810dSmrg ## LD is ld it makes a PLAMLIB 50149418810dSmrg ## CC just makes a GrossModule. 50159418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 50169418810dSmrg _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 50179418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no 50189418810dSmrg ;; 50199418810dSmrg motorola) 50209418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 50219418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 50229418810dSmrg ;; 50239418810dSmrg esac 50249418810dSmrg runpath_var='LD_RUN_PATH' 50259418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 50269418810dSmrg ;; 50279bd41f2cSmrg 50289418810dSmrg sysv4.3*) 50299418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 50309418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 50319418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 50329418810dSmrg ;; 50339bd41f2cSmrg 50349418810dSmrg sysv4*MP*) 50359418810dSmrg if test -d /usr/nec; then 50369418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 50379418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 50389418810dSmrg runpath_var=LD_RUN_PATH 50399418810dSmrg hardcode_runpath_var=yes 50409418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=yes 50419418810dSmrg fi 50429418810dSmrg ;; 50439bd41f2cSmrg 50449418810dSmrg sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 50459418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 50469418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 50479418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 50489418810dSmrg runpath_var='LD_RUN_PATH' 50499bd41f2cSmrg 50509418810dSmrg if test "$GCC" = yes; then 50519418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50529418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50539418810dSmrg else 50549418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50559418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50569418810dSmrg fi 50579418810dSmrg ;; 50589bd41f2cSmrg 50599418810dSmrg sysv5* | sco3.2v5* | sco5v6*) 50609418810dSmrg # Note: We can NOT use -z defs as we might desire, because we do not 50619418810dSmrg # link with -lc, and that would cause any symbols used from libc to 50629418810dSmrg # always be unresolved, which means just about no library would 50639418810dSmrg # ever link correctly. If we're not using GNU ld we use -z text 50649418810dSmrg # though, which does catch some bad symbols but isn't as heavy-handed 50659418810dSmrg # as -z defs. 50669418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 50679418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 50689418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 50699418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 50709418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 50719418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 50729418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 50739418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 50749418810dSmrg runpath_var='LD_RUN_PATH' 50759bd41f2cSmrg 50769418810dSmrg if test "$GCC" = yes; then 50779418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50789418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50799418810dSmrg else 50809418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50819418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 50829418810dSmrg fi 50839418810dSmrg ;; 50849bd41f2cSmrg 50859418810dSmrg uts4*) 50869418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 50879418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 50889418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 50899418810dSmrg ;; 50909bd41f2cSmrg 50919418810dSmrg *) 50929418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 50939418810dSmrg ;; 50949418810dSmrg esac 50959bd41f2cSmrg 50969418810dSmrg if test x$host_vendor = xsni; then 50979418810dSmrg case $host in 50989418810dSmrg sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 50999418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 51009418810dSmrg ;; 51019418810dSmrg esac 51029418810dSmrg fi 51039418810dSmrg fi 51049418810dSmrg]) 51059418810dSmrgAC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 51069418810dSmrgtest "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 51079bd41f2cSmrg 51089418810dSmrg_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 51099bd41f2cSmrg 51109418810dSmrg_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl 51119418810dSmrg_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl 51129418810dSmrg_LT_DECL([], [extract_expsyms_cmds], [2], 51139418810dSmrg [The commands to extract the exported symbol list from a shared archive]) 51149bd41f2cSmrg 51159418810dSmrg# 51169418810dSmrg# Do we need to explicitly link libc? 51179418810dSmrg# 51189418810dSmrgcase "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in 51199418810dSmrgx|xyes) 51209418810dSmrg # Assume -lc should be added 51219418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 51229bd41f2cSmrg 51239418810dSmrg if test "$enable_shared" = yes && test "$GCC" = yes; then 51249418810dSmrg case $_LT_TAGVAR(archive_cmds, $1) in 51259418810dSmrg *'~'*) 51269418810dSmrg # FIXME: we may have to deal with multi-command sequences. 51279418810dSmrg ;; 51289418810dSmrg '$CC '*) 51299418810dSmrg # Test whether the compiler implicitly links with -lc since on some 51309418810dSmrg # systems, -lgcc has to come before -lc. If gcc already passes -lc 51319418810dSmrg # to ld, don't add -lc before -lgcc. 51329418810dSmrg AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 51339418810dSmrg $RM conftest* 51349418810dSmrg echo "$lt_simple_compile_test_code" > conftest.$ac_ext 51359bd41f2cSmrg 51369418810dSmrg if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 51379418810dSmrg soname=conftest 51389418810dSmrg lib=conftest 51399418810dSmrg libobjs=conftest.$ac_objext 51409418810dSmrg deplibs= 51419418810dSmrg wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 51429418810dSmrg pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 51439418810dSmrg compiler_flags=-v 51449418810dSmrg linker_flags=-v 51459418810dSmrg verstring= 51469418810dSmrg output_objdir=. 51479418810dSmrg libname=conftest 51489418810dSmrg lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 51499418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)= 51509418810dSmrg if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 51519418810dSmrg then 51529418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 51539418810dSmrg else 51549418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 51559418810dSmrg fi 51569418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 51579418810dSmrg else 51589418810dSmrg cat conftest.err 1>&5 51599418810dSmrg fi 51609418810dSmrg $RM conftest* 51619418810dSmrg AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 51629418810dSmrg ;; 51639418810dSmrg esac 51649418810dSmrg fi 51659418810dSmrg ;; 51669418810dSmrgesac 51679bd41f2cSmrg 51689418810dSmrg_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], 51699418810dSmrg [Whether or not to add -lc for building shared libraries]) 51709418810dSmrg_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], 51719418810dSmrg [enable_shared_with_static_runtimes], [0], 51729418810dSmrg [Whether or not to disallow shared libs when runtime libs are static]) 51739418810dSmrg_LT_TAGDECL([], [export_dynamic_flag_spec], [1], 51749418810dSmrg [Compiler flag to allow reflexive dlopens]) 51759418810dSmrg_LT_TAGDECL([], [whole_archive_flag_spec], [1], 51769418810dSmrg [Compiler flag to generate shared objects directly from archives]) 51779418810dSmrg_LT_TAGDECL([], [compiler_needs_object], [1], 51789418810dSmrg [Whether the compiler copes with passing no objects directly]) 51799418810dSmrg_LT_TAGDECL([], [old_archive_from_new_cmds], [2], 51809418810dSmrg [Create an old-style archive from a shared archive]) 51819418810dSmrg_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], 51829418810dSmrg [Create a temporary old-style archive to link instead of a shared archive]) 51839418810dSmrg_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) 51849418810dSmrg_LT_TAGDECL([], [archive_expsym_cmds], [2]) 51859418810dSmrg_LT_TAGDECL([], [module_cmds], [2], 51869418810dSmrg [Commands used to build a loadable module if different from building 51879418810dSmrg a shared archive.]) 51889418810dSmrg_LT_TAGDECL([], [module_expsym_cmds], [2]) 51899418810dSmrg_LT_TAGDECL([], [with_gnu_ld], [1], 51909418810dSmrg [Whether we are building with GNU ld or not]) 51919418810dSmrg_LT_TAGDECL([], [allow_undefined_flag], [1], 51929418810dSmrg [Flag that allows shared libraries with undefined symbols to be built]) 51939418810dSmrg_LT_TAGDECL([], [no_undefined_flag], [1], 51949418810dSmrg [Flag that enforces no undefined symbols]) 51959418810dSmrg_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 51969418810dSmrg [Flag to hardcode $libdir into a binary during linking. 51979418810dSmrg This must work even if $libdir does not exist]) 51989418810dSmrg_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], 51999418810dSmrg [[If ld is used when linking, flag to hardcode $libdir into a binary 52009418810dSmrg during linking. This must work even if $libdir does not exist]]) 52019418810dSmrg_LT_TAGDECL([], [hardcode_libdir_separator], [1], 52029418810dSmrg [Whether we need a single "-rpath" flag with a separated argument]) 52039418810dSmrg_LT_TAGDECL([], [hardcode_direct], [0], 52049418810dSmrg [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 52059418810dSmrg DIR into the resulting binary]) 52069418810dSmrg_LT_TAGDECL([], [hardcode_direct_absolute], [0], 52079418810dSmrg [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 52089418810dSmrg DIR into the resulting binary and the resulting library dependency is 52099418810dSmrg "absolute", i.e impossible to change by setting ${shlibpath_var} if the 52109418810dSmrg library is relocated]) 52119418810dSmrg_LT_TAGDECL([], [hardcode_minus_L], [0], 52129418810dSmrg [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 52139418810dSmrg into the resulting binary]) 52149418810dSmrg_LT_TAGDECL([], [hardcode_shlibpath_var], [0], 52159418810dSmrg [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 52169418810dSmrg into the resulting binary]) 52179418810dSmrg_LT_TAGDECL([], [hardcode_automatic], [0], 52189418810dSmrg [Set to "yes" if building a shared library automatically hardcodes DIR 52199418810dSmrg into the library and all subsequent libraries and executables linked 52209418810dSmrg against it]) 52219418810dSmrg_LT_TAGDECL([], [inherit_rpath], [0], 52229418810dSmrg [Set to yes if linker adds runtime paths of dependent libraries 52239418810dSmrg to runtime path list]) 52249418810dSmrg_LT_TAGDECL([], [link_all_deplibs], [0], 52259418810dSmrg [Whether libtool must link a program against all its dependency libraries]) 52269418810dSmrg_LT_TAGDECL([], [fix_srcfile_path], [1], 52279418810dSmrg [Fix the shell variable $srcfile for the compiler]) 52289418810dSmrg_LT_TAGDECL([], [always_export_symbols], [0], 52299418810dSmrg [Set to "yes" if exported symbols are required]) 52309418810dSmrg_LT_TAGDECL([], [export_symbols_cmds], [2], 52319418810dSmrg [The commands to list exported symbols]) 52329418810dSmrg_LT_TAGDECL([], [exclude_expsyms], [1], 52339418810dSmrg [Symbols that should not be listed in the preloaded symbols]) 52349418810dSmrg_LT_TAGDECL([], [include_expsyms], [1], 52359418810dSmrg [Symbols that must always be exported]) 52369418810dSmrg_LT_TAGDECL([], [prelink_cmds], [2], 52379418810dSmrg [Commands necessary for linking programs (against libraries) with templates]) 52389418810dSmrg_LT_TAGDECL([], [file_list_spec], [1], 52399418810dSmrg [Specify filename containing input files]) 52409418810dSmrgdnl FIXME: Not yet implemented 52419418810dSmrgdnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], 52429418810dSmrgdnl [Compiler flag to generate thread safe objects]) 52439418810dSmrg])# _LT_LINKER_SHLIBS 52449418810dSmrg 52459418810dSmrg 52469418810dSmrg# _LT_LANG_C_CONFIG([TAG]) 52479418810dSmrg# ------------------------ 52489418810dSmrg# Ensure that the configuration variables for a C compiler are suitably 52499418810dSmrg# defined. These variables are subsequently used by _LT_CONFIG to write 52509418810dSmrg# the compiler configuration to `libtool'. 52519418810dSmrgm4_defun([_LT_LANG_C_CONFIG], 52529418810dSmrg[m4_require([_LT_DECL_EGREP])dnl 52539418810dSmrglt_save_CC="$CC" 52549418810dSmrgAC_LANG_PUSH(C) 52559bd41f2cSmrg 52569418810dSmrg# Source file extension for C test sources. 52579418810dSmrgac_ext=c 52589bd41f2cSmrg 52599418810dSmrg# Object file extension for compiled C test sources. 52609418810dSmrgobjext=o 52619418810dSmrg_LT_TAGVAR(objext, $1)=$objext 52629bd41f2cSmrg 52639418810dSmrg# Code to be used in simple compile tests 52649418810dSmrglt_simple_compile_test_code="int some_variable = 0;" 52659bd41f2cSmrg 52669418810dSmrg# Code to be used in simple link tests 52679418810dSmrglt_simple_link_test_code='int main(){return(0);}' 52689bd41f2cSmrg 52699418810dSmrg_LT_TAG_COMPILER 52709418810dSmrg# Save the default compiler, since it gets overwritten when the other 52719418810dSmrg# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 52729418810dSmrgcompiler_DEFAULT=$CC 52739bd41f2cSmrg 52749418810dSmrg# save warnings/boilerplate of simple test code 52759418810dSmrg_LT_COMPILER_BOILERPLATE 52769418810dSmrg_LT_LINKER_BOILERPLATE 52779bd41f2cSmrg 52789418810dSmrgif test -n "$compiler"; then 52799418810dSmrg _LT_COMPILER_NO_RTTI($1) 52809418810dSmrg _LT_COMPILER_PIC($1) 52819418810dSmrg _LT_COMPILER_C_O($1) 52829418810dSmrg _LT_COMPILER_FILE_LOCKS($1) 52839418810dSmrg _LT_LINKER_SHLIBS($1) 52849418810dSmrg _LT_SYS_DYNAMIC_LINKER($1) 52859418810dSmrg _LT_LINKER_HARDCODE_LIBPATH($1) 52869418810dSmrg LT_SYS_DLOPEN_SELF 52879418810dSmrg _LT_CMD_STRIPLIB 52889418810dSmrg 52899418810dSmrg # Report which library types will actually be built 52909418810dSmrg AC_MSG_CHECKING([if libtool supports shared libraries]) 52919418810dSmrg AC_MSG_RESULT([$can_build_shared]) 52929418810dSmrg 52939418810dSmrg AC_MSG_CHECKING([whether to build shared libraries]) 52949418810dSmrg test "$can_build_shared" = "no" && enable_shared=no 52959418810dSmrg 52969418810dSmrg # On AIX, shared libraries and static libraries use the same namespace, and 52979418810dSmrg # are all built from PIC. 52989418810dSmrg case $host_os in 52999418810dSmrg aix3*) 53009418810dSmrg test "$enable_shared" = yes && enable_static=no 53019418810dSmrg if test -n "$RANLIB"; then 53029418810dSmrg archive_cmds="$archive_cmds~\$RANLIB \$lib" 53039418810dSmrg postinstall_cmds='$RANLIB $lib' 53049418810dSmrg fi 53059418810dSmrg ;; 53069bd41f2cSmrg 53079418810dSmrg aix[[4-9]]*) 53089418810dSmrg if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 53099418810dSmrg test "$enable_shared" = yes && enable_static=no 53109418810dSmrg fi 53119418810dSmrg ;; 53129418810dSmrg esac 53139418810dSmrg AC_MSG_RESULT([$enable_shared]) 53149bd41f2cSmrg 53159418810dSmrg AC_MSG_CHECKING([whether to build static libraries]) 53169418810dSmrg # Make sure either enable_shared or enable_static is yes. 53179418810dSmrg test "$enable_shared" = yes || enable_static=yes 53189418810dSmrg AC_MSG_RESULT([$enable_static]) 53199bd41f2cSmrg 53209418810dSmrg _LT_CONFIG($1) 53219418810dSmrgfi 53229418810dSmrgAC_LANG_POP 53239418810dSmrgCC="$lt_save_CC" 53249418810dSmrg])# _LT_LANG_C_CONFIG 53259bd41f2cSmrg 53269bd41f2cSmrg 53279418810dSmrg# _LT_PROG_CXX 53289418810dSmrg# ------------ 53299418810dSmrg# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ 53309418810dSmrg# compiler, we have our own version here. 53319418810dSmrgm4_defun([_LT_PROG_CXX], 53329418810dSmrg[ 53339418810dSmrgpushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) 53349418810dSmrgAC_PROG_CXX 53359418810dSmrgif test -n "$CXX" && ( test "X$CXX" != "Xno" && 53369418810dSmrg ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 53379418810dSmrg (test "X$CXX" != "Xg++"))) ; then 53389418810dSmrg AC_PROG_CXXCPP 53399418810dSmrgelse 53409418810dSmrg _lt_caught_CXX_error=yes 53419418810dSmrgfi 53429418810dSmrgpopdef([AC_MSG_ERROR]) 53439418810dSmrg])# _LT_PROG_CXX 53449bd41f2cSmrg 53459418810dSmrgdnl aclocal-1.4 backwards compatibility: 53469418810dSmrgdnl AC_DEFUN([_LT_PROG_CXX], []) 53479bd41f2cSmrg 53489bd41f2cSmrg 53499418810dSmrg# _LT_LANG_CXX_CONFIG([TAG]) 53509418810dSmrg# -------------------------- 53519418810dSmrg# Ensure that the configuration variables for a C++ compiler are suitably 53529418810dSmrg# defined. These variables are subsequently used by _LT_CONFIG to write 53539418810dSmrg# the compiler configuration to `libtool'. 53549418810dSmrgm4_defun([_LT_LANG_CXX_CONFIG], 53559418810dSmrg[AC_REQUIRE([_LT_PROG_CXX])dnl 53569418810dSmrgm4_require([_LT_FILEUTILS_DEFAULTS])dnl 53579418810dSmrgm4_require([_LT_DECL_EGREP])dnl 53589418810dSmrg 53599418810dSmrgAC_LANG_PUSH(C++) 53609418810dSmrg_LT_TAGVAR(archive_cmds_need_lc, $1)=no 53619418810dSmrg_LT_TAGVAR(allow_undefined_flag, $1)= 53629418810dSmrg_LT_TAGVAR(always_export_symbols, $1)=no 53639418810dSmrg_LT_TAGVAR(archive_expsym_cmds, $1)= 53649418810dSmrg_LT_TAGVAR(compiler_needs_object, $1)=no 53659418810dSmrg_LT_TAGVAR(export_dynamic_flag_spec, $1)= 53669418810dSmrg_LT_TAGVAR(hardcode_direct, $1)=no 53679418810dSmrg_LT_TAGVAR(hardcode_direct_absolute, $1)=no 53689418810dSmrg_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 53699418810dSmrg_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 53709418810dSmrg_LT_TAGVAR(hardcode_libdir_separator, $1)= 53719418810dSmrg_LT_TAGVAR(hardcode_minus_L, $1)=no 53729418810dSmrg_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 53739418810dSmrg_LT_TAGVAR(hardcode_automatic, $1)=no 53749418810dSmrg_LT_TAGVAR(inherit_rpath, $1)=no 53759418810dSmrg_LT_TAGVAR(module_cmds, $1)= 53769418810dSmrg_LT_TAGVAR(module_expsym_cmds, $1)= 53779418810dSmrg_LT_TAGVAR(link_all_deplibs, $1)=unknown 53789418810dSmrg_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 53799418810dSmrg_LT_TAGVAR(no_undefined_flag, $1)= 53809418810dSmrg_LT_TAGVAR(whole_archive_flag_spec, $1)= 53819418810dSmrg_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 53829bd41f2cSmrg 53839418810dSmrg# Source file extension for C++ test sources. 53849418810dSmrgac_ext=cpp 53859bd41f2cSmrg 53869418810dSmrg# Object file extension for compiled C++ test sources. 53879418810dSmrgobjext=o 53889418810dSmrg_LT_TAGVAR(objext, $1)=$objext 53899418810dSmrg 53909418810dSmrg# No sense in running all these tests if we already determined that 53919418810dSmrg# the CXX compiler isn't working. Some variables (like enable_shared) 53929418810dSmrg# are currently assumed to apply to all compilers on this platform, 53939418810dSmrg# and will be corrupted by setting them based on a non-working compiler. 53949418810dSmrgif test "$_lt_caught_CXX_error" != yes; then 53959418810dSmrg # Code to be used in simple compile tests 53969418810dSmrg lt_simple_compile_test_code="int some_variable = 0;" 53979418810dSmrg 53989418810dSmrg # Code to be used in simple link tests 53999418810dSmrg lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 54009418810dSmrg 54019418810dSmrg # ltmain only uses $CC for tagged configurations so make sure $CC is set. 54029418810dSmrg _LT_TAG_COMPILER 54039418810dSmrg 54049418810dSmrg # save warnings/boilerplate of simple test code 54059418810dSmrg _LT_COMPILER_BOILERPLATE 54069418810dSmrg _LT_LINKER_BOILERPLATE 54079418810dSmrg 54089418810dSmrg # Allow CC to be a program name with arguments. 54099418810dSmrg lt_save_CC=$CC 54109418810dSmrg lt_save_LD=$LD 54119418810dSmrg lt_save_GCC=$GCC 54129418810dSmrg GCC=$GXX 54139418810dSmrg lt_save_with_gnu_ld=$with_gnu_ld 54149418810dSmrg lt_save_path_LD=$lt_cv_path_LD 54159418810dSmrg if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 54169418810dSmrg lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 54179418810dSmrg else 54189418810dSmrg $as_unset lt_cv_prog_gnu_ld 54199418810dSmrg fi 54209418810dSmrg if test -n "${lt_cv_path_LDCXX+set}"; then 54219418810dSmrg lt_cv_path_LD=$lt_cv_path_LDCXX 54229418810dSmrg else 54239418810dSmrg $as_unset lt_cv_path_LD 54249418810dSmrg fi 54259418810dSmrg test -z "${LDCXX+set}" || LD=$LDCXX 54269418810dSmrg CC=${CXX-"c++"} 54279418810dSmrg compiler=$CC 54289418810dSmrg _LT_TAGVAR(compiler, $1)=$CC 54299418810dSmrg _LT_CC_BASENAME([$compiler]) 54309bd41f2cSmrg 54319418810dSmrg if test -n "$compiler"; then 54329418810dSmrg # We don't want -fno-exception when compiling C++ code, so set the 54339418810dSmrg # no_builtin_flag separately 54349418810dSmrg if test "$GXX" = yes; then 54359418810dSmrg _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 54369418810dSmrg else 54379418810dSmrg _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 54389418810dSmrg fi 54399bd41f2cSmrg 54409418810dSmrg if test "$GXX" = yes; then 54419418810dSmrg # Set up default GNU C++ configuration 54429bd41f2cSmrg 54439418810dSmrg LT_PATH_LD 54449bd41f2cSmrg 54459418810dSmrg # Check if GNU C++ uses GNU ld as the underlying linker, since the 54469418810dSmrg # archiving commands below assume that GNU ld is being used. 54479418810dSmrg if test "$with_gnu_ld" = yes; then 54489418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 54499418810dSmrg _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' 54509bd41f2cSmrg 54519418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 54529418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 54539bd41f2cSmrg 54549418810dSmrg # If archive_cmds runs LD, not CC, wlarc should be empty 54559418810dSmrg # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 54569418810dSmrg # investigate it a little bit more. (MM) 54579418810dSmrg wlarc='${wl}' 54589bd41f2cSmrg 54599418810dSmrg # ancient GNU ld didn't support --whole-archive et. al. 54609418810dSmrg if eval "`$CC -print-prog-name=ld` --help 2>&1" | 54619418810dSmrg $GREP 'no-whole-archive' > /dev/null; then 54629418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 54639418810dSmrg else 54649418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)= 54659418810dSmrg fi 54669418810dSmrg else 54679418810dSmrg with_gnu_ld=no 54689418810dSmrg wlarc= 54699418810dSmrg 54709418810dSmrg # A generic and very simple default shared library creation 54719418810dSmrg # command for GNU C++ for the case where it uses the native 54729418810dSmrg # linker, instead of GNU ld. If possible, this setting should 54739418810dSmrg # overridden to take advantage of the native linker features on 54749418810dSmrg # the platform it is being used on. 54759418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 54769418810dSmrg fi 54779bd41f2cSmrg 54789418810dSmrg # Commands to make compiler produce verbose output that lists 54799418810dSmrg # what "hidden" libraries, object files and flags are used when 54809418810dSmrg # linking a shared library. 54819418810dSmrg output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 54829bd41f2cSmrg 54839418810dSmrg else 54849418810dSmrg GXX=no 54859418810dSmrg with_gnu_ld=no 54869418810dSmrg wlarc= 54879418810dSmrg fi 54889bd41f2cSmrg 54899418810dSmrg # PORTME: fill in a description of your system's C++ link characteristics 54909418810dSmrg AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 54919418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=yes 54929418810dSmrg case $host_os in 54939418810dSmrg aix3*) 54949418810dSmrg # FIXME: insert proper C++ library support 54959418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 54969418810dSmrg ;; 54979418810dSmrg aix[[4-9]]*) 54989418810dSmrg if test "$host_cpu" = ia64; then 54999418810dSmrg # On IA64, the linker does run time linking by default, so we don't 55009418810dSmrg # have to do anything special. 55019418810dSmrg aix_use_runtimelinking=no 55029418810dSmrg exp_sym_flag='-Bexport' 55039418810dSmrg no_entry_flag="" 55049418810dSmrg else 55059418810dSmrg aix_use_runtimelinking=no 55069418810dSmrg 55079418810dSmrg # Test if we are trying to use run time linking or normal 55089418810dSmrg # AIX style linking. If -brtl is somewhere in LDFLAGS, we 55099418810dSmrg # need to do runtime linking. 55109418810dSmrg case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 55119418810dSmrg for ld_flag in $LDFLAGS; do 55129418810dSmrg case $ld_flag in 55139418810dSmrg *-brtl*) 55149418810dSmrg aix_use_runtimelinking=yes 55159418810dSmrg break 55169418810dSmrg ;; 55179418810dSmrg esac 55189418810dSmrg done 55199418810dSmrg ;; 55209418810dSmrg esac 55219bd41f2cSmrg 55229418810dSmrg exp_sym_flag='-bexport' 55239418810dSmrg no_entry_flag='-bnoentry' 55249418810dSmrg fi 55259bd41f2cSmrg 55269418810dSmrg # When large executables or shared objects are built, AIX ld can 55279418810dSmrg # have problems creating the table of contents. If linking a library 55289418810dSmrg # or program results in "error TOC overflow" add -mminimal-toc to 55299418810dSmrg # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 55309418810dSmrg # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 55319418810dSmrg 55329418810dSmrg _LT_TAGVAR(archive_cmds, $1)='' 55339418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 55349418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 55359418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 55369418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 55379418810dSmrg _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 55389418810dSmrg 55399418810dSmrg if test "$GXX" = yes; then 55409418810dSmrg case $host_os in aix4.[[012]]|aix4.[[012]].*) 55419418810dSmrg # We only want to do this on AIX 4.2 and lower, the check 55429418810dSmrg # below for broken collect2 doesn't work under 4.3+ 55439418810dSmrg collect2name=`${CC} -print-prog-name=collect2` 55449418810dSmrg if test -f "$collect2name" && 55459418810dSmrg strings "$collect2name" | $GREP resolve_lib_name >/dev/null 55469418810dSmrg then 55479418810dSmrg # We have reworked collect2 55489418810dSmrg : 55499418810dSmrg else 55509418810dSmrg # We have old collect2 55519418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=unsupported 55529418810dSmrg # It fails to find uninstalled libraries when the uninstalled 55539418810dSmrg # path is not listed in the libpath. Setting hardcode_minus_L 55549418810dSmrg # to unsupported forces relinking 55559418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes 55569418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 55579418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)= 55589418810dSmrg fi 55599418810dSmrg esac 55609418810dSmrg shared_flag='-shared' 55619418810dSmrg if test "$aix_use_runtimelinking" = yes; then 55629418810dSmrg shared_flag="$shared_flag "'${wl}-G' 55639418810dSmrg fi 55649418810dSmrg else 55659418810dSmrg # not using gcc 55669418810dSmrg if test "$host_cpu" = ia64; then 55679418810dSmrg # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 55689418810dSmrg # chokes on -Wl,-G. The following line is correct: 55699418810dSmrg shared_flag='-G' 55709418810dSmrg else 55719418810dSmrg if test "$aix_use_runtimelinking" = yes; then 55729418810dSmrg shared_flag='${wl}-G' 55739418810dSmrg else 55749418810dSmrg shared_flag='${wl}-bM:SRE' 55759418810dSmrg fi 55769418810dSmrg fi 55779418810dSmrg fi 55789bd41f2cSmrg 55799418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 55809418810dSmrg # It seems that -bexpall does not export symbols beginning with 55819418810dSmrg # underscore (_), so it is better to generate a list of symbols to 55829418810dSmrg # export. 55839418810dSmrg _LT_TAGVAR(always_export_symbols, $1)=yes 55849418810dSmrg if test "$aix_use_runtimelinking" = yes; then 55859418810dSmrg # Warning - without using the other runtime loading flags (-brtl), 55869418810dSmrg # -berok will link without error, but may produce a broken library. 55879418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 55889418810dSmrg # Determine the default libpath from the value encoded in an empty 55899418810dSmrg # executable. 55909418810dSmrg _LT_SYS_MODULE_PATH_AIX 55919418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 55929418810dSmrg 55939418810dSmrg _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" 55949418810dSmrg else 55959418810dSmrg if test "$host_cpu" = ia64; then 55969418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 55979418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 55989418810dSmrg _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" 55999418810dSmrg else 56009418810dSmrg # Determine the default libpath from the value encoded in an 56019418810dSmrg # empty executable. 56029418810dSmrg _LT_SYS_MODULE_PATH_AIX 56039418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 56049418810dSmrg # Warning - without using the other run time loading flags, 56059418810dSmrg # -berok will link without error, but may produce a broken library. 56069418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 56079418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 56089418810dSmrg # Exported symbols can be pulled into shared objects from archives 56099418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 56109418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 56119418810dSmrg # This is similar to how AIX traditionally builds its shared 56129418810dSmrg # libraries. 56139418810dSmrg _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' 56149418810dSmrg fi 56159418810dSmrg fi 56169418810dSmrg ;; 56179bd41f2cSmrg 56189418810dSmrg beos*) 56199418810dSmrg if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 56209418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 56219418810dSmrg # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 56229418810dSmrg # support --undefined. This deserves some investigation. FIXME 56239418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 56249418810dSmrg else 56259418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 56269418810dSmrg fi 56279418810dSmrg ;; 56289bd41f2cSmrg 56299418810dSmrg chorus*) 56309418810dSmrg case $cc_basename in 56319418810dSmrg *) 56329418810dSmrg # FIXME: insert proper C++ library support 56339418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 56349418810dSmrg ;; 56359418810dSmrg esac 56369418810dSmrg ;; 56379bd41f2cSmrg 56389418810dSmrg cygwin* | mingw* | pw32* | cegcc*) 56399418810dSmrg # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 56409418810dSmrg # as there is no search path for DLLs. 56419418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 56429418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 56439418810dSmrg _LT_TAGVAR(always_export_symbols, $1)=no 56449418810dSmrg _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 56459418810dSmrg 56469418810dSmrg if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 56479418810dSmrg _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' 56489418810dSmrg # If the export-symbols file already is a .def file (1st line 56499418810dSmrg # is EXPORTS), use it as is; otherwise, prepend... 56509418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 56519418810dSmrg cp $export_symbols $output_objdir/$soname.def; 56529418810dSmrg else 56539418810dSmrg echo EXPORTS > $output_objdir/$soname.def; 56549418810dSmrg cat $export_symbols >> $output_objdir/$soname.def; 56559418810dSmrg fi~ 56569418810dSmrg $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' 56579418810dSmrg else 56589418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 56599418810dSmrg fi 56609418810dSmrg ;; 56619418810dSmrg darwin* | rhapsody*) 56629418810dSmrg _LT_DARWIN_LINKER_FEATURES($1) 56639418810dSmrg ;; 56649bd41f2cSmrg 56659418810dSmrg dgux*) 56669418810dSmrg case $cc_basename in 56679418810dSmrg ec++*) 56689418810dSmrg # FIXME: insert proper C++ library support 56699418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 56709418810dSmrg ;; 56719418810dSmrg ghcx*) 56729418810dSmrg # Green Hills C++ Compiler 56739418810dSmrg # FIXME: insert proper C++ library support 56749418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 56759418810dSmrg ;; 56769418810dSmrg *) 56779418810dSmrg # FIXME: insert proper C++ library support 56789418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 56799418810dSmrg ;; 56809418810dSmrg esac 56819418810dSmrg ;; 56829418810dSmrg 56839418810dSmrg freebsd[[12]]*) 56849418810dSmrg # C++ shared libraries reported to be fairly broken before 56859418810dSmrg # switch to ELF 56869418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 56879418810dSmrg ;; 56889bd41f2cSmrg 56899418810dSmrg freebsd-elf*) 56909418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 56919418810dSmrg ;; 56929bd41f2cSmrg 56939418810dSmrg freebsd* | dragonfly*) 56949418810dSmrg # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 56959418810dSmrg # conventions 56969418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=yes 56979418810dSmrg ;; 56989bd41f2cSmrg 56999418810dSmrg gnu*) 57009418810dSmrg ;; 57019bd41f2cSmrg 57029418810dSmrg hpux9*) 57039418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 57049418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 57059418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 57069418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 57079418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 57089418810dSmrg # but as the default 57099418810dSmrg # location of the library. 57109418810dSmrg 57119418810dSmrg case $cc_basename in 57129418810dSmrg CC*) 57139418810dSmrg # FIXME: insert proper C++ library support 57149418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 57159418810dSmrg ;; 57169418810dSmrg aCC*) 57179418810dSmrg _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' 57189418810dSmrg # Commands to make compiler produce verbose output that lists 57199418810dSmrg # what "hidden" libraries, object files and flags are used when 57209418810dSmrg # linking a shared library. 57219418810dSmrg # 57229418810dSmrg # There doesn't appear to be a way to prevent this compiler from 57239418810dSmrg # explicitly linking system object files so we need to strip them 57249418810dSmrg # from the output so that they don't get included in the library 57259418810dSmrg # dependencies. 57269418810dSmrg 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' 57279418810dSmrg ;; 57289418810dSmrg *) 57299418810dSmrg if test "$GXX" = yes; then 57309418810dSmrg _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' 57319418810dSmrg else 57329418810dSmrg # FIXME: insert proper C++ library support 57339418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 57349418810dSmrg fi 57359418810dSmrg ;; 57369418810dSmrg esac 57379418810dSmrg ;; 57389bd41f2cSmrg 57399418810dSmrg hpux10*|hpux11*) 57409418810dSmrg if test $with_gnu_ld = no; then 57419418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 57429418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 57439418810dSmrg 57449418810dSmrg case $host_cpu in 57459418810dSmrg hppa*64*|ia64*) 57469418810dSmrg ;; 57479418810dSmrg *) 57489418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 57499418810dSmrg ;; 57509418810dSmrg esac 57519418810dSmrg fi 57529418810dSmrg case $host_cpu in 57539418810dSmrg hppa*64*|ia64*) 57549418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no 57559418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 57569418810dSmrg ;; 57579418810dSmrg *) 57589418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 57599418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 57609418810dSmrg _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 57619418810dSmrg # but as the default 57629418810dSmrg # location of the library. 57639418810dSmrg ;; 57649418810dSmrg esac 57659418810dSmrg 57669418810dSmrg case $cc_basename in 57679418810dSmrg CC*) 57689418810dSmrg # FIXME: insert proper C++ library support 57699418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 57709418810dSmrg ;; 57719418810dSmrg aCC*) 57729418810dSmrg case $host_cpu in 57739418810dSmrg hppa*64*) 57749418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 57759418810dSmrg ;; 57769418810dSmrg ia64*) 57779418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 57789418810dSmrg ;; 57799418810dSmrg *) 57809418810dSmrg _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' 57819418810dSmrg ;; 57829418810dSmrg esac 57839418810dSmrg # Commands to make compiler produce verbose output that lists 57849418810dSmrg # what "hidden" libraries, object files and flags are used when 57859418810dSmrg # linking a shared library. 57869418810dSmrg # 57879418810dSmrg # There doesn't appear to be a way to prevent this compiler from 57889418810dSmrg # explicitly linking system object files so we need to strip them 57899418810dSmrg # from the output so that they don't get included in the library 57909418810dSmrg # dependencies. 57919418810dSmrg 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' 57929418810dSmrg ;; 57939418810dSmrg *) 57949418810dSmrg if test "$GXX" = yes; then 57959418810dSmrg if test $with_gnu_ld = no; then 57969418810dSmrg case $host_cpu in 57979418810dSmrg hppa*64*) 57989418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 57999418810dSmrg ;; 58009418810dSmrg ia64*) 58019418810dSmrg _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' 58029418810dSmrg ;; 58039418810dSmrg *) 58049418810dSmrg _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' 58059418810dSmrg ;; 58069418810dSmrg esac 58079418810dSmrg fi 58089418810dSmrg else 58099418810dSmrg # FIXME: insert proper C++ library support 58109418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 58119418810dSmrg fi 58129418810dSmrg ;; 58139418810dSmrg esac 58149418810dSmrg ;; 58159bd41f2cSmrg 58169418810dSmrg interix[[3-9]]*) 58179418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=no 58189418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 58199418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 58209418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 58219418810dSmrg # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 58229418810dSmrg # Instead, shared libraries are loaded at an image base (0x10000000 by 58239418810dSmrg # default) and relocated if they conflict, which is a slow very memory 58249418810dSmrg # consuming and fragmenting process. To avoid this, we pick a random, 58259418810dSmrg # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 58269418810dSmrg # time. Moving up from 0x10000000 also allows more sbrk(2) space. 58279418810dSmrg _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' 58289418810dSmrg _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' 58299418810dSmrg ;; 58309418810dSmrg irix5* | irix6*) 58319418810dSmrg case $cc_basename in 58329418810dSmrg CC*) 58339418810dSmrg # SGI C++ 58349418810dSmrg _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' 58359418810dSmrg 58369418810dSmrg # Archives containing C++ object files must be created using 58379418810dSmrg # "CC -ar", where "CC" is the IRIX C++ compiler. This is 58389418810dSmrg # necessary to make sure instantiated templates are included 58399418810dSmrg # in the archive. 58409418810dSmrg _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 58419418810dSmrg ;; 58429418810dSmrg *) 58439418810dSmrg if test "$GXX" = yes; then 58449418810dSmrg if test "$with_gnu_ld" = no; then 58459418810dSmrg _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' 58469418810dSmrg else 58479418810dSmrg _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' 58489418810dSmrg fi 58499418810dSmrg fi 58509418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 58519418810dSmrg ;; 58529418810dSmrg esac 58539418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 58549418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 58559418810dSmrg _LT_TAGVAR(inherit_rpath, $1)=yes 58569418810dSmrg ;; 58579bd41f2cSmrg 58589418810dSmrg linux* | k*bsd*-gnu) 58599418810dSmrg case $cc_basename in 58609418810dSmrg KCC*) 58619418810dSmrg # Kuck and Associates, Inc. (KAI) C++ Compiler 58629418810dSmrg 58639418810dSmrg # KCC will only create a shared library if the output file 58649418810dSmrg # ends with ".so" (or ".sl" for HP-UX), so rename the library 58659418810dSmrg # to its proper name (with version) after linking. 58669418810dSmrg _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' 58679418810dSmrg _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' 58689418810dSmrg # Commands to make compiler produce verbose output that lists 58699418810dSmrg # what "hidden" libraries, object files and flags are used when 58709418810dSmrg # linking a shared library. 58719418810dSmrg # 58729418810dSmrg # There doesn't appear to be a way to prevent this compiler from 58739418810dSmrg # explicitly linking system object files so we need to strip them 58749418810dSmrg # from the output so that they don't get included in the library 58759418810dSmrg # dependencies. 58769418810dSmrg 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' 58779418810dSmrg 58789418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 58799418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 58809418810dSmrg 58819418810dSmrg # Archives containing C++ object files must be created using 58829418810dSmrg # "CC -Bstatic", where "CC" is the KAI C++ compiler. 58839418810dSmrg _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 58849418810dSmrg ;; 58859418810dSmrg icpc* | ecpc* ) 58869418810dSmrg # Intel C++ 58879418810dSmrg with_gnu_ld=yes 58889418810dSmrg # version 8.0 and above of icpc choke on multiply defined symbols 58899418810dSmrg # if we add $predep_objects and $postdep_objects, however 7.1 and 58909418810dSmrg # earlier do not add the objects themselves. 58919418810dSmrg case `$CC -V 2>&1` in 58929418810dSmrg *"Version 7."*) 58939418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 58949418810dSmrg _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' 58959418810dSmrg ;; 58969418810dSmrg *) # Version 8.0 or newer 58979418810dSmrg tmp_idyn= 58989418810dSmrg case $host_cpu in 58999418810dSmrg ia64*) tmp_idyn=' -i_dynamic';; 59009418810dSmrg esac 59019418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 59029418810dSmrg _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' 59039418810dSmrg ;; 59049418810dSmrg esac 59059418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 59069418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 59079418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 59089418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 59099418810dSmrg ;; 59109418810dSmrg pgCC* | pgcpp*) 59119418810dSmrg # Portland Group C++ compiler 59129418810dSmrg case `$CC -V` in 59139418810dSmrg *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) 59149418810dSmrg _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 59159418810dSmrg rm -rf $tpldir~ 59169418810dSmrg $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 59179418810dSmrg compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 59189418810dSmrg _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 59199418810dSmrg rm -rf $tpldir~ 59209418810dSmrg $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 59219418810dSmrg $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 59229418810dSmrg $RANLIB $oldlib' 59239418810dSmrg _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 59249418810dSmrg rm -rf $tpldir~ 59259418810dSmrg $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 59269418810dSmrg $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 59279418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 59289418810dSmrg rm -rf $tpldir~ 59299418810dSmrg $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 59309418810dSmrg $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' 59319418810dSmrg ;; 59329418810dSmrg *) # Version 6 will use weak symbols 59339418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 59349418810dSmrg _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' 59359418810dSmrg ;; 59369418810dSmrg esac 59379bd41f2cSmrg 59389418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 59399418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 59409418810dSmrg _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' 59419418810dSmrg ;; 59429418810dSmrg cxx*) 59439418810dSmrg # Compaq C++ 59449418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 59459418810dSmrg _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' 59469bd41f2cSmrg 59479418810dSmrg runpath_var=LD_RUN_PATH 59489418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 59499418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5950d075918cSmrg 59519418810dSmrg # Commands to make compiler produce verbose output that lists 59529418810dSmrg # what "hidden" libraries, object files and flags are used when 59539418810dSmrg # linking a shared library. 59549418810dSmrg # 59559418810dSmrg # There doesn't appear to be a way to prevent this compiler from 59569418810dSmrg # explicitly linking system object files so we need to strip them 59579418810dSmrg # from the output so that they don't get included in the library 59589418810dSmrg # dependencies. 59599418810dSmrg 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' 59609418810dSmrg ;; 59619418810dSmrg xl*) 59629418810dSmrg # IBM XL 8.0 on PPC, with GNU ld 59639418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 59649418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 59659418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 59669418810dSmrg if test "x$supports_anon_versioning" = xyes; then 59679418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 59689418810dSmrg cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 59699418810dSmrg echo "local: *; };" >> $output_objdir/$libname.ver~ 59709418810dSmrg $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 59719418810dSmrg fi 59729418810dSmrg ;; 59739418810dSmrg *) 59749418810dSmrg case `$CC -V 2>&1 | sed 5q` in 59759418810dSmrg *Sun\ C*) 59769418810dSmrg # Sun C++ 5.9 59779418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 59789418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 59799418810dSmrg _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' 59809418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 59819418810dSmrg _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' 59829418810dSmrg _LT_TAGVAR(compiler_needs_object, $1)=yes 59839418810dSmrg 59849418810dSmrg # Not sure whether something based on 59859418810dSmrg # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 59869418810dSmrg # would be better. 59879418810dSmrg output_verbose_link_cmd='echo' 59889418810dSmrg 59899418810dSmrg # Archives containing C++ object files must be created using 59909418810dSmrg # "CC -xar", where "CC" is the Sun C++ compiler. This is 59919418810dSmrg # necessary to make sure instantiated templates are included 59929418810dSmrg # in the archive. 59939418810dSmrg _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 59949418810dSmrg ;; 59959418810dSmrg esac 59969418810dSmrg ;; 59979418810dSmrg esac 59989418810dSmrg ;; 59999bd41f2cSmrg 60009418810dSmrg lynxos*) 60019418810dSmrg # FIXME: insert proper C++ library support 60029418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 60039418810dSmrg ;; 60049bd41f2cSmrg 60059418810dSmrg m88k*) 60069418810dSmrg # FIXME: insert proper C++ library support 60079418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 60089418810dSmrg ;; 60099bd41f2cSmrg 60109418810dSmrg mvs*) 60119418810dSmrg case $cc_basename in 60129418810dSmrg cxx*) 60139418810dSmrg # FIXME: insert proper C++ library support 60149418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 60159418810dSmrg ;; 60169418810dSmrg *) 60179418810dSmrg # FIXME: insert proper C++ library support 60189418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 60199418810dSmrg ;; 60209418810dSmrg esac 60219418810dSmrg ;; 60229bd41f2cSmrg 60239418810dSmrg netbsd*) 60249418810dSmrg if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 60259418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 60269418810dSmrg wlarc= 60279418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 60289418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 60299418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 60309418810dSmrg fi 60319418810dSmrg # Workaround some broken pre-1.5 toolchains 60329418810dSmrg output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 60339418810dSmrg ;; 60349bd41f2cSmrg 60359418810dSmrg *nto* | *qnx*) 60369418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=yes 60379418810dSmrg ;; 60389bd41f2cSmrg 60399418810dSmrg openbsd2*) 60409418810dSmrg # C++ shared libraries are fairly broken 60419418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 60429418810dSmrg ;; 60439bd41f2cSmrg 60449418810dSmrg openbsd*) 60459418810dSmrg if test -f /usr/libexec/ld.so; then 60469418810dSmrg _LT_TAGVAR(hardcode_direct, $1)=yes 60479418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 60489418810dSmrg _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 60499418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 60509418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 60519418810dSmrg if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 60529418810dSmrg _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' 60539418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 60549418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 60559418810dSmrg fi 60569418810dSmrg output_verbose_link_cmd=echo 60579418810dSmrg else 60589418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 60599418810dSmrg fi 60609418810dSmrg ;; 60619bd41f2cSmrg 60629418810dSmrg osf3* | osf4* | osf5*) 60639418810dSmrg case $cc_basename in 60649418810dSmrg KCC*) 60659418810dSmrg # Kuck and Associates, Inc. (KAI) C++ Compiler 60669418810dSmrg 60679418810dSmrg # KCC will only create a shared library if the output file 60689418810dSmrg # ends with ".so" (or ".sl" for HP-UX), so rename the library 60699418810dSmrg # to its proper name (with version) after linking. 60709418810dSmrg _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' 60719418810dSmrg 60729418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 60739418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 60749418810dSmrg 60759418810dSmrg # Archives containing C++ object files must be created using 60769418810dSmrg # the KAI C++ compiler. 60779418810dSmrg case $host in 60789418810dSmrg osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; 60799418810dSmrg *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; 60809418810dSmrg esac 60819418810dSmrg ;; 60829418810dSmrg RCC*) 60839418810dSmrg # Rational C++ 2.4.1 60849418810dSmrg # FIXME: insert proper C++ library support 60859418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 60869418810dSmrg ;; 60879418810dSmrg cxx*) 60889418810dSmrg case $host in 60899418810dSmrg osf3*) 60909418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 60919418810dSmrg _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' 60929418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 60939418810dSmrg ;; 60949418810dSmrg *) 60959418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 60969418810dSmrg _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' 60979418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 60989418810dSmrg echo "-hidden">> $lib.exp~ 60999418810dSmrg $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~ 61009418810dSmrg $RM $lib.exp' 61019418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 61029418810dSmrg ;; 61039418810dSmrg esac 61049bd41f2cSmrg 61059418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 61069bd41f2cSmrg 61079418810dSmrg # Commands to make compiler produce verbose output that lists 61089418810dSmrg # what "hidden" libraries, object files and flags are used when 61099418810dSmrg # linking a shared library. 61109418810dSmrg # 61119418810dSmrg # There doesn't appear to be a way to prevent this compiler from 61129418810dSmrg # explicitly linking system object files so we need to strip them 61139418810dSmrg # from the output so that they don't get included in the library 61149418810dSmrg # dependencies. 61159418810dSmrg 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' 61169418810dSmrg ;; 61179418810dSmrg *) 61189418810dSmrg if test "$GXX" = yes && test "$with_gnu_ld" = no; then 61199418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 61209418810dSmrg case $host in 61219418810dSmrg osf3*) 61229418810dSmrg _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' 61239418810dSmrg ;; 61249418810dSmrg *) 61259418810dSmrg _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' 61269418810dSmrg ;; 61279418810dSmrg esac 61289418810dSmrg 61299418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 61309418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=: 61319418810dSmrg 61329418810dSmrg # Commands to make compiler produce verbose output that lists 61339418810dSmrg # what "hidden" libraries, object files and flags are used when 61349418810dSmrg # linking a shared library. 61359418810dSmrg output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 61369418810dSmrg 61379418810dSmrg else 61389418810dSmrg # FIXME: insert proper C++ library support 61399418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 61409418810dSmrg fi 61419418810dSmrg ;; 61429418810dSmrg esac 61439418810dSmrg ;; 61449bd41f2cSmrg 61459418810dSmrg psos*) 61469418810dSmrg # FIXME: insert proper C++ library support 61479418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 61489418810dSmrg ;; 61499bd41f2cSmrg 61509418810dSmrg sunos4*) 61519418810dSmrg case $cc_basename in 61529418810dSmrg CC*) 61539418810dSmrg # Sun C++ 4.x 61549418810dSmrg # FIXME: insert proper C++ library support 61559418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 61569418810dSmrg ;; 61579418810dSmrg lcc*) 61589418810dSmrg # Lucid 61599418810dSmrg # FIXME: insert proper C++ library support 61609418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 61619418810dSmrg ;; 61629418810dSmrg *) 61639418810dSmrg # FIXME: insert proper C++ library support 61649418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 61659418810dSmrg ;; 61669418810dSmrg esac 61679418810dSmrg ;; 61689bd41f2cSmrg 61699418810dSmrg solaris*) 61709418810dSmrg case $cc_basename in 61719418810dSmrg CC*) 61729418810dSmrg # Sun C++ 4.2, 5.x and Centerline C++ 61739418810dSmrg _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 61749418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 61759418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 61769418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 61779418810dSmrg $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' 61789418810dSmrg 61799418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 61809418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 61819418810dSmrg case $host_os in 61829418810dSmrg solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 61839418810dSmrg *) 61849418810dSmrg # The compiler driver will combine and reorder linker options, 61859418810dSmrg # but understands `-z linker_flag'. 61869418810dSmrg # Supported since Solaris 2.6 (maybe 2.5.1?) 61879418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 61889418810dSmrg ;; 61899418810dSmrg esac 61909418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 61919bd41f2cSmrg 61929418810dSmrg output_verbose_link_cmd='echo' 61939bd41f2cSmrg 61949418810dSmrg # Archives containing C++ object files must be created using 61959418810dSmrg # "CC -xar", where "CC" is the Sun C++ compiler. This is 61969418810dSmrg # necessary to make sure instantiated templates are included 61979418810dSmrg # in the archive. 61989418810dSmrg _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 61999418810dSmrg ;; 62009418810dSmrg gcx*) 62019418810dSmrg # Green Hills C++ Compiler 62029418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 62039bd41f2cSmrg 62049418810dSmrg # The C++ compiler must be used to create the archive. 62059418810dSmrg _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 62069418810dSmrg ;; 62079418810dSmrg *) 62089418810dSmrg # GNU C++ compiler with Solaris linker 62099418810dSmrg if test "$GXX" = yes && test "$with_gnu_ld" = no; then 62109418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 62119418810dSmrg if $CC --version | $GREP -v '^2\.7' > /dev/null; then 62129418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 62139418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 62149418810dSmrg $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 62159418810dSmrg 62169418810dSmrg # Commands to make compiler produce verbose output that lists 62179418810dSmrg # what "hidden" libraries, object files and flags are used when 62189418810dSmrg # linking a shared library. 62199418810dSmrg output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 62209418810dSmrg else 62219418810dSmrg # g++ 2.7 appears to require `-G' NOT `-shared' on this 62229418810dSmrg # platform. 62239418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 62249418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 62259418810dSmrg $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 62269418810dSmrg 62279418810dSmrg # Commands to make compiler produce verbose output that lists 62289418810dSmrg # what "hidden" libraries, object files and flags are used when 62299418810dSmrg # linking a shared library. 62309418810dSmrg output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 62319418810dSmrg fi 62329418810dSmrg 62339418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 62349418810dSmrg case $host_os in 62359418810dSmrg solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 62369418810dSmrg *) 62379418810dSmrg _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 62389418810dSmrg ;; 62399418810dSmrg esac 62409418810dSmrg fi 62419418810dSmrg ;; 62429418810dSmrg esac 62439418810dSmrg ;; 62449bd41f2cSmrg 62459418810dSmrg sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 62469418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 62479418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 62489418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 62499418810dSmrg runpath_var='LD_RUN_PATH' 62509bd41f2cSmrg 62519418810dSmrg case $cc_basename in 62529418810dSmrg CC*) 62539418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62549418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62559418810dSmrg ;; 62569418810dSmrg *) 62579418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62589418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62599418810dSmrg ;; 62609418810dSmrg esac 62619418810dSmrg ;; 62629bd41f2cSmrg 62639418810dSmrg sysv5* | sco3.2v5* | sco5v6*) 62649418810dSmrg # Note: We can NOT use -z defs as we might desire, because we do not 62659418810dSmrg # link with -lc, and that would cause any symbols used from libc to 62669418810dSmrg # always be unresolved, which means just about no library would 62679418810dSmrg # ever link correctly. If we're not using GNU ld we use -z text 62689418810dSmrg # though, which does catch some bad symbols but isn't as heavy-handed 62699418810dSmrg # as -z defs. 62709418810dSmrg _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 62719418810dSmrg _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 62729418810dSmrg _LT_TAGVAR(archive_cmds_need_lc, $1)=no 62739418810dSmrg _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 62749418810dSmrg _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 62759418810dSmrg _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 62769418810dSmrg _LT_TAGVAR(link_all_deplibs, $1)=yes 62779418810dSmrg _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 62789418810dSmrg runpath_var='LD_RUN_PATH' 62799bd41f2cSmrg 62809418810dSmrg case $cc_basename in 62819418810dSmrg CC*) 62829418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62839418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62849418810dSmrg ;; 62859418810dSmrg *) 62869418810dSmrg _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62879418810dSmrg _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 62889418810dSmrg ;; 62899418810dSmrg esac 62909418810dSmrg ;; 62919bd41f2cSmrg 62929418810dSmrg tandem*) 62939418810dSmrg case $cc_basename in 62949418810dSmrg NCC*) 62959418810dSmrg # NonStop-UX NCC 3.20 62969418810dSmrg # FIXME: insert proper C++ library support 62979418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 62989418810dSmrg ;; 62999418810dSmrg *) 63009418810dSmrg # FIXME: insert proper C++ library support 63019418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 63029418810dSmrg ;; 63039418810dSmrg esac 63049418810dSmrg ;; 63059bd41f2cSmrg 63069418810dSmrg vxworks*) 63079418810dSmrg # FIXME: insert proper C++ library support 63089418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 63099418810dSmrg ;; 63109bd41f2cSmrg 63119418810dSmrg *) 63129418810dSmrg # FIXME: insert proper C++ library support 63139418810dSmrg _LT_TAGVAR(ld_shlibs, $1)=no 63149418810dSmrg ;; 63159418810dSmrg esac 63169bd41f2cSmrg 63179418810dSmrg AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 63189418810dSmrg test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 63199418810dSmrg 63209418810dSmrg _LT_TAGVAR(GCC, $1)="$GXX" 63219418810dSmrg _LT_TAGVAR(LD, $1)="$LD" 63229418810dSmrg 63239418810dSmrg ## CAVEAT EMPTOR: 63249418810dSmrg ## There is no encapsulation within the following macros, do not change 63259418810dSmrg ## the running order or otherwise move them around unless you know exactly 63269418810dSmrg ## what you are doing... 63279418810dSmrg _LT_SYS_HIDDEN_LIBDEPS($1) 63289418810dSmrg _LT_COMPILER_PIC($1) 63299418810dSmrg _LT_COMPILER_C_O($1) 63309418810dSmrg _LT_COMPILER_FILE_LOCKS($1) 63319418810dSmrg _LT_LINKER_SHLIBS($1) 63329418810dSmrg _LT_SYS_DYNAMIC_LINKER($1) 63339418810dSmrg _LT_LINKER_HARDCODE_LIBPATH($1) 63349418810dSmrg 63359418810dSmrg _LT_CONFIG($1) 63369418810dSmrg fi # test -n "$compiler" 63379418810dSmrg 63389418810dSmrg CC=$lt_save_CC 63399418810dSmrg LDCXX=$LD 63409418810dSmrg LD=$lt_save_LD 63419418810dSmrg GCC=$lt_save_GCC 63429418810dSmrg with_gnu_ld=$lt_save_with_gnu_ld 63439418810dSmrg lt_cv_path_LDCXX=$lt_cv_path_LD 63449418810dSmrg lt_cv_path_LD=$lt_save_path_LD 63459418810dSmrg lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 63469418810dSmrg lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 63479418810dSmrgfi # test "$_lt_caught_CXX_error" != yes 63489bd41f2cSmrg 63499418810dSmrgAC_LANG_POP 63509418810dSmrg])# _LT_LANG_CXX_CONFIG 63519bd41f2cSmrg 63529bd41f2cSmrg 63539418810dSmrg# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 63549418810dSmrg# --------------------------------- 63559418810dSmrg# Figure out "hidden" library dependencies from verbose 63569418810dSmrg# compiler output when linking a shared library. 63579418810dSmrg# Parse the compiler output and extract the necessary 63589418810dSmrg# objects, libraries and library flags. 63599418810dSmrgm4_defun([_LT_SYS_HIDDEN_LIBDEPS], 63609418810dSmrg[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 63619418810dSmrg# Dependencies to place before and after the object being linked: 63629418810dSmrg_LT_TAGVAR(predep_objects, $1)= 63639418810dSmrg_LT_TAGVAR(postdep_objects, $1)= 63649418810dSmrg_LT_TAGVAR(predeps, $1)= 63659418810dSmrg_LT_TAGVAR(postdeps, $1)= 63669418810dSmrg_LT_TAGVAR(compiler_lib_search_path, $1)= 63679bd41f2cSmrg 63689418810dSmrgdnl we can't use the lt_simple_compile_test_code here, 63699418810dSmrgdnl because it contains code intended for an executable, 63709418810dSmrgdnl not a library. It's possible we should let each 63719418810dSmrgdnl tag define a new lt_????_link_test_code variable, 63729418810dSmrgdnl but it's only used here... 63739418810dSmrgm4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF 63749418810dSmrgint a; 63759418810dSmrgvoid foo (void) { a = 0; } 63769418810dSmrg_LT_EOF 63779418810dSmrg], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF 63789418810dSmrgclass Foo 63799418810dSmrg{ 63809418810dSmrgpublic: 63819418810dSmrg Foo (void) { a = 0; } 63829418810dSmrgprivate: 63839418810dSmrg int a; 63849418810dSmrg}; 63859418810dSmrg_LT_EOF 63869418810dSmrg], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF 63879418810dSmrg subroutine foo 63889418810dSmrg implicit none 63899418810dSmrg integer*4 a 63909418810dSmrg a=0 63919418810dSmrg return 63929418810dSmrg end 63939418810dSmrg_LT_EOF 63949418810dSmrg], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF 63959418810dSmrg subroutine foo 63969418810dSmrg implicit none 63979418810dSmrg integer a 63989418810dSmrg a=0 63999418810dSmrg return 64009418810dSmrg end 64019418810dSmrg_LT_EOF 64029418810dSmrg], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF 64039418810dSmrgpublic class foo { 64049418810dSmrg private int a; 64059418810dSmrg public void bar (void) { 64069418810dSmrg a = 0; 64079418810dSmrg } 64089418810dSmrg}; 64099418810dSmrg_LT_EOF 64109418810dSmrg]) 64119418810dSmrgdnl Parse the compiler output and extract the necessary 64129418810dSmrgdnl objects, libraries and library flags. 64139418810dSmrgif AC_TRY_EVAL(ac_compile); then 64149418810dSmrg # Parse the compiler output and extract the necessary 64159418810dSmrg # objects, libraries and library flags. 64169bd41f2cSmrg 64179418810dSmrg # Sentinel used to keep track of whether or not we are before 64189418810dSmrg # the conftest object file. 64199418810dSmrg pre_test_object_deps_done=no 64209bd41f2cSmrg 64219418810dSmrg for p in `eval "$output_verbose_link_cmd"`; do 64229418810dSmrg case $p in 64239bd41f2cSmrg 64249418810dSmrg -L* | -R* | -l*) 64259418810dSmrg # Some compilers place space between "-{L,R}" and the path. 64269418810dSmrg # Remove the space. 64279418810dSmrg if test $p = "-L" || 64289418810dSmrg test $p = "-R"; then 64299418810dSmrg prev=$p 64309418810dSmrg continue 64319418810dSmrg else 64329418810dSmrg prev= 64339418810dSmrg fi 64349bd41f2cSmrg 64359418810dSmrg if test "$pre_test_object_deps_done" = no; then 64369418810dSmrg case $p in 64379418810dSmrg -L* | -R*) 64389418810dSmrg # Internal compiler library paths should come after those 64399418810dSmrg # provided the user. The postdeps already come after the 64409418810dSmrg # user supplied libs so there is no need to process them. 64419418810dSmrg if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 64429418810dSmrg _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 64439418810dSmrg else 64449418810dSmrg _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 64459418810dSmrg fi 64469418810dSmrg ;; 64479418810dSmrg # The "-l" case would never come before the object being 64489418810dSmrg # linked, so don't bother handling this case. 64499418810dSmrg esac 64509418810dSmrg else 64519418810dSmrg if test -z "$_LT_TAGVAR(postdeps, $1)"; then 64529418810dSmrg _LT_TAGVAR(postdeps, $1)="${prev}${p}" 64539418810dSmrg else 64549418810dSmrg _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 64559418810dSmrg fi 64569418810dSmrg fi 64579418810dSmrg ;; 64589bd41f2cSmrg 64599418810dSmrg *.$objext) 64609418810dSmrg # This assumes that the test object file only shows up 64619418810dSmrg # once in the compiler output. 64629418810dSmrg if test "$p" = "conftest.$objext"; then 64639418810dSmrg pre_test_object_deps_done=yes 64649418810dSmrg continue 64659418810dSmrg fi 64669bd41f2cSmrg 64679418810dSmrg if test "$pre_test_object_deps_done" = no; then 64689418810dSmrg if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 64699418810dSmrg _LT_TAGVAR(predep_objects, $1)="$p" 64709418810dSmrg else 64719418810dSmrg _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 64729418810dSmrg fi 64739418810dSmrg else 64749418810dSmrg if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 64759418810dSmrg _LT_TAGVAR(postdep_objects, $1)="$p" 64769418810dSmrg else 64779418810dSmrg _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 64789418810dSmrg fi 64799418810dSmrg fi 64809418810dSmrg ;; 64819bd41f2cSmrg 64829418810dSmrg *) ;; # Ignore the rest. 64839bd41f2cSmrg 64849418810dSmrg esac 64859418810dSmrg done 64869bd41f2cSmrg 64879418810dSmrg # Clean up. 64889418810dSmrg rm -f a.out a.exe 64899bd41f2cSmrgelse 64909418810dSmrg echo "libtool.m4: error: problem compiling $1 test program" 64919bd41f2cSmrgfi 64929bd41f2cSmrg 64939418810dSmrg$RM -f confest.$objext 64949bd41f2cSmrg 64959418810dSmrg# PORTME: override above test on systems where it is broken 64969418810dSmrgm4_if([$1], [CXX], 64979418810dSmrg[case $host_os in 64989418810dSmrginterix[[3-9]]*) 64999418810dSmrg # Interix 3.5 installs completely hosed .la files for C++, so rather than 65009418810dSmrg # hack all around it, let's just trust "g++" to DTRT. 65019418810dSmrg _LT_TAGVAR(predep_objects,$1)= 65029418810dSmrg _LT_TAGVAR(postdep_objects,$1)= 65039418810dSmrg _LT_TAGVAR(postdeps,$1)= 65049418810dSmrg ;; 65059bd41f2cSmrg 65069418810dSmrglinux*) 65079418810dSmrg case `$CC -V 2>&1 | sed 5q` in 65089418810dSmrg *Sun\ C*) 65099418810dSmrg # Sun C++ 5.9 65109bd41f2cSmrg 65119418810dSmrg # The more standards-conforming stlport4 library is 65129418810dSmrg # incompatible with the Cstd library. Avoid specifying 65139418810dSmrg # it if it's in CXXFLAGS. Ignore libCrun as 65149418810dSmrg # -library=stlport4 depends on it. 65159418810dSmrg case " $CXX $CXXFLAGS " in 65169418810dSmrg *" -library=stlport4 "*) 65179418810dSmrg solaris_use_stlport4=yes 65189418810dSmrg ;; 65199418810dSmrg esac 65209bd41f2cSmrg 65219418810dSmrg if test "$solaris_use_stlport4" != yes; then 65229418810dSmrg _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 65239418810dSmrg fi 65249418810dSmrg ;; 65259418810dSmrg esac 65269418810dSmrg ;; 65279418810dSmrg 65289418810dSmrgsolaris*) 65299418810dSmrg case $cc_basename in 65309418810dSmrg CC*) 65319418810dSmrg # The more standards-conforming stlport4 library is 65329418810dSmrg # incompatible with the Cstd library. Avoid specifying 65339418810dSmrg # it if it's in CXXFLAGS. Ignore libCrun as 65349418810dSmrg # -library=stlport4 depends on it. 65359418810dSmrg case " $CXX $CXXFLAGS " in 65369418810dSmrg *" -library=stlport4 "*) 65379418810dSmrg solaris_use_stlport4=yes 65389418810dSmrg ;; 65399418810dSmrg esac 65409bd41f2cSmrg 65419418810dSmrg # Adding this requires a known-good setup of shared libraries for 65429418810dSmrg # Sun compiler versions before 5.6, else PIC objects from an old 65439418810dSmrg # archive will be linked into the output, leading to subtle bugs. 65449418810dSmrg if test "$solaris_use_stlport4" != yes; then 65459418810dSmrg _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 65469418810dSmrg fi 65479418810dSmrg ;; 65489418810dSmrg esac 65499418810dSmrg ;; 65509418810dSmrgesac 65519418810dSmrg]) 65529bd41f2cSmrg 65539418810dSmrgcase " $_LT_TAGVAR(postdeps, $1) " in 65549418810dSmrg*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; 65559418810dSmrgesac 65569418810dSmrg _LT_TAGVAR(compiler_lib_search_dirs, $1)= 65579418810dSmrgif test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 65589418810dSmrg _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 65599418810dSmrgfi 65609418810dSmrg_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 65619418810dSmrg [The directories searched by this compiler when creating a shared library]) 65629418810dSmrg_LT_TAGDECL([], [predep_objects], [1], 65639418810dSmrg [Dependencies to place before and after the objects being linked to 65649418810dSmrg create a shared library]) 65659418810dSmrg_LT_TAGDECL([], [postdep_objects], [1]) 65669418810dSmrg_LT_TAGDECL([], [predeps], [1]) 65679418810dSmrg_LT_TAGDECL([], [postdeps], [1]) 65689418810dSmrg_LT_TAGDECL([], [compiler_lib_search_path], [1], 65699418810dSmrg [The library search path used internally by the compiler when linking 65709418810dSmrg a shared library]) 65719418810dSmrg])# _LT_SYS_HIDDEN_LIBDEPS 65729418810dSmrg 65739418810dSmrg 65749418810dSmrg# _LT_PROG_F77 65759418810dSmrg# ------------ 65769418810dSmrg# Since AC_PROG_F77 is broken, in that it returns the empty string 65779418810dSmrg# if there is no fortran compiler, we have our own version here. 65789418810dSmrgm4_defun([_LT_PROG_F77], 65799bd41f2cSmrg[ 65809418810dSmrgpushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) 65819418810dSmrgAC_PROG_F77 65829418810dSmrgif test -z "$F77" || test "X$F77" = "Xno"; then 65839418810dSmrg _lt_disable_F77=yes 65849418810dSmrgfi 65859418810dSmrgpopdef([AC_MSG_ERROR]) 65869418810dSmrg])# _LT_PROG_F77 65879bd41f2cSmrg 65889418810dSmrgdnl aclocal-1.4 backwards compatibility: 65899418810dSmrgdnl AC_DEFUN([_LT_PROG_F77], []) 65909bd41f2cSmrg 65919bd41f2cSmrg 65929418810dSmrg# _LT_LANG_F77_CONFIG([TAG]) 65939418810dSmrg# -------------------------- 65949418810dSmrg# Ensure that the configuration variables for a Fortran 77 compiler are 65959418810dSmrg# suitably defined. These variables are subsequently used by _LT_CONFIG 65969418810dSmrg# to write the compiler configuration to `libtool'. 65979418810dSmrgm4_defun([_LT_LANG_F77_CONFIG], 65989418810dSmrg[AC_REQUIRE([_LT_PROG_F77])dnl 65999418810dSmrgAC_LANG_PUSH(Fortran 77) 66009bd41f2cSmrg 66019418810dSmrg_LT_TAGVAR(archive_cmds_need_lc, $1)=no 66029418810dSmrg_LT_TAGVAR(allow_undefined_flag, $1)= 66039418810dSmrg_LT_TAGVAR(always_export_symbols, $1)=no 66049418810dSmrg_LT_TAGVAR(archive_expsym_cmds, $1)= 66059418810dSmrg_LT_TAGVAR(export_dynamic_flag_spec, $1)= 66069418810dSmrg_LT_TAGVAR(hardcode_direct, $1)=no 66079418810dSmrg_LT_TAGVAR(hardcode_direct_absolute, $1)=no 66089418810dSmrg_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 66099418810dSmrg_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 66109418810dSmrg_LT_TAGVAR(hardcode_libdir_separator, $1)= 66119418810dSmrg_LT_TAGVAR(hardcode_minus_L, $1)=no 66129418810dSmrg_LT_TAGVAR(hardcode_automatic, $1)=no 66139418810dSmrg_LT_TAGVAR(inherit_rpath, $1)=no 66149418810dSmrg_LT_TAGVAR(module_cmds, $1)= 66159418810dSmrg_LT_TAGVAR(module_expsym_cmds, $1)= 66169418810dSmrg_LT_TAGVAR(link_all_deplibs, $1)=unknown 66179418810dSmrg_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 66189418810dSmrg_LT_TAGVAR(no_undefined_flag, $1)= 66199418810dSmrg_LT_TAGVAR(whole_archive_flag_spec, $1)= 66209418810dSmrg_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 66219bd41f2cSmrg 66229418810dSmrg# Source file extension for f77 test sources. 66239418810dSmrgac_ext=f 66249bd41f2cSmrg 66259418810dSmrg# Object file extension for compiled f77 test sources. 66269418810dSmrgobjext=o 66279418810dSmrg_LT_TAGVAR(objext, $1)=$objext 66289418810dSmrg 66299418810dSmrg# No sense in running all these tests if we already determined that 66309418810dSmrg# the F77 compiler isn't working. Some variables (like enable_shared) 66319418810dSmrg# are currently assumed to apply to all compilers on this platform, 66329418810dSmrg# and will be corrupted by setting them based on a non-working compiler. 66339418810dSmrgif test "$_lt_disable_F77" != yes; then 66349418810dSmrg # Code to be used in simple compile tests 66359418810dSmrg lt_simple_compile_test_code="\ 66369418810dSmrg subroutine t 66379418810dSmrg return 66389418810dSmrg end 66399418810dSmrg" 66409bd41f2cSmrg 66419418810dSmrg # Code to be used in simple link tests 66429418810dSmrg lt_simple_link_test_code="\ 66439418810dSmrg program t 66449418810dSmrg end 66459418810dSmrg" 66469bd41f2cSmrg 66479418810dSmrg # ltmain only uses $CC for tagged configurations so make sure $CC is set. 66489418810dSmrg _LT_TAG_COMPILER 66499bd41f2cSmrg 66509418810dSmrg # save warnings/boilerplate of simple test code 66519418810dSmrg _LT_COMPILER_BOILERPLATE 66529418810dSmrg _LT_LINKER_BOILERPLATE 66539bd41f2cSmrg 66549418810dSmrg # Allow CC to be a program name with arguments. 66559418810dSmrg lt_save_CC="$CC" 66569418810dSmrg lt_save_GCC=$GCC 66579418810dSmrg CC=${F77-"f77"} 66589418810dSmrg compiler=$CC 66599418810dSmrg _LT_TAGVAR(compiler, $1)=$CC 66609418810dSmrg _LT_CC_BASENAME([$compiler]) 66619418810dSmrg GCC=$G77 66629418810dSmrg if test -n "$compiler"; then 66639418810dSmrg AC_MSG_CHECKING([if libtool supports shared libraries]) 66649418810dSmrg AC_MSG_RESULT([$can_build_shared]) 66659bd41f2cSmrg 66669418810dSmrg AC_MSG_CHECKING([whether to build shared libraries]) 66679418810dSmrg test "$can_build_shared" = "no" && enable_shared=no 66689bd41f2cSmrg 66699418810dSmrg # On AIX, shared libraries and static libraries use the same namespace, and 66709418810dSmrg # are all built from PIC. 66719418810dSmrg case $host_os in 66729418810dSmrg aix3*) 66739418810dSmrg test "$enable_shared" = yes && enable_static=no 66749418810dSmrg if test -n "$RANLIB"; then 66759418810dSmrg archive_cmds="$archive_cmds~\$RANLIB \$lib" 66769418810dSmrg postinstall_cmds='$RANLIB $lib' 66779418810dSmrg fi 66789418810dSmrg ;; 66799418810dSmrg aix[[4-9]]*) 66809418810dSmrg if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 66819418810dSmrg test "$enable_shared" = yes && enable_static=no 66829418810dSmrg fi 66839418810dSmrg ;; 66849418810dSmrg esac 66859418810dSmrg AC_MSG_RESULT([$enable_shared]) 66869418810dSmrg 66879418810dSmrg AC_MSG_CHECKING([whether to build static libraries]) 66889418810dSmrg # Make sure either enable_shared or enable_static is yes. 66899418810dSmrg test "$enable_shared" = yes || enable_static=yes 66909418810dSmrg AC_MSG_RESULT([$enable_static]) 66919418810dSmrg 66929418810dSmrg _LT_TAGVAR(GCC, $1)="$G77" 66939418810dSmrg _LT_TAGVAR(LD, $1)="$LD" 66949418810dSmrg 66959418810dSmrg ## CAVEAT EMPTOR: 66969418810dSmrg ## There is no encapsulation within the following macros, do not change 66979418810dSmrg ## the running order or otherwise move them around unless you know exactly 66989418810dSmrg ## what you are doing... 66999418810dSmrg _LT_COMPILER_PIC($1) 67009418810dSmrg _LT_COMPILER_C_O($1) 67019418810dSmrg _LT_COMPILER_FILE_LOCKS($1) 67029418810dSmrg _LT_LINKER_SHLIBS($1) 67039418810dSmrg _LT_SYS_DYNAMIC_LINKER($1) 67049418810dSmrg _LT_LINKER_HARDCODE_LIBPATH($1) 67059418810dSmrg 67069418810dSmrg _LT_CONFIG($1) 67079418810dSmrg fi # test -n "$compiler" 67089418810dSmrg 67099418810dSmrg GCC=$lt_save_GCC 67109418810dSmrg CC="$lt_save_CC" 67119418810dSmrgfi # test "$_lt_disable_F77" != yes 67129bd41f2cSmrg 67139418810dSmrgAC_LANG_POP 67149418810dSmrg])# _LT_LANG_F77_CONFIG 67159bd41f2cSmrg 67169bd41f2cSmrg 67179418810dSmrg# _LT_PROG_FC 67189418810dSmrg# ----------- 67199418810dSmrg# Since AC_PROG_FC is broken, in that it returns the empty string 67209418810dSmrg# if there is no fortran compiler, we have our own version here. 67219418810dSmrgm4_defun([_LT_PROG_FC], 67229418810dSmrg[ 67239418810dSmrgpushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) 67249418810dSmrgAC_PROG_FC 67259418810dSmrgif test -z "$FC" || test "X$FC" = "Xno"; then 67269418810dSmrg _lt_disable_FC=yes 67279418810dSmrgfi 67289418810dSmrgpopdef([AC_MSG_ERROR]) 67299418810dSmrg])# _LT_PROG_FC 67309bd41f2cSmrg 67319418810dSmrgdnl aclocal-1.4 backwards compatibility: 67329418810dSmrgdnl AC_DEFUN([_LT_PROG_FC], []) 67339bd41f2cSmrg 67349bd41f2cSmrg 67359418810dSmrg# _LT_LANG_FC_CONFIG([TAG]) 67369418810dSmrg# ------------------------- 67379418810dSmrg# Ensure that the configuration variables for a Fortran compiler are 67389418810dSmrg# suitably defined. These variables are subsequently used by _LT_CONFIG 67399418810dSmrg# to write the compiler configuration to `libtool'. 67409418810dSmrgm4_defun([_LT_LANG_FC_CONFIG], 67419418810dSmrg[AC_REQUIRE([_LT_PROG_FC])dnl 67429418810dSmrgAC_LANG_PUSH(Fortran) 67439418810dSmrg 67449418810dSmrg_LT_TAGVAR(archive_cmds_need_lc, $1)=no 67459418810dSmrg_LT_TAGVAR(allow_undefined_flag, $1)= 67469418810dSmrg_LT_TAGVAR(always_export_symbols, $1)=no 67479418810dSmrg_LT_TAGVAR(archive_expsym_cmds, $1)= 67489418810dSmrg_LT_TAGVAR(export_dynamic_flag_spec, $1)= 67499418810dSmrg_LT_TAGVAR(hardcode_direct, $1)=no 67509418810dSmrg_LT_TAGVAR(hardcode_direct_absolute, $1)=no 67519418810dSmrg_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 67529418810dSmrg_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 67539418810dSmrg_LT_TAGVAR(hardcode_libdir_separator, $1)= 67549418810dSmrg_LT_TAGVAR(hardcode_minus_L, $1)=no 67559418810dSmrg_LT_TAGVAR(hardcode_automatic, $1)=no 67569418810dSmrg_LT_TAGVAR(inherit_rpath, $1)=no 67579418810dSmrg_LT_TAGVAR(module_cmds, $1)= 67589418810dSmrg_LT_TAGVAR(module_expsym_cmds, $1)= 67599418810dSmrg_LT_TAGVAR(link_all_deplibs, $1)=unknown 67609418810dSmrg_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 67619418810dSmrg_LT_TAGVAR(no_undefined_flag, $1)= 67629418810dSmrg_LT_TAGVAR(whole_archive_flag_spec, $1)= 67639418810dSmrg_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 67649418810dSmrg 67659418810dSmrg# Source file extension for fc test sources. 67669418810dSmrgac_ext=${ac_fc_srcext-f} 67679418810dSmrg 67689418810dSmrg# Object file extension for compiled fc test sources. 67699418810dSmrgobjext=o 67709418810dSmrg_LT_TAGVAR(objext, $1)=$objext 67719418810dSmrg 67729418810dSmrg# No sense in running all these tests if we already determined that 67739418810dSmrg# the FC compiler isn't working. Some variables (like enable_shared) 67749418810dSmrg# are currently assumed to apply to all compilers on this platform, 67759418810dSmrg# and will be corrupted by setting them based on a non-working compiler. 67769418810dSmrgif test "$_lt_disable_FC" != yes; then 67779418810dSmrg # Code to be used in simple compile tests 67789418810dSmrg lt_simple_compile_test_code="\ 67799418810dSmrg subroutine t 67809418810dSmrg return 67819418810dSmrg end 67829418810dSmrg" 67839bd41f2cSmrg 67849418810dSmrg # Code to be used in simple link tests 67859418810dSmrg lt_simple_link_test_code="\ 67869418810dSmrg program t 67879418810dSmrg end 67889418810dSmrg" 67899bd41f2cSmrg 67909418810dSmrg # ltmain only uses $CC for tagged configurations so make sure $CC is set. 67919418810dSmrg _LT_TAG_COMPILER 67929bd41f2cSmrg 67939418810dSmrg # save warnings/boilerplate of simple test code 67949418810dSmrg _LT_COMPILER_BOILERPLATE 67959418810dSmrg _LT_LINKER_BOILERPLATE 67969bd41f2cSmrg 67979418810dSmrg # Allow CC to be a program name with arguments. 67989418810dSmrg lt_save_CC="$CC" 67999418810dSmrg lt_save_GCC=$GCC 68009418810dSmrg CC=${FC-"f95"} 68019418810dSmrg compiler=$CC 68029418810dSmrg GCC=$ac_cv_fc_compiler_gnu 68039418810dSmrg 68049418810dSmrg _LT_TAGVAR(compiler, $1)=$CC 68059418810dSmrg _LT_CC_BASENAME([$compiler]) 68069418810dSmrg 68079418810dSmrg if test -n "$compiler"; then 68089418810dSmrg AC_MSG_CHECKING([if libtool supports shared libraries]) 68099418810dSmrg AC_MSG_RESULT([$can_build_shared]) 68109bd41f2cSmrg 68119418810dSmrg AC_MSG_CHECKING([whether to build shared libraries]) 68129418810dSmrg test "$can_build_shared" = "no" && enable_shared=no 68139418810dSmrg 68149418810dSmrg # On AIX, shared libraries and static libraries use the same namespace, and 68159418810dSmrg # are all built from PIC. 68169bd41f2cSmrg case $host_os in 68179418810dSmrg aix3*) 68189418810dSmrg test "$enable_shared" = yes && enable_static=no 68199418810dSmrg if test -n "$RANLIB"; then 68209418810dSmrg archive_cmds="$archive_cmds~\$RANLIB \$lib" 68219418810dSmrg postinstall_cmds='$RANLIB $lib' 68229418810dSmrg fi 68239418810dSmrg ;; 6824d075918cSmrg aix[[4-9]]*) 68259418810dSmrg if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 68269418810dSmrg test "$enable_shared" = yes && enable_static=no 68279bd41f2cSmrg fi 68289418810dSmrg ;; 68299bd41f2cSmrg esac 68309418810dSmrg AC_MSG_RESULT([$enable_shared]) 68319418810dSmrg 68329418810dSmrg AC_MSG_CHECKING([whether to build static libraries]) 68339418810dSmrg # Make sure either enable_shared or enable_static is yes. 68349418810dSmrg test "$enable_shared" = yes || enable_static=yes 68359418810dSmrg AC_MSG_RESULT([$enable_static]) 68369418810dSmrg 68379418810dSmrg _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 68389418810dSmrg _LT_TAGVAR(LD, $1)="$LD" 68399418810dSmrg 68409418810dSmrg ## CAVEAT EMPTOR: 68419418810dSmrg ## There is no encapsulation within the following macros, do not change 68429418810dSmrg ## the running order or otherwise move them around unless you know exactly 68439418810dSmrg ## what you are doing... 68449418810dSmrg _LT_SYS_HIDDEN_LIBDEPS($1) 68459418810dSmrg _LT_COMPILER_PIC($1) 68469418810dSmrg _LT_COMPILER_C_O($1) 68479418810dSmrg _LT_COMPILER_FILE_LOCKS($1) 68489418810dSmrg _LT_LINKER_SHLIBS($1) 68499418810dSmrg _LT_SYS_DYNAMIC_LINKER($1) 68509418810dSmrg _LT_LINKER_HARDCODE_LIBPATH($1) 68519418810dSmrg 68529418810dSmrg _LT_CONFIG($1) 68539418810dSmrg fi # test -n "$compiler" 68549418810dSmrg 68559418810dSmrg GCC=$lt_save_GCC 68569418810dSmrg CC="$lt_save_CC" 68579418810dSmrgfi # test "$_lt_disable_FC" != yes 68589bd41f2cSmrg 68599418810dSmrgAC_LANG_POP 68609418810dSmrg])# _LT_LANG_FC_CONFIG 68619bd41f2cSmrg 68629bd41f2cSmrg 68639418810dSmrg# _LT_LANG_GCJ_CONFIG([TAG]) 68649418810dSmrg# -------------------------- 68659418810dSmrg# Ensure that the configuration variables for the GNU Java Compiler compiler 68669418810dSmrg# are suitably defined. These variables are subsequently used by _LT_CONFIG 68679418810dSmrg# to write the compiler configuration to `libtool'. 68689418810dSmrgm4_defun([_LT_LANG_GCJ_CONFIG], 68699418810dSmrg[AC_REQUIRE([LT_PROG_GCJ])dnl 68709418810dSmrgAC_LANG_SAVE 68719bd41f2cSmrg 68729418810dSmrg# Source file extension for Java test sources. 68739418810dSmrgac_ext=java 68749bd41f2cSmrg 68759418810dSmrg# Object file extension for compiled Java test sources. 68769418810dSmrgobjext=o 68779418810dSmrg_LT_TAGVAR(objext, $1)=$objext 68789bd41f2cSmrg 68799418810dSmrg# Code to be used in simple compile tests 68809418810dSmrglt_simple_compile_test_code="class foo {}" 68819bd41f2cSmrg 68829418810dSmrg# Code to be used in simple link tests 68839418810dSmrglt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 68849bd41f2cSmrg 68859418810dSmrg# ltmain only uses $CC for tagged configurations so make sure $CC is set. 68869418810dSmrg_LT_TAG_COMPILER 68879bd41f2cSmrg 68889418810dSmrg# save warnings/boilerplate of simple test code 68899418810dSmrg_LT_COMPILER_BOILERPLATE 68909418810dSmrg_LT_LINKER_BOILERPLATE 68919418810dSmrg 68929418810dSmrg# Allow CC to be a program name with arguments. 68939418810dSmrglt_save_CC="$CC" 68949418810dSmrglt_save_GCC=$GCC 68959418810dSmrgGCC=yes 68969418810dSmrgCC=${GCJ-"gcj"} 68979418810dSmrgcompiler=$CC 68989418810dSmrg_LT_TAGVAR(compiler, $1)=$CC 68999418810dSmrg_LT_TAGVAR(LD, $1)="$LD" 69009418810dSmrg_LT_CC_BASENAME([$compiler]) 69019418810dSmrg 69029418810dSmrg# GCJ did not exist at the time GCC didn't implicitly link libc in. 69039418810dSmrg_LT_TAGVAR(archive_cmds_need_lc, $1)=no 69049418810dSmrg 69059418810dSmrg_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 69069418810dSmrg 69079418810dSmrgif test -n "$compiler"; then 69089418810dSmrg _LT_COMPILER_NO_RTTI($1) 69099418810dSmrg _LT_COMPILER_PIC($1) 69109418810dSmrg _LT_COMPILER_C_O($1) 69119418810dSmrg _LT_COMPILER_FILE_LOCKS($1) 69129418810dSmrg _LT_LINKER_SHLIBS($1) 69139418810dSmrg _LT_LINKER_HARDCODE_LIBPATH($1) 69149418810dSmrg 69159418810dSmrg _LT_CONFIG($1) 69169418810dSmrgfi 69179418810dSmrg 69189418810dSmrgAC_LANG_RESTORE 69199bd41f2cSmrg 69209418810dSmrgGCC=$lt_save_GCC 69219418810dSmrgCC="$lt_save_CC" 69229418810dSmrg])# _LT_LANG_GCJ_CONFIG 69239bd41f2cSmrg 69249bd41f2cSmrg 69259418810dSmrg# _LT_LANG_RC_CONFIG([TAG]) 69269418810dSmrg# ------------------------- 69279418810dSmrg# Ensure that the configuration variables for the Windows resource compiler 69289418810dSmrg# are suitably defined. These variables are subsequently used by _LT_CONFIG 69299418810dSmrg# to write the compiler configuration to `libtool'. 69309418810dSmrgm4_defun([_LT_LANG_RC_CONFIG], 69319418810dSmrg[AC_REQUIRE([LT_PROG_RC])dnl 69329418810dSmrgAC_LANG_SAVE 69339bd41f2cSmrg 69349418810dSmrg# Source file extension for RC test sources. 69359418810dSmrgac_ext=rc 69369bd41f2cSmrg 69379418810dSmrg# Object file extension for compiled RC test sources. 69389418810dSmrgobjext=o 69399418810dSmrg_LT_TAGVAR(objext, $1)=$objext 69409bd41f2cSmrg 69419418810dSmrg# Code to be used in simple compile tests 69429418810dSmrglt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 69439bd41f2cSmrg 69449418810dSmrg# Code to be used in simple link tests 69459418810dSmrglt_simple_link_test_code="$lt_simple_compile_test_code" 69469bd41f2cSmrg 69479418810dSmrg# ltmain only uses $CC for tagged configurations so make sure $CC is set. 69489418810dSmrg_LT_TAG_COMPILER 69499bd41f2cSmrg 69509418810dSmrg# save warnings/boilerplate of simple test code 69519418810dSmrg_LT_COMPILER_BOILERPLATE 69529418810dSmrg_LT_LINKER_BOILERPLATE 69539bd41f2cSmrg 69549418810dSmrg# Allow CC to be a program name with arguments. 69559418810dSmrglt_save_CC="$CC" 69569418810dSmrglt_save_GCC=$GCC 69579418810dSmrgGCC= 69589418810dSmrgCC=${RC-"windres"} 69599418810dSmrgcompiler=$CC 69609418810dSmrg_LT_TAGVAR(compiler, $1)=$CC 69619418810dSmrg_LT_CC_BASENAME([$compiler]) 69629418810dSmrg_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 69639bd41f2cSmrg 69649418810dSmrgif test -n "$compiler"; then 69659418810dSmrg : 69669418810dSmrg _LT_CONFIG($1) 69679418810dSmrgfi 69689bd41f2cSmrg 69699418810dSmrgGCC=$lt_save_GCC 69709418810dSmrgAC_LANG_RESTORE 69719418810dSmrgCC="$lt_save_CC" 69729418810dSmrg])# _LT_LANG_RC_CONFIG 69739bd41f2cSmrg 69749bd41f2cSmrg 69759418810dSmrg# LT_PROG_GCJ 69769418810dSmrg# ----------- 69779418810dSmrgAC_DEFUN([LT_PROG_GCJ], 69789418810dSmrg[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 69799418810dSmrg [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 69809418810dSmrg [AC_CHECK_TOOL(GCJ, gcj,) 69819418810dSmrg test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 69829418810dSmrg AC_SUBST(GCJFLAGS)])])[]dnl 69839418810dSmrg]) 69849bd41f2cSmrg 69859418810dSmrg# Old name: 69869418810dSmrgAU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 69879418810dSmrgdnl aclocal-1.4 backwards compatibility: 69889418810dSmrgdnl AC_DEFUN([LT_AC_PROG_GCJ], []) 69899bd41f2cSmrg 69909418810dSmrg 69919418810dSmrg# LT_PROG_RC 69929418810dSmrg# ---------- 69939418810dSmrgAC_DEFUN([LT_PROG_RC], 69949418810dSmrg[AC_CHECK_TOOL(RC, windres,) 69959bd41f2cSmrg]) 69969bd41f2cSmrg 69979418810dSmrg# Old name: 69989418810dSmrgAU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) 69999418810dSmrgdnl aclocal-1.4 backwards compatibility: 70009418810dSmrgdnl AC_DEFUN([LT_AC_PROG_RC], []) 70019bd41f2cSmrg 70029418810dSmrg 70039418810dSmrg# _LT_DECL_EGREP 70049418810dSmrg# -------------- 70059418810dSmrg# If we don't have a new enough Autoconf to choose the best grep 70069418810dSmrg# available, choose the one first in the user's PATH. 70079418810dSmrgm4_defun([_LT_DECL_EGREP], 70089418810dSmrg[AC_REQUIRE([AC_PROG_EGREP])dnl 70099418810dSmrgAC_REQUIRE([AC_PROG_FGREP])dnl 70109418810dSmrgtest -z "$GREP" && GREP=grep 70119418810dSmrg_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) 70129418810dSmrg_LT_DECL([], [EGREP], [1], [An ERE matcher]) 70139418810dSmrg_LT_DECL([], [FGREP], [1], [A literal string matcher]) 70149418810dSmrgdnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too 70159418810dSmrgAC_SUBST([GREP]) 70169bd41f2cSmrg]) 70179bd41f2cSmrg 70189bd41f2cSmrg 70199418810dSmrg# _LT_DECL_OBJDUMP 70209418810dSmrg# -------------- 70219418810dSmrg# If we don't have a new enough Autoconf to choose the best objdump 70229418810dSmrg# available, choose the one first in the user's PATH. 70239418810dSmrgm4_defun([_LT_DECL_OBJDUMP], 70249418810dSmrg[AC_CHECK_TOOL(OBJDUMP, objdump, false) 70259418810dSmrgtest -z "$OBJDUMP" && OBJDUMP=objdump 70269418810dSmrg_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) 70279418810dSmrgAC_SUBST([OBJDUMP]) 70289418810dSmrg]) 70299418810dSmrg 70309418810dSmrg 70319418810dSmrg# _LT_DECL_SED 70329418810dSmrg# ------------ 70339418810dSmrg# Check for a fully-functional sed program, that truncates 70349418810dSmrg# as few characters as possible. Prefer GNU sed if found. 70359418810dSmrgm4_defun([_LT_DECL_SED], 70369418810dSmrg[AC_PROG_SED 70379418810dSmrgtest -z "$SED" && SED=sed 70389418810dSmrgXsed="$SED -e 1s/^X//" 70399418810dSmrg_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) 70409418810dSmrg_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], 70419418810dSmrg [Sed that helps us avoid accidentally triggering echo(1) options like -n]) 70429418810dSmrg])# _LT_DECL_SED 70439418810dSmrg 70449418810dSmrgm4_ifndef([AC_PROG_SED], [ 70459418810dSmrg# NOTE: This macro has been submitted for inclusion into # 70469418810dSmrg# GNU Autoconf as AC_PROG_SED. When it is available in # 70479418810dSmrg# a released version of Autoconf we should remove this # 70489418810dSmrg# macro and use it instead. # 70499418810dSmrg 70509418810dSmrgm4_defun([AC_PROG_SED], 70519418810dSmrg[AC_MSG_CHECKING([for a sed that does not truncate output]) 70529418810dSmrgAC_CACHE_VAL(lt_cv_path_SED, 70539418810dSmrg[# Loop through the user's path and test for sed and gsed. 70549418810dSmrg# Then use that list of sed's as ones to test for truncation. 70559418810dSmrgas_save_IFS=$IFS; IFS=$PATH_SEPARATOR 70569418810dSmrgfor as_dir in $PATH 70579418810dSmrgdo 70589418810dSmrg IFS=$as_save_IFS 70599418810dSmrg test -z "$as_dir" && as_dir=. 70609418810dSmrg for lt_ac_prog in sed gsed; do 70619418810dSmrg for ac_exec_ext in '' $ac_executable_extensions; do 70629418810dSmrg if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 70639418810dSmrg lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 70649418810dSmrg fi 70659418810dSmrg done 70669418810dSmrg done 70679418810dSmrgdone 70689418810dSmrgIFS=$as_save_IFS 70699418810dSmrglt_ac_max=0 70709418810dSmrglt_ac_count=0 70719418810dSmrg# Add /usr/xpg4/bin/sed as it is typically found on Solaris 70729418810dSmrg# along with /bin/sed that truncates output. 70739418810dSmrgfor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 70749418810dSmrg test ! -f $lt_ac_sed && continue 70759418810dSmrg cat /dev/null > conftest.in 70769418810dSmrg lt_ac_count=0 70779418810dSmrg echo $ECHO_N "0123456789$ECHO_C" >conftest.in 70789418810dSmrg # Check for GNU sed and select it if it is found. 70799418810dSmrg if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 70809418810dSmrg lt_cv_path_SED=$lt_ac_sed 70819418810dSmrg break 70829418810dSmrg fi 70839418810dSmrg while true; do 70849418810dSmrg cat conftest.in conftest.in >conftest.tmp 70859418810dSmrg mv conftest.tmp conftest.in 70869418810dSmrg cp conftest.in conftest.nl 70879418810dSmrg echo >>conftest.nl 70889418810dSmrg $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 70899418810dSmrg cmp -s conftest.out conftest.nl || break 70909418810dSmrg # 10000 chars as input seems more than enough 70919418810dSmrg test $lt_ac_count -gt 10 && break 70929418810dSmrg lt_ac_count=`expr $lt_ac_count + 1` 70939418810dSmrg if test $lt_ac_count -gt $lt_ac_max; then 70949418810dSmrg lt_ac_max=$lt_ac_count 70959418810dSmrg lt_cv_path_SED=$lt_ac_sed 70969bd41f2cSmrg fi 70979418810dSmrg done 70989418810dSmrgdone 70999418810dSmrg]) 71009418810dSmrgSED=$lt_cv_path_SED 71019418810dSmrgAC_SUBST([SED]) 71029418810dSmrgAC_MSG_RESULT([$SED]) 71039418810dSmrg])#AC_PROG_SED 71049418810dSmrg])#m4_ifndef 71059418810dSmrg 71069418810dSmrg# Old name: 71079418810dSmrgAU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) 71089418810dSmrgdnl aclocal-1.4 backwards compatibility: 71099418810dSmrgdnl AC_DEFUN([LT_AC_PROG_SED], []) 71109418810dSmrg 71119418810dSmrg 71129418810dSmrg# _LT_CHECK_SHELL_FEATURES 71139418810dSmrg# ------------------------ 71149418810dSmrg# Find out whether the shell is Bourne or XSI compatible, 71159418810dSmrg# or has some other useful features. 71169418810dSmrgm4_defun([_LT_CHECK_SHELL_FEATURES], 71179418810dSmrg[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 71189418810dSmrg# Try some XSI features 71199418810dSmrgxsi_shell=no 71209418810dSmrg( _lt_dummy="a/b/c" 71219418810dSmrg test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 71229418810dSmrg = c,a/b,, \ 71239418810dSmrg && eval 'test $(( 1 + 1 )) -eq 2 \ 71249418810dSmrg && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 71259418810dSmrg && xsi_shell=yes 71269418810dSmrgAC_MSG_RESULT([$xsi_shell]) 71279418810dSmrg_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) 71289418810dSmrg 71299418810dSmrgAC_MSG_CHECKING([whether the shell understands "+="]) 71309418810dSmrglt_shell_append=no 71319418810dSmrg( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ 71329418810dSmrg >/dev/null 2>&1 \ 71339418810dSmrg && lt_shell_append=yes 71349418810dSmrgAC_MSG_RESULT([$lt_shell_append]) 71359418810dSmrg_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) 71369418810dSmrg 71379418810dSmrgif ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 71389418810dSmrg lt_unset=unset 71399418810dSmrgelse 71409418810dSmrg lt_unset=false 71419418810dSmrgfi 71429418810dSmrg_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl 71439418810dSmrg 71449418810dSmrg# test EBCDIC or ASCII 71459418810dSmrgcase `echo X|tr X '\101'` in 71469418810dSmrg A) # ASCII based system 71479418810dSmrg # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 71489418810dSmrg lt_SP2NL='tr \040 \012' 71499418810dSmrg lt_NL2SP='tr \015\012 \040\040' 71509bd41f2cSmrg ;; 71519418810dSmrg *) # EBCDIC based system 71529418810dSmrg lt_SP2NL='tr \100 \n' 71539418810dSmrg lt_NL2SP='tr \r\n \100\100' 71549bd41f2cSmrg ;; 71559418810dSmrgesac 71569418810dSmrg_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl 71579418810dSmrg_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl 71589418810dSmrg])# _LT_CHECK_SHELL_FEATURES 71599418810dSmrg 71609418810dSmrg 71619418810dSmrg# _LT_PROG_XSI_SHELLFNS 71629418810dSmrg# --------------------- 71639418810dSmrg# Bourne and XSI compatible variants of some useful shell functions. 71649418810dSmrgm4_defun([_LT_PROG_XSI_SHELLFNS], 71659418810dSmrg[case $xsi_shell in 71669418810dSmrg yes) 71679418810dSmrg cat << \_LT_EOF >> "$cfgfile" 71689418810dSmrg 71699418810dSmrg# func_dirname file append nondir_replacement 71709418810dSmrg# Compute the dirname of FILE. If nonempty, add APPEND to the result, 71719418810dSmrg# otherwise set result to NONDIR_REPLACEMENT. 71729418810dSmrgfunc_dirname () 71739418810dSmrg{ 71749418810dSmrg case ${1} in 71759418810dSmrg */*) func_dirname_result="${1%/*}${2}" ;; 71769418810dSmrg * ) func_dirname_result="${3}" ;; 71779bd41f2cSmrg esac 71789418810dSmrg} 71799418810dSmrg 71809418810dSmrg# func_basename file 71819418810dSmrgfunc_basename () 71829418810dSmrg{ 71839418810dSmrg func_basename_result="${1##*/}" 71849418810dSmrg} 71859418810dSmrg 71869418810dSmrg# func_dirname_and_basename file append nondir_replacement 71879418810dSmrg# perform func_basename and func_dirname in a single function 71889418810dSmrg# call: 71899418810dSmrg# dirname: Compute the dirname of FILE. If nonempty, 71909418810dSmrg# add APPEND to the result, otherwise set result 71919418810dSmrg# to NONDIR_REPLACEMENT. 71929418810dSmrg# value returned in "$func_dirname_result" 71939418810dSmrg# basename: Compute filename of FILE. 71949418810dSmrg# value retuned in "$func_basename_result" 71959418810dSmrg# Implementation must be kept synchronized with func_dirname 71969418810dSmrg# and func_basename. For efficiency, we do not delegate to 71979418810dSmrg# those functions but instead duplicate the functionality here. 71989418810dSmrgfunc_dirname_and_basename () 71999418810dSmrg{ 72009418810dSmrg case ${1} in 72019418810dSmrg */*) func_dirname_result="${1%/*}${2}" ;; 72029418810dSmrg * ) func_dirname_result="${3}" ;; 72039bd41f2cSmrg esac 72049418810dSmrg func_basename_result="${1##*/}" 72059418810dSmrg} 72069bd41f2cSmrg 72079418810dSmrg# func_stripname prefix suffix name 72089418810dSmrg# strip PREFIX and SUFFIX off of NAME. 72099418810dSmrg# PREFIX and SUFFIX must not contain globbing or regex special 72109418810dSmrg# characters, hashes, percent signs, but SUFFIX may contain a leading 72119418810dSmrg# dot (in which case that matches only a dot). 72129418810dSmrgfunc_stripname () 72139418810dSmrg{ 72149418810dSmrg # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are 72159418810dSmrg # positional parameters, so assign one to ordinary parameter first. 72169418810dSmrg func_stripname_result=${3} 72179418810dSmrg func_stripname_result=${func_stripname_result#"${1}"} 72189418810dSmrg func_stripname_result=${func_stripname_result%"${2}"} 72199418810dSmrg} 72209bd41f2cSmrg 72219418810dSmrg# func_opt_split 72229418810dSmrgfunc_opt_split () 72239418810dSmrg{ 72249418810dSmrg func_opt_split_opt=${1%%=*} 72259418810dSmrg func_opt_split_arg=${1#*=} 72269418810dSmrg} 72279bd41f2cSmrg 72289418810dSmrg# func_lo2o object 72299418810dSmrgfunc_lo2o () 72309418810dSmrg{ 72319418810dSmrg case ${1} in 72329418810dSmrg *.lo) func_lo2o_result=${1%.lo}.${objext} ;; 72339418810dSmrg *) func_lo2o_result=${1} ;; 72349418810dSmrg esac 72359418810dSmrg} 72369bd41f2cSmrg 72379418810dSmrg# func_xform libobj-or-source 72389418810dSmrgfunc_xform () 72399418810dSmrg{ 72409418810dSmrg func_xform_result=${1%.*}.lo 72419418810dSmrg} 72429bd41f2cSmrg 72439418810dSmrg# func_arith arithmetic-term... 72449418810dSmrgfunc_arith () 72459418810dSmrg{ 72469418810dSmrg func_arith_result=$(( $[*] )) 72479418810dSmrg} 72489bd41f2cSmrg 72499418810dSmrg# func_len string 72509418810dSmrg# STRING may not start with a hyphen. 72519418810dSmrgfunc_len () 72529418810dSmrg{ 72539418810dSmrg func_len_result=${#1} 72549418810dSmrg} 72559bd41f2cSmrg 72569418810dSmrg_LT_EOF 72579418810dSmrg ;; 72589418810dSmrg *) # Bourne compatible functions. 72599418810dSmrg cat << \_LT_EOF >> "$cfgfile" 72609bd41f2cSmrg 72619418810dSmrg# func_dirname file append nondir_replacement 72629418810dSmrg# Compute the dirname of FILE. If nonempty, add APPEND to the result, 72639418810dSmrg# otherwise set result to NONDIR_REPLACEMENT. 72649418810dSmrgfunc_dirname () 72659418810dSmrg{ 72669418810dSmrg # Extract subdirectory from the argument. 72679418810dSmrg func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` 72689418810dSmrg if test "X$func_dirname_result" = "X${1}"; then 72699418810dSmrg func_dirname_result="${3}" 72709418810dSmrg else 72719418810dSmrg func_dirname_result="$func_dirname_result${2}" 72729418810dSmrg fi 72739418810dSmrg} 72749bd41f2cSmrg 72759418810dSmrg# func_basename file 72769418810dSmrgfunc_basename () 72779418810dSmrg{ 72789418810dSmrg func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 72799418810dSmrg} 72809bd41f2cSmrg 72819418810dSmrgdnl func_dirname_and_basename 72829418810dSmrgdnl A portable version of this function is already defined in general.m4sh 72839418810dSmrgdnl so there is no need for it here. 72849418810dSmrg 72859418810dSmrg# func_stripname prefix suffix name 72869418810dSmrg# strip PREFIX and SUFFIX off of NAME. 72879418810dSmrg# PREFIX and SUFFIX must not contain globbing or regex special 72889418810dSmrg# characters, hashes, percent signs, but SUFFIX may contain a leading 72899418810dSmrg# dot (in which case that matches only a dot). 72909418810dSmrg# func_strip_suffix prefix name 72919418810dSmrgfunc_stripname () 72929418810dSmrg{ 72939418810dSmrg case ${2} in 72949418810dSmrg .*) func_stripname_result=`$ECHO "X${3}" \ 72959418810dSmrg | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; 72969418810dSmrg *) func_stripname_result=`$ECHO "X${3}" \ 72979418810dSmrg | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; 72989418810dSmrg esac 72999418810dSmrg} 73009bd41f2cSmrg 73019418810dSmrg# sed scripts: 73029418810dSmrgmy_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' 73039418810dSmrgmy_sed_long_arg='1s/^-[[^=]]*=//' 73049bd41f2cSmrg 73059418810dSmrg# func_opt_split 73069418810dSmrgfunc_opt_split () 73079418810dSmrg{ 73089418810dSmrg func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` 73099418810dSmrg func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` 73109418810dSmrg} 73119bd41f2cSmrg 73129418810dSmrg# func_lo2o object 73139418810dSmrgfunc_lo2o () 73149418810dSmrg{ 73159418810dSmrg func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` 73169418810dSmrg} 73179bd41f2cSmrg 73189418810dSmrg# func_xform libobj-or-source 73199418810dSmrgfunc_xform () 73209418810dSmrg{ 73219418810dSmrg func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` 73229418810dSmrg} 73239bd41f2cSmrg 73249418810dSmrg# func_arith arithmetic-term... 73259418810dSmrgfunc_arith () 73269418810dSmrg{ 73279418810dSmrg func_arith_result=`expr "$[@]"` 73289418810dSmrg} 73299bd41f2cSmrg 73309418810dSmrg# func_len string 73319418810dSmrg# STRING may not start with a hyphen. 73329418810dSmrgfunc_len () 73339418810dSmrg{ 73349418810dSmrg func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` 73359418810dSmrg} 73369bd41f2cSmrg 73379418810dSmrg_LT_EOF 73389418810dSmrgesac 73399bd41f2cSmrg 73409418810dSmrgcase $lt_shell_append in 73419418810dSmrg yes) 73429418810dSmrg cat << \_LT_EOF >> "$cfgfile" 73439418810dSmrg 73449418810dSmrg# func_append var value 73459418810dSmrg# Append VALUE to the end of shell variable VAR. 73469418810dSmrgfunc_append () 73479418810dSmrg{ 73489418810dSmrg eval "$[1]+=\$[2]" 73499418810dSmrg} 73509bd41f2cSmrg_LT_EOF 73519418810dSmrg ;; 73529418810dSmrg *) 73539418810dSmrg cat << \_LT_EOF >> "$cfgfile" 73549bd41f2cSmrg 73559418810dSmrg# func_append var value 73569418810dSmrg# Append VALUE to the end of shell variable VAR. 73579418810dSmrgfunc_append () 73589418810dSmrg{ 73599418810dSmrg eval "$[1]=\$$[1]\$[2]" 73609418810dSmrg} 73619bd41f2cSmrg 73629418810dSmrg_LT_EOF 73639418810dSmrg ;; 73649418810dSmrg esac 73659418810dSmrg]) 73669bd41f2cSmrg 73679418810dSmrg# Helper functions for option handling. -*- Autoconf -*- 73689418810dSmrg# 73699418810dSmrg# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 73709418810dSmrg# Written by Gary V. Vaughan, 2004 73719418810dSmrg# 73729418810dSmrg# This file is free software; the Free Software Foundation gives 73739418810dSmrg# unlimited permission to copy and/or distribute it, with or without 73749418810dSmrg# modifications, as long as this notice is preserved. 73759bd41f2cSmrg 73769418810dSmrg# serial 6 ltoptions.m4 73779bd41f2cSmrg 73789418810dSmrg# This is to help aclocal find these macros, as it can't see m4_define. 73799418810dSmrgAC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 73809bd41f2cSmrg 73819bd41f2cSmrg 73829418810dSmrg# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) 73839418810dSmrg# ------------------------------------------ 73849418810dSmrgm4_define([_LT_MANGLE_OPTION], 73859418810dSmrg[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) 73869bd41f2cSmrg 73879bd41f2cSmrg 73889418810dSmrg# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) 73899418810dSmrg# --------------------------------------- 73909418810dSmrg# Set option OPTION-NAME for macro MACRO-NAME, and if there is a 73919418810dSmrg# matching handler defined, dispatch to it. Other OPTION-NAMEs are 73929418810dSmrg# saved as a flag. 73939418810dSmrgm4_define([_LT_SET_OPTION], 73949418810dSmrg[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 73959418810dSmrgm4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 73969418810dSmrg _LT_MANGLE_DEFUN([$1], [$2]), 73979418810dSmrg [m4_warning([Unknown $1 option `$2'])])[]dnl 73989418810dSmrg]) 73999418810dSmrg 74009418810dSmrg 74019418810dSmrg# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) 74029418810dSmrg# ------------------------------------------------------------ 74039418810dSmrg# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 74049418810dSmrgm4_define([_LT_IF_OPTION], 74059418810dSmrg[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) 74069418810dSmrg 74079418810dSmrg 74089418810dSmrg# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) 74099418810dSmrg# ------------------------------------------------------- 74109418810dSmrg# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME 74119418810dSmrg# are set. 74129418810dSmrgm4_define([_LT_UNLESS_OPTIONS], 74139418810dSmrg[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 74149418810dSmrg [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), 74159418810dSmrg [m4_define([$0_found])])])[]dnl 74169418810dSmrgm4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 74179418810dSmrg])[]dnl 74189418810dSmrg]) 74199418810dSmrg 74209418810dSmrg 74219418810dSmrg# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) 74229418810dSmrg# ---------------------------------------- 74239418810dSmrg# OPTION-LIST is a space-separated list of Libtool options associated 74249418810dSmrg# with MACRO-NAME. If any OPTION has a matching handler declared with 74259418810dSmrg# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about 74269418810dSmrg# the unknown option and exit. 74279418810dSmrgm4_defun([_LT_SET_OPTIONS], 74289418810dSmrg[# Set options 74299418810dSmrgm4_foreach([_LT_Option], m4_split(m4_normalize([$2])), 74309418810dSmrg [_LT_SET_OPTION([$1], _LT_Option)]) 74319418810dSmrg 74329418810dSmrgm4_if([$1],[LT_INIT],[ 74339418810dSmrg dnl 74349418810dSmrg dnl Simply set some default values (i.e off) if boolean options were not 74359418810dSmrg dnl specified: 74369418810dSmrg _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no 74379418810dSmrg ]) 74389418810dSmrg _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no 74399418810dSmrg ]) 74409418810dSmrg dnl 74419418810dSmrg dnl If no reference was made to various pairs of opposing options, then 74429418810dSmrg dnl we run the default mode handler for the pair. For example, if neither 74439418810dSmrg dnl `shared' nor `disable-shared' was passed, we enable building of shared 74449418810dSmrg dnl archives by default: 74459418810dSmrg _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 74469418810dSmrg _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 74479418810dSmrg _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 74489418810dSmrg _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 74499418810dSmrg [_LT_ENABLE_FAST_INSTALL]) 74509418810dSmrg ]) 74519418810dSmrg])# _LT_SET_OPTIONS 74529bd41f2cSmrg 74539bd41f2cSmrg 74549bd41f2cSmrg 74559418810dSmrg# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) 74569418810dSmrg# ----------------------------------------- 74579418810dSmrgm4_define([_LT_MANGLE_DEFUN], 74589418810dSmrg[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) 74599bd41f2cSmrg 74609bd41f2cSmrg 74619418810dSmrg# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) 74629418810dSmrg# ----------------------------------------------- 74639418810dSmrgm4_define([LT_OPTION_DEFINE], 74649418810dSmrg[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl 74659418810dSmrg])# LT_OPTION_DEFINE 74669bd41f2cSmrg 74679bd41f2cSmrg 74689418810dSmrg# dlopen 74699418810dSmrg# ------ 74709418810dSmrgLT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes 74719418810dSmrg]) 74729bd41f2cSmrg 74739418810dSmrgAU_DEFUN([AC_LIBTOOL_DLOPEN], 74749418810dSmrg[_LT_SET_OPTION([LT_INIT], [dlopen]) 74759418810dSmrgAC_DIAGNOSE([obsolete], 74769418810dSmrg[$0: Remove this warning and the call to _LT_SET_OPTION when you 74779418810dSmrgput the `dlopen' option into LT_INIT's first parameter.]) 74789418810dSmrg]) 74799bd41f2cSmrg 74809418810dSmrgdnl aclocal-1.4 backwards compatibility: 74819418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) 74829bd41f2cSmrg 74839bd41f2cSmrg 74849418810dSmrg# win32-dll 74859418810dSmrg# --------- 74869418810dSmrg# Declare package support for building win32 dll's. 74879418810dSmrgLT_OPTION_DEFINE([LT_INIT], [win32-dll], 74889418810dSmrg[enable_win32_dll=yes 74899bd41f2cSmrg 74909418810dSmrgcase $host in 74919418810dSmrg*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) 74929418810dSmrg AC_CHECK_TOOL(AS, as, false) 74939418810dSmrg AC_CHECK_TOOL(DLLTOOL, dlltool, false) 74949418810dSmrg AC_CHECK_TOOL(OBJDUMP, objdump, false) 74959418810dSmrg ;; 74969418810dSmrgesac 74979bd41f2cSmrg 74989418810dSmrgtest -z "$AS" && AS=as 74999418810dSmrg_LT_DECL([], [AS], [0], [Assembler program])dnl 75009bd41f2cSmrg 75019418810dSmrgtest -z "$DLLTOOL" && DLLTOOL=dlltool 75029418810dSmrg_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl 75039bd41f2cSmrg 75049418810dSmrgtest -z "$OBJDUMP" && OBJDUMP=objdump 75059418810dSmrg_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl 75069418810dSmrg])# win32-dll 75079bd41f2cSmrg 75089418810dSmrgAU_DEFUN([AC_LIBTOOL_WIN32_DLL], 75099418810dSmrg[AC_REQUIRE([AC_CANONICAL_HOST])dnl 75109418810dSmrg_LT_SET_OPTION([LT_INIT], [win32-dll]) 75119418810dSmrgAC_DIAGNOSE([obsolete], 75129418810dSmrg[$0: Remove this warning and the call to _LT_SET_OPTION when you 75139418810dSmrgput the `win32-dll' option into LT_INIT's first parameter.]) 75149418810dSmrg]) 75159bd41f2cSmrg 75169418810dSmrgdnl aclocal-1.4 backwards compatibility: 75179418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) 75189bd41f2cSmrg 75199bd41f2cSmrg 75209418810dSmrg# _LT_ENABLE_SHARED([DEFAULT]) 75219418810dSmrg# ---------------------------- 75229418810dSmrg# implement the --enable-shared flag, and supports the `shared' and 75239418810dSmrg# `disable-shared' LT_INIT options. 75249418810dSmrg# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 75259418810dSmrgm4_define([_LT_ENABLE_SHARED], 75269418810dSmrg[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 75279418810dSmrgAC_ARG_ENABLE([shared], 75289418810dSmrg [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 75299418810dSmrg [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], 75309418810dSmrg [p=${PACKAGE-default} 75319418810dSmrg case $enableval in 75329418810dSmrg yes) enable_shared=yes ;; 75339418810dSmrg no) enable_shared=no ;; 75349418810dSmrg *) 75359418810dSmrg enable_shared=no 75369418810dSmrg # Look at the argument we got. We use all the common list separators. 75379418810dSmrg lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 75389418810dSmrg for pkg in $enableval; do 75399418810dSmrg IFS="$lt_save_ifs" 75409418810dSmrg if test "X$pkg" = "X$p"; then 75419418810dSmrg enable_shared=yes 75429418810dSmrg fi 75439418810dSmrg done 75449418810dSmrg IFS="$lt_save_ifs" 75459bd41f2cSmrg ;; 75469418810dSmrg esac], 75479418810dSmrg [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 75489bd41f2cSmrg 75499418810dSmrg _LT_DECL([build_libtool_libs], [enable_shared], [0], 75509418810dSmrg [Whether or not to build shared libraries]) 75519418810dSmrg])# _LT_ENABLE_SHARED 75529bd41f2cSmrg 75539418810dSmrgLT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) 75549418810dSmrgLT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) 75559bd41f2cSmrg 75569418810dSmrg# Old names: 75579418810dSmrgAC_DEFUN([AC_ENABLE_SHARED], 75589418810dSmrg[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) 75599418810dSmrg]) 75609bd41f2cSmrg 75619418810dSmrgAC_DEFUN([AC_DISABLE_SHARED], 75629418810dSmrg[_LT_SET_OPTION([LT_INIT], [disable-shared]) 75639418810dSmrg]) 75649bd41f2cSmrg 75659418810dSmrgAU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 75669418810dSmrgAU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 75679bd41f2cSmrg 75689418810dSmrgdnl aclocal-1.4 backwards compatibility: 75699418810dSmrgdnl AC_DEFUN([AM_ENABLE_SHARED], []) 75709418810dSmrgdnl AC_DEFUN([AM_DISABLE_SHARED], []) 75719bd41f2cSmrg 75729bd41f2cSmrg 75739418810dSmrg 75749418810dSmrg# _LT_ENABLE_STATIC([DEFAULT]) 75759418810dSmrg# ---------------------------- 75769418810dSmrg# implement the --enable-static flag, and support the `static' and 75779418810dSmrg# `disable-static' LT_INIT options. 75789418810dSmrg# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 75799418810dSmrgm4_define([_LT_ENABLE_STATIC], 75809418810dSmrg[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 75819418810dSmrgAC_ARG_ENABLE([static], 75829418810dSmrg [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], 75839418810dSmrg [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], 75849418810dSmrg [p=${PACKAGE-default} 75859418810dSmrg case $enableval in 75869418810dSmrg yes) enable_static=yes ;; 75879418810dSmrg no) enable_static=no ;; 75889418810dSmrg *) 75899418810dSmrg enable_static=no 75909418810dSmrg # Look at the argument we got. We use all the common list separators. 75919418810dSmrg lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 75929418810dSmrg for pkg in $enableval; do 75939418810dSmrg IFS="$lt_save_ifs" 75949418810dSmrg if test "X$pkg" = "X$p"; then 75959418810dSmrg enable_static=yes 75969bd41f2cSmrg fi 75979418810dSmrg done 75989418810dSmrg IFS="$lt_save_ifs" 75999bd41f2cSmrg ;; 76009418810dSmrg esac], 76019418810dSmrg [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 76029bd41f2cSmrg 76039418810dSmrg _LT_DECL([build_old_libs], [enable_static], [0], 76049418810dSmrg [Whether or not to build static libraries]) 76059418810dSmrg])# _LT_ENABLE_STATIC 76069bd41f2cSmrg 76079418810dSmrgLT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) 76089418810dSmrgLT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) 76099418810dSmrg 76109418810dSmrg# Old names: 76119418810dSmrgAC_DEFUN([AC_ENABLE_STATIC], 76129418810dSmrg[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) 76139418810dSmrg]) 76149418810dSmrg 76159418810dSmrgAC_DEFUN([AC_DISABLE_STATIC], 76169418810dSmrg[_LT_SET_OPTION([LT_INIT], [disable-static]) 76179418810dSmrg]) 76189418810dSmrg 76199418810dSmrgAU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 76209418810dSmrgAU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 76219418810dSmrg 76229418810dSmrgdnl aclocal-1.4 backwards compatibility: 76239418810dSmrgdnl AC_DEFUN([AM_ENABLE_STATIC], []) 76249418810dSmrgdnl AC_DEFUN([AM_DISABLE_STATIC], []) 76259418810dSmrg 76269418810dSmrg 76279418810dSmrg 76289418810dSmrg# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 76299418810dSmrg# ---------------------------------- 76309418810dSmrg# implement the --enable-fast-install flag, and support the `fast-install' 76319418810dSmrg# and `disable-fast-install' LT_INIT options. 76329418810dSmrg# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 76339418810dSmrgm4_define([_LT_ENABLE_FAST_INSTALL], 76349418810dSmrg[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 76359418810dSmrgAC_ARG_ENABLE([fast-install], 76369418810dSmrg [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 76379418810dSmrg [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 76389418810dSmrg [p=${PACKAGE-default} 76399418810dSmrg case $enableval in 76409418810dSmrg yes) enable_fast_install=yes ;; 76419418810dSmrg no) enable_fast_install=no ;; 76429418810dSmrg *) 76439418810dSmrg enable_fast_install=no 76449418810dSmrg # Look at the argument we got. We use all the common list separators. 76459418810dSmrg lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 76469418810dSmrg for pkg in $enableval; do 76479418810dSmrg IFS="$lt_save_ifs" 76489418810dSmrg if test "X$pkg" = "X$p"; then 76499418810dSmrg enable_fast_install=yes 76509418810dSmrg fi 76519418810dSmrg done 76529418810dSmrg IFS="$lt_save_ifs" 76539bd41f2cSmrg ;; 76549418810dSmrg esac], 76559418810dSmrg [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 76569bd41f2cSmrg 76579418810dSmrg_LT_DECL([fast_install], [enable_fast_install], [0], 76589418810dSmrg [Whether or not to optimize for fast installation])dnl 76599418810dSmrg])# _LT_ENABLE_FAST_INSTALL 76609bd41f2cSmrg 76619418810dSmrgLT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) 76629418810dSmrgLT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) 76639bd41f2cSmrg 76649418810dSmrg# Old names: 76659418810dSmrgAU_DEFUN([AC_ENABLE_FAST_INSTALL], 76669418810dSmrg[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 76679418810dSmrgAC_DIAGNOSE([obsolete], 76689418810dSmrg[$0: Remove this warning and the call to _LT_SET_OPTION when you put 76699418810dSmrgthe `fast-install' option into LT_INIT's first parameter.]) 76709418810dSmrg]) 76719bd41f2cSmrg 76729418810dSmrgAU_DEFUN([AC_DISABLE_FAST_INSTALL], 76739418810dSmrg[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 76749418810dSmrgAC_DIAGNOSE([obsolete], 76759418810dSmrg[$0: Remove this warning and the call to _LT_SET_OPTION when you put 76769418810dSmrgthe `disable-fast-install' option into LT_INIT's first parameter.]) 76779418810dSmrg]) 76789bd41f2cSmrg 76799418810dSmrgdnl aclocal-1.4 backwards compatibility: 76809418810dSmrgdnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) 76819418810dSmrgdnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 76829bd41f2cSmrg 76839bd41f2cSmrg 76849418810dSmrg# _LT_WITH_PIC([MODE]) 76859418810dSmrg# -------------------- 76869418810dSmrg# implement the --with-pic flag, and support the `pic-only' and `no-pic' 76879418810dSmrg# LT_INIT options. 76889418810dSmrg# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 76899418810dSmrgm4_define([_LT_WITH_PIC], 76909418810dSmrg[AC_ARG_WITH([pic], 76919418810dSmrg [AS_HELP_STRING([--with-pic], 76929418810dSmrg [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 76939418810dSmrg [pic_mode="$withval"], 76949418810dSmrg [pic_mode=default]) 76959bd41f2cSmrg 76969418810dSmrgtest -z "$pic_mode" && pic_mode=m4_default([$1], [default]) 76979418810dSmrg 76989418810dSmrg_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 76999418810dSmrg])# _LT_WITH_PIC 77009418810dSmrg 77019418810dSmrgLT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) 77029418810dSmrgLT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) 77039418810dSmrg 77049418810dSmrg# Old name: 77059418810dSmrgAU_DEFUN([AC_LIBTOOL_PICMODE], 77069418810dSmrg[_LT_SET_OPTION([LT_INIT], [pic-only]) 77079418810dSmrgAC_DIAGNOSE([obsolete], 77089418810dSmrg[$0: Remove this warning and the call to _LT_SET_OPTION when you 77099418810dSmrgput the `pic-only' option into LT_INIT's first parameter.]) 77109bd41f2cSmrg]) 77119bd41f2cSmrg 77129418810dSmrgdnl aclocal-1.4 backwards compatibility: 77139418810dSmrgdnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) 77149bd41f2cSmrg 77159bd41f2cSmrg 77169418810dSmrgm4_define([_LTDL_MODE], []) 77179418810dSmrgLT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], 77189418810dSmrg [m4_define([_LTDL_MODE], [nonrecursive])]) 77199418810dSmrgLT_OPTION_DEFINE([LTDL_INIT], [recursive], 77209418810dSmrg [m4_define([_LTDL_MODE], [recursive])]) 77219418810dSmrgLT_OPTION_DEFINE([LTDL_INIT], [subproject], 77229418810dSmrg [m4_define([_LTDL_MODE], [subproject])]) 77239bd41f2cSmrg 77249418810dSmrgm4_define([_LTDL_TYPE], []) 77259418810dSmrgLT_OPTION_DEFINE([LTDL_INIT], [installable], 77269418810dSmrg [m4_define([_LTDL_TYPE], [installable])]) 77279418810dSmrgLT_OPTION_DEFINE([LTDL_INIT], [convenience], 77289418810dSmrg [m4_define([_LTDL_TYPE], [convenience])]) 77299bd41f2cSmrg 77309418810dSmrg# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 77319bd41f2cSmrg# 77329418810dSmrg# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 77339418810dSmrg# Written by Gary V. Vaughan, 2004 77349bd41f2cSmrg# 77359418810dSmrg# This file is free software; the Free Software Foundation gives 77369418810dSmrg# unlimited permission to copy and/or distribute it, with or without 77379418810dSmrg# modifications, as long as this notice is preserved. 77389418810dSmrg 77399418810dSmrg# serial 6 ltsugar.m4 77409418810dSmrg 77419418810dSmrg# This is to help aclocal find these macros, as it can't see m4_define. 77429418810dSmrgAC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) 77439418810dSmrg 77449418810dSmrg 77459418810dSmrg# lt_join(SEP, ARG1, [ARG2...]) 77469418810dSmrg# ----------------------------- 77479418810dSmrg# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their 77489418810dSmrg# associated separator. 77499418810dSmrg# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier 77509418810dSmrg# versions in m4sugar had bugs. 77519418810dSmrgm4_define([lt_join], 77529418810dSmrg[m4_if([$#], [1], [], 77539418810dSmrg [$#], [2], [[$2]], 77549418810dSmrg [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) 77559418810dSmrgm4_define([_lt_join], 77569418810dSmrg[m4_if([$#$2], [2], [], 77579418810dSmrg [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) 77589418810dSmrg 77599418810dSmrg 77609418810dSmrg# lt_car(LIST) 77619418810dSmrg# lt_cdr(LIST) 77629418810dSmrg# ------------ 77639418810dSmrg# Manipulate m4 lists. 77649418810dSmrg# These macros are necessary as long as will still need to support 77659418810dSmrg# Autoconf-2.59 which quotes differently. 77669418810dSmrgm4_define([lt_car], [[$1]]) 77679418810dSmrgm4_define([lt_cdr], 77689418810dSmrg[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 77699418810dSmrg [$#], 1, [], 77709418810dSmrg [m4_dquote(m4_shift($@))])]) 77719418810dSmrgm4_define([lt_unquote], $1) 77729418810dSmrg 77739418810dSmrg 77749418810dSmrg# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 77759418810dSmrg# ------------------------------------------ 77769418810dSmrg# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. 77779418810dSmrg# Note that neither SEPARATOR nor STRING are expanded; they are appended 77789418810dSmrg# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 77799418810dSmrg# No SEPARATOR is output if MACRO-NAME was previously undefined (different 77809418810dSmrg# than defined and empty). 77819bd41f2cSmrg# 77829418810dSmrg# This macro is needed until we can rely on Autoconf 2.62, since earlier 77839418810dSmrg# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. 77849418810dSmrgm4_define([lt_append], 77859418810dSmrg[m4_define([$1], 77869418810dSmrg m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) 77879418810dSmrg 77889418810dSmrg 77899418810dSmrg 77909418810dSmrg# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) 77919418810dSmrg# ---------------------------------------------------------- 77929418810dSmrg# Produce a SEP delimited list of all paired combinations of elements of 77939418810dSmrg# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list 77949418810dSmrg# has the form PREFIXmINFIXSUFFIXn. 77959418810dSmrg# Needed until we can rely on m4_combine added in Autoconf 2.62. 77969418810dSmrgm4_define([lt_combine], 77979418810dSmrg[m4_if(m4_eval([$# > 3]), [1], 77989418810dSmrg [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl 77999418810dSmrg[[m4_foreach([_Lt_prefix], [$2], 78009418810dSmrg [m4_foreach([_Lt_suffix], 78019418810dSmrg ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, 78029418810dSmrg [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) 78039418810dSmrg 78049418810dSmrg 78059418810dSmrg# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) 78069418810dSmrg# ----------------------------------------------------------------------- 78079418810dSmrg# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited 78089418810dSmrg# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. 78099418810dSmrgm4_define([lt_if_append_uniq], 78109418810dSmrg[m4_ifdef([$1], 78119418810dSmrg [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], 78129418810dSmrg [lt_append([$1], [$2], [$3])$4], 78139418810dSmrg [$5])], 78149418810dSmrg [lt_append([$1], [$2], [$3])$4])]) 78159418810dSmrg 78169418810dSmrg 78179418810dSmrg# lt_dict_add(DICT, KEY, VALUE) 78189418810dSmrg# ----------------------------- 78199418810dSmrgm4_define([lt_dict_add], 78209418810dSmrg[m4_define([$1($2)], [$3])]) 78219bd41f2cSmrg 78229bd41f2cSmrg 78239418810dSmrg# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) 78249418810dSmrg# -------------------------------------------- 78259418810dSmrgm4_define([lt_dict_add_subkey], 78269418810dSmrg[m4_define([$1($2:$3)], [$4])]) 78279418810dSmrg 78289bd41f2cSmrg 78299418810dSmrg# lt_dict_fetch(DICT, KEY, [SUBKEY]) 78309418810dSmrg# ---------------------------------- 78319418810dSmrgm4_define([lt_dict_fetch], 78329418810dSmrg[m4_ifval([$3], 78339418810dSmrg m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), 78349418810dSmrg m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) 78359bd41f2cSmrg 78369bd41f2cSmrg 78379418810dSmrg# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) 78389418810dSmrg# ----------------------------------------------------------------- 78399418810dSmrgm4_define([lt_if_dict_fetch], 78409418810dSmrg[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], 78419418810dSmrg [$5], 78429418810dSmrg [$6])]) 78439bd41f2cSmrg 78449bd41f2cSmrg 78459418810dSmrg# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) 78469418810dSmrg# -------------------------------------------------------------- 78479418810dSmrgm4_define([lt_dict_filter], 78489418810dSmrg[m4_if([$5], [], [], 78499418810dSmrg [lt_join(m4_quote(m4_default([$4], [[, ]])), 78509418810dSmrg lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), 78519418810dSmrg [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl 78529bd41f2cSmrg]) 78539bd41f2cSmrg 78549418810dSmrg# ltversion.m4 -- version numbers -*- Autoconf -*- 78559418810dSmrg# 78569418810dSmrg# Copyright (C) 2004 Free Software Foundation, Inc. 78579418810dSmrg# Written by Scott James Remnant, 2004 78589418810dSmrg# 78599418810dSmrg# This file is free software; the Free Software Foundation gives 78609418810dSmrg# unlimited permission to copy and/or distribute it, with or without 78619418810dSmrg# modifications, as long as this notice is preserved. 78629bd41f2cSmrg 78639418810dSmrg# Generated from ltversion.in. 78649bd41f2cSmrg 78659418810dSmrg# serial 3017 ltversion.m4 78669418810dSmrg# This file is part of GNU Libtool 78679bd41f2cSmrg 78689418810dSmrgm4_define([LT_PACKAGE_VERSION], [2.2.6b]) 78699418810dSmrgm4_define([LT_PACKAGE_REVISION], [1.3017]) 78709bd41f2cSmrg 78719418810dSmrgAC_DEFUN([LTVERSION_VERSION], 78729418810dSmrg[macro_version='2.2.6b' 78739418810dSmrgmacro_revision='1.3017' 78749418810dSmrg_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 78759418810dSmrg_LT_DECL(, macro_revision, 0) 78769bd41f2cSmrg]) 78779bd41f2cSmrg 78789418810dSmrg# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 78799418810dSmrg# 78809418810dSmrg# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. 78819418810dSmrg# Written by Scott James Remnant, 2004. 78829418810dSmrg# 78839418810dSmrg# This file is free software; the Free Software Foundation gives 78849418810dSmrg# unlimited permission to copy and/or distribute it, with or without 78859418810dSmrg# modifications, as long as this notice is preserved. 78869418810dSmrg 78879418810dSmrg# serial 4 lt~obsolete.m4 78889418810dSmrg 78899418810dSmrg# These exist entirely to fool aclocal when bootstrapping libtool. 78909418810dSmrg# 78919418810dSmrg# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) 78929418810dSmrg# which have later been changed to m4_define as they aren't part of the 78939418810dSmrg# exported API, or moved to Autoconf or Automake where they belong. 78949418810dSmrg# 78959418810dSmrg# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN 78969418810dSmrg# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us 78979418810dSmrg# using a macro with the same name in our local m4/libtool.m4 it'll 78989418810dSmrg# pull the old libtool.m4 in (it doesn't see our shiny new m4_define 78999418810dSmrg# and doesn't know about Autoconf macros at all.) 79009418810dSmrg# 79019418810dSmrg# So we provide this file, which has a silly filename so it's always 79029418810dSmrg# included after everything else. This provides aclocal with the 79039418810dSmrg# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 79049418810dSmrg# because those macros already exist, or will be overwritten later. 79059418810dSmrg# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 79069418810dSmrg# 79079418810dSmrg# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 79089418810dSmrg# Yes, that means every name once taken will need to remain here until 79099418810dSmrg# we give up compatibility with versions before 1.7, at which point 79109418810dSmrg# we need to keep only those names which we still refer to. 79119418810dSmrg 79129418810dSmrg# This is to help aclocal find these macros, as it can't see m4_define. 79139418810dSmrgAC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) 79149418810dSmrg 79159418810dSmrgm4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) 79169418810dSmrgm4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) 79179418810dSmrgm4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) 79189418810dSmrgm4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) 79199418810dSmrgm4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) 79209418810dSmrgm4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) 79219418810dSmrgm4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) 79229418810dSmrgm4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) 79239418810dSmrgm4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) 79249418810dSmrgm4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) 79259418810dSmrgm4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) 79269418810dSmrgm4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) 79279418810dSmrgm4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) 79289418810dSmrgm4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) 79299418810dSmrgm4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) 79309418810dSmrgm4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) 79319418810dSmrgm4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) 79329418810dSmrgm4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) 79339418810dSmrgm4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) 79349418810dSmrgm4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) 79359418810dSmrgm4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) 79369418810dSmrgm4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) 79379418810dSmrgm4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) 79389418810dSmrgm4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) 79399418810dSmrgm4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) 79409418810dSmrgm4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) 79419418810dSmrgm4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) 79429418810dSmrgm4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) 79439418810dSmrgm4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) 79449418810dSmrgm4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) 79459418810dSmrgm4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) 79469418810dSmrgm4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) 79479418810dSmrgm4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) 79489418810dSmrgm4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) 79499418810dSmrgm4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) 79509418810dSmrgm4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) 79519418810dSmrgm4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) 79529418810dSmrgm4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) 79539418810dSmrgm4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) 79549418810dSmrgm4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 79559418810dSmrgm4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 79569418810dSmrgm4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 79579418810dSmrgm4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) 79589418810dSmrgm4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 79599418810dSmrgm4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 79609418810dSmrgm4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 79619418810dSmrgm4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) 79629418810dSmrgm4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) 79639418810dSmrgm4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) 79649418810dSmrgm4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) 79659418810dSmrgm4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) 79669418810dSmrgm4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) 79679418810dSmrgm4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 79689418810dSmrgm4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 79699418810dSmrgm4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 79709418810dSmrg 79719bd41f2cSmrg# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 79729bd41f2cSmrg# 79739bd41f2cSmrg# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 79749bd41f2cSmrg# 79759bd41f2cSmrg# This program is free software; you can redistribute it and/or modify 79769bd41f2cSmrg# it under the terms of the GNU General Public License as published by 79779bd41f2cSmrg# the Free Software Foundation; either version 2 of the License, or 79789bd41f2cSmrg# (at your option) any later version. 79799bd41f2cSmrg# 79809bd41f2cSmrg# This program is distributed in the hope that it will be useful, but 79819bd41f2cSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 79829bd41f2cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 79839bd41f2cSmrg# General Public License for more details. 79849bd41f2cSmrg# 79859bd41f2cSmrg# You should have received a copy of the GNU General Public License 79869bd41f2cSmrg# along with this program; if not, write to the Free Software 79879bd41f2cSmrg# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 79889bd41f2cSmrg# 79899bd41f2cSmrg# As a special exception to the GNU General Public License, if you 79909bd41f2cSmrg# distribute this file as part of a program that contains a 79919bd41f2cSmrg# configuration script generated by Autoconf, you may include it under 79929bd41f2cSmrg# the same distribution terms that you use for the rest of that program. 79939bd41f2cSmrg 79949bd41f2cSmrg# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 79959bd41f2cSmrg# ---------------------------------- 79969bd41f2cSmrgAC_DEFUN([PKG_PROG_PKG_CONFIG], 79979bd41f2cSmrg[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 79989bd41f2cSmrgm4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 79999bd41f2cSmrgAC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl 80009bd41f2cSmrgif test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 80019bd41f2cSmrg AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 80029bd41f2cSmrgfi 80039bd41f2cSmrgif test -n "$PKG_CONFIG"; then 80049bd41f2cSmrg _pkg_min_version=m4_default([$1], [0.9.0]) 80059bd41f2cSmrg AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 80069bd41f2cSmrg if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 80079bd41f2cSmrg AC_MSG_RESULT([yes]) 80089bd41f2cSmrg else 80099bd41f2cSmrg AC_MSG_RESULT([no]) 80109bd41f2cSmrg PKG_CONFIG="" 80119bd41f2cSmrg fi 80129bd41f2cSmrg 80139bd41f2cSmrgfi[]dnl 80149bd41f2cSmrg])# PKG_PROG_PKG_CONFIG 80159bd41f2cSmrg 80169bd41f2cSmrg# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 80179bd41f2cSmrg# 80189bd41f2cSmrg# Check to see whether a particular set of modules exists. Similar 80199bd41f2cSmrg# to PKG_CHECK_MODULES(), but does not set variables or print errors. 80209bd41f2cSmrg# 80219bd41f2cSmrg# 80229bd41f2cSmrg# Similar to PKG_CHECK_MODULES, make sure that the first instance of 80239bd41f2cSmrg# this or PKG_CHECK_MODULES is called, or make sure to call 80249bd41f2cSmrg# PKG_CHECK_EXISTS manually 80259bd41f2cSmrg# -------------------------------------------------------------- 80269bd41f2cSmrgAC_DEFUN([PKG_CHECK_EXISTS], 80279bd41f2cSmrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 80289bd41f2cSmrgif test -n "$PKG_CONFIG" && \ 80299bd41f2cSmrg AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 80309bd41f2cSmrg m4_ifval([$2], [$2], [:]) 80319bd41f2cSmrgm4_ifvaln([$3], [else 80329bd41f2cSmrg $3])dnl 80339bd41f2cSmrgfi]) 80349bd41f2cSmrg 80359bd41f2cSmrg 80369bd41f2cSmrg# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 80379bd41f2cSmrg# --------------------------------------------- 80389bd41f2cSmrgm4_define([_PKG_CONFIG], 8039d075918cSmrg[if test -n "$$1"; then 8040d075918cSmrg pkg_cv_[]$1="$$1" 8041d075918cSmrg elif test -n "$PKG_CONFIG"; then 8042d075918cSmrg PKG_CHECK_EXISTS([$3], 8043d075918cSmrg [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 8044d075918cSmrg [pkg_failed=yes]) 8045d075918cSmrg else 8046d075918cSmrg pkg_failed=untried 80479bd41f2cSmrgfi[]dnl 80489bd41f2cSmrg])# _PKG_CONFIG 80499bd41f2cSmrg 80509bd41f2cSmrg# _PKG_SHORT_ERRORS_SUPPORTED 80519bd41f2cSmrg# ----------------------------- 80529bd41f2cSmrgAC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 80539bd41f2cSmrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 80549bd41f2cSmrgif $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 80559bd41f2cSmrg _pkg_short_errors_supported=yes 80569bd41f2cSmrgelse 80579bd41f2cSmrg _pkg_short_errors_supported=no 80589bd41f2cSmrgfi[]dnl 80599bd41f2cSmrg])# _PKG_SHORT_ERRORS_SUPPORTED 80609bd41f2cSmrg 80619bd41f2cSmrg 80629bd41f2cSmrg# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 80639bd41f2cSmrg# [ACTION-IF-NOT-FOUND]) 80649bd41f2cSmrg# 80659bd41f2cSmrg# 80669bd41f2cSmrg# Note that if there is a possibility the first call to 80679bd41f2cSmrg# PKG_CHECK_MODULES might not happen, you should be sure to include an 80689bd41f2cSmrg# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 80699bd41f2cSmrg# 80709bd41f2cSmrg# 80719bd41f2cSmrg# -------------------------------------------------------------- 80729bd41f2cSmrgAC_DEFUN([PKG_CHECK_MODULES], 80739bd41f2cSmrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 80749bd41f2cSmrgAC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 80759bd41f2cSmrgAC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 80769bd41f2cSmrg 80779bd41f2cSmrgpkg_failed=no 80789bd41f2cSmrgAC_MSG_CHECKING([for $1]) 80799bd41f2cSmrg 80809bd41f2cSmrg_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 80819bd41f2cSmrg_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 80829bd41f2cSmrg 80839bd41f2cSmrgm4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 80849bd41f2cSmrgand $1[]_LIBS to avoid the need to call pkg-config. 80859bd41f2cSmrgSee the pkg-config man page for more details.]) 80869bd41f2cSmrg 80879bd41f2cSmrgif test $pkg_failed = yes; then 80889bd41f2cSmrg _PKG_SHORT_ERRORS_SUPPORTED 80899bd41f2cSmrg if test $_pkg_short_errors_supported = yes; then 8090d075918cSmrg $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` 80919bd41f2cSmrg else 8092d075918cSmrg $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` 80939bd41f2cSmrg fi 80949bd41f2cSmrg # Put the nasty error message in config.log where it belongs 80959bd41f2cSmrg echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 80969bd41f2cSmrg 80979bd41f2cSmrg ifelse([$4], , [AC_MSG_ERROR(dnl 80989bd41f2cSmrg[Package requirements ($2) were not met: 80999bd41f2cSmrg 81009bd41f2cSmrg$$1_PKG_ERRORS 81019bd41f2cSmrg 81029bd41f2cSmrgConsider adjusting the PKG_CONFIG_PATH environment variable if you 81039bd41f2cSmrginstalled software in a non-standard prefix. 81049bd41f2cSmrg 81059bd41f2cSmrg_PKG_TEXT 81069bd41f2cSmrg])], 81079bd41f2cSmrg [AC_MSG_RESULT([no]) 81089bd41f2cSmrg $4]) 81099bd41f2cSmrgelif test $pkg_failed = untried; then 81109bd41f2cSmrg ifelse([$4], , [AC_MSG_FAILURE(dnl 81119bd41f2cSmrg[The pkg-config script could not be found or is too old. Make sure it 81129bd41f2cSmrgis in your PATH or set the PKG_CONFIG environment variable to the full 81139bd41f2cSmrgpath to pkg-config. 81149bd41f2cSmrg 81159bd41f2cSmrg_PKG_TEXT 81169bd41f2cSmrg 81179bd41f2cSmrgTo get pkg-config, see <http://pkg-config.freedesktop.org/>.])], 81189bd41f2cSmrg [$4]) 81199bd41f2cSmrgelse 81209bd41f2cSmrg $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 81219bd41f2cSmrg $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 81229bd41f2cSmrg AC_MSG_RESULT([yes]) 81239bd41f2cSmrg ifelse([$3], , :, [$3]) 81249bd41f2cSmrgfi[]dnl 81259bd41f2cSmrg])# PKG_CHECK_MODULES 81269bd41f2cSmrg 8127ea0de359Smrgdnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 8128ea0de359Smrgdnl 8129ea0de359Smrgdnl Copyright 2005-2006 Sun Microsystems, Inc. All rights reserved. 8130ea0de359Smrgdnl 8131ea0de359Smrgdnl Permission is hereby granted, free of charge, to any person obtaining a 8132ea0de359Smrgdnl copy of this software and associated documentation files (the "Software"), 8133ea0de359Smrgdnl to deal in the Software without restriction, including without limitation 8134ea0de359Smrgdnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 8135ea0de359Smrgdnl and/or sell copies of the Software, and to permit persons to whom the 8136ea0de359Smrgdnl Software is furnished to do so, subject to the following conditions: 8137ea0de359Smrgdnl 8138ea0de359Smrgdnl The above copyright notice and this permission notice (including the next 8139ea0de359Smrgdnl paragraph) shall be included in all copies or substantial portions of the 8140ea0de359Smrgdnl Software. 8141ea0de359Smrgdnl 8142ea0de359Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 8143ea0de359Smrgdnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 8144ea0de359Smrgdnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 8145ea0de359Smrgdnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 8146ea0de359Smrgdnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 8147ea0de359Smrgdnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 8148ea0de359Smrgdnl DEALINGS IN THE SOFTWARE. 81499418810dSmrg 8150ea0de359Smrg# XORG_MACROS_VERSION(required-version) 8151ea0de359Smrg# ------------------------------------- 8152ea0de359Smrg# Minimum version: 1.1.0 81539bd41f2cSmrg# 8154ea0de359Smrg# If you're using a macro added in Version 1.1 or newer, include this in 8155ea0de359Smrg# your configure.ac with the minimum required version, such as: 8156ea0de359Smrg# XORG_MACROS_VERSION(1.1) 81579bd41f2cSmrg# 8158ea0de359Smrg# To ensure that this macro is defined, also add: 8159ea0de359Smrg# m4_ifndef([XORG_MACROS_VERSION], 8160ea0de359Smrg# [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 81619418810dSmrg# 81629418810dSmrg# 8163ea0de359Smrg# See the "minimum version" comment for each macro you use to see what 8164ea0de359Smrg# version you require. 8165ea0de359Smrgm4_defun([XORG_MACROS_VERSION],[ 8166ea0de359Smrgm4_define([vers_have], [1.10.0]) 8167ea0de359Smrgm4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 8168ea0de359Smrgm4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 8169ea0de359Smrgm4_if(m4_cmp(maj_have, maj_needed), 0,, 8170ea0de359Smrg [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])]) 8171ea0de359Smrgm4_if(m4_version_compare(vers_have, [$1]), -1, 8172ea0de359Smrg [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])]) 8173ea0de359Smrgm4_undefine([vers_have]) 8174ea0de359Smrgm4_undefine([maj_have]) 8175ea0de359Smrgm4_undefine([maj_needed]) 8176ea0de359Smrg]) # XORG_MACROS_VERSION 81779418810dSmrg 8178ea0de359Smrg# XORG_PROG_RAWCPP() 8179ea0de359Smrg# ------------------ 8180ea0de359Smrg# Minimum version: 1.0.0 81819bd41f2cSmrg# 8182ea0de359Smrg# Find cpp program and necessary flags for use in pre-processing text files 8183ea0de359Smrg# such as man pages and config files 8184ea0de359SmrgAC_DEFUN([XORG_PROG_RAWCPP],[ 8185ea0de359SmrgAC_REQUIRE([AC_PROG_CPP]) 8186ea0de359SmrgAC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 8187ea0de359Smrg [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 81889bd41f2cSmrg 8189ea0de359Smrg# Check for flag to avoid builtin definitions - assumes unix is predefined, 8190ea0de359Smrg# which is not the best choice for supporting other OS'es, but covers most 8191ea0de359Smrg# of the ones we need for now. 8192ea0de359SmrgAC_MSG_CHECKING([if $RAWCPP requires -undef]) 8193ea0de359SmrgAC_LANG_CONFTEST([Does cpp redefine unix ?]) 8194ea0de359Smrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 8195ea0de359Smrg AC_MSG_RESULT([no]) 8196ea0de359Smrgelse 8197ea0de359Smrg if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 8198ea0de359Smrg RAWCPPFLAGS=-undef 8199ea0de359Smrg AC_MSG_RESULT([yes]) 8200ea0de359Smrg # under Cygwin unix is still defined even with -undef 8201ea0de359Smrg elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 8202ea0de359Smrg RAWCPPFLAGS="-undef -ansi" 8203ea0de359Smrg AC_MSG_RESULT([yes, with -ansi]) 8204ea0de359Smrg else 8205ea0de359Smrg AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 8206ea0de359Smrg fi 8207ea0de359Smrgfi 8208ea0de359Smrgrm -f conftest.$ac_ext 82099bd41f2cSmrg 8210ea0de359SmrgAC_MSG_CHECKING([if $RAWCPP requires -traditional]) 8211ea0de359SmrgAC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 8212ea0de359Smrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 8213ea0de359Smrg AC_MSG_RESULT([no]) 82149bd41f2cSmrgelse 8215ea0de359Smrg if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 8216ea0de359Smrg RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 8217ea0de359Smrg AC_MSG_RESULT([yes]) 8218ea0de359Smrg else 8219ea0de359Smrg AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 8220ea0de359Smrg fi 82219bd41f2cSmrgfi 8222ea0de359Smrgrm -f conftest.$ac_ext 8223ea0de359SmrgAC_SUBST(RAWCPPFLAGS) 8224ea0de359Smrg]) # XORG_PROG_RAWCPP 82259bd41f2cSmrg 8226ea0de359Smrg# XORG_MANPAGE_SECTIONS() 8227ea0de359Smrg# ----------------------- 8228ea0de359Smrg# Minimum version: 1.0.0 82299bd41f2cSmrg# 8230ea0de359Smrg# Determine which sections man pages go in for the different man page types 8231ea0de359Smrg# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 8232ea0de359Smrg# Not sure if there's any better way than just hardcoding by OS name. 8233ea0de359Smrg# Override default settings by setting environment variables 8234ea0de359Smrg# Added MAN_SUBSTS in version 1.8 8235ea0de359Smrg# Added AC_PROG_SED in version 1.8 82369bd41f2cSmrg 8237ea0de359SmrgAC_DEFUN([XORG_MANPAGE_SECTIONS],[ 8238ea0de359SmrgAC_REQUIRE([AC_CANONICAL_HOST]) 8239ea0de359SmrgAC_REQUIRE([AC_PROG_SED]) 82409bd41f2cSmrg 8241ea0de359Smrgif test x$APP_MAN_SUFFIX = x ; then 8242ea0de359Smrg APP_MAN_SUFFIX=1 8243ea0de359Smrgfi 8244ea0de359Smrgif test x$APP_MAN_DIR = x ; then 8245ea0de359Smrg APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 8246ea0de359Smrgfi 82479bd41f2cSmrg 8248ea0de359Smrgif test x$LIB_MAN_SUFFIX = x ; then 8249ea0de359Smrg LIB_MAN_SUFFIX=3 8250ea0de359Smrgfi 8251ea0de359Smrgif test x$LIB_MAN_DIR = x ; then 8252ea0de359Smrg LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 8253ea0de359Smrgfi 82549bd41f2cSmrg 8255ea0de359Smrgif test x$FILE_MAN_SUFFIX = x ; then 8256ea0de359Smrg case $host_os in 8257ea0de359Smrg solaris*) FILE_MAN_SUFFIX=4 ;; 8258ea0de359Smrg *) FILE_MAN_SUFFIX=5 ;; 8259ea0de359Smrg esac 8260ea0de359Smrgfi 8261ea0de359Smrgif test x$FILE_MAN_DIR = x ; then 8262ea0de359Smrg FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 8263ea0de359Smrgfi 82649bd41f2cSmrg 8265ea0de359Smrgif test x$MISC_MAN_SUFFIX = x ; then 8266ea0de359Smrg case $host_os in 8267ea0de359Smrg solaris*) MISC_MAN_SUFFIX=5 ;; 8268ea0de359Smrg *) MISC_MAN_SUFFIX=7 ;; 8269ea0de359Smrg esac 8270ea0de359Smrgfi 8271ea0de359Smrgif test x$MISC_MAN_DIR = x ; then 8272ea0de359Smrg MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 8273ea0de359Smrgfi 82749bd41f2cSmrg 8275ea0de359Smrgif test x$DRIVER_MAN_SUFFIX = x ; then 8276ea0de359Smrg case $host_os in 8277ea0de359Smrg solaris*) DRIVER_MAN_SUFFIX=7 ;; 8278ea0de359Smrg *) DRIVER_MAN_SUFFIX=4 ;; 8279ea0de359Smrg esac 8280ea0de359Smrgfi 8281ea0de359Smrgif test x$DRIVER_MAN_DIR = x ; then 8282ea0de359Smrg DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 8283ea0de359Smrgfi 82849bd41f2cSmrg 8285ea0de359Smrgif test x$ADMIN_MAN_SUFFIX = x ; then 8286ea0de359Smrg case $host_os in 8287ea0de359Smrg solaris*) ADMIN_MAN_SUFFIX=1m ;; 8288ea0de359Smrg *) ADMIN_MAN_SUFFIX=8 ;; 8289ea0de359Smrg esac 8290ea0de359Smrgfi 8291ea0de359Smrgif test x$ADMIN_MAN_DIR = x ; then 8292ea0de359Smrg ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 8293ea0de359Smrgfi 82949418810dSmrg 82959418810dSmrg 8296ea0de359SmrgAC_SUBST([APP_MAN_SUFFIX]) 8297ea0de359SmrgAC_SUBST([LIB_MAN_SUFFIX]) 8298ea0de359SmrgAC_SUBST([FILE_MAN_SUFFIX]) 8299ea0de359SmrgAC_SUBST([MISC_MAN_SUFFIX]) 8300ea0de359SmrgAC_SUBST([DRIVER_MAN_SUFFIX]) 8301ea0de359SmrgAC_SUBST([ADMIN_MAN_SUFFIX]) 8302ea0de359SmrgAC_SUBST([APP_MAN_DIR]) 8303ea0de359SmrgAC_SUBST([LIB_MAN_DIR]) 8304ea0de359SmrgAC_SUBST([FILE_MAN_DIR]) 8305ea0de359SmrgAC_SUBST([MISC_MAN_DIR]) 8306ea0de359SmrgAC_SUBST([DRIVER_MAN_DIR]) 8307ea0de359SmrgAC_SUBST([ADMIN_MAN_DIR]) 83089418810dSmrg 8309ea0de359SmrgXORG_MAN_PAGE="X Version 11" 8310ea0de359SmrgAC_SUBST([XORG_MAN_PAGE]) 8311ea0de359SmrgMAN_SUBSTS="\ 8312ea0de359Smrg -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 8313ea0de359Smrg -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 8314ea0de359Smrg -e 's|__xservername__|Xorg|g' \ 8315ea0de359Smrg -e 's|__xconfigfile__|xorg.conf|g' \ 8316ea0de359Smrg -e 's|__projectroot__|\$(prefix)|g' \ 8317ea0de359Smrg -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ 8318ea0de359Smrg -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ 8319ea0de359Smrg -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ 8320ea0de359Smrg -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ 8321ea0de359Smrg -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ 8322ea0de359Smrg -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" 8323ea0de359SmrgAC_SUBST([MAN_SUBSTS]) 8324ea0de359Smrg 8325ea0de359Smrg]) # XORG_MANPAGE_SECTIONS 8326ea0de359Smrg 8327ea0de359Smrg# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION]) 8328ea0de359Smrg# ------------------------ 8329ea0de359Smrg# Minimum version: 1.7.0 8330ea0de359Smrg# 8331ea0de359Smrg# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent 8332ea0de359Smrg# provided by xorg-sgml-doctools, if installed. 8333ea0de359SmrgAC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[ 8334ea0de359SmrgAC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])]) 8335ea0de359SmrgXORG_SGML_PATH= 8336ea0de359SmrgPKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])], 8337ea0de359Smrg [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`], 8338ea0de359Smrg [m4_ifval([$1],[:], 8339ea0de359Smrg [if test x"$cross_compiling" != x"yes" ; then 8340ea0de359Smrg AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent], 8341ea0de359Smrg [XORG_SGML_PATH=$prefix/share/sgml]) 8342ea0de359Smrg fi]) 8343ea0de359Smrg ]) 8344ea0de359Smrg 8345ea0de359Smrg# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing 8346ea0de359Smrg# the path and the name of the doc stylesheet 8347ea0de359Smrgif test "x$XORG_SGML_PATH" != "x" ; then 8348ea0de359Smrg AC_MSG_RESULT([$XORG_SGML_PATH]) 8349ea0de359Smrg STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 8350ea0de359Smrg XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl 83519418810dSmrgelse 8352ea0de359Smrg AC_MSG_RESULT([no]) 83539bd41f2cSmrgfi 83549bd41f2cSmrg 8355ea0de359SmrgAC_SUBST(XORG_SGML_PATH) 8356ea0de359SmrgAC_SUBST(STYLESHEET_SRCDIR) 8357ea0de359SmrgAC_SUBST(XSL_STYLESHEET) 8358ea0de359SmrgAM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"]) 8359ea0de359Smrg]) # XORG_CHECK_SGML_DOCTOOLS 83609bd41f2cSmrg 8361ea0de359Smrg# XORG_CHECK_LINUXDOC 8362ea0de359Smrg# ------------------- 8363ea0de359Smrg# Minimum version: 1.0.0 8364ea0de359Smrg# 8365ea0de359Smrg# Defines the variable MAKE_TEXT if the necessary tools and 8366ea0de359Smrg# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 8367ea0de359Smrg# Whether or not the necessary tools and files are found can be checked 8368ea0de359Smrg# with the AM_CONDITIONAL "BUILD_LINUXDOC" 8369ea0de359SmrgAC_DEFUN([XORG_CHECK_LINUXDOC],[ 8370ea0de359SmrgAC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 8371ea0de359SmrgAC_REQUIRE([XORG_WITH_PS2PDF]) 83729bd41f2cSmrg 8373ea0de359SmrgAC_PATH_PROG(LINUXDOC, linuxdoc) 83749bd41f2cSmrg 8375ea0de359SmrgAC_MSG_CHECKING([whether to build documentation]) 8376ea0de359Smrg 8377ea0de359Smrgif test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then 8378ea0de359Smrg BUILDDOC=yes 8379ea0de359Smrgelse 8380ea0de359Smrg BUILDDOC=no 83819bd41f2cSmrgfi 83829bd41f2cSmrg 8383ea0de359SmrgAM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 83849bd41f2cSmrg 8385ea0de359SmrgAC_MSG_RESULT([$BUILDDOC]) 8386ea0de359Smrg 8387ea0de359SmrgAC_MSG_CHECKING([whether to build pdf documentation]) 8388ea0de359Smrg 8389ea0de359Smrgif test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then 8390ea0de359Smrg BUILDPDFDOC=yes 8391ea0de359Smrgelse 8392ea0de359Smrg BUILDPDFDOC=no 8393ea0de359Smrgfi 8394ea0de359Smrg 8395ea0de359SmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 8396ea0de359Smrg 8397ea0de359SmrgAC_MSG_RESULT([$BUILDPDFDOC]) 8398ea0de359Smrg 8399ea0de359SmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" 8400ea0de359SmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 8401ea0de359SmrgMAKE_PDF="$PS2PDF" 8402ea0de359SmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 8403ea0de359Smrg 8404ea0de359SmrgAC_SUBST(MAKE_TEXT) 8405ea0de359SmrgAC_SUBST(MAKE_PS) 8406ea0de359SmrgAC_SUBST(MAKE_PDF) 8407ea0de359SmrgAC_SUBST(MAKE_HTML) 8408ea0de359Smrg]) # XORG_CHECK_LINUXDOC 8409ea0de359Smrg 8410ea0de359Smrg# XORG_CHECK_DOCBOOK 8411ea0de359Smrg# ------------------- 8412ea0de359Smrg# Minimum version: 1.0.0 84139418810dSmrg# 8414ea0de359Smrg# Checks for the ability to build output formats from SGML DocBook source. 8415ea0de359Smrg# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 8416ea0de359Smrg# indicates whether the necessary tools and files are found and, if set, 8417ea0de359Smrg# $(MAKE_XXX) blah.sgml will produce blah.xxx. 8418ea0de359SmrgAC_DEFUN([XORG_CHECK_DOCBOOK],[ 8419ea0de359SmrgAC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 84209bd41f2cSmrg 8421ea0de359SmrgBUILDTXTDOC=no 8422ea0de359SmrgBUILDPDFDOC=no 8423ea0de359SmrgBUILDPSDOC=no 8424ea0de359SmrgBUILDHTMLDOC=no 84259bd41f2cSmrg 8426ea0de359SmrgAC_PATH_PROG(DOCBOOKPS, docbook2ps) 8427ea0de359SmrgAC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 8428ea0de359SmrgAC_PATH_PROG(DOCBOOKHTML, docbook2html) 8429ea0de359SmrgAC_PATH_PROG(DOCBOOKTXT, docbook2txt) 84309bd41f2cSmrg 8431ea0de359SmrgAC_MSG_CHECKING([whether to build text documentation]) 8432ea0de359Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && 8433ea0de359Smrg test x$BUILD_TXTDOC != xno; then 8434ea0de359Smrg BUILDTXTDOC=yes 8435ea0de359Smrgfi 8436ea0de359SmrgAM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 8437ea0de359SmrgAC_MSG_RESULT([$BUILDTXTDOC]) 84389bd41f2cSmrg 8439ea0de359SmrgAC_MSG_CHECKING([whether to build PDF documentation]) 8440ea0de359Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && 8441ea0de359Smrg test x$BUILD_PDFDOC != xno; then 8442ea0de359Smrg BUILDPDFDOC=yes 8443ea0de359Smrgfi 8444ea0de359SmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 8445ea0de359SmrgAC_MSG_RESULT([$BUILDPDFDOC]) 84469bd41f2cSmrg 8447ea0de359SmrgAC_MSG_CHECKING([whether to build PostScript documentation]) 8448ea0de359Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && 8449ea0de359Smrg test x$BUILD_PSDOC != xno; then 8450ea0de359Smrg BUILDPSDOC=yes 8451ea0de359Smrgfi 8452ea0de359SmrgAM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 8453ea0de359SmrgAC_MSG_RESULT([$BUILDPSDOC]) 84549bd41f2cSmrg 8455ea0de359SmrgAC_MSG_CHECKING([whether to build HTML documentation]) 8456ea0de359Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && 8457ea0de359Smrg test x$BUILD_HTMLDOC != xno; then 8458ea0de359Smrg BUILDHTMLDOC=yes 8459ea0de359Smrgfi 8460ea0de359SmrgAM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 8461ea0de359SmrgAC_MSG_RESULT([$BUILDHTMLDOC]) 84629bd41f2cSmrg 8463ea0de359SmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 8464ea0de359SmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 8465ea0de359SmrgMAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 8466ea0de359SmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 84679bd41f2cSmrg 8468ea0de359SmrgAC_SUBST(MAKE_TEXT) 8469ea0de359SmrgAC_SUBST(MAKE_PS) 8470ea0de359SmrgAC_SUBST(MAKE_PDF) 8471ea0de359SmrgAC_SUBST(MAKE_HTML) 8472ea0de359Smrg]) # XORG_CHECK_DOCBOOK 84739bd41f2cSmrg 8474ea0de359Smrg# XORG_WITH_XMLTO([MIN-VERSION]) 8475ea0de359Smrg# ---------------- 8476ea0de359Smrg# Minimum version: 1.5.0 84779bd41f2cSmrg# 8478ea0de359Smrg# Documentation tools are not always available on all platforms and sometimes 8479ea0de359Smrg# not at the appropriate level. This macro enables a module to test for the 8480ea0de359Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 8481ea0de359Smrg# the --with-xmlto option, it allows maximum flexibilty in making decisions 8482ea0de359Smrg# as whether or not to use the xmlto package. 8483ea0de359Smrg# 8484ea0de359Smrg# Interface to module: 8485ea0de359Smrg# HAVE_XMLTO: used in makefiles to conditionally generate documentation 8486ea0de359Smrg# XMLTO: returns the path of the xmlto program found 8487ea0de359Smrg# returns the path set by the user in the environment 8488ea0de359Smrg# --with-xmlto: 'yes' user instructs the module to use xmlto 8489ea0de359Smrg# 'no' user instructs the module not to use xmlto 8490ea0de359Smrg# 8491ea0de359Smrg# Added in version 1.10.0 8492ea0de359Smrg# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation 8493ea0de359Smrg# xmlto for text output requires either lynx, links, or w3m browsers 8494ea0de359Smrg# 8495ea0de359Smrg# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. 8496ea0de359Smrg# 8497ea0de359SmrgAC_DEFUN([XORG_WITH_XMLTO],[ 8498ea0de359SmrgAC_ARG_VAR([XMLTO], [Path to xmlto command]) 8499ea0de359SmrgAC_ARG_WITH(xmlto, 8500ea0de359Smrg AS_HELP_STRING([--with-xmlto], 8501ea0de359Smrg [Use xmlto to regenerate documentation (default: yes, if installed)]), 8502ea0de359Smrg [use_xmlto=$withval], [use_xmlto=auto]) 85039bd41f2cSmrg 8504ea0de359Smrgif test "x$use_xmlto" = x"auto"; then 8505ea0de359Smrg AC_PATH_PROG([XMLTO], [xmlto]) 8506ea0de359Smrg if test "x$XMLTO" = "x"; then 8507ea0de359Smrg AC_MSG_WARN([xmlto not found - documentation targets will be skipped]) 8508ea0de359Smrg have_xmlto=no 8509ea0de359Smrg else 8510ea0de359Smrg have_xmlto=yes 8511ea0de359Smrg fi 8512ea0de359Smrgelif test "x$use_xmlto" = x"yes" ; then 8513ea0de359Smrg AC_PATH_PROG([XMLTO], [xmlto]) 8514ea0de359Smrg if test "x$XMLTO" = "x"; then 8515ea0de359Smrg AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH]) 8516ea0de359Smrg fi 8517ea0de359Smrg have_xmlto=yes 8518ea0de359Smrgelif test "x$use_xmlto" = x"no" ; then 8519ea0de359Smrg if test "x$XMLTO" != "x"; then 8520ea0de359Smrg AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified]) 8521ea0de359Smrg fi 8522ea0de359Smrg have_xmlto=no 8523ea0de359Smrgelse 8524ea0de359Smrg AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no']) 85259bd41f2cSmrgfi 85269bd41f2cSmrg 8527ea0de359Smrg# Test for a minimum version of xmlto, if provided. 8528ea0de359Smrgm4_ifval([$1], 8529ea0de359Smrg[if test "$have_xmlto" = yes; then 8530ea0de359Smrg # scrape the xmlto version 8531ea0de359Smrg AC_MSG_CHECKING([the xmlto version]) 8532ea0de359Smrg xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` 8533ea0de359Smrg AC_MSG_RESULT([$xmlto_version]) 8534ea0de359Smrg AS_VERSION_COMPARE([$xmlto_version], [$1], 8535ea0de359Smrg [if test "x$use_xmlto" = xauto; then 8536ea0de359Smrg AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed]) 8537ea0de359Smrg have_xmlto=no 8538ea0de359Smrg else 8539ea0de359Smrg AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed]) 8540ea0de359Smrg fi]) 8541ea0de359Smrgfi]) 85429bd41f2cSmrg 8543ea0de359Smrg# Test for the ability of xmlto to generate a text target 8544ea0de359Smrghave_xmlto_text=no 8545ea0de359Smrgcat > conftest.xml << "EOF" 8546ea0de359SmrgEOF 8547ea0de359SmrgAS_IF([test "$have_xmlto" = yes], 8548ea0de359Smrg [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1], 8549ea0de359Smrg [have_xmlto_text=yes], 8550ea0de359Smrg [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])]) 8551ea0de359Smrgrm -f conftest.xml 8552ea0de359SmrgAM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes]) 8553ea0de359SmrgAM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes]) 8554ea0de359Smrg]) # XORG_WITH_XMLTO 85559bd41f2cSmrg 8556ea0de359Smrg# XORG_WITH_ASCIIDOC([MIN-VERSION]) 8557ea0de359Smrg# ---------------- 8558ea0de359Smrg# Minimum version: 1.5.0 85599bd41f2cSmrg# 8560ea0de359Smrg# Documentation tools are not always available on all platforms and sometimes 8561ea0de359Smrg# not at the appropriate level. This macro enables a module to test for the 8562ea0de359Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 8563ea0de359Smrg# the --with-asciidoc option, it allows maximum flexibilty in making decisions 8564ea0de359Smrg# as whether or not to use the asciidoc package. 8565ea0de359Smrg# 8566ea0de359Smrg# Interface to module: 8567ea0de359Smrg# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation 8568ea0de359Smrg# ASCIIDOC: returns the path of the asciidoc program found 8569ea0de359Smrg# returns the path set by the user in the environment 8570ea0de359Smrg# --with-asciidoc: 'yes' user instructs the module to use asciidoc 8571ea0de359Smrg# 'no' user instructs the module not to use asciidoc 8572ea0de359Smrg# 8573ea0de359Smrg# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. 8574ea0de359Smrg# 8575ea0de359SmrgAC_DEFUN([XORG_WITH_ASCIIDOC],[ 8576ea0de359SmrgAC_ARG_VAR([ASCIIDOC], [Path to asciidoc command]) 8577ea0de359SmrgAC_ARG_WITH(asciidoc, 8578ea0de359Smrg AS_HELP_STRING([--with-asciidoc], 8579ea0de359Smrg [Use asciidoc to regenerate documentation (default: yes, if installed)]), 8580ea0de359Smrg [use_asciidoc=$withval], [use_asciidoc=auto]) 85819bd41f2cSmrg 8582ea0de359Smrgif test "x$use_asciidoc" = x"auto"; then 8583ea0de359Smrg AC_PATH_PROG([ASCIIDOC], [asciidoc]) 8584ea0de359Smrg if test "x$ASCIIDOC" = "x"; then 8585ea0de359Smrg AC_MSG_WARN([asciidoc not found - documentation targets will be skipped]) 8586ea0de359Smrg have_asciidoc=no 8587ea0de359Smrg else 8588ea0de359Smrg have_asciidoc=yes 8589ea0de359Smrg fi 8590ea0de359Smrgelif test "x$use_asciidoc" = x"yes" ; then 8591ea0de359Smrg AC_PATH_PROG([ASCIIDOC], [asciidoc]) 8592ea0de359Smrg if test "x$ASCIIDOC" = "x"; then 8593ea0de359Smrg AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH]) 8594ea0de359Smrg fi 8595ea0de359Smrg have_asciidoc=yes 8596ea0de359Smrgelif test "x$use_asciidoc" = x"no" ; then 8597ea0de359Smrg if test "x$ASCIIDOC" != "x"; then 8598ea0de359Smrg AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified]) 8599ea0de359Smrg fi 8600ea0de359Smrg have_asciidoc=no 8601ea0de359Smrgelse 8602ea0de359Smrg AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no']) 86039bd41f2cSmrgfi 8604ea0de359Smrgm4_ifval([$1], 8605ea0de359Smrg[if test "$have_asciidoc" = yes; then 8606ea0de359Smrg # scrape the asciidoc version 8607ea0de359Smrg AC_MSG_CHECKING([the asciidoc version]) 8608ea0de359Smrg asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` 8609ea0de359Smrg AC_MSG_RESULT([$asciidoc_version]) 8610ea0de359Smrg AS_VERSION_COMPARE([$asciidoc_version], [$1], 8611ea0de359Smrg [if test "x$use_asciidoc" = xauto; then 8612ea0de359Smrg AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed]) 8613ea0de359Smrg have_asciidoc=no 8614ea0de359Smrg else 8615ea0de359Smrg AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed]) 8616ea0de359Smrg fi]) 8617ea0de359Smrgfi]) 8618ea0de359SmrgAM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) 8619ea0de359Smrg]) # XORG_WITH_ASCIIDOC 86209bd41f2cSmrg 8621ea0de359Smrg# XORG_WITH_DOXYGEN([MIN-VERSION]) 8622ea0de359Smrg# -------------------------------- 8623ea0de359Smrg# Minimum version: 1.5.0 86249418810dSmrg# 8625ea0de359Smrg# Documentation tools are not always available on all platforms and sometimes 8626ea0de359Smrg# not at the appropriate level. This macro enables a module to test for the 8627ea0de359Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 8628ea0de359Smrg# the --with-doxygen option, it allows maximum flexibilty in making decisions 8629ea0de359Smrg# as whether or not to use the doxygen package. 8630ea0de359Smrg# 8631ea0de359Smrg# Interface to module: 8632ea0de359Smrg# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation 8633ea0de359Smrg# DOXYGEN: returns the path of the doxygen program found 8634ea0de359Smrg# returns the path set by the user in the environment 8635ea0de359Smrg# --with-doxygen: 'yes' user instructs the module to use doxygen 8636ea0de359Smrg# 'no' user instructs the module not to use doxygen 8637ea0de359Smrg# 8638ea0de359Smrg# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. 8639ea0de359Smrg# 8640ea0de359SmrgAC_DEFUN([XORG_WITH_DOXYGEN],[ 8641ea0de359SmrgAC_ARG_VAR([DOXYGEN], [Path to doxygen command]) 8642ea0de359SmrgAC_ARG_WITH(doxygen, 8643ea0de359Smrg AS_HELP_STRING([--with-doxygen], 8644ea0de359Smrg [Use doxygen to regenerate documentation (default: yes, if installed)]), 8645ea0de359Smrg [use_doxygen=$withval], [use_doxygen=auto]) 86469418810dSmrg 8647ea0de359Smrgif test "x$use_doxygen" = x"auto"; then 8648ea0de359Smrg AC_PATH_PROG([DOXYGEN], [doxygen]) 8649ea0de359Smrg if test "x$DOXYGEN" = "x"; then 8650ea0de359Smrg AC_MSG_WARN([doxygen not found - documentation targets will be skipped]) 8651ea0de359Smrg have_doxygen=no 8652ea0de359Smrg else 8653ea0de359Smrg have_doxygen=yes 8654ea0de359Smrg fi 8655ea0de359Smrgelif test "x$use_doxygen" = x"yes" ; then 8656ea0de359Smrg AC_PATH_PROG([DOXYGEN], [doxygen]) 8657ea0de359Smrg if test "x$DOXYGEN" = "x"; then 8658ea0de359Smrg AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH]) 8659ea0de359Smrg fi 8660ea0de359Smrg have_doxygen=yes 8661ea0de359Smrgelif test "x$use_doxygen" = x"no" ; then 8662ea0de359Smrg if test "x$DOXYGEN" != "x"; then 8663ea0de359Smrg AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified]) 8664ea0de359Smrg fi 8665ea0de359Smrg have_doxygen=no 86669bd41f2cSmrgelse 8667ea0de359Smrg AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no']) 86689bd41f2cSmrgfi 8669ea0de359Smrgm4_ifval([$1], 8670ea0de359Smrg[if test "$have_doxygen" = yes; then 8671ea0de359Smrg # scrape the doxygen version 8672ea0de359Smrg AC_MSG_CHECKING([the doxygen version]) 8673ea0de359Smrg doxygen_version=`$DOXYGEN --version 2>/dev/null` 8674ea0de359Smrg AC_MSG_RESULT([$doxygen_version]) 8675ea0de359Smrg AS_VERSION_COMPARE([$doxygen_version], [$1], 8676ea0de359Smrg [if test "x$use_doxygen" = xauto; then 8677ea0de359Smrg AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed]) 8678ea0de359Smrg have_doxygen=no 8679ea0de359Smrg else 8680ea0de359Smrg AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed]) 8681ea0de359Smrg fi]) 8682ea0de359Smrgfi]) 8683ea0de359SmrgAM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) 8684ea0de359Smrg]) # XORG_WITH_DOXYGEN 86859bd41f2cSmrg 8686ea0de359Smrg# XORG_WITH_GROFF 8687ea0de359Smrg# ---------------- 8688ea0de359Smrg# Minimum version: 1.6.0 86899bd41f2cSmrg# 8690ea0de359Smrg# Documentation tools are not always available on all platforms and sometimes 8691ea0de359Smrg# not at the appropriate level. This macro enables a module to test for the 8692ea0de359Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 8693ea0de359Smrg# the --with-groff option, it allows maximum flexibilty in making decisions 8694ea0de359Smrg# as whether or not to use the groff package. 86959418810dSmrg# 8696ea0de359Smrg# Interface to module: 8697ea0de359Smrg# HAVE_GROFF: used in makefiles to conditionally generate documentation 8698ea0de359Smrg# HAVE_GROFF_MM: the memorandum macros (-mm) package 8699ea0de359Smrg# HAVE_GROFF_MS: the -ms macros package 8700ea0de359Smrg# GROFF: returns the path of the groff program found 8701ea0de359Smrg# returns the path set by the user in the environment 8702ea0de359Smrg# --with-groff: 'yes' user instructs the module to use groff 8703ea0de359Smrg# 'no' user instructs the module not to use groff 8704ea0de359Smrg# 8705ea0de359Smrg# Added in version 1.9.0: 8706ea0de359Smrg# HAVE_GROFF_HTML: groff has dependencies to output HTML format: 8707ea0de359Smrg# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. 8708ea0de359Smrg# psselect from the psutils package. 8709ea0de359Smrg# the ghostcript package. Refer to the grohtml man pages 8710ea0de359Smrg# 8711ea0de359Smrg# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. 8712ea0de359Smrg# 8713ea0de359Smrg# OS and distros often splits groff in a basic and full package, the former 8714ea0de359Smrg# having the groff program and the later having devices, fonts and macros 8715ea0de359Smrg# Checking for the groff executable is not enough. 8716ea0de359Smrg# 8717ea0de359Smrg# If macros are missing, we cannot assume that groff is useless, so we don't 8718ea0de359Smrg# unset HAVE_GROFF or GROFF env variables. 8719ea0de359Smrg# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. 8720ea0de359Smrg# 8721ea0de359SmrgAC_DEFUN([XORG_WITH_GROFF],[ 8722ea0de359SmrgAC_ARG_VAR([GROFF], [Path to groff command]) 8723ea0de359SmrgAC_ARG_WITH(groff, 8724ea0de359Smrg AS_HELP_STRING([--with-groff], 8725ea0de359Smrg [Use groff to regenerate documentation (default: yes, if installed)]), 8726ea0de359Smrg [use_groff=$withval], [use_groff=auto]) 87279bd41f2cSmrg 8728ea0de359Smrgif test "x$use_groff" = x"auto"; then 8729ea0de359Smrg AC_PATH_PROG([GROFF], [groff]) 8730ea0de359Smrg if test "x$GROFF" = "x"; then 8731ea0de359Smrg AC_MSG_WARN([groff not found - documentation targets will be skipped]) 8732ea0de359Smrg have_groff=no 8733ea0de359Smrg else 8734ea0de359Smrg have_groff=yes 8735ea0de359Smrg fi 8736ea0de359Smrgelif test "x$use_groff" = x"yes" ; then 8737ea0de359Smrg AC_PATH_PROG([GROFF], [groff]) 8738ea0de359Smrg if test "x$GROFF" = "x"; then 8739ea0de359Smrg AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH]) 8740ea0de359Smrg fi 8741ea0de359Smrg have_groff=yes 8742ea0de359Smrgelif test "x$use_groff" = x"no" ; then 8743ea0de359Smrg if test "x$GROFF" != "x"; then 8744ea0de359Smrg AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified]) 8745ea0de359Smrg fi 8746ea0de359Smrg have_groff=no 8747ea0de359Smrgelse 8748ea0de359Smrg AC_MSG_ERROR([--with-groff expects 'yes' or 'no']) 8749b15a006bSmrgfi 87509bd41f2cSmrg 8751ea0de359Smrg# We have groff, test for the presence of the macro packages 8752ea0de359Smrgif test "x$have_groff" = x"yes"; then 8753ea0de359Smrg AC_MSG_CHECKING([for ${GROFF} -ms macros]) 8754ea0de359Smrg if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then 8755ea0de359Smrg groff_ms_works=yes 8756ea0de359Smrg else 8757ea0de359Smrg groff_ms_works=no 8758ea0de359Smrg fi 8759ea0de359Smrg AC_MSG_RESULT([$groff_ms_works]) 8760ea0de359Smrg AC_MSG_CHECKING([for ${GROFF} -mm macros]) 8761ea0de359Smrg if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then 8762ea0de359Smrg groff_mm_works=yes 8763ea0de359Smrg else 8764ea0de359Smrg groff_mm_works=no 8765ea0de359Smrg fi 8766ea0de359Smrg AC_MSG_RESULT([$groff_mm_works]) 8767ea0de359Smrgfi 8768b15a006bSmrg 8769ea0de359Smrg# We have groff, test for HTML dependencies, one command per package 8770ea0de359Smrgif test "x$have_groff" = x"yes"; then 8771ea0de359Smrg AC_PATH_PROGS(GS_PATH, [gs gswin32c]) 8772ea0de359Smrg AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng]) 8773ea0de359Smrg AC_PATH_PROG(PSSELECT_PATH, [psselect]) 8774ea0de359Smrg if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then 8775ea0de359Smrg have_groff_html=yes 8776ea0de359Smrg else 8777ea0de359Smrg have_groff_html=no 8778ea0de359Smrg AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages]) 8779ea0de359Smrg fi 8780ea0de359Smrgfi 8781b15a006bSmrg 8782ea0de359Smrg# Set Automake conditionals for Makefiles 8783ea0de359SmrgAM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes]) 8784ea0de359SmrgAM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes]) 8785ea0de359SmrgAM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes]) 8786ea0de359SmrgAM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) 8787ea0de359Smrg]) # XORG_WITH_GROFF 8788b15a006bSmrg 8789ea0de359Smrg# XORG_WITH_FOP 8790ea0de359Smrg# ---------------- 8791ea0de359Smrg# Minimum version: 1.6.0 8792ea0de359Smrg# 8793ea0de359Smrg# Documentation tools are not always available on all platforms and sometimes 8794ea0de359Smrg# not at the appropriate level. This macro enables a module to test for the 8795ea0de359Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 8796ea0de359Smrg# the --with-fop option, it allows maximum flexibilty in making decisions 8797ea0de359Smrg# as whether or not to use the fop package. 8798ea0de359Smrg# 8799ea0de359Smrg# Interface to module: 8800ea0de359Smrg# HAVE_FOP: used in makefiles to conditionally generate documentation 8801ea0de359Smrg# FOP: returns the path of the fop program found 8802ea0de359Smrg# returns the path set by the user in the environment 8803ea0de359Smrg# --with-fop: 'yes' user instructs the module to use fop 8804ea0de359Smrg# 'no' user instructs the module not to use fop 8805ea0de359Smrg# 8806ea0de359Smrg# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. 8807ea0de359Smrg# 8808ea0de359SmrgAC_DEFUN([XORG_WITH_FOP],[ 8809ea0de359SmrgAC_ARG_VAR([FOP], [Path to fop command]) 8810ea0de359SmrgAC_ARG_WITH(fop, 8811ea0de359Smrg AS_HELP_STRING([--with-fop], 8812ea0de359Smrg [Use fop to regenerate documentation (default: yes, if installed)]), 8813ea0de359Smrg [use_fop=$withval], [use_fop=auto]) 88149418810dSmrg 8815ea0de359Smrgif test "x$use_fop" = x"auto"; then 8816ea0de359Smrg AC_PATH_PROG([FOP], [fop]) 8817ea0de359Smrg if test "x$FOP" = "x"; then 8818ea0de359Smrg AC_MSG_WARN([fop not found - documentation targets will be skipped]) 8819ea0de359Smrg have_fop=no 8820ea0de359Smrg else 8821ea0de359Smrg have_fop=yes 8822ea0de359Smrg fi 8823ea0de359Smrgelif test "x$use_fop" = x"yes" ; then 8824ea0de359Smrg AC_PATH_PROG([FOP], [fop]) 8825ea0de359Smrg if test "x$FOP" = "x"; then 8826ea0de359Smrg AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH]) 8827ea0de359Smrg fi 8828ea0de359Smrg have_fop=yes 8829ea0de359Smrgelif test "x$use_fop" = x"no" ; then 8830ea0de359Smrg if test "x$FOP" != "x"; then 8831ea0de359Smrg AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified]) 8832ea0de359Smrg fi 8833ea0de359Smrg have_fop=no 88349418810dSmrgelse 8835ea0de359Smrg AC_MSG_ERROR([--with-fop expects 'yes' or 'no']) 88369418810dSmrgfi 8837ea0de359SmrgAM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes]) 8838ea0de359Smrg]) # XORG_WITH_FOP 8839b15a006bSmrg 8840ea0de359Smrg# XORG_WITH_PS2PDF 8841ea0de359Smrg# ---------------- 8842ea0de359Smrg# Minimum version: 1.6.0 88439bd41f2cSmrg# 8844ea0de359Smrg# Documentation tools are not always available on all platforms and sometimes 8845ea0de359Smrg# not at the appropriate level. This macro enables a module to test for the 8846ea0de359Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 8847ea0de359Smrg# the --with-ps2pdf option, it allows maximum flexibilty in making decisions 8848ea0de359Smrg# as whether or not to use the ps2pdf package. 88499418810dSmrg# 8850ea0de359Smrg# Interface to module: 8851ea0de359Smrg# HAVE_PS2PDF: used in makefiles to conditionally generate documentation 8852ea0de359Smrg# PS2PDF: returns the path of the ps2pdf program found 8853ea0de359Smrg# returns the path set by the user in the environment 8854ea0de359Smrg# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf 8855ea0de359Smrg# 'no' user instructs the module not to use ps2pdf 8856ea0de359Smrg# 8857ea0de359Smrg# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. 8858ea0de359Smrg# 8859ea0de359SmrgAC_DEFUN([XORG_WITH_PS2PDF],[ 8860ea0de359SmrgAC_ARG_VAR([PS2PDF], [Path to ps2pdf command]) 8861ea0de359SmrgAC_ARG_WITH(ps2pdf, 8862ea0de359Smrg AS_HELP_STRING([--with-ps2pdf], 8863ea0de359Smrg [Use ps2pdf to regenerate documentation (default: yes, if installed)]), 8864ea0de359Smrg [use_ps2pdf=$withval], [use_ps2pdf=auto]) 88659bd41f2cSmrg 8866ea0de359Smrgif test "x$use_ps2pdf" = x"auto"; then 8867ea0de359Smrg AC_PATH_PROG([PS2PDF], [ps2pdf]) 8868ea0de359Smrg if test "x$PS2PDF" = "x"; then 8869ea0de359Smrg AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped]) 8870ea0de359Smrg have_ps2pdf=no 8871ea0de359Smrg else 8872ea0de359Smrg have_ps2pdf=yes 88739418810dSmrg fi 8874ea0de359Smrgelif test "x$use_ps2pdf" = x"yes" ; then 8875ea0de359Smrg AC_PATH_PROG([PS2PDF], [ps2pdf]) 8876ea0de359Smrg if test "x$PS2PDF" = "x"; then 8877ea0de359Smrg AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH]) 88789418810dSmrg fi 8879ea0de359Smrg have_ps2pdf=yes 8880ea0de359Smrgelif test "x$use_ps2pdf" = x"no" ; then 8881ea0de359Smrg if test "x$PS2PDF" != "x"; then 8882ea0de359Smrg AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified]) 8883ea0de359Smrg fi 8884ea0de359Smrg have_ps2pdf=no 88859418810dSmrgelse 8886ea0de359Smrg AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no']) 88879418810dSmrgfi 8888ea0de359SmrgAM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) 8889ea0de359Smrg]) # XORG_WITH_PS2PDF 88909418810dSmrg 8891ea0de359Smrg# XORG_ENABLE_DOCS (enable_docs=yes) 8892ea0de359Smrg# ---------------- 8893ea0de359Smrg# Minimum version: 1.6.0 88949bd41f2cSmrg# 8895ea0de359Smrg# Documentation tools are not always available on all platforms and sometimes 8896ea0de359Smrg# not at the appropriate level. This macro enables a builder to skip all 8897ea0de359Smrg# documentation targets except traditional man pages. 8898ea0de359Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 8899ea0de359Smrg# maximum flexibilty in controlling documentation building. 8900ea0de359Smrg# Refer to: 8901ea0de359Smrg# XORG_WITH_XMLTO --with-xmlto 8902ea0de359Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 8903ea0de359Smrg# XORG_WITH_DOXYGEN --with-doxygen 8904ea0de359Smrg# XORG_WITH_FOP --with-fop 8905ea0de359Smrg# XORG_WITH_GROFF --with-groff 8906ea0de359Smrg# XORG_WITH_PS2PDF --with-ps2pdf 89079bd41f2cSmrg# 8908ea0de359Smrg# Interface to module: 8909ea0de359Smrg# ENABLE_DOCS: used in makefiles to conditionally generate documentation 8910ea0de359Smrg# --enable-docs: 'yes' user instructs the module to generate docs 8911ea0de359Smrg# 'no' user instructs the module not to generate docs 8912ea0de359Smrg# parm1: specify the default value, yes or no. 8913ea0de359Smrg# 8914ea0de359SmrgAC_DEFUN([XORG_ENABLE_DOCS],[ 8915ea0de359Smrgdefault=$1 8916ea0de359Smrgif test "x$default" = x ; then 8917ea0de359Smrg default="yes" 89189bd41f2cSmrgfi 8919ea0de359SmrgAC_ARG_ENABLE(docs, 8920ea0de359Smrg AS_HELP_STRING([--enable-docs], 8921ea0de359Smrg [Enable building the documentation (default: yes)]), 8922ea0de359Smrg [build_docs=$enableval], [build_docs=$default]) 8923ea0de359SmrgAM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes]) 8924ea0de359SmrgAC_MSG_CHECKING([whether to build documentation]) 8925ea0de359SmrgAC_MSG_RESULT([$build_docs]) 8926ea0de359Smrg]) # XORG_ENABLE_DOCS 89279bd41f2cSmrg 8928ea0de359Smrg# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) 8929ea0de359Smrg# ---------------- 8930ea0de359Smrg# Minimum version: 1.6.0 89319bd41f2cSmrg# 8932ea0de359Smrg# This macro enables a builder to skip all developer documentation. 8933ea0de359Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 8934ea0de359Smrg# maximum flexibilty in controlling documentation building. 8935ea0de359Smrg# Refer to: 8936ea0de359Smrg# XORG_WITH_XMLTO --with-xmlto 8937ea0de359Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 8938ea0de359Smrg# XORG_WITH_DOXYGEN --with-doxygen 8939ea0de359Smrg# XORG_WITH_FOP --with-fop 8940ea0de359Smrg# XORG_WITH_GROFF --with-groff 8941ea0de359Smrg# XORG_WITH_PS2PDF --with-ps2pdf 89429bd41f2cSmrg# 8943ea0de359Smrg# Interface to module: 8944ea0de359Smrg# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs 8945ea0de359Smrg# --enable-devel-docs: 'yes' user instructs the module to generate developer docs 8946ea0de359Smrg# 'no' user instructs the module not to generate developer docs 8947ea0de359Smrg# parm1: specify the default value, yes or no. 8948ea0de359Smrg# 8949ea0de359SmrgAC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[ 8950ea0de359Smrgdevel_default=$1 8951ea0de359Smrgif test "x$devel_default" = x ; then 8952ea0de359Smrg devel_default="yes" 8953ea0de359Smrgfi 8954ea0de359SmrgAC_ARG_ENABLE(devel-docs, 8955ea0de359Smrg AS_HELP_STRING([--enable-devel-docs], 8956ea0de359Smrg [Enable building the developer documentation (default: yes)]), 8957ea0de359Smrg [build_devel_docs=$enableval], [build_devel_docs=$devel_default]) 8958ea0de359SmrgAM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes]) 8959ea0de359SmrgAC_MSG_CHECKING([whether to build developer documentation]) 8960ea0de359SmrgAC_MSG_RESULT([$build_devel_docs]) 8961ea0de359Smrg]) # XORG_ENABLE_DEVEL_DOCS 89629bd41f2cSmrg 8963ea0de359Smrg# XORG_ENABLE_SPECS (enable_specs=yes) 8964ea0de359Smrg# ---------------- 8965ea0de359Smrg# Minimum version: 1.6.0 89669418810dSmrg# 8967ea0de359Smrg# This macro enables a builder to skip all functional specification targets. 8968ea0de359Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 8969ea0de359Smrg# maximum flexibilty in controlling documentation building. 8970ea0de359Smrg# Refer to: 8971ea0de359Smrg# XORG_WITH_XMLTO --with-xmlto 8972ea0de359Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 8973ea0de359Smrg# XORG_WITH_DOXYGEN --with-doxygen 8974ea0de359Smrg# XORG_WITH_FOP --with-fop 8975ea0de359Smrg# XORG_WITH_GROFF --with-groff 8976ea0de359Smrg# XORG_WITH_PS2PDF --with-ps2pdf 89779418810dSmrg# 8978ea0de359Smrg# Interface to module: 8979ea0de359Smrg# ENABLE_SPECS: used in makefiles to conditionally generate specs 8980ea0de359Smrg# --enable-specs: 'yes' user instructs the module to generate specs 8981ea0de359Smrg# 'no' user instructs the module not to generate specs 8982ea0de359Smrg# parm1: specify the default value, yes or no. 8983ea0de359Smrg# 8984ea0de359SmrgAC_DEFUN([XORG_ENABLE_SPECS],[ 8985ea0de359Smrgspec_default=$1 8986ea0de359Smrgif test "x$spec_default" = x ; then 8987ea0de359Smrg spec_default="yes" 8988ea0de359Smrgfi 8989ea0de359SmrgAC_ARG_ENABLE(specs, 8990ea0de359Smrg AS_HELP_STRING([--enable-specs], 8991ea0de359Smrg [Enable building the specs (default: yes)]), 8992ea0de359Smrg [build_specs=$enableval], [build_specs=$spec_default]) 8993ea0de359SmrgAM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes]) 8994ea0de359SmrgAC_MSG_CHECKING([whether to build functional specifications]) 8995ea0de359SmrgAC_MSG_RESULT([$build_specs]) 8996ea0de359Smrg]) # XORG_ENABLE_SPECS 89979bd41f2cSmrg 8998ea0de359Smrg# XORG_CHECK_MALLOC_ZERO 8999ea0de359Smrg# ---------------------- 9000ea0de359Smrg# Minimum version: 1.0.0 9001ea0de359Smrg# 9002ea0de359Smrg# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 9003ea0de359Smrg# malloc(0) returns NULL. Packages should add one of these cflags to 9004ea0de359Smrg# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 9005ea0de359SmrgAC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 9006ea0de359SmrgAC_ARG_ENABLE(malloc0returnsnull, 9007ea0de359Smrg AS_HELP_STRING([--enable-malloc0returnsnull], 9008ea0de359Smrg [malloc(0) returns NULL (default: auto)]), 9009ea0de359Smrg [MALLOC_ZERO_RETURNS_NULL=$enableval], 9010ea0de359Smrg [MALLOC_ZERO_RETURNS_NULL=auto]) 90119418810dSmrg 9012ea0de359SmrgAC_MSG_CHECKING([whether malloc(0) returns NULL]) 9013ea0de359Smrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 9014ea0de359Smrg AC_RUN_IFELSE([ 9015ea0de359Smrgchar *malloc(); 9016ea0de359Smrgchar *realloc(); 9017ea0de359Smrgchar *calloc(); 9018ea0de359Smrgmain() { 9019ea0de359Smrg char *m0, *r0, *c0, *p; 9020ea0de359Smrg m0 = malloc(0); 9021ea0de359Smrg p = malloc(10); 9022ea0de359Smrg r0 = realloc(p,0); 9023ea0de359Smrg c0 = calloc(0); 9024ea0de359Smrg exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1); 9025ea0de359Smrg}], 9026ea0de359Smrg [MALLOC_ZERO_RETURNS_NULL=yes], 9027ea0de359Smrg [MALLOC_ZERO_RETURNS_NULL=no], 9028ea0de359Smrg [MALLOC_ZERO_RETURNS_NULL=yes]) 9029ea0de359Smrgfi 9030ea0de359SmrgAC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 90319bd41f2cSmrg 9032ea0de359Smrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 9033ea0de359Smrg MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 9034ea0de359Smrg XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 9035ea0de359Smrg XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 9036ea0de359Smrgelse 9037ea0de359Smrg MALLOC_ZERO_CFLAGS="" 9038ea0de359Smrg XMALLOC_ZERO_CFLAGS="" 9039ea0de359Smrg XTMALLOC_ZERO_CFLAGS="" 9040ea0de359Smrgfi 90419418810dSmrg 9042ea0de359SmrgAC_SUBST([MALLOC_ZERO_CFLAGS]) 9043ea0de359SmrgAC_SUBST([XMALLOC_ZERO_CFLAGS]) 9044ea0de359SmrgAC_SUBST([XTMALLOC_ZERO_CFLAGS]) 9045ea0de359Smrg]) # XORG_CHECK_MALLOC_ZERO 90469418810dSmrg 9047ea0de359Smrg# XORG_WITH_LINT() 9048ea0de359Smrg# ---------------- 90499418810dSmrg# Minimum version: 1.1.0 90509418810dSmrg# 9051ea0de359Smrg# This macro enables the use of a tool that flags some suspicious and 9052ea0de359Smrg# non-portable constructs (likely to be bugs) in C language source code. 9053ea0de359Smrg# It will attempt to locate the tool and use appropriate options. 9054ea0de359Smrg# There are various lint type tools on different platforms. 90559418810dSmrg# 9056ea0de359Smrg# Interface to module: 9057ea0de359Smrg# LINT: returns the path to the tool found on the platform 9058ea0de359Smrg# or the value set to LINT on the configure cmd line 9059ea0de359Smrg# also an Automake conditional 9060ea0de359Smrg# LINT_FLAGS: an Automake variable with appropriate flags 90619418810dSmrg# 9062ea0de359Smrg# --with-lint: 'yes' user instructs the module to use lint 9063ea0de359Smrg# 'no' user instructs the module not to use lint (default) 90649418810dSmrg# 9065ea0de359Smrg# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. 9066ea0de359Smrg# If the user sets the value of LINT_FLAGS, they are used verbatim. 90679418810dSmrg# 9068ea0de359SmrgAC_DEFUN([XORG_WITH_LINT],[ 90699418810dSmrg 9070ea0de359SmrgAC_ARG_VAR([LINT], [Path to a lint-style command]) 9071ea0de359SmrgAC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command]) 9072ea0de359SmrgAC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint], 9073ea0de359Smrg [Use a lint-style source code checker (default: disabled)])], 9074ea0de359Smrg [use_lint=$withval], [use_lint=no]) 9075ea0de359Smrg 9076ea0de359Smrg# Obtain platform specific info like program name and options 9077ea0de359Smrg# The lint program on FreeBSD and NetBSD is different from the one on Solaris 9078ea0de359Smrgcase $host_os in 9079ea0de359Smrg *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) 9080ea0de359Smrg lint_name=splint 9081ea0de359Smrg lint_options="-badflag" 9082ea0de359Smrg ;; 9083ea0de359Smrg *freebsd* | *netbsd*) 9084ea0de359Smrg lint_name=lint 9085ea0de359Smrg lint_options="-u -b" 9086ea0de359Smrg ;; 9087ea0de359Smrg *solaris*) 9088ea0de359Smrg lint_name=lint 9089ea0de359Smrg lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 9090ea0de359Smrg ;; 9091ea0de359Smrgesac 9092ea0de359Smrg 9093ea0de359Smrg# Test for the presence of the program (either guessed by the code or spelled out by the user) 9094ea0de359Smrgif test "x$use_lint" = x"yes" ; then 9095ea0de359Smrg AC_PATH_PROG([LINT], [$lint_name]) 9096ea0de359Smrg if test "x$LINT" = "x"; then 9097ea0de359Smrg AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH]) 9098ea0de359Smrg fi 9099ea0de359Smrgelif test "x$use_lint" = x"no" ; then 9100ea0de359Smrg if test "x$LINT" != "x"; then 9101ea0de359Smrg AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified]) 9102ea0de359Smrg fi 91039bd41f2cSmrgelse 9104ea0de359Smrg AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.]) 91059bd41f2cSmrgfi 91069bd41f2cSmrg 9107ea0de359Smrg# User supplied flags override default flags 9108ea0de359Smrgif test "x$LINT_FLAGS" != "x"; then 9109ea0de359Smrg lint_options=$LINT_FLAGS 91109418810dSmrgfi 91119bd41f2cSmrg 9112ea0de359SmrgAC_SUBST([LINT_FLAGS],[$lint_options]) 9113ea0de359SmrgAM_CONDITIONAL(LINT, [test "x$LINT" != x]) 91149bd41f2cSmrg 9115ea0de359Smrg]) # XORG_WITH_LINT 91169bd41f2cSmrg 9117ea0de359Smrg# XORG_LINT_LIBRARY(LIBNAME) 9118ea0de359Smrg# -------------------------- 9119ea0de359Smrg# Minimum version: 1.1.0 9120ea0de359Smrg# 9121ea0de359Smrg# Sets up flags for building lint libraries for checking programs that call 9122ea0de359Smrg# functions in the library. 9123ea0de359Smrg# 9124ea0de359Smrg# Interface to module: 9125ea0de359Smrg# LINTLIB - Automake variable with the name of lint library file to make 9126ea0de359Smrg# MAKE_LINT_LIB - Automake conditional 9127ea0de359Smrg# 9128ea0de359Smrg# --enable-lint-library: - 'yes' user instructs the module to created a lint library 9129ea0de359Smrg# - 'no' user instructs the module not to create a lint library (default) 91309bd41f2cSmrg 9131ea0de359SmrgAC_DEFUN([XORG_LINT_LIBRARY],[ 9132ea0de359SmrgAC_REQUIRE([XORG_WITH_LINT]) 9133ea0de359SmrgAC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library], 9134ea0de359Smrg [Create lint library (default: disabled)])], 9135ea0de359Smrg [make_lint_lib=$enableval], [make_lint_lib=no]) 91369bd41f2cSmrg 9137ea0de359Smrgif test "x$make_lint_lib" = x"yes" ; then 9138ea0de359Smrg LINTLIB=llib-l$1.ln 9139ea0de359Smrg if test "x$LINT" = "x"; then 9140ea0de359Smrg AC_MSG_ERROR([Cannot make lint library without --with-lint]) 9141ea0de359Smrg fi 9142ea0de359Smrgelif test "x$make_lint_lib" != x"no" ; then 9143ea0de359Smrg AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.]) 91449418810dSmrgfi 91459bd41f2cSmrg 9146ea0de359SmrgAC_SUBST(LINTLIB) 9147ea0de359SmrgAM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 91489bd41f2cSmrg 9149ea0de359Smrg]) # XORG_LINT_LIBRARY 91509bd41f2cSmrg 9151ea0de359Smrg# XORG_CWARNFLAGS 9152ea0de359Smrg# --------------- 9153ea0de359Smrg# Minimum version: 1.2.0 9154ea0de359Smrg# 9155ea0de359Smrg# Defines CWARNFLAGS to enable C compiler warnings. 9156ea0de359Smrg# 9157ea0de359SmrgAC_DEFUN([XORG_CWARNFLAGS], [ 9158ea0de359SmrgAC_REQUIRE([AC_PROG_CC_C99]) 9159ea0de359Smrgif test "x$GCC" = xyes ; then 9160ea0de359Smrg CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ 9161ea0de359Smrg-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ 9162ea0de359Smrg-Wbad-function-cast -Wformat=2" 9163ea0de359Smrg case `$CC -dumpversion` in 9164ea0de359Smrg 3.4.* | 4.*) 9165ea0de359Smrg CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement" 9166ea0de359Smrg ;; 91679418810dSmrg esac 9168ea0de359Smrgelse 9169ea0de359Smrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 9170ea0de359Smrg if test "x$SUNCC" = "xyes"; then 9171ea0de359Smrg CWARNFLAGS="-v" 9172ea0de359Smrg fi 91739418810dSmrgfi 9174ea0de359SmrgAC_SUBST(CWARNFLAGS) 9175ea0de359Smrg]) # XORG_CWARNFLAGS 91769bd41f2cSmrg 9177ea0de359Smrg# XORG_STRICT_OPTION 9178ea0de359Smrg# ----------------------- 9179ea0de359Smrg# Minimum version: 1.3.0 91809418810dSmrg# 9181ea0de359Smrg# Add configure option to enable strict compilation 9182ea0de359SmrgAC_DEFUN([XORG_STRICT_OPTION], [ 9183ea0de359Smrg# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89 9184ea0de359SmrgAC_REQUIRE([AC_PROG_CC_C99]) 9185ea0de359SmrgAC_REQUIRE([XORG_CWARNFLAGS]) 91869418810dSmrg 9187ea0de359SmrgAC_ARG_ENABLE(strict-compilation, 9188ea0de359Smrg AS_HELP_STRING([--enable-strict-compilation], 9189ea0de359Smrg [Enable all warnings from compiler and make them errors (default: disabled)]), 9190ea0de359Smrg [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no]) 9191ea0de359Smrgif test "x$STRICT_COMPILE" = "xyes"; then 9192ea0de359Smrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 9193ea0de359Smrg AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"]) 9194ea0de359Smrg if test "x$GCC" = xyes ; then 9195ea0de359Smrg STRICT_CFLAGS="-pedantic -Werror" 9196ea0de359Smrg elif test "x$SUNCC" = "xyes"; then 9197ea0de359Smrg STRICT_CFLAGS="-errwarn" 9198ea0de359Smrg elif test "x$INTELCC" = "xyes"; then 9199ea0de359Smrg STRICT_CFLAGS="-Werror" 9200ea0de359Smrg fi 92019418810dSmrgfi 9202ea0de359SmrgCWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS" 9203ea0de359SmrgAC_SUBST([CWARNFLAGS]) 9204ea0de359Smrg]) # XORG_STRICT_OPTION 92059bd41f2cSmrg 9206ea0de359Smrg# XORG_DEFAULT_OPTIONS 9207ea0de359Smrg# -------------------- 9208ea0de359Smrg# Minimum version: 1.3.0 92099bd41f2cSmrg# 9210ea0de359Smrg# Defines default options for X.Org modules. 9211ea0de359Smrg# 9212ea0de359SmrgAC_DEFUN([XORG_DEFAULT_OPTIONS], [ 9213ea0de359SmrgAC_REQUIRE([AC_PROG_INSTALL]) 9214ea0de359SmrgXORG_CWARNFLAGS 9215ea0de359SmrgXORG_STRICT_OPTION 9216ea0de359SmrgXORG_RELEASE_VERSION 9217ea0de359SmrgXORG_CHANGELOG 9218ea0de359SmrgXORG_INSTALL 9219ea0de359SmrgXORG_MANPAGE_SECTIONS 9220ea0de359Smrgm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], 9221ea0de359Smrg [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) 9222ea0de359Smrg]) # XORG_DEFAULT_OPTIONS 92239bd41f2cSmrg 9224ea0de359Smrg# XORG_INSTALL() 9225ea0de359Smrg# ---------------- 9226ea0de359Smrg# Minimum version: 1.4.0 9227ea0de359Smrg# 9228ea0de359Smrg# Defines the variable INSTALL_CMD as the command to copy 9229ea0de359Smrg# INSTALL from $prefix/share/util-macros. 9230ea0de359Smrg# 9231ea0de359SmrgAC_DEFUN([XORG_INSTALL], [ 9232ea0de359SmrgAC_REQUIRE([PKG_PROG_PKG_CONFIG]) 9233ea0de359Smrgmacros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` 9234ea0de359SmrgINSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ 9235ea0de359Smrgmv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ 9236ea0de359Smrg|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \ 9237ea0de359Smrgecho 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)" 9238ea0de359SmrgAC_SUBST([INSTALL_CMD]) 9239ea0de359Smrg]) # XORG_INSTALL 9240ea0de359Smrgdnl Copyright 2005 Red Hat, Inc 9241ea0de359Smrgdnl 9242ea0de359Smrgdnl Permission to use, copy, modify, distribute, and sell this software and its 9243ea0de359Smrgdnl documentation for any purpose is hereby granted without fee, provided that 9244ea0de359Smrgdnl the above copyright notice appear in all copies and that both that 9245ea0de359Smrgdnl copyright notice and this permission notice appear in supporting 9246ea0de359Smrgdnl documentation. 9247ea0de359Smrgdnl 9248ea0de359Smrgdnl The above copyright notice and this permission notice shall be included 9249ea0de359Smrgdnl in all copies or substantial portions of the Software. 9250ea0de359Smrgdnl 9251ea0de359Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 9252ea0de359Smrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 9253ea0de359Smrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 9254ea0de359Smrgdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 9255ea0de359Smrgdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 9256ea0de359Smrgdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 9257ea0de359Smrgdnl OTHER DEALINGS IN THE SOFTWARE. 9258ea0de359Smrgdnl 9259ea0de359Smrgdnl Except as contained in this notice, the name of the copyright holders shall 9260ea0de359Smrgdnl not be used in advertising or otherwise to promote the sale, use or 9261ea0de359Smrgdnl other dealings in this Software without prior written authorization 9262ea0de359Smrgdnl from the copyright holders. 9263ea0de359Smrgdnl 92649bd41f2cSmrg 9265ea0de359Smrg# XORG_RELEASE_VERSION 9266ea0de359Smrg# -------------------- 9267ea0de359Smrg# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 9268ea0de359Smrg 9269ea0de359SmrgAC_DEFUN([XORG_RELEASE_VERSION],[ 9270ea0de359Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 9271ea0de359Smrg [`echo $PACKAGE_VERSION | cut -d . -f 1`], 9272ea0de359Smrg [Major version of this package]) 9273ea0de359Smrg PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 9274ea0de359Smrg if test "x$PVM" = "x"; then 9275ea0de359Smrg PVM="0" 9276ea0de359Smrg fi 9277ea0de359Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 9278ea0de359Smrg [$PVM], 9279ea0de359Smrg [Minor version of this package]) 9280ea0de359Smrg PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 9281ea0de359Smrg if test "x$PVP" = "x"; then 9282ea0de359Smrg PVP="0" 9283ea0de359Smrg fi 9284ea0de359Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 9285ea0de359Smrg [$PVP], 9286ea0de359Smrg [Patch version of this package]) 9287ea0de359Smrg]) 92889bd41f2cSmrg 9289ea0de359Smrg# XORG_CHANGELOG() 9290ea0de359Smrg# ---------------- 9291ea0de359Smrg# Minimum version: 1.2.0 9292ea0de359Smrg# 9293ea0de359Smrg# Defines the variable CHANGELOG_CMD as the command to generate 9294ea0de359Smrg# ChangeLog from git. 9295ea0de359Smrg# 9296ea0de359Smrg# 9297ea0de359SmrgAC_DEFUN([XORG_CHANGELOG], [ 9298ea0de359SmrgCHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \ 9299ea0de359Smrgmv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ 9300ea0de359Smrg|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \ 9301ea0de359Smrgecho 'git directory not found: installing possibly empty changelog.' >&2)" 9302ea0de359SmrgAC_SUBST([CHANGELOG_CMD]) 9303ea0de359Smrg]) # XORG_CHANGELOG 93049bd41f2cSmrg 9305ea0de359Smrgdnl Copyright 2005 Red Hat, Inc 9306ea0de359Smrgdnl 9307ea0de359Smrgdnl Permission to use, copy, modify, distribute, and sell this software and its 9308ea0de359Smrgdnl documentation for any purpose is hereby granted without fee, provided that 9309ea0de359Smrgdnl the above copyright notice appear in all copies and that both that 9310ea0de359Smrgdnl copyright notice and this permission notice appear in supporting 9311ea0de359Smrgdnl documentation. 9312ea0de359Smrgdnl 9313ea0de359Smrgdnl The above copyright notice and this permission notice shall be included 9314ea0de359Smrgdnl in all copies or substantial portions of the Software. 9315ea0de359Smrgdnl 9316ea0de359Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 9317ea0de359Smrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 9318ea0de359Smrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 9319ea0de359Smrgdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 9320ea0de359Smrgdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 9321ea0de359Smrgdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 9322ea0de359Smrgdnl OTHER DEALINGS IN THE SOFTWARE. 9323ea0de359Smrgdnl 9324ea0de359Smrgdnl Except as contained in this notice, the name of the copyright holders shall 9325ea0de359Smrgdnl not be used in advertising or otherwise to promote the sale, use or 9326ea0de359Smrgdnl other dealings in this Software without prior written authorization 9327ea0de359Smrgdnl from the copyright holders. 9328ea0de359Smrgdnl 93299bd41f2cSmrg 9330ea0de359Smrg# XORG_DRIVER_CHECK_EXT() 9331ea0de359Smrg# -------------------------- 9332ea0de359Smrg# Checks for the $1 define in xorg-server.h (from the sdk). If it 9333ea0de359Smrg# is defined, then add $1 to $REQUIRED_MODULES. 93349bd41f2cSmrg 9335ea0de359SmrgAC_DEFUN([XORG_DRIVER_CHECK_EXT],[ 9336ea0de359Smrg AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 9337ea0de359Smrg SAVE_CFLAGS="$CFLAGS" 9338ea0de359Smrg CFLAGS="$CFLAGS -I`$PKG_CONFIG --variable=sdkdir xorg-server`" 9339ea0de359Smrg AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ 9340ea0de359Smrg#include "xorg-server.h" 9341ea0de359Smrg#if !defined $1 9342ea0de359Smrg#error $1 not defined 9343ea0de359Smrg#endif 9344ea0de359Smrg ]])], 9345ea0de359Smrg [_EXT_CHECK=yes], 9346ea0de359Smrg [_EXT_CHECK=no]) 9347ea0de359Smrg CFLAGS="$SAVE_CFLAGS" 9348ea0de359Smrg AC_MSG_CHECKING([if $1 is defined]) 9349ea0de359Smrg AC_MSG_RESULT([$_EXT_CHECK]) 9350ea0de359Smrg if test "$_EXT_CHECK" != no; then 9351ea0de359Smrg REQUIRED_MODULES="$REQUIRED_MODULES $2" 9352ea0de359Smrg fi 9353ea0de359Smrg]) 93549bd41f2cSmrg 9355ea0de359Smrg# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 9356ea0de359Smrg# 9357ea0de359Smrg# This file is free software; the Free Software Foundation 9358ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9359ea0de359Smrg# with or without modifications, as long as this notice is preserved. 93609bd41f2cSmrg 9361ea0de359Smrg# AM_AUTOMAKE_VERSION(VERSION) 9362ea0de359Smrg# ---------------------------- 9363ea0de359Smrg# Automake X.Y traces this macro to ensure aclocal.m4 has been 9364ea0de359Smrg# generated from the m4 files accompanying Automake X.Y. 9365ea0de359Smrg# (This private macro should not be called outside this file.) 9366ea0de359SmrgAC_DEFUN([AM_AUTOMAKE_VERSION], 9367ea0de359Smrg[am__api_version='1.11' 9368ea0de359Smrgdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 9369ea0de359Smrgdnl require some minimum version. Point them to the right macro. 9370ea0de359Smrgm4_if([$1], [1.11.1], [], 9371ea0de359Smrg [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 9372ea0de359Smrg]) 93739bd41f2cSmrg 9374ea0de359Smrg# _AM_AUTOCONF_VERSION(VERSION) 9375ea0de359Smrg# ----------------------------- 9376ea0de359Smrg# aclocal traces this macro to find the Autoconf version. 9377ea0de359Smrg# This is a private macro too. Using m4_define simplifies 9378ea0de359Smrg# the logic in aclocal, which can simply ignore this definition. 9379ea0de359Smrgm4_define([_AM_AUTOCONF_VERSION], []) 9380ea0de359Smrg 9381ea0de359Smrg# AM_SET_CURRENT_AUTOMAKE_VERSION 9382ea0de359Smrg# ------------------------------- 9383ea0de359Smrg# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 9384ea0de359Smrg# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 9385ea0de359SmrgAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 9386ea0de359Smrg[AM_AUTOMAKE_VERSION([1.11.1])dnl 9387ea0de359Smrgm4_ifndef([AC_AUTOCONF_VERSION], 9388ea0de359Smrg [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 9389ea0de359Smrg_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 9390ea0de359Smrg 9391ea0de359Smrg# AM_AUX_DIR_EXPAND -*- Autoconf -*- 9392ea0de359Smrg 9393ea0de359Smrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 93949bd41f2cSmrg# 9395ea0de359Smrg# This file is free software; the Free Software Foundation 9396ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9397ea0de359Smrg# with or without modifications, as long as this notice is preserved. 93989bd41f2cSmrg 9399ea0de359Smrg# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 9400ea0de359Smrg# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 9401ea0de359Smrg# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 9402ea0de359Smrg# 9403ea0de359Smrg# Of course, Automake must honor this variable whenever it calls a 9404ea0de359Smrg# tool from the auxiliary directory. The problem is that $srcdir (and 9405ea0de359Smrg# therefore $ac_aux_dir as well) can be either absolute or relative, 9406ea0de359Smrg# depending on how configure is run. This is pretty annoying, since 9407ea0de359Smrg# it makes $ac_aux_dir quite unusable in subdirectories: in the top 9408ea0de359Smrg# source directory, any form will work fine, but in subdirectories a 9409ea0de359Smrg# relative path needs to be adjusted first. 9410ea0de359Smrg# 9411ea0de359Smrg# $ac_aux_dir/missing 9412ea0de359Smrg# fails when called from a subdirectory if $ac_aux_dir is relative 9413ea0de359Smrg# $top_srcdir/$ac_aux_dir/missing 9414ea0de359Smrg# fails if $ac_aux_dir is absolute, 9415ea0de359Smrg# fails when called from a subdirectory in a VPATH build with 9416ea0de359Smrg# a relative $ac_aux_dir 9417ea0de359Smrg# 9418ea0de359Smrg# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 9419ea0de359Smrg# are both prefixed by $srcdir. In an in-source build this is usually 9420ea0de359Smrg# harmless because $srcdir is `.', but things will broke when you 9421ea0de359Smrg# start a VPATH build or use an absolute $srcdir. 9422ea0de359Smrg# 9423ea0de359Smrg# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 9424ea0de359Smrg# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 9425ea0de359Smrg# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 9426ea0de359Smrg# and then we would define $MISSING as 9427ea0de359Smrg# MISSING="\${SHELL} $am_aux_dir/missing" 9428ea0de359Smrg# This will work as long as MISSING is not called from configure, because 9429ea0de359Smrg# unfortunately $(top_srcdir) has no meaning in configure. 9430ea0de359Smrg# However there are other variables, like CC, which are often used in 9431ea0de359Smrg# configure, and could therefore not use this "fixed" $ac_aux_dir. 9432ea0de359Smrg# 9433ea0de359Smrg# Another solution, used here, is to always expand $ac_aux_dir to an 9434ea0de359Smrg# absolute PATH. The drawback is that using absolute paths prevent a 9435ea0de359Smrg# configured tree to be moved without reconfiguration. 94369bd41f2cSmrg 9437ea0de359SmrgAC_DEFUN([AM_AUX_DIR_EXPAND], 9438ea0de359Smrg[dnl Rely on autoconf to set up CDPATH properly. 9439ea0de359SmrgAC_PREREQ([2.50])dnl 9440ea0de359Smrg# expand $ac_aux_dir to an absolute path 9441ea0de359Smrgam_aux_dir=`cd $ac_aux_dir && pwd` 9442ea0de359Smrg]) 94439418810dSmrg 9444ea0de359Smrg# AM_CONDITIONAL -*- Autoconf -*- 94459bd41f2cSmrg 9446ea0de359Smrg# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 9447ea0de359Smrg# Free Software Foundation, Inc. 9448ea0de359Smrg# 9449ea0de359Smrg# This file is free software; the Free Software Foundation 9450ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9451ea0de359Smrg# with or without modifications, as long as this notice is preserved. 94529bd41f2cSmrg 9453ea0de359Smrg# serial 9 94549bd41f2cSmrg 9455ea0de359Smrg# AM_CONDITIONAL(NAME, SHELL-CONDITION) 9456ea0de359Smrg# ------------------------------------- 9457ea0de359Smrg# Define a conditional. 9458ea0de359SmrgAC_DEFUN([AM_CONDITIONAL], 9459ea0de359Smrg[AC_PREREQ(2.52)dnl 9460ea0de359Smrg ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 9461ea0de359Smrg [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 9462ea0de359SmrgAC_SUBST([$1_TRUE])dnl 9463ea0de359SmrgAC_SUBST([$1_FALSE])dnl 9464ea0de359Smrg_AM_SUBST_NOTMAKE([$1_TRUE])dnl 9465ea0de359Smrg_AM_SUBST_NOTMAKE([$1_FALSE])dnl 9466ea0de359Smrgm4_define([_AM_COND_VALUE_$1], [$2])dnl 9467ea0de359Smrgif $2; then 9468ea0de359Smrg $1_TRUE= 9469ea0de359Smrg $1_FALSE='#' 9470ea0de359Smrgelse 9471ea0de359Smrg $1_TRUE='#' 9472ea0de359Smrg $1_FALSE= 94739418810dSmrgfi 9474ea0de359SmrgAC_CONFIG_COMMANDS_PRE( 9475ea0de359Smrg[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 9476ea0de359Smrg AC_MSG_ERROR([[conditional "$1" was never defined. 9477ea0de359SmrgUsually this means the macro was only invoked conditionally.]]) 9478ea0de359Smrgfi])]) 94799bd41f2cSmrg 9480ea0de359Smrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 9481ea0de359Smrg# Free Software Foundation, Inc. 9482ea0de359Smrg# 9483ea0de359Smrg# This file is free software; the Free Software Foundation 9484ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9485ea0de359Smrg# with or without modifications, as long as this notice is preserved. 94869bd41f2cSmrg 9487ea0de359Smrg# serial 10 94889bd41f2cSmrg 9489ea0de359Smrg# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 9490ea0de359Smrg# written in clear, in which case automake, when reading aclocal.m4, 9491ea0de359Smrg# will think it sees a *use*, and therefore will trigger all it's 9492ea0de359Smrg# C support machinery. Also note that it means that autoscan, seeing 9493ea0de359Smrg# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 9494ea0de359Smrg 9495ea0de359Smrg 9496ea0de359Smrg# _AM_DEPENDENCIES(NAME) 9497ea0de359Smrg# ---------------------- 9498ea0de359Smrg# See how the compiler implements dependency checking. 9499ea0de359Smrg# NAME is "CC", "CXX", "GCJ", or "OBJC". 9500ea0de359Smrg# We try a few techniques and use that to set a single cache variable. 95019418810dSmrg# 9502ea0de359Smrg# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 9503ea0de359Smrg# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 9504ea0de359Smrg# dependency, and given that the user is not expected to run this macro, 9505ea0de359Smrg# just rely on AC_PROG_CC. 9506ea0de359SmrgAC_DEFUN([_AM_DEPENDENCIES], 9507ea0de359Smrg[AC_REQUIRE([AM_SET_DEPDIR])dnl 9508ea0de359SmrgAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 9509ea0de359SmrgAC_REQUIRE([AM_MAKE_INCLUDE])dnl 9510ea0de359SmrgAC_REQUIRE([AM_DEP_TRACK])dnl 95119418810dSmrg 9512ea0de359Smrgifelse([$1], CC, [depcc="$CC" am_compiler_list=], 9513ea0de359Smrg [$1], CXX, [depcc="$CXX" am_compiler_list=], 9514ea0de359Smrg [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 9515ea0de359Smrg [$1], UPC, [depcc="$UPC" am_compiler_list=], 9516ea0de359Smrg [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 9517ea0de359Smrg [depcc="$$1" am_compiler_list=]) 95189bd41f2cSmrg 9519ea0de359SmrgAC_CACHE_CHECK([dependency style of $depcc], 9520ea0de359Smrg [am_cv_$1_dependencies_compiler_type], 9521ea0de359Smrg[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 9522ea0de359Smrg # We make a subdir and do the tests there. Otherwise we can end up 9523ea0de359Smrg # making bogus files that we don't know about and never remove. For 9524ea0de359Smrg # instance it was reported that on HP-UX the gcc test will end up 9525ea0de359Smrg # making a dummy file named `D' -- because `-MD' means `put the output 9526ea0de359Smrg # in D'. 9527ea0de359Smrg mkdir conftest.dir 9528ea0de359Smrg # Copy depcomp to subdir because otherwise we won't find it if we're 9529ea0de359Smrg # using a relative directory. 9530ea0de359Smrg cp "$am_depcomp" conftest.dir 9531ea0de359Smrg cd conftest.dir 9532ea0de359Smrg # We will build objects and dependencies in a subdirectory because 9533ea0de359Smrg # it helps to detect inapplicable dependency modes. For instance 9534ea0de359Smrg # both Tru64's cc and ICC support -MD to output dependencies as a 9535ea0de359Smrg # side effect of compilation, but ICC will put the dependencies in 9536ea0de359Smrg # the current directory while Tru64 will put them in the object 9537ea0de359Smrg # directory. 9538ea0de359Smrg mkdir sub 95399418810dSmrg 9540ea0de359Smrg am_cv_$1_dependencies_compiler_type=none 9541ea0de359Smrg if test "$am_compiler_list" = ""; then 9542ea0de359Smrg am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 9543ea0de359Smrg fi 9544ea0de359Smrg am__universal=false 9545ea0de359Smrg m4_case([$1], [CC], 9546ea0de359Smrg [case " $depcc " in #( 9547ea0de359Smrg *\ -arch\ *\ -arch\ *) am__universal=true ;; 9548ea0de359Smrg esac], 9549ea0de359Smrg [CXX], 9550ea0de359Smrg [case " $depcc " in #( 9551ea0de359Smrg *\ -arch\ *\ -arch\ *) am__universal=true ;; 9552ea0de359Smrg esac]) 9553ea0de359Smrg 9554ea0de359Smrg for depmode in $am_compiler_list; do 9555ea0de359Smrg # Setup a source with many dependencies, because some compilers 9556ea0de359Smrg # like to wrap large dependency lists on column 80 (with \), and 9557ea0de359Smrg # we should not choose a depcomp mode which is confused by this. 9558ea0de359Smrg # 9559ea0de359Smrg # We need to recreate these files for each test, as the compiler may 9560ea0de359Smrg # overwrite some of them when testing with obscure command lines. 9561ea0de359Smrg # This happens at least with the AIX C compiler. 9562ea0de359Smrg : > sub/conftest.c 9563ea0de359Smrg for i in 1 2 3 4 5 6; do 9564ea0de359Smrg echo '#include "conftst'$i'.h"' >> sub/conftest.c 9565ea0de359Smrg # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 9566ea0de359Smrg # Solaris 8's {/usr,}/bin/sh. 9567ea0de359Smrg touch sub/conftst$i.h 9568ea0de359Smrg done 9569ea0de359Smrg echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 9570ea0de359Smrg 9571ea0de359Smrg # We check with `-c' and `-o' for the sake of the "dashmstdout" 9572ea0de359Smrg # mode. It turns out that the SunPro C++ compiler does not properly 9573ea0de359Smrg # handle `-M -o', and we need to detect this. Also, some Intel 9574ea0de359Smrg # versions had trouble with output in subdirs 9575ea0de359Smrg am__obj=sub/conftest.${OBJEXT-o} 9576ea0de359Smrg am__minus_obj="-o $am__obj" 9577ea0de359Smrg case $depmode in 9578ea0de359Smrg gcc) 9579ea0de359Smrg # This depmode causes a compiler race in universal mode. 9580ea0de359Smrg test "$am__universal" = false || continue 9581ea0de359Smrg ;; 9582ea0de359Smrg nosideeffect) 9583ea0de359Smrg # after this tag, mechanisms are not by side-effect, so they'll 9584ea0de359Smrg # only be used when explicitly requested 9585ea0de359Smrg if test "x$enable_dependency_tracking" = xyes; then 9586ea0de359Smrg continue 9587ea0de359Smrg else 9588ea0de359Smrg break 9589ea0de359Smrg fi 9590ea0de359Smrg ;; 9591ea0de359Smrg msvisualcpp | msvcmsys) 9592ea0de359Smrg # This compiler won't grok `-c -o', but also, the minuso test has 9593ea0de359Smrg # not run yet. These depmodes are late enough in the game, and 9594ea0de359Smrg # so weak that their functioning should not be impacted. 9595ea0de359Smrg am__obj=conftest.${OBJEXT-o} 9596ea0de359Smrg am__minus_obj= 9597ea0de359Smrg ;; 9598ea0de359Smrg none) break ;; 9599ea0de359Smrg esac 9600ea0de359Smrg if depmode=$depmode \ 9601ea0de359Smrg source=sub/conftest.c object=$am__obj \ 9602ea0de359Smrg depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 9603ea0de359Smrg $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 9604ea0de359Smrg >/dev/null 2>conftest.err && 9605ea0de359Smrg grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 9606ea0de359Smrg grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 9607ea0de359Smrg grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 9608ea0de359Smrg ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 9609ea0de359Smrg # icc doesn't choke on unknown options, it will just issue warnings 9610ea0de359Smrg # or remarks (even with -Werror). So we grep stderr for any message 9611ea0de359Smrg # that says an option was ignored or not supported. 9612ea0de359Smrg # When given -MP, icc 7.0 and 7.1 complain thusly: 9613ea0de359Smrg # icc: Command line warning: ignoring option '-M'; no argument required 9614ea0de359Smrg # The diagnosis changed in icc 8.0: 9615ea0de359Smrg # icc: Command line remark: option '-MP' not supported 9616ea0de359Smrg if (grep 'ignoring option' conftest.err || 9617ea0de359Smrg grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 9618ea0de359Smrg am_cv_$1_dependencies_compiler_type=$depmode 9619ea0de359Smrg break 9620ea0de359Smrg fi 9621ea0de359Smrg fi 9622ea0de359Smrg done 9623ea0de359Smrg 9624ea0de359Smrg cd .. 9625ea0de359Smrg rm -rf conftest.dir 96269418810dSmrgelse 9627ea0de359Smrg am_cv_$1_dependencies_compiler_type=none 96289418810dSmrgfi 9629ea0de359Smrg]) 9630ea0de359SmrgAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 9631ea0de359SmrgAM_CONDITIONAL([am__fastdep$1], [ 9632ea0de359Smrg test "x$enable_dependency_tracking" != xno \ 9633ea0de359Smrg && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 9634ea0de359Smrg]) 96359bd41f2cSmrg 96369418810dSmrg 9637ea0de359Smrg# AM_SET_DEPDIR 9638ea0de359Smrg# ------------- 9639ea0de359Smrg# Choose a directory name for dependency files. 9640ea0de359Smrg# This macro is AC_REQUIREd in _AM_DEPENDENCIES 9641ea0de359SmrgAC_DEFUN([AM_SET_DEPDIR], 9642ea0de359Smrg[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 9643ea0de359SmrgAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 9644ea0de359Smrg]) 9645ea0de359Smrg 9646ea0de359Smrg 9647ea0de359Smrg# AM_DEP_TRACK 9648ea0de359Smrg# ------------ 9649ea0de359SmrgAC_DEFUN([AM_DEP_TRACK], 9650ea0de359Smrg[AC_ARG_ENABLE(dependency-tracking, 9651ea0de359Smrg[ --disable-dependency-tracking speeds up one-time build 9652ea0de359Smrg --enable-dependency-tracking do not reject slow dependency extractors]) 9653ea0de359Smrgif test "x$enable_dependency_tracking" != xno; then 9654ea0de359Smrg am_depcomp="$ac_aux_dir/depcomp" 9655ea0de359Smrg AMDEPBACKSLASH='\' 96569418810dSmrgfi 9657ea0de359SmrgAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 9658ea0de359SmrgAC_SUBST([AMDEPBACKSLASH])dnl 9659ea0de359Smrg_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 9660ea0de359Smrg]) 96619bd41f2cSmrg 9662ea0de359Smrg# Generate code to set up dependency tracking. -*- Autoconf -*- 9663ea0de359Smrg 9664ea0de359Smrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 9665ea0de359Smrg# Free Software Foundation, Inc. 96669418810dSmrg# 9667ea0de359Smrg# This file is free software; the Free Software Foundation 9668ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9669ea0de359Smrg# with or without modifications, as long as this notice is preserved. 96709418810dSmrg 9671ea0de359Smrg#serial 5 9672ea0de359Smrg 9673ea0de359Smrg# _AM_OUTPUT_DEPENDENCY_COMMANDS 9674ea0de359Smrg# ------------------------------ 9675ea0de359SmrgAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 9676ea0de359Smrg[{ 9677ea0de359Smrg # Autoconf 2.62 quotes --file arguments for eval, but not when files 9678ea0de359Smrg # are listed without --file. Let's play safe and only enable the eval 9679ea0de359Smrg # if we detect the quoting. 9680ea0de359Smrg case $CONFIG_FILES in 9681ea0de359Smrg *\'*) eval set x "$CONFIG_FILES" ;; 9682ea0de359Smrg *) set x $CONFIG_FILES ;; 9683ea0de359Smrg esac 9684ea0de359Smrg shift 9685ea0de359Smrg for mf 9686ea0de359Smrg do 9687ea0de359Smrg # Strip MF so we end up with the name of the file. 9688ea0de359Smrg mf=`echo "$mf" | sed -e 's/:.*$//'` 9689ea0de359Smrg # Check whether this is an Automake generated Makefile or not. 9690ea0de359Smrg # We used to match only the files named `Makefile.in', but 9691ea0de359Smrg # some people rename them; so instead we look at the file content. 9692ea0de359Smrg # Grep'ing the first line is not enough: some people post-process 9693ea0de359Smrg # each Makefile.in and add a new line on top of each file to say so. 9694ea0de359Smrg # Grep'ing the whole file is not good either: AIX grep has a line 9695ea0de359Smrg # limit of 2048, but all sed's we know have understand at least 4000. 9696ea0de359Smrg if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 9697ea0de359Smrg dirpart=`AS_DIRNAME("$mf")` 96989418810dSmrg else 9699ea0de359Smrg continue 97009418810dSmrg fi 9701ea0de359Smrg # Extract the definition of DEPDIR, am__include, and am__quote 9702ea0de359Smrg # from the Makefile without running `make'. 9703ea0de359Smrg DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 9704ea0de359Smrg test -z "$DEPDIR" && continue 9705ea0de359Smrg am__include=`sed -n 's/^am__include = //p' < "$mf"` 9706ea0de359Smrg test -z "am__include" && continue 9707ea0de359Smrg am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 9708ea0de359Smrg # When using ansi2knr, U may be empty or an underscore; expand it 9709ea0de359Smrg U=`sed -n 's/^U = //p' < "$mf"` 9710ea0de359Smrg # Find all dependency output files, they are included files with 9711ea0de359Smrg # $(DEPDIR) in their names. We invoke sed twice because it is the 9712ea0de359Smrg # simplest approach to changing $(DEPDIR) to its actual value in the 9713ea0de359Smrg # expansion. 9714ea0de359Smrg for file in `sed -n " 9715ea0de359Smrg s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 9716ea0de359Smrg sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 9717ea0de359Smrg # Make sure the directory exists. 9718ea0de359Smrg test -f "$dirpart/$file" && continue 9719ea0de359Smrg fdir=`AS_DIRNAME(["$file"])` 9720ea0de359Smrg AS_MKDIR_P([$dirpart/$fdir]) 9721ea0de359Smrg # echo "creating $dirpart/$file" 9722ea0de359Smrg echo '# dummy' > "$dirpart/$file" 9723ea0de359Smrg done 9724ea0de359Smrg done 9725ea0de359Smrg} 9726ea0de359Smrg])# _AM_OUTPUT_DEPENDENCY_COMMANDS 97279418810dSmrg 97289418810dSmrg 9729ea0de359Smrg# AM_OUTPUT_DEPENDENCY_COMMANDS 9730ea0de359Smrg# ----------------------------- 9731ea0de359Smrg# This macro should only be invoked once -- use via AC_REQUIRE. 97329418810dSmrg# 9733ea0de359Smrg# This code is only required when automatic dependency tracking 9734ea0de359Smrg# is enabled. FIXME. This creates each `.P' file that we will 9735ea0de359Smrg# need in order to bootstrap the dependency handling code. 9736ea0de359SmrgAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 9737ea0de359Smrg[AC_CONFIG_COMMANDS([depfiles], 9738ea0de359Smrg [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 9739ea0de359Smrg [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 9740ea0de359Smrg]) 9741ea0de359Smrg 9742ea0de359Smrg# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 9743ea0de359Smrg# Free Software Foundation, Inc. 97449418810dSmrg# 9745ea0de359Smrg# This file is free software; the Free Software Foundation 9746ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9747ea0de359Smrg# with or without modifications, as long as this notice is preserved. 9748ea0de359Smrg 9749ea0de359Smrg# serial 8 9750ea0de359Smrg 9751ea0de359Smrg# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 9752ea0de359SmrgAU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 9753ea0de359Smrg 9754ea0de359Smrg# Do all the work for Automake. -*- Autoconf -*- 9755ea0de359Smrg 9756ea0de359Smrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 9757ea0de359Smrg# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. 97589418810dSmrg# 9759ea0de359Smrg# This file is free software; the Free Software Foundation 9760ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9761ea0de359Smrg# with or without modifications, as long as this notice is preserved. 97629418810dSmrg 9763ea0de359Smrg# serial 16 9764ea0de359Smrg 9765ea0de359Smrg# This macro actually does too much. Some checks are only needed if 9766ea0de359Smrg# your package does certain things. But this isn't really a big deal. 9767ea0de359Smrg 9768ea0de359Smrg# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 9769ea0de359Smrg# AM_INIT_AUTOMAKE([OPTIONS]) 9770ea0de359Smrg# ----------------------------------------------- 9771ea0de359Smrg# The call with PACKAGE and VERSION arguments is the old style 9772ea0de359Smrg# call (pre autoconf-2.50), which is being phased out. PACKAGE 9773ea0de359Smrg# and VERSION should now be passed to AC_INIT and removed from 9774ea0de359Smrg# the call to AM_INIT_AUTOMAKE. 9775ea0de359Smrg# We support both call styles for the transition. After 9776ea0de359Smrg# the next Automake release, Autoconf can make the AC_INIT 9777ea0de359Smrg# arguments mandatory, and then we can depend on a new Autoconf 9778ea0de359Smrg# release and drop the old call support. 9779ea0de359SmrgAC_DEFUN([AM_INIT_AUTOMAKE], 9780ea0de359Smrg[AC_PREREQ([2.62])dnl 9781ea0de359Smrgdnl Autoconf wants to disallow AM_ names. We explicitly allow 9782ea0de359Smrgdnl the ones we care about. 9783ea0de359Smrgm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 9784ea0de359SmrgAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 9785ea0de359SmrgAC_REQUIRE([AC_PROG_INSTALL])dnl 9786ea0de359Smrgif test "`cd $srcdir && pwd`" != "`pwd`"; then 9787ea0de359Smrg # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 9788ea0de359Smrg # is not polluted with repeated "-I." 9789ea0de359Smrg AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 9790ea0de359Smrg # test to see if srcdir already configured 9791ea0de359Smrg if test -f $srcdir/config.status; then 9792ea0de359Smrg AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 9793ea0de359Smrg fi 97949bd41f2cSmrgfi 97959bd41f2cSmrg 9796ea0de359Smrg# test whether we have cygpath 9797ea0de359Smrgif test -z "$CYGPATH_W"; then 9798ea0de359Smrg if (cygpath --version) >/dev/null 2>/dev/null; then 9799ea0de359Smrg CYGPATH_W='cygpath -w' 9800ea0de359Smrg else 9801ea0de359Smrg CYGPATH_W=echo 9802ea0de359Smrg fi 9803ea0de359Smrgfi 9804ea0de359SmrgAC_SUBST([CYGPATH_W]) 9805ea0de359Smrg 9806ea0de359Smrg# Define the identity of the package. 9807ea0de359Smrgdnl Distinguish between old-style and new-style calls. 9808ea0de359Smrgm4_ifval([$2], 9809ea0de359Smrg[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 9810ea0de359Smrg AC_SUBST([PACKAGE], [$1])dnl 9811ea0de359Smrg AC_SUBST([VERSION], [$2])], 9812ea0de359Smrg[_AM_SET_OPTIONS([$1])dnl 9813ea0de359Smrgdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 9814ea0de359Smrgm4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 9815ea0de359Smrg [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 9816ea0de359Smrg AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 9817ea0de359Smrg AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 9818ea0de359Smrg 9819ea0de359Smrg_AM_IF_OPTION([no-define],, 9820ea0de359Smrg[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 9821ea0de359Smrg AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 9822ea0de359Smrg 9823ea0de359Smrg# Some tools Automake needs. 9824ea0de359SmrgAC_REQUIRE([AM_SANITY_CHECK])dnl 9825ea0de359SmrgAC_REQUIRE([AC_ARG_PROGRAM])dnl 9826ea0de359SmrgAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 9827ea0de359SmrgAM_MISSING_PROG(AUTOCONF, autoconf) 9828ea0de359SmrgAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 9829ea0de359SmrgAM_MISSING_PROG(AUTOHEADER, autoheader) 9830ea0de359SmrgAM_MISSING_PROG(MAKEINFO, makeinfo) 9831ea0de359SmrgAC_REQUIRE([AM_PROG_INSTALL_SH])dnl 9832ea0de359SmrgAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 9833ea0de359SmrgAC_REQUIRE([AM_PROG_MKDIR_P])dnl 9834ea0de359Smrg# We need awk for the "check" target. The system "awk" is bad on 9835ea0de359Smrg# some platforms. 9836ea0de359SmrgAC_REQUIRE([AC_PROG_AWK])dnl 9837ea0de359SmrgAC_REQUIRE([AC_PROG_MAKE_SET])dnl 9838ea0de359SmrgAC_REQUIRE([AM_SET_LEADING_DOT])dnl 9839ea0de359Smrg_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 9840ea0de359Smrg [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 9841ea0de359Smrg [_AM_PROG_TAR([v7])])]) 9842ea0de359Smrg_AM_IF_OPTION([no-dependencies],, 9843ea0de359Smrg[AC_PROVIDE_IFELSE([AC_PROG_CC], 9844ea0de359Smrg [_AM_DEPENDENCIES(CC)], 9845ea0de359Smrg [define([AC_PROG_CC], 9846ea0de359Smrg defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 9847ea0de359SmrgAC_PROVIDE_IFELSE([AC_PROG_CXX], 9848ea0de359Smrg [_AM_DEPENDENCIES(CXX)], 9849ea0de359Smrg [define([AC_PROG_CXX], 9850ea0de359Smrg defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 9851ea0de359SmrgAC_PROVIDE_IFELSE([AC_PROG_OBJC], 9852ea0de359Smrg [_AM_DEPENDENCIES(OBJC)], 9853ea0de359Smrg [define([AC_PROG_OBJC], 9854ea0de359Smrg defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 9855ea0de359Smrg]) 9856ea0de359Smrg_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl 9857ea0de359Smrgdnl The `parallel-tests' driver may need to know about EXEEXT, so add the 9858ea0de359Smrgdnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro 9859ea0de359Smrgdnl is hooked onto _AC_COMPILER_EXEEXT early, see below. 9860ea0de359SmrgAC_CONFIG_COMMANDS_PRE(dnl 9861ea0de359Smrg[m4_provide_if([_AM_COMPILER_EXEEXT], 9862ea0de359Smrg [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 9863ea0de359Smrg]) 9864ea0de359Smrg 9865ea0de359Smrgdnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 9866ea0de359Smrgdnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 9867ea0de359Smrgdnl mangled by Autoconf and run in a shell conditional statement. 9868ea0de359Smrgm4_define([_AC_COMPILER_EXEEXT], 9869ea0de359Smrgm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 9870ea0de359Smrg 9871ea0de359Smrg 9872ea0de359Smrg# When config.status generates a header, we must update the stamp-h file. 9873ea0de359Smrg# This file resides in the same directory as the config header 9874ea0de359Smrg# that is generated. The stamp files are numbered to have different names. 9875ea0de359Smrg 9876ea0de359Smrg# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 9877ea0de359Smrg# loop where config.status creates the headers, so we can generate 9878ea0de359Smrg# our stamp files there. 9879ea0de359SmrgAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 9880ea0de359Smrg[# Compute $1's index in $config_headers. 9881ea0de359Smrg_am_arg=$1 9882ea0de359Smrg_am_stamp_count=1 9883ea0de359Smrgfor _am_header in $config_headers :; do 9884ea0de359Smrg case $_am_header in 9885ea0de359Smrg $_am_arg | $_am_arg:* ) 9886ea0de359Smrg break ;; 9887ea0de359Smrg * ) 9888ea0de359Smrg _am_stamp_count=`expr $_am_stamp_count + 1` ;; 9889ea0de359Smrg esac 9890ea0de359Smrgdone 9891ea0de359Smrgecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 9892ea0de359Smrg 9893ea0de359Smrg# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. 98949418810dSmrg# 9895ea0de359Smrg# This file is free software; the Free Software Foundation 9896ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9897ea0de359Smrg# with or without modifications, as long as this notice is preserved. 9898ea0de359Smrg 9899ea0de359Smrg# AM_PROG_INSTALL_SH 9900ea0de359Smrg# ------------------ 9901ea0de359Smrg# Define $install_sh. 9902ea0de359SmrgAC_DEFUN([AM_PROG_INSTALL_SH], 9903ea0de359Smrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 9904ea0de359Smrgif test x"${install_sh}" != xset; then 9905ea0de359Smrg case $am_aux_dir in 9906ea0de359Smrg *\ * | *\ *) 9907ea0de359Smrg install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 9908ea0de359Smrg *) 9909ea0de359Smrg install_sh="\${SHELL} $am_aux_dir/install-sh" 9910ea0de359Smrg esac 99119418810dSmrgfi 9912ea0de359SmrgAC_SUBST(install_sh)]) 99139418810dSmrg 9914ea0de359Smrg# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 99159418810dSmrg# 9916ea0de359Smrg# This file is free software; the Free Software Foundation 9917ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9918ea0de359Smrg# with or without modifications, as long as this notice is preserved. 9919ea0de359Smrg 9920ea0de359Smrg# serial 2 9921ea0de359Smrg 9922ea0de359Smrg# Check whether the underlying file-system supports filenames 9923ea0de359Smrg# with a leading dot. For instance MS-DOS doesn't. 9924ea0de359SmrgAC_DEFUN([AM_SET_LEADING_DOT], 9925ea0de359Smrg[rm -rf .tst 2>/dev/null 9926ea0de359Smrgmkdir .tst 2>/dev/null 9927ea0de359Smrgif test -d .tst; then 9928ea0de359Smrg am__leading_dot=. 9929ea0de359Smrgelse 9930ea0de359Smrg am__leading_dot=_ 99319418810dSmrgfi 9932ea0de359Smrgrmdir .tst 2>/dev/null 9933ea0de359SmrgAC_SUBST([am__leading_dot])]) 99349418810dSmrg 9935ea0de359Smrg# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 9936ea0de359Smrg# From Jim Meyering 9937ea0de359Smrg 9938ea0de359Smrg# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 9939ea0de359Smrg# Free Software Foundation, Inc. 99409418810dSmrg# 9941ea0de359Smrg# This file is free software; the Free Software Foundation 9942ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9943ea0de359Smrg# with or without modifications, as long as this notice is preserved. 9944ea0de359Smrg 9945ea0de359Smrg# serial 5 9946ea0de359Smrg 9947ea0de359Smrg# AM_MAINTAINER_MODE([DEFAULT-MODE]) 9948ea0de359Smrg# ---------------------------------- 9949ea0de359Smrg# Control maintainer-specific portions of Makefiles. 9950ea0de359Smrg# Default is to disable them, unless `enable' is passed literally. 9951ea0de359Smrg# For symmetry, `disable' may be passed as well. Anyway, the user 9952ea0de359Smrg# can override the default with the --enable/--disable switch. 9953ea0de359SmrgAC_DEFUN([AM_MAINTAINER_MODE], 9954ea0de359Smrg[m4_case(m4_default([$1], [disable]), 9955ea0de359Smrg [enable], [m4_define([am_maintainer_other], [disable])], 9956ea0de359Smrg [disable], [m4_define([am_maintainer_other], [enable])], 9957ea0de359Smrg [m4_define([am_maintainer_other], [enable]) 9958ea0de359Smrg m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 9959ea0de359SmrgAC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) 9960ea0de359Smrg dnl maintainer-mode's default is 'disable' unless 'enable' is passed 9961ea0de359Smrg AC_ARG_ENABLE([maintainer-mode], 9962ea0de359Smrg[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful 9963ea0de359Smrg (and sometimes confusing) to the casual installer], 9964ea0de359Smrg [USE_MAINTAINER_MODE=$enableval], 9965ea0de359Smrg [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 9966ea0de359Smrg AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 9967ea0de359Smrg AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 9968ea0de359Smrg MAINT=$MAINTAINER_MODE_TRUE 9969ea0de359Smrg AC_SUBST([MAINT])dnl 9970ea0de359Smrg] 9971ea0de359Smrg) 9972ea0de359Smrg 9973ea0de359SmrgAU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 9974ea0de359Smrg 9975ea0de359Smrg# Check to see how 'make' treats includes. -*- Autoconf -*- 9976ea0de359Smrg 9977ea0de359Smrg# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. 99789418810dSmrg# 9979ea0de359Smrg# This file is free software; the Free Software Foundation 9980ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 9981ea0de359Smrg# with or without modifications, as long as this notice is preserved. 9982ea0de359Smrg 9983ea0de359Smrg# serial 4 9984ea0de359Smrg 9985ea0de359Smrg# AM_MAKE_INCLUDE() 9986ea0de359Smrg# ----------------- 9987ea0de359Smrg# Check to see how make treats includes. 9988ea0de359SmrgAC_DEFUN([AM_MAKE_INCLUDE], 9989ea0de359Smrg[am_make=${MAKE-make} 9990ea0de359Smrgcat > confinc << 'END' 9991ea0de359Smrgam__doit: 9992ea0de359Smrg @echo this is the am__doit target 9993ea0de359Smrg.PHONY: am__doit 9994ea0de359SmrgEND 9995ea0de359Smrg# If we don't find an include directive, just comment out the code. 9996ea0de359SmrgAC_MSG_CHECKING([for style of include used by $am_make]) 9997ea0de359Smrgam__include="#" 9998ea0de359Smrgam__quote= 9999ea0de359Smrg_am_result=none 10000ea0de359Smrg# First try GNU make style include. 10001ea0de359Smrgecho "include confinc" > confmf 10002ea0de359Smrg# Ignore all kinds of additional output from `make'. 10003ea0de359Smrgcase `$am_make -s -f confmf 2> /dev/null` in #( 10004ea0de359Smrg*the\ am__doit\ target*) 10005ea0de359Smrg am__include=include 10006ea0de359Smrg am__quote= 10007ea0de359Smrg _am_result=GNU 10008ea0de359Smrg ;; 10009ea0de359Smrgesac 10010ea0de359Smrg# Now try BSD make style include. 10011ea0de359Smrgif test "$am__include" = "#"; then 10012ea0de359Smrg echo '.include "confinc"' > confmf 10013ea0de359Smrg case `$am_make -s -f confmf 2> /dev/null` in #( 10014ea0de359Smrg *the\ am__doit\ target*) 10015ea0de359Smrg am__include=.include 10016ea0de359Smrg am__quote="\"" 10017ea0de359Smrg _am_result=BSD 10018ea0de359Smrg ;; 10019ea0de359Smrg esac 100209418810dSmrgfi 10021ea0de359SmrgAC_SUBST([am__include]) 10022ea0de359SmrgAC_SUBST([am__quote]) 10023ea0de359SmrgAC_MSG_RESULT([$_am_result]) 10024ea0de359Smrgrm -f confinc confmf 10025ea0de359Smrg]) 100269bd41f2cSmrg 10027ea0de359Smrg# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 10028ea0de359Smrg 10029ea0de359Smrg# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 10030ea0de359Smrg# Free Software Foundation, Inc. 100319418810dSmrg# 10032ea0de359Smrg# This file is free software; the Free Software Foundation 10033ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10034ea0de359Smrg# with or without modifications, as long as this notice is preserved. 100359bd41f2cSmrg 10036ea0de359Smrg# serial 6 10037ea0de359Smrg 10038ea0de359Smrg# AM_MISSING_PROG(NAME, PROGRAM) 10039ea0de359Smrg# ------------------------------ 10040ea0de359SmrgAC_DEFUN([AM_MISSING_PROG], 10041ea0de359Smrg[AC_REQUIRE([AM_MISSING_HAS_RUN]) 10042ea0de359Smrg$1=${$1-"${am_missing_run}$2"} 10043ea0de359SmrgAC_SUBST($1)]) 10044ea0de359Smrg 10045ea0de359Smrg 10046ea0de359Smrg# AM_MISSING_HAS_RUN 10047ea0de359Smrg# ------------------ 10048ea0de359Smrg# Define MISSING if not defined so far and test if it supports --run. 10049ea0de359Smrg# If it does, set am_missing_run to use it, otherwise, to nothing. 10050ea0de359SmrgAC_DEFUN([AM_MISSING_HAS_RUN], 10051ea0de359Smrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 10052ea0de359SmrgAC_REQUIRE_AUX_FILE([missing])dnl 10053ea0de359Smrgif test x"${MISSING+set}" != xset; then 10054ea0de359Smrg case $am_aux_dir in 10055ea0de359Smrg *\ * | *\ *) 10056ea0de359Smrg MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 10057ea0de359Smrg *) 10058ea0de359Smrg MISSING="\${SHELL} $am_aux_dir/missing" ;; 10059ea0de359Smrg esac 100609418810dSmrgfi 10061ea0de359Smrg# Use eval to expand $SHELL 10062ea0de359Smrgif eval "$MISSING --run true"; then 10063ea0de359Smrg am_missing_run="$MISSING --run " 100649bd41f2cSmrgelse 10065ea0de359Smrg am_missing_run= 10066ea0de359Smrg AC_MSG_WARN([`missing' script is too old or missing]) 100679bd41f2cSmrgfi 10068ea0de359Smrg]) 100699bd41f2cSmrg 10070ea0de359Smrg# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 100719bd41f2cSmrg# 10072ea0de359Smrg# This file is free software; the Free Software Foundation 10073ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10074ea0de359Smrg# with or without modifications, as long as this notice is preserved. 10075ea0de359Smrg 10076ea0de359Smrg# AM_PROG_MKDIR_P 10077ea0de359Smrg# --------------- 10078ea0de359Smrg# Check for `mkdir -p'. 10079ea0de359SmrgAC_DEFUN([AM_PROG_MKDIR_P], 10080ea0de359Smrg[AC_PREREQ([2.60])dnl 10081ea0de359SmrgAC_REQUIRE([AC_PROG_MKDIR_P])dnl 10082ea0de359Smrgdnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 10083ea0de359Smrgdnl while keeping a definition of mkdir_p for backward compatibility. 10084ea0de359Smrgdnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 10085ea0de359Smrgdnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 10086ea0de359Smrgdnl Makefile.ins that do not define MKDIR_P, so we do our own 10087ea0de359Smrgdnl adjustment using top_builddir (which is defined more often than 10088ea0de359Smrgdnl MKDIR_P). 10089ea0de359SmrgAC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 10090ea0de359Smrgcase $mkdir_p in 10091ea0de359Smrg [[\\/$]]* | ?:[[\\/]]*) ;; 10092ea0de359Smrg */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 10093ea0de359Smrgesac 10094ea0de359Smrg]) 10095ea0de359Smrg 10096ea0de359Smrg# Helper functions for option handling. -*- Autoconf -*- 10097ea0de359Smrg 10098ea0de359Smrg# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. 100999418810dSmrg# 10100ea0de359Smrg# This file is free software; the Free Software Foundation 10101ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10102ea0de359Smrg# with or without modifications, as long as this notice is preserved. 101039bd41f2cSmrg 10104ea0de359Smrg# serial 4 101059bd41f2cSmrg 10106ea0de359Smrg# _AM_MANGLE_OPTION(NAME) 10107ea0de359Smrg# ----------------------- 10108ea0de359SmrgAC_DEFUN([_AM_MANGLE_OPTION], 10109ea0de359Smrg[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 101109bd41f2cSmrg 10111ea0de359Smrg# _AM_SET_OPTION(NAME) 10112ea0de359Smrg# ------------------------------ 10113ea0de359Smrg# Set option NAME. Presently that only means defining a flag for this option. 10114ea0de359SmrgAC_DEFUN([_AM_SET_OPTION], 10115ea0de359Smrg[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 101169bd41f2cSmrg 10117ea0de359Smrg# _AM_SET_OPTIONS(OPTIONS) 10118ea0de359Smrg# ---------------------------------- 10119ea0de359Smrg# OPTIONS is a space-separated list of Automake options. 10120ea0de359SmrgAC_DEFUN([_AM_SET_OPTIONS], 10121ea0de359Smrg[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 101229bd41f2cSmrg 10123ea0de359Smrg# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 10124ea0de359Smrg# ------------------------------------------- 10125ea0de359Smrg# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 10126ea0de359SmrgAC_DEFUN([_AM_IF_OPTION], 10127ea0de359Smrg[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 101289bd41f2cSmrg 10129ea0de359Smrg# Check to make sure that the build environment is sane. -*- Autoconf -*- 101309bd41f2cSmrg 10131ea0de359Smrg# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 10132ea0de359Smrg# Free Software Foundation, Inc. 101339418810dSmrg# 10134ea0de359Smrg# This file is free software; the Free Software Foundation 10135ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10136ea0de359Smrg# with or without modifications, as long as this notice is preserved. 10137ea0de359Smrg 10138ea0de359Smrg# serial 5 10139ea0de359Smrg 10140ea0de359Smrg# AM_SANITY_CHECK 10141ea0de359Smrg# --------------- 10142ea0de359SmrgAC_DEFUN([AM_SANITY_CHECK], 10143ea0de359Smrg[AC_MSG_CHECKING([whether build environment is sane]) 10144ea0de359Smrg# Just in case 10145ea0de359Smrgsleep 1 10146ea0de359Smrgecho timestamp > conftest.file 10147ea0de359Smrg# Reject unsafe characters in $srcdir or the absolute working directory 10148ea0de359Smrg# name. Accept space and tab only in the latter. 10149ea0de359Smrgam_lf=' 10150ea0de359Smrg' 10151ea0de359Smrgcase `pwd` in 10152ea0de359Smrg *[[\\\"\#\$\&\'\`$am_lf]]*) 10153ea0de359Smrg AC_MSG_ERROR([unsafe absolute working directory name]);; 10154ea0de359Smrgesac 10155ea0de359Smrgcase $srcdir in 10156ea0de359Smrg *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 10157ea0de359Smrg AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; 10158ea0de359Smrgesac 10159ea0de359Smrg 10160ea0de359Smrg# Do `set' in a subshell so we don't clobber the current shell's 10161ea0de359Smrg# arguments. Must try -L first in case configure is actually a 10162ea0de359Smrg# symlink; some systems play weird games with the mod time of symlinks 10163ea0de359Smrg# (eg FreeBSD returns the mod time of the symlink's containing 10164ea0de359Smrg# directory). 10165ea0de359Smrgif ( 10166ea0de359Smrg set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 10167ea0de359Smrg if test "$[*]" = "X"; then 10168ea0de359Smrg # -L didn't work. 10169ea0de359Smrg set X `ls -t "$srcdir/configure" conftest.file` 10170ea0de359Smrg fi 10171ea0de359Smrg rm -f conftest.file 10172ea0de359Smrg if test "$[*]" != "X $srcdir/configure conftest.file" \ 10173ea0de359Smrg && test "$[*]" != "X conftest.file $srcdir/configure"; then 10174ea0de359Smrg 10175ea0de359Smrg # If neither matched, then we have a broken ls. This can happen 10176ea0de359Smrg # if, for instance, CONFIG_SHELL is bash and it inherits a 10177ea0de359Smrg # broken ls alias from the environment. This has actually 10178ea0de359Smrg # happened. Such a system could not be considered "sane". 10179ea0de359Smrg AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 10180ea0de359Smrgalias in your environment]) 10181ea0de359Smrg fi 10182ea0de359Smrg 10183ea0de359Smrg test "$[2]" = conftest.file 10184ea0de359Smrg ) 10185ea0de359Smrgthen 10186ea0de359Smrg # Ok. 10187ea0de359Smrg : 101889bd41f2cSmrgelse 10189ea0de359Smrg AC_MSG_ERROR([newly created file is older than distributed files! 10190ea0de359SmrgCheck your system clock]) 101919bd41f2cSmrgfi 10192ea0de359SmrgAC_MSG_RESULT(yes)]) 101939bd41f2cSmrg 10194ea0de359Smrg# Copyright (C) 2009 Free Software Foundation, Inc. 101959bd41f2cSmrg# 10196ea0de359Smrg# This file is free software; the Free Software Foundation 10197ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10198ea0de359Smrg# with or without modifications, as long as this notice is preserved. 101999418810dSmrg 10200ea0de359Smrg# serial 1 10201ea0de359Smrg 10202ea0de359Smrg# AM_SILENT_RULES([DEFAULT]) 10203ea0de359Smrg# -------------------------- 10204ea0de359Smrg# Enable less verbose build rules; with the default set to DEFAULT 10205ea0de359Smrg# (`yes' being less verbose, `no' or empty being verbose). 10206ea0de359SmrgAC_DEFUN([AM_SILENT_RULES], 10207ea0de359Smrg[AC_ARG_ENABLE([silent-rules], 10208ea0de359Smrg[ --enable-silent-rules less verbose build output (undo: `make V=1') 10209ea0de359Smrg --disable-silent-rules verbose build output (undo: `make V=0')]) 10210ea0de359Smrgcase $enable_silent_rules in 10211ea0de359Smrgyes) AM_DEFAULT_VERBOSITY=0;; 10212ea0de359Smrgno) AM_DEFAULT_VERBOSITY=1;; 10213ea0de359Smrg*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 10214ea0de359Smrgesac 10215ea0de359SmrgAC_SUBST([AM_DEFAULT_VERBOSITY])dnl 10216ea0de359SmrgAM_BACKSLASH='\' 10217ea0de359SmrgAC_SUBST([AM_BACKSLASH])dnl 10218ea0de359Smrg_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 10219ea0de359Smrg]) 10220ea0de359Smrg 10221ea0de359Smrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 10222ea0de359Smrg# 10223ea0de359Smrg# This file is free software; the Free Software Foundation 10224ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10225ea0de359Smrg# with or without modifications, as long as this notice is preserved. 10226ea0de359Smrg 10227ea0de359Smrg# AM_PROG_INSTALL_STRIP 10228ea0de359Smrg# --------------------- 10229ea0de359Smrg# One issue with vendor `install' (even GNU) is that you can't 10230ea0de359Smrg# specify the program used to strip binaries. This is especially 10231ea0de359Smrg# annoying in cross-compiling environments, where the build's strip 10232ea0de359Smrg# is unlikely to handle the host's binaries. 10233ea0de359Smrg# Fortunately install-sh will honor a STRIPPROG variable, so we 10234ea0de359Smrg# always use install-sh in `make install-strip', and initialize 10235ea0de359Smrg# STRIPPROG with the value of the STRIP variable (set by the user). 10236ea0de359SmrgAC_DEFUN([AM_PROG_INSTALL_STRIP], 10237ea0de359Smrg[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 10238ea0de359Smrg# Installed binaries are usually stripped using `strip' when the user 10239ea0de359Smrg# run `make install-strip'. However `strip' might not be the right 10240ea0de359Smrg# tool to use in cross-compilation environments, therefore Automake 10241ea0de359Smrg# will honor the `STRIP' environment variable to overrule this program. 10242ea0de359Smrgdnl Don't test for $cross_compiling = yes, because it might be `maybe'. 10243ea0de359Smrgif test "$cross_compiling" != no; then 10244ea0de359Smrg AC_CHECK_TOOL([STRIP], [strip], :) 102459bd41f2cSmrgfi 10246ea0de359SmrgINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 10247ea0de359SmrgAC_SUBST([INSTALL_STRIP_PROGRAM])]) 102489bd41f2cSmrg 10249ea0de359Smrg# Copyright (C) 2006, 2008 Free Software Foundation, Inc. 102509bd41f2cSmrg# 10251ea0de359Smrg# This file is free software; the Free Software Foundation 10252ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10253ea0de359Smrg# with or without modifications, as long as this notice is preserved. 102549418810dSmrg 10255ea0de359Smrg# serial 2 102569bd41f2cSmrg 10257ea0de359Smrg# _AM_SUBST_NOTMAKE(VARIABLE) 10258ea0de359Smrg# --------------------------- 10259ea0de359Smrg# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 10260ea0de359Smrg# This macro is traced by Automake. 10261ea0de359SmrgAC_DEFUN([_AM_SUBST_NOTMAKE]) 102629418810dSmrg 10263ea0de359Smrg# AM_SUBST_NOTMAKE(VARIABLE) 10264ea0de359Smrg# --------------------------- 10265ea0de359Smrg# Public sister of _AM_SUBST_NOTMAKE. 10266ea0de359SmrgAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 10267ea0de359Smrg 10268ea0de359Smrg# Check how to create a tarball. -*- Autoconf -*- 10269ea0de359Smrg 10270ea0de359Smrg# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 102719bd41f2cSmrg# 10272ea0de359Smrg# This file is free software; the Free Software Foundation 10273ea0de359Smrg# gives unlimited permission to copy and/or distribute it, 10274ea0de359Smrg# with or without modifications, as long as this notice is preserved. 10275ea0de359Smrg 10276ea0de359Smrg# serial 2 10277ea0de359Smrg 10278ea0de359Smrg# _AM_PROG_TAR(FORMAT) 10279ea0de359Smrg# -------------------- 10280ea0de359Smrg# Check how to create a tarball in format FORMAT. 10281ea0de359Smrg# FORMAT should be one of `v7', `ustar', or `pax'. 102829bd41f2cSmrg# 10283ea0de359Smrg# Substitute a variable $(am__tar) that is a command 10284ea0de359Smrg# writing to stdout a FORMAT-tarball containing the directory 10285ea0de359Smrg# $tardir. 10286ea0de359Smrg# tardir=directory && $(am__tar) > result.tar 102879418810dSmrg# 10288ea0de359Smrg# Substitute a variable $(am__untar) that extract such 10289ea0de359Smrg# a tarball read from stdin. 10290ea0de359Smrg# $(am__untar) < result.tar 10291ea0de359SmrgAC_DEFUN([_AM_PROG_TAR], 10292ea0de359Smrg[# Always define AMTAR for backward compatibility. 10293ea0de359SmrgAM_MISSING_PROG([AMTAR], [tar]) 10294ea0de359Smrgm4_if([$1], [v7], 10295ea0de359Smrg [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 10296ea0de359Smrg [m4_case([$1], [ustar],, [pax],, 10297ea0de359Smrg [m4_fatal([Unknown tar format])]) 10298ea0de359SmrgAC_MSG_CHECKING([how to create a $1 tar archive]) 10299ea0de359Smrg# Loop over all known methods to create a tar archive until one works. 10300ea0de359Smrg_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 10301ea0de359Smrg_am_tools=${am_cv_prog_tar_$1-$_am_tools} 10302ea0de359Smrg# Do not fold the above two line into one, because Tru64 sh and 10303ea0de359Smrg# Solaris sh will not grok spaces in the rhs of `-'. 10304ea0de359Smrgfor _am_tool in $_am_tools 10305ea0de359Smrgdo 10306ea0de359Smrg case $_am_tool in 10307ea0de359Smrg gnutar) 10308ea0de359Smrg for _am_tar in tar gnutar gtar; 10309ea0de359Smrg do 10310ea0de359Smrg AM_RUN_LOG([$_am_tar --version]) && break 10311ea0de359Smrg done 10312ea0de359Smrg am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 10313ea0de359Smrg am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 10314ea0de359Smrg am__untar="$_am_tar -xf -" 10315ea0de359Smrg ;; 10316ea0de359Smrg plaintar) 10317ea0de359Smrg # Must skip GNU tar: if it does not support --format= it doesn't create 10318ea0de359Smrg # ustar tarball either. 10319ea0de359Smrg (tar --version) >/dev/null 2>&1 && continue 10320ea0de359Smrg am__tar='tar chf - "$$tardir"' 10321ea0de359Smrg am__tar_='tar chf - "$tardir"' 10322ea0de359Smrg am__untar='tar xf -' 10323ea0de359Smrg ;; 10324ea0de359Smrg pax) 10325ea0de359Smrg am__tar='pax -L -x $1 -w "$$tardir"' 10326ea0de359Smrg am__tar_='pax -L -x $1 -w "$tardir"' 10327ea0de359Smrg am__untar='pax -r' 10328ea0de359Smrg ;; 10329ea0de359Smrg cpio) 10330ea0de359Smrg am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 10331ea0de359Smrg am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 10332ea0de359Smrg am__untar='cpio -i -H $1 -d' 10333ea0de359Smrg ;; 10334ea0de359Smrg none) 10335ea0de359Smrg am__tar=false 10336ea0de359Smrg am__tar_=false 10337ea0de359Smrg am__untar=false 10338ea0de359Smrg ;; 10339ea0de359Smrg esac 103409bd41f2cSmrg 10341ea0de359Smrg # If the value was cached, stop now. We just wanted to have am__tar 10342ea0de359Smrg # and am__untar set. 10343ea0de359Smrg test -n "${am_cv_prog_tar_$1}" && break 103449bd41f2cSmrg 10345ea0de359Smrg # tar/untar a dummy directory, and stop if the command works 10346ea0de359Smrg rm -rf conftest.dir 10347ea0de359Smrg mkdir conftest.dir 10348ea0de359Smrg echo GrepMe > conftest.dir/file 10349ea0de359Smrg AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 10350ea0de359Smrg rm -rf conftest.dir 10351ea0de359Smrg if test -s conftest.tar; then 10352ea0de359Smrg AM_RUN_LOG([$am__untar <conftest.tar]) 10353ea0de359Smrg grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 10354ea0de359Smrg fi 10355ea0de359Smrgdone 10356ea0de359Smrgrm -rf conftest.dir 103579bd41f2cSmrg 10358ea0de359SmrgAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 10359ea0de359SmrgAC_MSG_RESULT([$am_cv_prog_tar_$1])]) 10360ea0de359SmrgAC_SUBST([am__tar]) 10361ea0de359SmrgAC_SUBST([am__untar]) 10362ea0de359Smrg]) # _AM_PROG_TAR 103639bd41f2cSmrg 10364