1c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# generated automatically by aclocal 1.10.1 -*- Autoconf -*- 2c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 9c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This program is distributed in the hope that it will be useful, 10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PARTICULAR PURPOSE. 13c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 14c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AC_AUTOCONF_VERSION], 15c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if(AC_AUTOCONF_VERSION, [2.61],, 17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_warning([this file was generated for autoconf 2.61. 18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottYou have another version of autoconf. It may work, but is not guaranteed to. 19c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottIf you have problems, you may need to regenerate the build system entirely. 20c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottTo do so, use the procedure documented by the package, typically `autoreconf'.])]) 21c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 22c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 23c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 24c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 52 Debian 1.5.26-1ubuntu1 AC_PROG_LIBTOOL 25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------------------------------- 29c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If this macro is not defined by Autoconf, define it here. 30c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifdef([AC_PROVIDE_IFELSE], 31c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [], 32c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [m4_define([AC_PROVIDE_IFELSE], 33c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [m4_ifdef([AC_PROVIDE_$1], 34c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$2], [$3])])]) 35c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 36c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 37c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LIBTOOL 38c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------- 39c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LIBTOOL], 40c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 41c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 42c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 43c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_PROVIDE_IFELSE([AC_PROG_CXX], 44c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_LIBTOOL_CXX], 45c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 46c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ])]) 47c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl And a similar setup for Fortran 77 support 48c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_PROVIDE_IFELSE([AC_PROG_F77], 49c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_LIBTOOL_F77], 50c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 51c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])]) 52c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 53c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 54c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 55c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 56c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_PROVIDE_IFELSE([AC_PROG_GCJ], 57c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_LIBTOOL_GCJ], 58c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 59c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_LIBTOOL_GCJ], 60c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 61c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_LIBTOOL_GCJ], 62c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [ifdef([AC_PROG_GCJ], 63c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 64c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifdef([A][M_PROG_GCJ], 65c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 66c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifdef([LT_AC_PROG_GCJ], 67c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([LT_AC_PROG_GCJ], 68c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 69c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# AC_PROG_LIBTOOL 70c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 71c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 72c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AC_PROG_LIBTOOL 73c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------- 74c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AC_PROG_LIBTOOL], 75c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 76c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 77c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 78c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 79c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 80c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This can be used to rebuild libtool when needed 81c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 82c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 83c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Always use our own libtool. 84c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLIBTOOL='$(SHELL) $(top_builddir)/libtool' 85c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST(LIBTOOL)dnl 86c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 87c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Prevent multiple expansion 88c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdefine([AC_PROG_LIBTOOL], []) 89c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _AC_PROG_LIBTOOL 90c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 91c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 92c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SETUP 93c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------- 94c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SETUP], 95c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ(2.50)dnl 96c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ENABLE_SHARED])dnl 97c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ENABLE_STATIC])dnl 98c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 99c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_HOST])dnl 100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_BUILD])dnl 101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CC])dnl 102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_LD])dnl 103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_NM])dnl 105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_LN_S])dnl 107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_OBJEXT])dnl 110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_EXEEXT])dnl 111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl 112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_MAX_CMD_LEN 113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_OBJDIR 115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_PROG_ECHO_BACKSLASH 118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*) 121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX sometimes has problems with the GCC collect2 program. For some 122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # reason, if we set the COLLECT_NAMES environment variable, the problems 123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # vanish in a puff of smoke. 124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X${COLLECT_NAMES+set}" != Xset; then 125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott COLLECT_NAMES= 126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export COLLECT_NAMES 127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed substitution that helps us do robust quoting. It backslashifies 132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# metacharacters that are still active within double-quoted strings. 133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottXsed='sed -e 1s/^X//' 134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Same as above, but do not quote variable references. 137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed substitution to delay expansion of an escaped shell variable in a 140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# double_quote_subst'ed string. 141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed substitution to avoid accidental globbing in evaled expressions 144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottno_glob_subst='s/\*/\\\*/g' 145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Constants: 147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm="rm -f" 148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Global variables: 150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdefault_ofile=libtool 151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcan_build_shared=yes 152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# All known linkers require a `.a' archive for static linking (except MSVC, 154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# which needs '.lib'). 155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibext=a 156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottltmain="$ac_aux_dir/ltmain.sh" 157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottofile="$default_ofile" 158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ld="$lt_cv_prog_gnu_ld" 159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CHECK_TOOL(AR, ar, false) 161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CHECK_TOOL(RANLIB, ranlib, :) 162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CHECK_TOOL(STRIP, strip, :) 163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_CC="$CC" 165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_CFLAGS="$CFLAGS" 166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set sane defaults for various variables 168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$AR" && AR=ar 169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$AR_FLAGS" && AR_FLAGS=cru 170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$AS" && AS=as 171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$CC" && CC=cc 172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LTCC" && LTCC=$CC 173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$DLLTOOL" && DLLTOOL=dlltool 175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LD" && LD=ld 176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LN_S" && LN_S="ln -s" 177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$MAGIC_CMD" && MAGIC_CMD=file 178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$NM" && NM=nm 179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$SED" && SED=sed 180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$OBJDUMP" && OBJDUMP=objdump 181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$RANLIB" && RANLIB=: 182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$STRIP" && STRIP=: 183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$ac_objext" && ac_objext=o 184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Determine commands to create old-style static archives. 186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postinstall_cmds='chmod 644 $oldlib' 188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postuninstall_cmds= 189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$RANLIB"; then 191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd*) 193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler]) 203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Only perform the check for file, if the check method requires it 205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $deplibs_check_method in 206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfile_magic*) 207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$file_magic_cmd" = '$MAGIC_CMD'; then 208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_PATH_MAGIC 209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_REQUIRED_DARWIN_CHECKS 214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottenable_win32_dll=yes, enable_win32_dll=no) 218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([libtool-lock], 220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--disable-libtool-lock], 221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [avoid locking (might break parallel builds)])]) 222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_WITH([pic], 225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--with-pic], 226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [pic_mode="$withval"], 228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [pic_mode=default]) 229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$pic_mode" && pic_mode=default 230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Use C for the default configuration in the libtool script 232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttagname= 233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_LANG_C_CONFIG 234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGCONFIG 235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SETUP 236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_SYS_COMPILER 239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------- 240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_SYS_COMPILER], 241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_CC])dnl 242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If no C compiler was specified, use CC. 244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCC=${LTCC-"$CC"} 245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If no C compiler flags were specified, use CFLAGS. 247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCFLAGS=${LTCFLAGS-"$CFLAGS"} 248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments. 250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC 251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_SYS_COMPILER 252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_CC_BASENAME(CC) 255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------- 256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_CC_BASENAME], 258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[for cc_temp in $1""; do 259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_temp in 260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott \-*) ;; 263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) break;; 264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone 266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_COMPILER_BOILERPLATE 271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------ 272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for compiler boilerplate output or warnings with 273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the simple compiler test code. 274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_COMPILER_BOILERPLATE], 275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_outfile=conftest.$ac_objext 277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "$lt_simple_compile_test_code" >conftest.$ac_ext 278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotteval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_lt_compiler_boilerplate=`cat conftest.err` 280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$rm conftest* 281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_COMPILER_BOILERPLATE 282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_LINKER_BOILERPLATE 285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------- 286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for linker boilerplate output or warnings with 287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the simple link test code. 288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_LINKER_BOILERPLATE], 289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_outfile=conftest.$ac_objext 291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "$lt_simple_link_test_code" >conftest.$ac_ext 292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotteval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_lt_linker_boilerplate=`cat conftest.err` 294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$rm -r conftest* 295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_LINKER_BOILERPLATE 296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_REQUIRED_DARWIN_CHECKS 298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------- 299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for some things on darwin 300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[ 301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rhapsody* | darwin*) 303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) 304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) 305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_apple_cc_single_mod=no 308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "${LT_MULTI_MODULE}"; then 309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # By default we will add the -single_module flag. You can override 310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # by either setting the environment variable LT_MULTI_MODULE 311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # non-empty at configure time, or by adding -multi_module to the 312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # link flags. 313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "int foo(void){return 1;}" > conftest.c 314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -dynamiclib ${wl}-single_module conftest.c 316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f libconftest.dylib; then 317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_apple_cc_single_mod=yes 318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf libconftest.dylib* 319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm conftest.c 321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi]) 322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CACHE_CHECK([for -exported_symbols_list linker flag], 323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_ld_exported_symbols_list], 324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_ld_exported_symbols_list=no 325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott save_LDFLAGS=$LDFLAGS 326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "_main" > conftest.sym 327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_ld_exported_symbols_list=yes], 330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_ld_exported_symbols_list=no]) 331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LDFLAGS="$save_LDFLAGS" 332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rhapsody* | darwin1.[[0123]]) 335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin1.*) 337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin*) 339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # if running on 10.5 or later, the deployment target defaults 340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to the OS version, if on x86, and 10.4, the deployment 341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # target defaults to 10.4. Don't you love it? 342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 10.[[012]]*) 346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 10.*) 348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$lt_cv_apple_cc_single_mod" = "yes"; then 353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_single_mod='$single_module' 354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}" 359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$DSYMUTIL" != ":"; then 361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dsymutil="~$DSYMUTIL \$lib || :" 362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _lt_dsymutil= 364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_SYS_LIBPATH_AIX 370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------- 371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Links a minimal program and checks the executable 372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# for the system default hardcoded library path. In most cases, 373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# this is /usr/lib:/lib, but when the MPI compilers are used 374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the location of the communication and MPI libs are included too. 375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If we don't find anything, use the default library path according 376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# to the aix ld manual. 377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LINK_IFELSE(AC_LANG_PROGRAM,[ 380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_aix_libpath_sed=' 381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /Import File Strings/,/^$/ { 382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /^0/ { 383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s/^0 *\(.*\)$/\1/ 384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott p 385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott }' 387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for a 64-bit object if we didn't find anything. 389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$aix_libpath"; then 390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi],[]) 392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_SYS_LIBPATH_AIX 394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_SHELL_INIT(ARG) 397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------- 398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_SHELL_INIT], 399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[ifdef([AC_DIVERSION_NOTICE], 400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_DIVERT_PUSH(NOTICE)]) 402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$1 403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DIVERT_POP 404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_SHELL_INIT 405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_PROG_ECHO_BACKSLASH 408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------- 409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Add some code to the start of the generated configure script which 410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# will find an echo command which doesn't interpret backslashes. 411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[_LT_AC_SHELL_INIT([ 413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check that we are running under the correct shell. 414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSHELL=${CONFIG_SHELL-/bin/sh} 415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase X$ECHO in 417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottX*--fallback-echo) 418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Remove one level of quotation (which was required for Make). 419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho=${ECHO-echo} 424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X[$]1" = X--no-reexec; then 425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Discard the --no-reexec flag, and continue. 426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shift 427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "X[$]1" = X--fallback-echo; then 428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Avoid inline document here, it may be left over 429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Yippee, $echo works! 432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Restart under the correct shell. 435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X[$]1" = X--fallback-echo; then 439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # used as fallback echo 440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shift 441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<EOF 442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[$]* 443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit 0 445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The HP-UX ksh and POSIX shell print the target directory to stdout 448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if CDPATH is set. 449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$ECHO"; then 452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X${echo_test_string+set}" != Xset; then 453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find a string as large as possible, as long as the shell can cope with it 454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (echo_test_string=`eval $cmd`) 2>/dev/null && 457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_test_string=`eval $cmd` && 458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then 460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = "X$echo_test_string"; then 468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The Solaris, AIX, and Digital Unix default echo programs unquote 471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # backslashes. This makes it impossible to quote backslashes using 472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # echo "$something" | sed 's/\\/\\\\/g' 473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # So, first we look for a working echo in the user's PATH. 475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for dir in $PATH /usr/ucb; do 478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = "X$echo_test_string"; then 483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo="$dir/echo" 484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X$echo" = Xecho; then 490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We didn't find a better echo, so look for alternatives. 491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = "X$echo_test_string"; then 494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This shell has a builtin print -r that does the trick. 495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo='print -r' 496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$CONFIG_SHELL" != X/bin/ksh; then 498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If we have ksh, try running configure again with it. 499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export ORIGINAL_CONFIG_SHELL 501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CONFIG_SHELL=/bin/ksh 502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export CONFIG_SHELL 503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Try using printf. 506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo='printf %s\n' 507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = "X$echo_test_string"; then 510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Cool, printf works 511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = 'X\t' && 514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = "X$echo_test_string"; then 516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export CONFIG_SHELL 518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SHELL="$CONFIG_SHELL" 519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export SHELL 520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo="$CONFIG_SHELL [$]0 --fallback-echo" 521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = 'X\t' && 523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$echo_testing_string" = "X$echo_test_string"; then 525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo="$CONFIG_SHELL [$]0 --fallback-echo" 526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # maybe with a smaller string... 528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott prev=: 529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then 533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott prev="$cmd" 536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$prev" != 'sed 50q "[$]0"'; then 539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo_test_string=`eval $prev` 540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export echo_test_string 541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Oops. We lost completely, so just stick with echo. 544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo=echo 545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copy echo and quote the copy suitably for passing to libtool from 553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the Makefile, instead of quoting the original, which is used later. 554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottECHO=$echo 555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST(ECHO) 560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# _LT_AC_PROG_ECHO_BACKSLASH 561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LOCK 564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------- 565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LOCK], 566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_ARG_ENABLE([libtool-lock], 567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--disable-libtool-lock], 568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [avoid locking (might break parallel builds)])]) 569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Some flags need to be propagated to the compiler or linker for good 572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# libtool support. 573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host in 574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottia64-*-hpux*) 575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Find out which ABI we are using. 576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo 'int i;' > conftest.$ac_ext 577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_compile); then 578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `/usr/bin/file conftest.$ac_objext` in 579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *ELF-32*) 580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott HPUX_IA64_MODE="32" 581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *ELF-64*) 583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott HPUX_IA64_MODE="64" 584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest* 588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-*-irix6*) 590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Find out which ABI we are using. 591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo '[#]line __oline__ "configure"' > conftest.$ac_ext 592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_compile); then 593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$lt_cv_prog_gnu_ld" = yes; then 594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `/usr/bin/file conftest.$ac_objext` in 595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *32-bit*) 596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -melf32bsmip" 597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *N32*) 599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -melf32bmipn32" 600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *64-bit*) 602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -melf64bmip" 603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `/usr/bin/file conftest.$ac_objext` in 607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *32-bit*) 608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -32" 609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *N32*) 611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -n32" 612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *64-bit*) 614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -64" 615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest* 620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotts390*-*linux*|sparc*-*linux*) 624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Find out which ABI we are using. 625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo 'int i;' > conftest.$ac_ext 626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_compile); then 627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `/usr/bin/file conftest.o` in 628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *32-bit*) 629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host in 630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x86_64-*kfreebsd*-gnu) 631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf_i386_fbsd" 632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x86_64-*linux*) 634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf_i386" 635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ppc64-*linux*|powerpc64-*linux*) 637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf32ppclinux" 638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s390x-*linux*) 640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf_s390" 641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sparc64-*linux*) 643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf32_sparc" 644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *64-bit*) 648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host in 649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x86_64-*kfreebsd*-gnu) 650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf_x86_64_fbsd" 651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x86_64-*linux*) 653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf_x86_64" 654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ppc*-*linux*|powerpc*-*linux*) 656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf64ppc" 657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s390*-*linux*) 659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf64_s390" 660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sparc*-*linux*) 662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -m elf64_sparc" 663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest* 669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-*-sco3.2v5*) 672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # On SCO OpenServer 5, we need -belf to get full-featured binaries. 673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SAVE_CFLAGS="$CFLAGS" 674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CFLAGS="$CFLAGS -belf" 675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_LANG_PUSH(C) 677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LANG_POP]) 679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test x"$lt_cv_cc_needs_belf" != x"yes"; then 680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CFLAGS="$SAVE_CFLAGS" 682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsparc*-*solaris*) 685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Find out which ABI we are using. 686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo 'int i;' > conftest.$ac_ext 687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_compile); then 688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `/usr/bin/file conftest.o` in 689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *64-bit*) 690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $lt_cv_prog_gnu_ld in 691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott yes*) LD="${LD-ld} -m elf64_sparc" ;; 692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LD="${LD-ld} -64" 695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest* 702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_TOOL(DLLTOOL, dlltool, false) 707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_TOOL(AS, as, false) 708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_TOOL(OBJDUMP, objdump, false) 709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_locks="$enable_libtool_lock" 714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LOCK 716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------------------------------------- 721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether the given compiler option works 722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED]) 724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([$1], [$2], 725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$2=no 726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "$lt_simple_compile_test_code" > conftest.$ac_ext 728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_compiler_flag="$3" 729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Insert the option either (1) after the last *FLAGS variable, or 730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # (2) before a word containing "conftest.", or (3) at the end. 731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Note that $ac_compile itself does not contain backslashes and begins 732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # with a dollar sign (not a hyphen), so the echo should work correctly. 733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The option is referenced via a variable to avoid confusing sed. 734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_compile=`echo "$ac_compile" | $SED \ 735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -e 's:$: $lt_compiler_flag:'` 738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (eval "$lt_compile" 2>conftest.err) 740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_status=$? 741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat conftest.err >&AS_MESSAGE_LOG_FD 742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (exit $ac_status) && test -s "$ac_outfile"; then 744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The compiler can only warn and ignore the option if not recognized 745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # So say no if there are warnings other than the usual output. 746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $2=yes 750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm conftest* 753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test x"[$]$2" = xyes; then 756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$5], , :, [$5]) 757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$6], , :, [$6]) 759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_COMPILER_OPTION 761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# [ACTION-SUCCESS], [ACTION-FAILURE]) 765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------------------------------ 766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether the given compiler option works 767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([$1], [$2], 770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$2=no 771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott save_LDFLAGS="$LDFLAGS" 772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LDFLAGS="$LDFLAGS $3" 773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "$lt_simple_link_test_code" > conftest.$ac_ext 774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The linker can only warn and ignore the option if not recognized 776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # So say no if there are warnings 777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -s conftest.err; then 778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Append any errors to the config.log. 779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat conftest.err 1>&AS_MESSAGE_LOG_FD 780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if diff conftest.exp conftest.er2 >/dev/null; then 783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $2=yes 784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $2=yes 787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm -r conftest* 790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LDFLAGS="$save_LDFLAGS" 791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test x"[$]$2" = xyes; then 794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$4], , :, [$4]) 795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$5], , :, [$5]) 797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LINKER_OPTION 799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_MAX_CMD_LEN 802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------- 803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# find the maximum length of command line arguments 805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([the maximum length of command line arguments]) 806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i=0 808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott teststring="ABCD" 809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $build_os in 811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott msdosdjgpp*) 812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # On DJGPP, this test can blow up pretty badly due to problems in libc 813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # (any single argument exceeding 2000 bytes causes a buffer overrun 814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # during glob expansion). Even if it were fixed, the result of this 815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # check would be larger than it should be. 816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=12288; # 12K is about right 817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott gnu*) 820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Under GNU Hurd, this test is not required because there is 821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # no limit to the length of command line arguments. 822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Libtool will interpret -1 as no limit whatsoever 823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=-1; 824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin* | mingw*) 827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # On Win9x/ME, this test blows up -- it succeeds, but takes 828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # about 5 minutes as the teststring grows exponentially. 829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Worse, since 9x/ME are not pre-emptively multitasking, 830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # you end up with a "frozen" computer, even though with patience 831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the test eventually succeeds (with a max line length of 256k). 832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Instead, let's just punt: use the minimum linelength reported by 833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # all of the supported platforms: 8192 (on NT/2K/XP). 834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=8192; 835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott amigaos*) 838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # On AmigaOS with pdksh, this test takes hours, literally. 839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # So we just punt and use a minimum line length of 8192. 840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=8192; 841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This has been around since 386BSD, at least. Likely further. 845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -x /sbin/sysctl; then 846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott elif test -x /usr/sbin/sysctl; then 848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # And add a safety zone 853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott interix*) 858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We know the value 262144 and hardcode it with a safety zone (like BSD) 859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=196608 860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott osf*) 863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # nice to cause kernel panics so lets avoid the loop below. 866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # First set a reasonable default. 867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=16384 868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -x /sbin/sysconfig; then 870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *1*) lt_cv_sys_max_cmd_len=-1 ;; 872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sco3.2v5*) 876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=102400 877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv5* | sco5v6* | sysv4.2uw2*) 879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$kargmax"; then 881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` 882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=32768 884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$lt_cv_sys_max_cmd_len"; then 889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ 894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott = "XX$teststring") >/dev/null 2>&1 && 895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott new_result=`expr "X$teststring" : ".*" 2>&1` && 896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=$new_result && 897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test $i != 17 # 1/2 MB should be enough 898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott do 899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i=`expr $i + 1` 900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott teststring=$teststring$teststring 901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott teststring= 903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Add a significant safety factor because C++ compilers can tack on massive 904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # amounts of additional arguments before passing them to the linker. 905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # It appears as though 1/2 is a usable value. 906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n $lt_cv_sys_max_cmd_len ; then 912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT(none) 915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_MAX_CMD_LEN 917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_CHECK_DLFCN 920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------ 921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_CHECK_DLFCN], 922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CHECK_HEADERS(dlfcn.h)dnl 923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_CHECK_DLFCN 924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------------------------------------------------- 929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$cross_compiling" = yes; then : 932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$4] 933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_status=$lt_dlunknown 936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat > conftest.$ac_ext <<EOF 937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[#line __oline__ "configure" 938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include "confdefs.h" 939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if HAVE_DLFCN_H 941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <dlfcn.h> 942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include <stdio.h> 945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef RTLD_GLOBAL 947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLGLOBAL RTLD_GLOBAL 948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else 949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ifdef DL_GLOBAL 950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLGLOBAL DL_GLOBAL 951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLGLOBAL 0 953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott find out it does not work in some platform. */ 958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifndef LT_DLLAZY_OR_NOW 959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ifdef RTLD_LAZY 960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLLAZY_OR_NOW RTLD_LAZY 961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ifdef DL_LAZY 963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLLAZY_OR_NOW DL_LAZY 964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ifdef RTLD_NOW 966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLLAZY_OR_NOW RTLD_NOW 967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ifdef DL_NOW 969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLLAZY_OR_NOW DL_NOW 970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# else 971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define LT_DLLAZY_OR_NOW 0 972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# endif 976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus 979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextern "C" void exit (int); 980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvoid fnord() { int i=42;} 983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottint main () 984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{ 985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott int status = $lt_dlunknown; 987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (self) 989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott { 990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott /* dlclose (self); */ 993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott puts (dlerror ()); 996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exit (status); 998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}] 999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 1000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_status=$? 1003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case x$lt_status in 1004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x$lt_dlno_uscore) $1 ;; 1005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x$lt_dlneed_uscore) $2 ;; 1006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott x$lt_dlunknown|x*) $3 ;; 1007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else : 1009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # compilation failed 1010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $3 1011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm -fr conftest* 1014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_TRY_DLOPEN_SELF 1015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_DLOPEN_SELF 1018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------- 1019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "x$enable_dlopen" != xyes; then 1022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_dlopen=unknown 1023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_dlopen_self=unknown 1024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_dlopen_self_static=unknown 1025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 1026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen=no 1027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_libs= 1028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott beos*) 1031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen="load_add_on" 1032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_libs= 1033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self=yes 1034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mingw* | pw32*) 1037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen="LoadLibrary" 1038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_libs= 1039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin*) 1042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen="dlopen" 1043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_libs= 1044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin*) 1047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # if libdl is installed we need to link against it 1048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_LIB([dl], [dlopen], 1049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen="dyld" 1051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_libs= 1052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self=yes 1053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 1057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_FUNC([shl_load], 1058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_dlopen="shl_load"], 1059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_CHECK_LIB([dld], [shl_load], 1060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 1061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_CHECK_FUNC([dlopen], 1062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_dlopen="dlopen"], 1063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_CHECK_LIB([dl], [dlopen], 1064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_CHECK_LIB([svld], [dlopen], 1066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_CHECK_LIB([dld], [dld_link], 1068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 1069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "x$lt_cv_dlopen" != xno; then 1078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_dlopen=yes 1079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_dlopen=no 1081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $lt_cv_dlopen in 1084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dlopen) 1085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott save_CPPFLAGS="$CPPFLAGS" 1086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott save_LDFLAGS="$LDFLAGS" 1089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott save_LIBS="$LIBS" 1092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBS="$lt_cv_dlopen_libs $LIBS" 1093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CACHE_CHECK([whether a program can dlopen itself], 1095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self, [dnl 1096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TRY_DLOPEN_SELF( 1097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "x$lt_cv_dlopen_self" = xyes; then 1102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 1103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self_static, [dnl 1105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TRY_DLOPEN_SELF( 1106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 1109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CPPFLAGS="$save_CPPFLAGS" 1112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LDFLAGS="$save_LDFLAGS" 1113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBS="$save_LIBS" 1114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $lt_cv_dlopen_self in 1118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) enable_dlopen_self=unknown ;; 1120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $lt_cv_dlopen_self_static in 1123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) enable_dlopen_self_static=unknown ;; 1125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_DLOPEN_SELF 1128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------------- 1132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see if options -c and -o are simultaneously supported by compiler 1133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 1135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm -r conftest 2>/dev/null 1140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mkdir conftest 1141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cd conftest 1142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mkdir out 1143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_compiler_flag="-o out/conftest2.$ac_objext" 1146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Insert the option either (1) after the last *FLAGS variable, or 1147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # (2) before a word containing "conftest.", or (3) at the end. 1148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Note that $ac_compile itself does not contain backslashes and begins 1149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # with a dollar sign (not a hyphen), so the echo should work correctly. 1150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_compile=`echo "$ac_compile" | $SED \ 1151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -e 's:$: $lt_compiler_flag:'` 1154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (eval "$lt_compile" 2>out/conftest.err) 1156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_status=$? 1157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat out/conftest.err >&AS_MESSAGE_LOG_FD 1158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (exit $ac_status) && test -s out/conftest2.$ac_objext 1160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then 1161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The compiler can only warn and ignore the option if not recognized 1162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # So say no if there are warnings 1163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 1164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 1165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 1166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 1167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott chmod u+w . 2>&AS_MESSAGE_LOG_FD 1170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm conftest* 1171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # SGI C++ compiler will create directory out/ii_files/ for 1172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # template instantiation 1173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 1174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm out/* && rmdir out 1175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cd .. 1176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rmdir conftest 1177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm conftest* 1178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 1179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_CC_C_O 1180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 1183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------------- 1184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see if we can do hard links to lock some files if needed 1185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 1186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LOCK])dnl 1187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthard_links="nottested" 1189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 1190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # do not overwrite the value of need_locks provided by the user 1191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_CHECKING([if we can lock with hard links]) 1192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hard_links=yes 1193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm conftest* 1194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ln conftest.a conftest.b 2>/dev/null && hard_links=no 1195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott touch conftest.a 1196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ln conftest.a conftest.b 2>&5 || hard_links=no 1197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ln conftest.a conftest.b 2>/dev/null && hard_links=no 1198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT([$hard_links]) 1199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$hard_links" = no; then 1200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 1201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_locks=warn 1202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 1204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_locks=no 1205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 1207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_OBJDIR 1210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------- 1211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_OBJDIR], 1212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 1213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[rm -f .libs 2>/dev/null 1214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmkdir .libs 2>/dev/null 1215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -d .libs; then 1216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_objdir=.libs 1217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 1218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # MS-DOS does not allow filenames that begin with a dot. 1219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_objdir=_libs 1220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrmdir .libs 2>/dev/null]) 1222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjdir=$lt_cv_objdir 1223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_OBJDIR 1224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------------------- 1228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check hardcoding attributes. 1229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_action, $1)= 1232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ 1234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 1235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We can hardcode non-existant directories. 1237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If the only mechanism to avoid hardcoding is shlibpath_var, we 1239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # have to relink, otherwise we might link with an installed library 1240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # when we should be linking with a yet-to-be-installed one 1241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Linking always hardcodes the temporary library directory. 1244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_action, $1)=relink 1245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We can link without hardcoding, and we can hardcode nonexisting dirs. 1247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 1250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We cannot hardcode anything, or else we can only hardcode existing 1251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # directories. 1252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Fast installation is not supported 1258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_fast_install=no 1259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "$shlibpath_overrides_runpath" = yes || 1260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$enable_shared" = no; then 1261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Fast installation is not necessary 1262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_fast_install=needless 1263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_LIB_STRIP 1268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------ 1269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[striplib= 1271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_striplib= 1272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether stripping libraries is possible]) 1273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT([yes]) 1277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 1278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# FIXME - insert some real tests, host_os isn't really good enough 1279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin*) 1281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$STRIP" ; then 1282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott striplib="$STRIP -x" 1283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott old_striplib="$STRIP -S" 1284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT([yes]) 1285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT([no]) 1287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 1290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT([no]) 1291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_LIB_STRIP 1295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------- 1299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PORTME Fill in your ld.so characteristics 1300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 1302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([dynamic linker characteristics]) 1303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibrary_names_spec= 1304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibname_spec='lib$name' 1305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsoname_spec= 1306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshrext_cmds=".so" 1307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostinstall_cmds= 1308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostuninstall_cmds= 1309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_cmds= 1310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_eval= 1311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_var= 1312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_overrides_runpath=unknown 1313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottversion_type=none 1314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdynamic_linker="$host_os ld.so" 1315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_dlsearch_path_spec="/lib /usr/lib" 1316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if($1,[],[ 1317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then 1318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 1320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) lt_awk_arg="/^libraries:/" ;; 1321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then 1324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # if the path contains ";" then we assume it to be the separator 1325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # otherwise default to the standard path separator (i.e. ":") - it is 1326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # assumed that no part of a normal pathname contains ";" but that should 1327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # okay in the real world where ";" in dirpaths is itself problematic. 1328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'` 1329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Ok, now we have the path, separated by spaces, we can step through it 1333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # and add multilib dir if necessary. 1334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_tmp_lt_search_path_spec= 1335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 1336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for lt_sys_path in $lt_search_path_spec; do 1337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -d "$lt_sys_path/$lt_multi_os_dir"; then 1338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 1339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -d "$lt_sys_path" && \ 1341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 1342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 1344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk ' 1345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottBEGIN {RS=" "; FS="/|\n";} { 1346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_foo=""; 1347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_count=0; 1348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for (lt_i = NF; lt_i > 0; lt_i--) { 1349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if ($lt_i != "" && $lt_i != ".") { 1350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if ($lt_i == "..") { 1351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_count++; 1352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } else { 1353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (lt_count == 0) { 1354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_foo="/" $lt_i lt_foo; 1355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } else { 1356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_count--; 1357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 1358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 1359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 1360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 1361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (lt_foo != "") { lt_freq[[lt_foo]]++; } 1362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 1363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}'` 1364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec=`echo $lt_search_path_spec` 1365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 1366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi]) 1368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_lib_prefix=unknown 1369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_into_libs=no 1370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# when you set need_version to no, make sure it does not cause -set_version 1372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# flags to be left without arguments 1373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_version=unknown 1374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 1376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*) 1377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LIBPATH 1380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX 3 has no versioning support, so we append a major version to the name. 1382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*) 1386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 1391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX 5 supports IA64 1392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # With GCC up to 2.95.x, collect2 would create an import file 1396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # for dependence libraries. The import file would start with 1397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the line `#! .'. This would cause the generated library to 1398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # depend on `.', always an invalid library. This was fixed in 1399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # development snapshots of GCC prior to 3.0. 1400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix4 | aix4.[[01]] | aix4.[[01]].*) 1402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo ' yes ' 1404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 1406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott can_build_shared=no 1408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # soname into executable. Probably we can add versioning support to 1413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # collect2, so additional links can be useful in future. 1414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$aix_use_runtimelinking" = yes; then 1415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # instead of lib<name>.a to let people know that these are not 1417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # typical AIX shared libraries. 1418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We preserve .a as extension for shared libraries through AIX4.2 1421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # and later when we are not doing run time linking. 1422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}.a $libname.a' 1423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LIBPATH 1426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottamigaos*) 1430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='$libname.ixlibrary $libname.a' 1431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Create ${libname}_ixlibrary.a entries in /sys/libs. 1432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 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' 1433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbeos*) 1436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${shared_ext}' 1437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker="$host_os ld.so" 1438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LIBRARY_PATH 1439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbsdi[[45]]*) 1442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the default ld.so.conf also contains /usr/contrib/lib and 1451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # libtool to hard-code these into programs 1453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcygwin* | mingw* | pw32*) 1456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=windows 1457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shrext_cmds=".dll" 1458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $GCC,$host_os in 1462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott yes,cygwin* | yes,mingw* | yes,pw32*) 1463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='$libname.dll.a' 1464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # DLL is installed to $(libdir)/../bin by postinstall_cmds 1465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott postinstall_cmds='base_file=`basename \${file}`~ 1466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dldir=$destdir/`dirname \$dlpath`~ 1468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -d \$dldir || mkdir -p \$dldir~ 1469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $install_prog $dir/$dlname \$dldir/$dlname~ 1470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott chmod a+x \$dldir/$dlname' 1471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dlpath=$dir/\$dldll~ 1473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm \$dlpath' 1474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin*) 1478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mingw*) 1483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # MinGW DLLs use traditional 'lib' prefix 1484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # It is most probably a Windows format PATH printed by 1488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # mingw gcc, but we are running on Cygwin. Gcc prints its search 1489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # path with ; separators, and with drive letters. We can handle the 1490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # drive letters (cygwin fileutils understands them), so leave them, 1491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # especially as we might pass files found there to a mingw objdump, 1492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # which wouldn't understand a cygwinified path. Ahh. 1493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pw32*) 1499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # pw32 DLLs use 'pw' prefix rather than 'lib' 1500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 1506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker='Win32 ld.exe' 1510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: first we should search . and the directory the executable is in 1511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=PATH 1512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdarwin* | rhapsody*) 1515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker="$host_os dyld" 1516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=darwin 1517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${major}$shared_ext' 1521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=DYLD_LIBRARY_PATH 1523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 1524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m4_if([$1], [],[ 1525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 1526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdgux*) 1530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 1534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfreebsd1*) 1539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker=no 1540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfreebsd* | dragonfly*) 1543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # DragonFly does not have aout. When/if they implement a new 1544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # versioning mechanism, adjust this. 1545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -x /usr/bin/objformat; then 1546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott objformat=`/usr/bin/objformat` 1547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd[[123]]*) objformat=aout ;; 1550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) objformat=elf ;; 1551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=freebsd-$objformat 1554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $version_type in 1555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd-elf*) 1556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd-*) 1561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=yes 1563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd2*) 1568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd3.[[01]]* | freebsdelf3.[[01]]*) 1571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ 1575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) 1576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) # from 4.6 on, and DragonFly 1580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottgnu*) 1587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthpux9* | hpux10* | hpux11*) 1597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Give a soname corresponding to the major version so that dld.sl refuses to 1598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # link against other versions. 1599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=sunos 1600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 1603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64*) 1604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shrext_cmds='.so' 1605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker="$host_os dld.so" 1607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X$HPUX_IA64_MODE" = X32; then 1612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*) 1619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shrext_cmds='.sl' 1620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker="$host_os dld.sl" 1622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 1630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shrext_cmds='.sl' 1631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker="$host_os dld.sl" 1632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=SHLIB_PATH 1633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # HP-UX runs *really* slowly unless shared libraries are mode 555. 1639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott postinstall_cmds='chmod 555 $lib' 1640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinterix[[3-9]]*) 1643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 1649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottirix5* | irix6* | nonstopux*) 1655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott nonstopux*) version_type=nonstopux ;; 1657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 1658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$lt_cv_prog_gnu_ld" = yes; then 1659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=irix 1662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi ;; 1663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott irix5* | nonstopux*) 1670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libsuff= shlibsuff= 1671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 1673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $LD in # libtool.m4 will add one of these switches to LD 1674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libsuff= shlibsuff= libmagic=32-bit;; 1676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libsuff=32 shlibsuff=N32 libmagic=N32;; 1678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libsuff=64 shlibsuff=64 libmagic=64-bit;; 1680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) libsuff= shlibsuff= libmagic=never-match;; 1681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# No shared lib support for Linux oldld, aout, or coff. 1692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux*oldld* | linux*aout* | linux*coff*) 1693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker=no 1694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This must be Linux ELF. 1697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux* | k*bsd*-gnu) 1698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This implies no fast_install, which is unacceptable. 1707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Some rework will be needed to allow for fast_install 1708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # before this can be enabled. 1709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Append ld.so.conf contents to the search path 1712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f /etc/ld.so.conf; then 1713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 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' ' '` 1714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 1715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We used to test for /lib/ld.so.1 and disable shared libraries on 1718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # powerpc, because MkLinux only supported shared libraries with the 1719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # GNU dynamic linker. Since this was broken with cross compilers, 1720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # most powerpc-linux boxes support dynamic linking these days and 1721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # people can always --disable-shared, the test was removed, and we 1722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # assume the GNU/Linux dynamic linker is in use. 1723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker='GNU/Linux ld.so' 1724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnetbsdelf*-gnu) 1727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker='NetBSD ld.elf_so' 1736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnetbsd*) 1739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=sunos 1740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker='NetBSD (a.out) ld.so' 1746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker='NetBSD ld.elf_so' 1750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnewsos6) 1757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnto-qnx*) 1764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottopenbsd*) 1774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=sunos 1775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec="/usr/lib" 1776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 1778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd3.3 | openbsd3.3.*) need_version=yes ;; 1780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) need_version=no ;; 1781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd2.[[89]] | openbsd2.[[89]].*) 1788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 1791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottos2*) 1800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libname_spec='$name' 1801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shrext_cmds=".dll" 1802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='$libname${shared_ext} $libname.a' 1804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker='OS/2 ld.exe' 1805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LIBPATH 1806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottosf3* | osf4* | osf5*) 1809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=osf 1810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrdos*) 1820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker=no 1821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*) 1824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ldd complains unless libraries are executable 1833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott postinstall_cmds='chmod +x $lib' 1834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsunos4*) 1837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=sunos 1838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$with_gnu_ld" = yes; then 1843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=yes 1846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4 | sysv4.3*) 1849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_vendor in 1854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sni) 1855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export_dynamic_flag_spec='${wl}-Blargedynsym' 1858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var=LD_RUN_PATH 1859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott siemens) 1861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott motorola) 1864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4*MP*) 1873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -d /usr/nec ;then 1874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 1876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='$libname${shared_ext}.$major' 1877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 1882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=freebsd-elf 1883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_lib_prefix=no 1884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott need_version=no 1885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_into_libs=yes 1889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$with_gnu_ld" = yes; then 1890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 1891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=no 1892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 1894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_overrides_runpath=yes 1895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 1896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sco3.2v5*) 1897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 1898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_dlsearch_path_spec='/usr/lib' 1902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottuts4*) 1905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott version_type=linux 1906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname_spec='${libname}${release}${shared_ext}$major' 1908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shlibpath_var=LD_LIBRARY_PATH 1909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*) 1912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dynamic_linker=no 1913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 1915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$dynamic_linker]) 1916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$dynamic_linker" = no && can_build_shared=no 1917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_lib_search_path_spec], 1919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"]) 1920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 1921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec], 1922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"]) 1923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 1924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvariables_saved_for_relink="PATH $shlibpath_var $runpath_var" 1926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then 1927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 1928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 1929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_TAGCONFIG 1933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------- 1934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_TAGCONFIG], 1935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 1936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_WITH([tags], 1937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 1938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [include additional configurations @<:@automatic@:>@])], 1939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [tagnames="$withval"]) 1940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -f "$ltmain" && test -n "$tagnames"; then 1942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test ! -f "${ofile}"; then 1943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_WARN([output file `$ofile' does not exist]) 1944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "$LTCC"; then 1947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 1948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "$LTCC"; then 1949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 1950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 1952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "$LTCFLAGS"; then 1955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" 1956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Extract list of available tagged configurations in $ofile. 1959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Note that this assumes the entire list is on one line. 1960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 1961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for tagname in $tagnames; do 1964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 1965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check whether tagname contains only valid characters 1966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 1967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "") ;; 1968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) AC_MSG_ERROR([invalid tag name: $tagname]) 1969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 1971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 1973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then 1974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_ERROR([tag name \"$tagname\" already exists]) 1975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Update the list of available tags. 1978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$tagname"; then 1979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo appending configuration tag \"$tagname\" to $ofile 1980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $tagname in 1982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CXX) 1983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$CXX" && ( test "X$CXX" != "Xno" && 1984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 1985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (test "X$CXX" != "Xg++"))) ; then 1986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LIBTOOL_LANG_CXX_CONFIG 1987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tagname="" 1989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 1992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott F77) 1993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$F77" && test "X$F77" != "Xno"; then 1994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LIBTOOL_LANG_F77_CONFIG 1995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 1996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tagname="" 1997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 1998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 1999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott GCJ) 2001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 2002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LIBTOOL_LANG_GCJ_CONFIG 2003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tagname="" 2005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott RC) 2009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LIBTOOL_LANG_RC_CONFIG 2010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_ERROR([Unsupported tag name: $tagname]) 2014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Append the new tag name to the list of available tags. 2018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$tagname" ; then 2019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott available_tags="$available_tags $tagname" 2020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Now substitute the updated list of available tags. 2026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 2027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mv "${ofile}T" "$ofile" 2028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott chmod +x "$ofile" 2029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -f "${ofile}T" 2031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_ERROR([unable to update list of available tagged configurations.]) 2032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_TAGCONFIG 2035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_DLOPEN 2038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------- 2039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable checks for dlopen support 2040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_DLOPEN], 2041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 2042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_DLOPEN 2043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_WIN32_DLL 2046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------- 2047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# declare package support for building win32 DLLs 2048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_WIN32_DLL], 2049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 2050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_WIN32_DLL 2051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_ENABLE_SHARED([DEFAULT]) 2054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------- 2055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --enable-shared flag 2056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_ENABLE_SHARED], 2058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 2059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([shared], 2060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 2061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 2062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [p=${PACKAGE-default} 2063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $enableval in 2064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott yes) enable_shared=yes ;; 2065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no) enable_shared=no ;; 2066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_shared=no 2068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Look at the argument we got. We use all the common list separators. 2069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for pkg in $enableval; do 2071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X$pkg" = "X$p"; then 2073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_shared=yes 2074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac], 2079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 2080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_ENABLE_SHARED 2081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DISABLE_SHARED 2084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------- 2085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# set the default shared flag to --disable-shared 2086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DISABLE_SHARED], 2087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ENABLE_SHARED(no) 2089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DISABLE_SHARED 2090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_ENABLE_STATIC([DEFAULT]) 2093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------- 2094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --enable-static flag 2095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_ENABLE_STATIC], 2097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 2098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([static], 2099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 2100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 2101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [p=${PACKAGE-default} 2102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $enableval in 2103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott yes) enable_static=yes ;; 2104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no) enable_static=no ;; 2105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_static=no 2107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Look at the argument we got. We use all the common list separators. 2108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for pkg in $enableval; do 2110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X$pkg" = "X$p"; then 2112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_static=yes 2113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac], 2118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [enable_static=]AC_ENABLE_STATIC_DEFAULT) 2119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_ENABLE_STATIC 2120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DISABLE_STATIC 2123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------- 2124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# set the default static flag to --disable-static 2125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DISABLE_STATIC], 2126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ENABLE_STATIC(no) 2128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DISABLE_STATIC 2129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_ENABLE_FAST_INSTALL([DEFAULT]) 2132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------------- 2133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --enable-fast-install flag 2134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_ENABLE_FAST_INSTALL], 2136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 2137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ARG_ENABLE([fast-install], 2138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 2139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 2140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [p=${PACKAGE-default} 2141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $enableval in 2142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott yes) enable_fast_install=yes ;; 2143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no) enable_fast_install=no ;; 2144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_fast_install=no 2146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Look at the argument we got. We use all the common list separators. 2147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for pkg in $enableval; do 2149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "X$pkg" = "X$p"; then 2151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_fast_install=yes 2152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac], 2157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 2158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_ENABLE_FAST_INSTALL 2159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DISABLE_FAST_INSTALL 2162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------- 2163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# set the default to --disable-fast-install 2164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DISABLE_FAST_INSTALL], 2165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_ENABLE_FAST_INSTALL(no) 2167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DISABLE_FAST_INSTALL 2168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PICMODE([MODE]) 2171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------- 2172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# implement the --with-pic flag 2173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 2174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PICMODE], 2175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpic_mode=ifelse($#,1,$1,default) 2177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PICMODE 2178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_EGREP 2181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------- 2182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is predefined starting with Autoconf 2.54, so this conditional 2183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# definition can be removed once we require Autoconf 2.54 or later. 2184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 2185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 2186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 2187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then ac_cv_prog_egrep='grep -E' 2188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else ac_cv_prog_egrep='egrep' 2189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi]) 2190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott EGREP=$ac_cv_prog_egrep 2191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([EGREP]) 2192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])]) 2193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PATH_TOOL_PREFIX 2196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------- 2197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find a file program which can recognize shared library 2198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PATH_TOOL_PREFIX], 2199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_EGREP])dnl 2200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([for $1]) 2201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[case $MAGIC_CMD in 2203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[[\\/*] | ?:[\\/]*]) 2204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*) 2207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_MAGIC_CMD="$MAGIC_CMD" 2208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl $ac_dummy forces splitting on constant user-supplied paths. 2210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl POSIX.2 word splitting is done only on the output of word expansions, 2211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl not every word. This closes a longstanding sh security hole. 2212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_dummy="ifelse([$2], , $PATH, [$2])" 2213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for ac_dir in $ac_dummy; do 2214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$ac_dir" && ac_dir=. 2216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f $ac_dir/$1; then 2217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$file_magic_test_file"; then 2219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $deplibs_check_method in 2220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "file_magic "*) 2221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 2222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $EGREP "$file_magic_regex" > /dev/null; then 2225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 2226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<EOF 1>&2 2228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: the command libtool uses to detect shared libraries, 2230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** $file_magic_cmd, produces output that libtool cannot recognize. 2231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** The result is that libtool may fail to recognize shared libraries 2232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** as such. This will affect the creation of libtool libraries that 2233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** depend on shared libraries, but programs linked with such libtool 2234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** libraries will work regardless of this problem. Nevertheless, you 2235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** may want to report the problem to your system manager and/or to 2236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** bug-libtool@gnu.org 2237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 2239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi ;; 2240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 2243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott MAGIC_CMD="$lt_save_MAGIC_CMD" 2247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac]) 2249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottMAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$MAGIC_CMD"; then 2251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT($MAGIC_CMD) 2252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT(no) 2254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PATH_TOOL_PREFIX 2256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PATH_MAGIC 2259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------- 2260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find a file program which can recognize a shared library 2261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PATH_MAGIC], 2262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 2263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$lt_cv_path_MAGIC_CMD"; then 2264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$ac_tool_prefix"; then 2265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 2266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott MAGIC_CMD=: 2268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PATH_MAGIC 2271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LD 2274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------- 2275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find the pathname to the GNU or non-GNU linker 2276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LD], 2277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_ARG_WITH([gnu-ld], 2278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_HELP_STRING([--with-gnu-ld], 2279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [assume the C compiler uses GNU ld @<:@default=no@:>@])], 2280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [test "$withval" = no || with_gnu_ld=yes], 2281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [with_gnu_ld=no]) 2282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([LT_AC_PROG_SED])dnl 2283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CC])dnl 2284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_HOST])dnl 2285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_CANONICAL_BUILD])dnl 2286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_prog=ld 2287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then 2288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check if gcc -print-prog-name=ld gives a path. 2289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_CHECKING([for ld used by $CC]) 2290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host in 2291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-*-mingw*) 2292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # gcc leaves a trailing carriage return which upsets mingw 2293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 2294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 2296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $ac_prog in 2298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Accept absolute paths. 2299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [[\\/]]* | ?:[[\\/]]*) 2300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott re_direlt='/[[^/]][[^/]]*/\.\./' 2301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Canonicalize the pathname of ld 2302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 2303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 2304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 2305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$LD" && LD="$ac_prog" 2307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "") 2309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If it fails, then pretend we aren't using GCC. 2310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_prog=ld 2311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If it is relative, then search for the first ld in PATH. 2314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott with_gnu_ld=unknown 2315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelif test "$with_gnu_ld" = yes; then 2318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_CHECKING([for GNU ld]) 2319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_CHECKING([for non-GNU ld]) 2321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL(lt_cv_path_LD, 2323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -z "$LD"; then 2324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for ac_dir in $PATH; do 2326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$ac_dir" && ac_dir=. 2328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_LD="$ac_dir/$ac_prog" 2330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check to see if the program is GNU ld. I'd rather use --version, 2331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but apparently some variants of GNU ld only accept -v. 2332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Break only if it was the GNU/non-GNU ld that we prefer. 2333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *GNU* | *'with BFD'*) 2335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$with_gnu_ld" != no && break 2336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$with_gnu_ld" != yes && break 2339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_LD="$LD" # Let the user override the test with a path. 2346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi]) 2347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLD="$lt_cv_path_LD" 2348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$LD"; then 2349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT($LD) 2350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT(no) 2352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROG_LD_GNU 2355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_LD 2356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LD_GNU 2359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------- 2360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LD_GNU], 2361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_EGREP])dnl 2362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# I'd rather use --version here, but apparently some GNU lds only accept -v. 2364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase `$LD -v 2>&1 </dev/null` in 2365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*GNU* | *'with BFD'*) 2366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_prog_gnu_ld=yes 2367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*) 2369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_prog_gnu_ld=no 2370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac]) 2372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ld=$lt_cv_prog_gnu_ld 2373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_LD_GNU 2374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_LD_RELOAD_FLAG 2377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------- 2378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find reload flag for linker 2379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -- PORTME Some linkers may need a different reload flag. 2380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for $LD option to reload object files], 2382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_ld_reload_flag, 2383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [lt_cv_ld_reload_flag='-r']) 2384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_flag=$lt_cv_ld_reload_flag 2385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $reload_flag in 2386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott"" | " "*) ;; 2387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*) reload_flag=" $reload_flag" ;; 2388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 2389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_cmds='$LD$reload_flag -o $output$reload_objs' 2390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 2391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin*) 2392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 2393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 2394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott reload_cmds='$LD$reload_flag -o $output$reload_objs' 2396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 2399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_LD_RELOAD_FLAG 2400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_DEPLIBS_CHECK_METHOD 2403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------- 2404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# how to check for library dependencies 2405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -- PORTME fill in with the dynamic library characteristics 2406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([how to recognize dependent libraries], 2408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_deplibs_check_method, 2409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_cv_file_magic_cmd='$MAGIC_CMD' 2410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_file_magic_test_file= 2411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_deplibs_check_method='unknown' 2412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Need to set the preceding variable on all platforms that support 2413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# interlibrary dependencies. 2414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'none' -- dependencies not supported. 2415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# `unknown' -- same as none, but documents that we really don't know. 2416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'pass_all' -- all dependencies passed with no checks. 2417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'test_compile' -- check by making test program. 2418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 'file_magic [[regex]]' -- check by looking for files in library path 2419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# which responds to the $file_magic_cmd with a given extended regex. 2420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If you have `file' or equivalent on your system and you're not sure 2421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# whether `pass_all' will *always* work, you probably want this one. 2422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 2424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*) 2425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbeos*) 2429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbsdi[[45]]*) 2433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 2434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd='/usr/bin/file -L' 2435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=/shlib/libc.so 2436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcygwin*) 2439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # func_win32_libid is a shell function defined in ltmain.sh 2440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd='func_win32_libid' 2442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmingw* | pw32*) 2445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Base MSYS/MinGW do not provide the 'file' command needed by 2446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # func_win32_libid shell function, so use a weaker test based on 'objdump', 2447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # unless we find 'file', for example because we are cross-compiling. 2448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if ( file / ) >/dev/null 2>&1; then 2449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd='func_win32_libid' 2451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 2453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd='$OBJDUMP -f' 2454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdarwin* | rhapsody*) 2458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfreebsd* | dragonfly*) 2462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 2464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott i*86 ) 2465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Not sure whether the presence of OpenBSD here was a mistake. 2466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Let's accept both of them until this is cleared up. 2467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' 2468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd=/usr/bin/file 2469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottgnu*) 2478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthpux10.20* | hpux11*) 2482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd=/usr/bin/file 2483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 2484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64*) 2485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 2486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 2487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*) 2489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [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]'] 2490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 2491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 2494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=/usr/lib/libc.sl 2495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinterix[[3-9]]*) 2500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 2501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' 2502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottirix5* | irix6* | nonstopux*) 2505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $LD in 2506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-32|*"-32 ") libmagic=32-bit;; 2507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-n32|*"-n32 ") libmagic=N32;; 2508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-64|*"-64 ") libmagic=64-bit;; 2509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) libmagic=never-match;; 2510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This must be Linux ELF. 2515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux* | k*bsd*-gnu) 2516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnetbsd* | netbsdelf*-gnu) 2520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 2524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnewos6*) 2528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 2529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd=/usr/bin/file 2530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=/usr/lib/libnls.so 2531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottnto-qnx*) 2534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=unknown 2535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottopenbsd*) 2538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 2540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottosf3* | osf4* | osf5*) 2546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrdos*) 2550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*) 2554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4 | sysv4.3*) 2558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_vendor in 2559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott motorola) 2560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 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]]' 2561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 2562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ncr) 2564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sequent) 2567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd='/bin/file' 2568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 2569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sni) 2571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_cmd='/bin/file' 2572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 2573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_file_magic_test_file=/lib/libc.so 2574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott siemens) 2576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pc) 2579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 2585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_deplibs_check_method=pass_all 2586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 2588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 2589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfile_magic_cmd=$lt_cv_file_magic_cmd 2590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdeplibs_check_method=$lt_cv_deplibs_check_method 2591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "$deplibs_check_method" && deplibs_check_method=unknown 2592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_DEPLIBS_CHECK_METHOD 2593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_PROG_NM 2596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------- 2597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# find the pathname to a BSD-compatible name lister 2598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_PROG_NM], 2599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 2600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -n "$NM"; then 2601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Let the user override the test. 2602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_NM="$NM" 2603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_nm_to_check="${ac_tool_prefix}nm" 2605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 2606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_nm_to_check="$lt_nm_to_check nm" 2607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for lt_tmp_nm in $lt_nm_to_check; do 2609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 2611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$ac_dir" && ac_dir=. 2613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_nm="$ac_dir/$lt_tmp_nm" 2614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 2615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check to see if the nm accepts a BSD-compat flag. 2616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Adding the `sed 1q' prevents false positives on HP-UX, which says: 2617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # nm: unknown option "B" ignored 2618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Tru64's nm complains that /dev/null is an invalid object file 2619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 2620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott */dev/null* | *'Invalid file or object type'*) 2621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_NM="$tmp_nm -B" 2622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 2623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 2626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott */dev/null*) 2627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_NM="$tmp_nm -p" 2628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 2629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 2631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 2632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott continue # so that we can try to find one that supports BSD flags 2633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS="$lt_save_ifs" 2640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 2641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 2642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi]) 2643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottNM="$lt_cv_path_NM" 2644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_PROG_NM 2645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_CHECK_LIBM 2648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------- 2649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# check for math library 2650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_CHECK_LIBM], 2651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLIBM= 2653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host in 2654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 2655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # These system don't have libm, or don't need it 2656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*-ncr-sysv4.3*) 2658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 2659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 2660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*) 2662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_LIB(m, cos, LIBM="-lm") 2663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 2665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_CHECK_LIBM 2666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 2669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------- 2670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# sets LIBLTDL to the link flags for the libltdl convenience library and 2671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LTDLINCL to the include flags for the libltdl header and adds 2672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --enable-ltdl-convenience to the configure arguments. Note that 2673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# it is assumed to be `libltdl'. LIBLTDL will be prefixed with 2675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' 2676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (note the single quotes!). If your package is not flat and you're not 2677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# using automake, define top_builddir and top_srcdir appropriately in 2678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the Makefiles. 2679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBLTDL_CONVENIENCE], 2680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $enable_ltdl_convenience in 2682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 2683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "") enable_ltdl_convenience=yes 2684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 2685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 2686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 2687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # For backwards non-gettext consistent compatibility... 2689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott INCLTDL="$LTDLINCL" 2690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBLTDL_CONVENIENCE 2691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 2694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------- 2695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# sets LIBLTDL to the link flags for the libltdl installable library and 2696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LTDLINCL to the include flags for the libltdl header and adds 2697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --enable-ltdl-install to the configure arguments. Note that 2698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, 2699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and an installed libltdl is not found, it is assumed to be `libltdl'. 2700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with 2701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# '${top_srcdir}/' (note the single quotes!). If your package is not 2702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# flat and you're not using automake, define top_builddir and top_srcdir 2703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# appropriately in the Makefiles. 2704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 2705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBLTDL_INSTALLABLE], 2706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_LIB(ltdl, lt_dlinit, 2708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 2709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [if test x"$enable_ltdl_install" = xno; then 2710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_WARN([libltdl not installed, but installation disabled]) 2711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_ltdl_install=yes 2713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ]) 2715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test x"$enable_ltdl_install" = x"yes"; then 2716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_configure_args="$ac_configure_args --enable-ltdl-install" 2717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 2718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 2721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBLTDL="-lltdl" 2722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LTDLINCL= 2723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # For backwards non-gettext consistent compatibility... 2725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott INCLTDL="$LTDLINCL" 2726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBLTDL_INSTALLABLE 2727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CXX 2730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------- 2731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for C++ libraries 2732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_CXX], 2733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LANG_CXX]) 2734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_CXX 2735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LANG_CXX 2738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------- 2739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_CXX], 2740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_CXX]) 2741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 2743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LANG_CXX 2744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_PROG_CXXCPP 2746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------ 2747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_PROG_CXXCPP], 2748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[ 2749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CXX]) 2750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$CXX" && ( test "X$CXX" != "Xno" && 2751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 2752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (test "X$CXX" != "Xg++"))) ; then 2753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_PROG_CXXCPP 2754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_PROG_CXXCPP 2756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_F77 2758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------- 2759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for Fortran 77 libraries 2760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_F77], 2761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LANG_F77]) 2762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_F77 2763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LANG_F77 2766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------- 2767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_F77], 2768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_F77]) 2769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 2770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LANG_F77 2771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_GCJ 2774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------- 2775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for GCJ libraries 2776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_GCJ], 2777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_LANG_GCJ]) 2778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_GCJ 2779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_LANG_GCJ 2782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------- 2783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_GCJ], 2784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 2785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 2786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 2787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 2788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 2789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 2790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 2791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_LANG_GCJ 2792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_RC 2795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------- 2796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# enable support for Windows resource files 2797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_RC], 2798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_RC]) 2799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 2800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_RC 2801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_C_CONFIG 2804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------ 2805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are 2806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined. Those variables are subsequently used by 2807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 2809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_C_CONFIG], 2810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[lt_save_CC="$CC" 2811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_PUSH(C) 2812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for C test sources. 2814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=c 2815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled C test sources. 2817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o 2818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext 2819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests 2821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="int some_variable = 0;" 2822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests 2824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code='int main(){return(0);}' 2825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER 2827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code 2829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE 2830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE 2831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 2833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1) 2834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1) 2835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 2836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1) 2837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 2838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 2839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_LIB_STRIP 2840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_DLOPEN_SELF 2841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Report which library types will actually be built 2843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([if libtool supports shared libraries]) 2844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$can_build_shared]) 2845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build shared libraries]) 2847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$can_build_shared" = "no" && enable_shared=no 2848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# On AIX, shared libraries and static libraries use the same namespace, and 2850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# are all built from PIC. 2851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 2852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*) 2853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$enable_shared" = yes && enable_static=no 2854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$RANLIB"; then 2855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott archive_cmds="$archive_cmds~\$RANLIB \$lib" 2856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott postinstall_cmds='$RANLIB $lib' 2857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*) 2861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$enable_shared" = yes && enable_static=no 2863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 2865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 2866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_shared]) 2867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build static libraries]) 2869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Make sure either enable_shared or enable_static is yes. 2870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$enable_shared" = yes || enable_static=yes 2871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_static]) 2872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1) 2874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_POP 2876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC" 2877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_C_CONFIG 2878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_CXX_CONFIG 2881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------- 2882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are 2883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined. Those variables are subsequently used by 2884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_LANG_PUSH(C++) 2888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_CXX]) 2889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([_LT_AC_PROG_CXXCPP]) 2890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(allow_undefined_flag, $1)= 2893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(always_export_symbols, $1)=no 2894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_direct, $1)=no 2897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_automatic, $1)=no 2903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_cmds, $1)= 2904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_expsym_cmds, $1)= 2905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(no_undefined_flag, $1)= 2908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place before and after the object being linked: 2912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(predep_objects, $1)= 2913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(postdep_objects, $1)= 2914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(predeps, $1)= 2915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(postdeps, $1)= 2916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= 2918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for C++ test sources. 2920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=cpp 2921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled C++ test sources. 2923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o 2924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext 2925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests 2927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="int some_variable = 0;" 2928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests 2930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' 2931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set. 2933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER 2934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code 2936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE 2937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE 2938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments. 2940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC=$CC 2941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_LD=$LD 2942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_GCC=$GCC 2943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottGCC=$GXX 2944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_with_gnu_ld=$with_gnu_ld 2945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_path_LD=$lt_cv_path_LD 2946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 2947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 2948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $as_unset lt_cv_prog_gnu_ld 2950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "${lt_cv_path_LDCXX+set}"; then 2952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_LD=$lt_cv_path_LDCXX 2953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $as_unset lt_cv_path_LD 2955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest -z "${LDCXX+set}" || LD=$LDCXX 2957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${CXX-"c++"} 2958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC 2959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC 2960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler]) 2961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We don't want -fno-exception wen compiling C++ code, so set the 2963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# no_builtin_flag separately 2964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GXX" = yes; then 2965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 2966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 2967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 2968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 2969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GXX" = yes; then 2971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Set up default GNU C++ configuration 2972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_PROG_LD 2974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check if GNU C++ uses GNU ld as the underlying linker, since the 2976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # archiving commands below assume that GNU ld is being used. 2977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$with_gnu_ld" = yes; then 2978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 2979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 2982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 2983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If archive_cmds runs LD, not CC, wlarc should be empty 2985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 2986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # investigate it a little bit more. (MM) 2987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc='${wl}' 2988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 2989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ancient GNU ld didn't support --whole-archive et. al. 2990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 2991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott grep 'no-whole-archive' > /dev/null; then 2992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 2996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 2997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott with_gnu_ld=no 2998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc= 2999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # A generic and very simple default shared library creation 3001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # command for GNU C++ for the case where it uses the native 3002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linker, instead of GNU ld. If possible, this setting should 3003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # overridden to take advantage of the native linker features on 3004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the platform it is being used on. 3005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 3014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott GXX=no 3015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott with_gnu_ld=no 3016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc= 3017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 3018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PORTME: fill in a description of your system's C++ link characteristics 3020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 3021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(ld_shlibs, $1)=yes 3022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 3023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix3*) 3024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix[[4-9]]*) 3028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 3029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # On IA64, the linker does run time linking by default, so we don't 3030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # have to do anything special. 3031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix_use_runtimelinking=no 3032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exp_sym_flag='-Bexport' 3033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no_entry_flag="" 3034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix_use_runtimelinking=no 3036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Test if we are trying to use run time linking or normal 3038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX style linking. If -brtl is somewhere in LDFLAGS, we 3039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # need to do runtime linking. 3040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 3041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for ld_flag in $LDFLAGS; do 3042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $ld_flag in 3043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *-brtl*) 3044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix_use_runtimelinking=yes 3045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 3046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 3049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exp_sym_flag='-bexport' 3053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no_entry_flag='-bnoentry' 3054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # When large executables or shared objects are built, AIX ld can 3057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # have problems creating the table of contents. If linking a library 3058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # or program results in "error TOC overflow" add -mminimal-toc to 3059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 3060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 3061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='' 3063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 3065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes; then 3068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in aix4.[[012]]|aix4.[[012]].*) 3069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We only want to do this on AIX 4.2 and lower, the check 3070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # below for broken collect2 doesn't work under 4.3+ 3071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott collect2name=`${CC} -print-prog-name=collect2` 3072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f "$collect2name" && \ 3073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott strings "$collect2name" | grep resolve_lib_name >/dev/null 3074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then 3075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We have reworked collect2 3076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 3077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We have old collect2 3079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 3080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # It fails to find uninstalled libraries when the uninstalled 3081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # path is not listed in the libpath. Setting hardcode_minus_L 3082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to unsupported forces relinking 3083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 3084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='-shared' 3090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$aix_use_runtimelinking" = yes; then 3091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag="$shared_flag "'${wl}-G' 3092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # not using gcc 3095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 3096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 3097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # chokes on -Wl,-G. The following line is correct: 3098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='-G' 3099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$aix_use_runtimelinking" = yes; then 3101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='${wl}-G' 3102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='${wl}-bM:SRE' 3104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # It seems that -bexpall does not export symbols beginning with 3109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # underscore (_), so it is better to generate a list of symbols to export. 3110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(always_export_symbols, $1)=yes 3111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$aix_use_runtimelinking" = yes; then 3112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Warning - without using the other runtime loading flags (-brtl), 3113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -berok will link without error, but may produce a broken library. 3114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 3115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Determine the default libpath from the value encoded in an empty executable. 3116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_SYS_LIBPATH_AIX 3117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 3120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 3122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 3123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 3124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" 3125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Determine the default libpath from the value encoded in an empty executable. 3127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_SYS_LIBPATH_AIX 3128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Warning - without using the other run time loading flags, 3130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -berok will link without error, but may produce a broken library. 3131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 3132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 3133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Exported symbols can be pulled into shared objects from archives 3134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 3135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 3136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This is similar to how AIX traditionally builds its shared libraries. 3137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 3138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott beos*) 3143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 3144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 3146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # support --undefined. This deserves some investigation. FIXME 3147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 3148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott chorus*) 3154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin* | mingw* | pw32*) 3163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 3164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # as there is no search path for DLLs. 3165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(always_export_symbols, $1)=no 3168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 3169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 3171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 3172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If the export-symbols file already is a .def file (1st line 3173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # is EXPORTS), use it as is; otherwise, prepend... 3174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 3175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cp $export_symbols $output_objdir/$soname.def; 3176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo EXPORTS > $output_objdir/$soname.def; 3178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat $export_symbols >> $output_objdir/$soname.def; 3179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi~ 3180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $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' 3181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin* | rhapsody*) 3186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 3188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 3189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 3191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 3193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes ; then 3194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='echo' 3195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 3196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 3197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 3198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 3199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$lt_cv_apple_cc_single_mod" != "yes"; then 3200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" 3201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" 3202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott xlc*) 3206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='echo' 3207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' 3208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 3210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dgux*) 3221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ec++*) 3223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ghcx*) 3227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Green Hills C++ Compiler 3228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd[[12]]*) 3238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # C++ shared libraries reported to be fairly broken before switch to ELF 3239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd-elf*) 3242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd* | dragonfly*) 3245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 3246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # conventions 3247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=yes 3248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott gnu*) 3250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux9*) 3252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but as the default 3258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # location of the library. 3259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 3262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aCC*) 3266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 3267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 3271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # There doesn't appear to be a way to prevent this compiler from 3272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # explicitly linking system object files so we need to strip them 3273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # from the output so that they don't get included in the library 3274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # dependencies. 3275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes; then 3279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 3280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux10*|hpux11*) 3288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test $with_gnu_ld = no; then 3289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 3293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*|ia64*) ;; 3294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 3300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*|ia64*) 3301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 3302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but as the default 3308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # location of the library. 3309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 3314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aCC*) 3318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 3319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*) 3320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64*) 3323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 3333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # There doesn't appear to be a way to prevent this compiler from 3334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # explicitly linking system object files so we need to strip them 3335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # from the output so that they don't get included in the library 3336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # dependencies. 3337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes; then 3341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test $with_gnu_ld = no; then 3342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 3343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*) 3344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64*) 3347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott interix[[3-9]]*) 3362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 3363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 3367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Instead, shared libraries are loaded at an image base (0x10000000 by 3368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # default) and relocated if they conflict, which is a slow very memory 3369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # consuming and fragmenting process. To avoid this, we pick a random, 3370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 3371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # time. Moving up from 0x10000000 also allows more sbrk(2) space. 3372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 3373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 3374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott irix5* | irix6*) 3376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 3378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # SGI C++ 3379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Archives containing C++ object files must be created using 3382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # necessary to make sure instantiated templates are included 3384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # in the archive. 3385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes; then 3389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$with_gnu_ld" = no; then 3390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' 3393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott linux* | k*bsd*-gnu) 3402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott KCC*) 3404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Kuck and Associates, Inc. (KAI) C++ Compiler 3405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # KCC will only create a shared library if the output file 3407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ends with ".so" (or ".sl" for HP-UX), so rename the library 3408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to its proper name (with version) after linking. 3409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 3411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 3415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # There doesn't appear to be a way to prevent this compiler from 3416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # explicitly linking system object files so we need to strip them 3417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # from the output so that they don't get included in the library 3418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # dependencies. 3419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Archives containing C++ object files must be created using 3425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott icpc*) 3429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Intel C++ 3430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott with_gnu_ld=yes 3431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # version 8.0 and above of icpc choke on multiply defined symbols 3432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # if we add $predep_objects and $postdep_objects, however 7.1 and 3433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # earlier do not add the objects themselves. 3434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$CC -V 2>&1` in 3435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *"Version 7."*) 3436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) # Version 8.0 or newer 3440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_idyn= 3441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 3442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64*) tmp_idyn=' -i_dynamic';; 3443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 3445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pgCC* | pgcpp*) 3454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Portland Group C++ compiler 3455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 3456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 3457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 3461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxx*) 3463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Compaq C++ 3464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' 3466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var=LD_RUN_PATH 3468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 3475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # There doesn't appear to be a way to prevent this compiler from 3476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # explicitly linking system object files so we need to strip them 3477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # from the output so that they don't get included in the library 3478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # dependencies. 3479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$CC -V 2>&1 | sed 5q` in 3483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Sun\ C*) 3484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C++ 5.9 3485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' 3488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 3490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Not sure whether something based on 3492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 3493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # would be better. 3494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='echo' 3495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Archives containing C++ object files must be created using 3497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # "CC -xar", where "CC" is the Sun C++ compiler. This is 3498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # necessary to make sure instantiated templates are included 3499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # in the archive. 3500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lynxos*) 3507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m88k*) 3511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mvs*) 3515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxx*) 3517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott netbsd* | netbsdelf*-gnu) 3527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc= 3530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Workaround some broken pre-1.5 toolchains 3535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd2*) 3538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # C++ shared libraries are fairly broken 3539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd*) 3542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f /usr/libexec/ld.so; then 3543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' 3549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='echo' 3553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott osf3*) 3558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott KCC*) 3560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Kuck and Associates, Inc. (KAI) C++ Compiler 3561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # KCC will only create a shared library if the output file 3563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ends with ".so" (or ".sl" for HP-UX), so rename the library 3564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to its proper name (with version) after linking. 3565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Archives containing C++ object files must be created using 3571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott RCC*) 3576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Rational C++ 2.4.1 3577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxx*) 3581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 3591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # There doesn't appear to be a way to prevent this compiler from 3592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # explicitly linking system object files so we need to strip them 3593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # from the output so that they don't get included in the library 3594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # dependencies. 3595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott osf4* | osf5*) 3618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott KCC*) 3620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Kuck and Associates, Inc. (KAI) C++ Compiler 3621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # KCC will only create a shared library if the output file 3623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ends with ".so" (or ".sl" for HP-UX), so rename the library 3624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to its proper name (with version) after linking. 3625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Archives containing C++ object files must be created using 3631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the KAI C++ compiler. 3632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott RCC*) 3635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Rational C++ 2.4.1 3636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxx*) 3640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 3642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "-hidden">> $lib.exp~ 3644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ 3645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm $lib.exp' 3646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 3654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # There doesn't appear to be a way to prevent this compiler from 3655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # explicitly linking system object files so we need to strip them 3656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # from the output so that they don't get included in the library 3657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # dependencies. 3658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 3664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott psos*) 3681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sunos4*) 3685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 3687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C++ 4.x 3688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lcc*) 3692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Lucid 3693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris*) 3703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 3705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C++ 4.2, 5.x and Centerline C++ 3706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes 3707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $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' 3711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 3715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 3716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The compiler driver will combine and reorder linker options, 3718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but understands `-z linker_flag'. 3719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Supported since Solaris 2.6 (maybe 2.5.1?) 3720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 3721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='echo' 3726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Archives containing C++ object files must be created using 3728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # "CC -xar", where "CC" is the Sun C++ compiler. This is 3729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # necessary to make sure instantiated templates are included 3730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # in the archive. 3731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott gcx*) 3734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Green Hills C++ Compiler 3735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The C++ compiler must be used to create the archive. 3738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # GNU C++ compiler with Solaris linker 3742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $CC --version | grep -v '^2\.7' > /dev/null; then 3745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # g++ 2.7 appears to require `-G' NOT `-shared' on this 3755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # platform. 3756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Commands to make compiler produce verbose output that lists 3761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # what "hidden" libraries, object files and flags are used when 3762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linking a shared library. 3763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 3768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 3769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 3771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 3778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 3779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var='LD_RUN_PATH' 3782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 3785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 3791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv5* | sco3.2v5* | sco5v6*) 3795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Note: We can NOT use -z defs as we might desire, because we do not 3796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # link with -lc, and that would cause any symbols used from libc to 3797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # always be unresolved, which means just about no library would 3798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ever link correctly. If we're not using GNU ld we use -z text 3799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # though, which does catch some bad symbols but isn't as heavy-handed 3800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # as -z defs. 3801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # For security reasons, it is highly recommended that you always 3802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # use absolute paths for naming shared libraries, and exclude the 3803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # DT_RUNPATH tag from executables and libraries. But doing so 3804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # requires that you compile everything twice, which is a pain. 3805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # So that behaviour is only enabled if SCOABSPATH is set to a 3806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # non-empty value in the environment. Most likely only useful for 3807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # creating official distributions of packages. 3808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This is a hack until libtool officially supports absolute path 3809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # names for shared libraries. 3810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 3811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 3812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 3815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 3816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 3818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var='LD_RUN_PATH' 3819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 3822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 3823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 3824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 3827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 3828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tandem*) 3832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 3833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott NCC*) 3834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # NonStop-UX NCC 3.20 3835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott vxworks*) 3845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 3849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: insert proper C++ library support 3850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 3851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 3853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(GCC, $1)="$GXX" 3857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(LD, $1)="$LD" 3858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_POSTDEP_PREDEP($1) 3860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1) 3861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1) 3862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1) 3864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1) 3868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_POP 3870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=$lt_save_CC 3871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLDCXX=$LD 3872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLD=$lt_save_LD 3873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottGCC=$lt_save_GCC 3874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ldcxx=$with_gnu_ld 3875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gnu_ld=$lt_save_with_gnu_ld 3876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_path_LDCXX=$lt_cv_path_LD 3877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_path_LD=$lt_save_path_LD 3878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_CXX_CONFIG 3881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------ 3884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Figure out "hidden" library dependencies from verbose 3885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# compiler output when linking a shared library. 3886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Parse the compiler output and extract the necessary 3887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# objects, libraries and library flags. 3888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], 3889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 3890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl we can't use the lt_simple_compile_test_code here, 3891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl because it contains code intended for an executable, 3892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl not a library. It's possible we should let each 3893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl tag define a new lt_????_link_test_code variable, 3894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl but it's only used here... 3895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottint a; 3897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvoid foo (void) { a = 0; } 3898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 3899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottclass Foo 3901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{ 3902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpublic: 3903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott Foo (void) { a = 0; } 3904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottprivate: 3905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott int a; 3906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}; 3907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 3908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott subroutine foo 3910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott implicit none 3911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott integer*4 a 3912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott a=0 3913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott return 3914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott end 3915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 3916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpublic class foo { 3918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott private int a; 3919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott public void bar (void) { 3920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott a = 0; 3921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott } 3922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}; 3923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 3924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 3925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Parse the compiler output and extract the necessary 3926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl objects, libraries and library flags. 3927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif AC_TRY_EVAL(ac_compile); then 3928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Parse the compiler output and extract the necessary 3929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # objects, libraries and library flags. 3930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sentinel used to keep track of whether or not we are before 3932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the conftest object file. 3933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pre_test_object_deps_done=no 3934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The `*' in the case matches for architectures that use `case' in 3936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # $output_verbose_cmd can trigger glob expansion during the loop 3937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # eval without this substitution. 3938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` 3939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for p in `eval $output_verbose_link_cmd`; do 3941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $p in 3942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -L* | -R* | -l*) 3944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Some compilers place space between "-{L,R}" and the path. 3945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Remove the space. 3946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test $p = "-L" \ 3947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott || test $p = "-R"; then 3948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott prev=$p 3949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott continue 3950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott prev= 3952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$pre_test_object_deps_done" = no; then 3955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $p in 3956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott -L* | -R*) 3957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Internal compiler library paths should come after those 3958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # provided the user. The postdeps already come after the 3959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # user supplied libs so there is no need to process them. 3960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 3961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 3962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 3964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The "-l" case would never come before the object being 3967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # linked, so don't bother handling this case. 3968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 3969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 3971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 3972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 3974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 3977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *.$objext) 3979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This assumes that the test object file only shows up 3980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # once in the compiler output. 3981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$p" = "conftest.$objext"; then 3982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pre_test_object_deps_done=yes 3983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott continue 3984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 3986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$pre_test_object_deps_done" = no; then 3987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 3988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(predep_objects, $1)="$p" 3989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 3991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 3994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdep_objects, $1)="$p" 3995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 3996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 3997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 3999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) ;; # Ignore the rest. 4002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 4005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Clean up. 4007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -f a.out a.exe 4008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 4009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "libtool.m4: error: problem compiling $1 test program" 4010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 4011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$rm -f confest.$objext 4013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)= 4015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 4016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 4017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 4018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# PORTME: override above test on systems where it is broken 4020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[CXX], 4021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[case $host_os in 4022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinterix[[3-9]]*) 4023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Interix 3.5 installs completely hosed .la files for C++, so rather than 4024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # hack all around it, let's just trust "g++" to DTRT. 4025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(predep_objects,$1)= 4026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdep_objects,$1)= 4027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdeps,$1)= 4028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux*) 4031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$CC -V 2>&1 | sed 5q` in 4032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Sun\ C*) 4033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C++ 5.9 4034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 4035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The more standards-conforming stlport4 library is 4036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # incompatible with the Cstd library. Avoid specifying 4037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # it if it's in CXXFLAGS. Ignore libCrun as 4038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -library=stlport4 depends on it. 4039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case " $CXX $CXXFLAGS " in 4040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *" -library=stlport4 "*) 4041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris_use_stlport4=yes 4042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$solaris_use_stlport4" != yes; then 4045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 4046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*) 4052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 4053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 4054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The more standards-conforming stlport4 library is 4055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # incompatible with the Cstd library. Avoid specifying 4056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # it if it's in CXXFLAGS. Ignore libCrun as 4057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -library=stlport4 depends on it. 4058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case " $CXX $CXXFLAGS " in 4059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *" -library=stlport4 "*) 4060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris_use_stlport4=yes 4061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Adding this requires a known-good setup of shared libraries for 4065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun compiler versions before 5.6, else PIC objects from an old 4066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # archive will be linked into the output, leading to subtle bugs. 4067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$solaris_use_stlport4" != yes; then 4068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' 4069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 4074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 4075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase " $_LT_AC_TAGVAR(postdeps, $1) " in 4076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 4077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 4078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_POSTDEP_PREDEP 4079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_F77_CONFIG 4081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------- 4082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are 4083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined. Those variables are subsequently used by 4084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 4086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_F77_CONFIG], 4087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_PROG_F77]) 4088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_PUSH(Fortran 77) 4089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(allow_undefined_flag, $1)= 4092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(always_export_symbols, $1)=no 4093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_direct, $1)=no 4096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(hardcode_automatic, $1)=no 4101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_cmds, $1)= 4102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(module_expsym_cmds, $1)= 4103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(no_undefined_flag, $1)= 4106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for f77 test sources. 4110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=f 4111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled f77 test sources. 4113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o 4114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext 4115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests 4117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="\ 4118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott subroutine t 4119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott return 4120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott end 4121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott" 4122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests 4124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code="\ 4125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott program t 4126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott end 4127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott" 4128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER 4131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code 4133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE 4134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE 4135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments. 4137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC="$CC" 4138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${F77-"f77"} 4139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC 4140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC 4141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler]) 4142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([if libtool supports shared libraries]) 4144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$can_build_shared]) 4145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build shared libraries]) 4147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$can_build_shared" = "no" && enable_shared=no 4148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# On AIX, shared libraries and static libraries use the same namespace, and 4150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# are all built from PIC. 4151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 4152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix3*) 4153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$enable_shared" = yes && enable_static=no 4154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "$RANLIB"; then 4155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott archive_cmds="$archive_cmds~\$RANLIB \$lib" 4156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott postinstall_cmds='$RANLIB $lib' 4157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix[[4-9]]*) 4160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 4161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$enable_shared" = yes && enable_static=no 4162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 4165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_shared]) 4166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether to build static libraries]) 4168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Make sure either enable_shared or enable_static is yes. 4169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$enable_shared" = yes || enable_static=yes 4170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$enable_static]) 4171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(GCC, $1)="$G77" 4173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(LD, $1)="$LD" 4174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1) 4176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1) 4177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1) 4179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1) 4183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_POP 4185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC" 4186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_F77_CONFIG 4187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_GCJ_CONFIG 4190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------------- 4191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the C compiler are 4192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined. Those variables are subsequently used by 4193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 4195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 4196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_LANG_SAVE 4197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for Java test sources. 4199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=java 4200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled Java test sources. 4202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o 4203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext 4204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests 4206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code="class foo {}" 4207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests 4209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' 4210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER 4213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code 4215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE 4216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE 4217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments. 4219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC="$CC" 4220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${GCJ-"gcj"} 4221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC 4222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC 4223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler]) 4224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# GCJ did not exist at the time GCC didn't implicitly link libc in. 4226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 4231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_COMPILER_PIC($1) 4232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_CC_C_O($1) 4233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_SHLIBS($1) 4235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1) 4239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_RESTORE 4241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC" 4242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_GCJ_CONFIG 4243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_LANG_RC_CONFIG 4246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------- 4247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Ensure that the configuration vars for the Windows resource compiler are 4248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# suitably defined. Those variables are subsequently used by 4249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 4251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_LANG_RC_CONFIG], 4252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_LANG_SAVE 4253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Source file extension for RC test sources. 4255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottac_ext=rc 4256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file extension for compiled RC test sources. 4258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext=o 4259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(objext, $1)=$objext 4260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple compile tests 4262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 4263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Code to be used in simple link tests 4265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_simple_link_test_code="$lt_simple_compile_test_code" 4266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_SYS_COMPILER 4269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# save warnings/boilerplate of simple test code 4271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_COMPILER_BOILERPLATE 4272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_LINKER_BOILERPLATE 4273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Allow CC to be a program name with arguments. 4275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_save_CC="$CC" 4276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=${RC-"windres"} 4277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler=$CC 4278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(compiler, $1)=$CC 4279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_CC_BASENAME([$compiler]) 4280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 4281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_CONFIG($1) 4283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LANG_RESTORE 4285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC="$lt_save_CC" 4286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_LANG_RC_CONFIG 4287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_CONFIG([TAGNAME]) 4290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------- 4291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If TAGNAME is not passed, then create an initial libtool script 4292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with a default configuration from the untagged config vars. Otherwise 4293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# add code to config.status for appending the configuration named by 4294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# TAGNAME from the matching tagged config vars. 4295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_CONFIG], 4296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# The else clause should only fire when bootstrapping the 4297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# libtool distribution, otherwise you forgot to ship ltmain.sh 4298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with your package, and you will get complaints that there are 4299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# no rules to generate ltmain.sh. 4300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -f "$ltmain"; then 4301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # See if we are running on zsh, and set the options which allow our commands through 4302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # without removal of \ escapes. 4303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -n "${ZSH_VERSION+set}" ; then 4304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott setopt NO_GLOB_SUBST 4305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Now quote all the things that may contain metacharacters while being 4307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # careful not to overquote the AC_SUBSTed values. We take copies of the 4308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # variables and quote the copies for generation of the libtool script. 4309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ 4310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott SED SHELL STRIP \ 4311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 4312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 4313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott deplibs_check_method reload_flag reload_cmds need_locks \ 4314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 4315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_to_c_name_address \ 4316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 4317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott old_postinstall_cmds old_postuninstall_cmds \ 4318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(compiler, $1) \ 4319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(CC, $1) \ 4320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(LD, $1) \ 4321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 4322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 4323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 4324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 4325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 4326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 4327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 4328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 4329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1) \ 4330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 4331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(predep_objects, $1) \ 4332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdep_objects, $1) \ 4333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(predeps, $1) \ 4334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postdeps, $1) \ 4335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 4336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \ 4337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1) \ 4338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 4339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postinstall_cmds, $1) \ 4340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 4341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 4342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 4343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1) \ 4344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 4345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 4346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 4347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 4348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_automatic, $1) \ 4349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_cmds, $1) \ 4350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 4351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 4352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(fix_srcfile_path, $1) \ 4353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(exclude_expsyms, $1) \ 4354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(include_expsyms, $1); do 4355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $var in 4357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 4358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 4359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1) | \ 4360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 4361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_cmds, $1) | \ 4362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 4363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 4364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 4365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott extract_expsyms_cmds | reload_cmds | finish_cmds | \ 4366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott postinstall_cmds | postuninstall_cmds | \ 4367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott old_postinstall_cmds | old_postuninstall_cmds | \ 4368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 4369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Double-quote double-evaled strings. 4370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 4371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 4373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 4374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 4377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $lt_echo in 4379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *'\[$]0 --fallback-echo"') 4380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 4381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1], [], 4385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [cfgfile="${ofile}T" 4386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott trap "$rm \"$cfgfile\"; exit 1" 1 2 15 4387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm -f "$cfgfile" 4388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_NOTICE([creating $ofile])], 4389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [cfgfile="$ofile"]) 4390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<__EOF__ >> "$cfgfile" 4392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1], [], 4393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[#! $SHELL 4394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 4396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 4397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# NOTE: Changes made to this file will be lost: look at ltmain.sh. 4398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 4399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 4400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc. 4401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 4402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is part of GNU Libtool: 4403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 4404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 4405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This program is free software; you can redistribute it and/or modify 4406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# it under the terms of the GNU General Public License as published by 4407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the Free Software Foundation; either version 2 of the License, or 4408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (at your option) any later version. 4409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 4410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This program is distributed in the hope that it will be useful, but 4411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# WITHOUT ANY WARRANTY; without even the implied warranty of 4412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 4413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# General Public License for more details. 4414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 4415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# You should have received a copy of the GNU General Public License 4416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# along with this program; if not, write to the Free Software 4417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 4418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 4419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# As a special exception to the GNU General Public License, if you 4420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# distribute this file as part of a program that contains a 4421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# configuration script generated by Autoconf, you may include it under 4422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the same distribution terms that you use for the rest of that program. 4423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A sed program that does not truncate output. 4425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSED=$lt_SED 4426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Sed that helps us avoid accidentally triggering echo(1) options like -n. 4428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottXsed="$SED -e 1s/^X//" 4429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The HP-UX ksh and POSIX shell print the target directory to stdout 4431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# if CDPATH is set. 4432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 4433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The names of the tagged configurations supported by this script. 4435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottavailable_tags= 4436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ### BEGIN LIBTOOL CONFIG], 4438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 4439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 4441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Shell to use when invoking shell scripts. 4443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSHELL=$lt_SHELL 4444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to build shared libraries. 4446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_libtool_libs=$enable_shared 4447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to build static libraries. 4449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_old_libs=$enable_static 4450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to add -lc for building shared libraries. 4452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 4453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to disallow shared libs when runtime libs are static 4455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottallow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 4456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether or not to optimize for fast installation. 4458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfast_install=$enable_fast_install 4459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The host system. 4461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthost_alias=$host_alias 4462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthost=$host 4463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthost_os=$host_os 4464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The build system. 4466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_alias=$build_alias 4467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild=$build 4468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottbuild_os=$build_os 4469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# An echo program that does not interpret backslashes. 4471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho=$lt_echo 4472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The archiver. 4474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAR=$lt_AR 4475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAR_FLAGS=$lt_AR_FLAGS 4476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A C compiler. 4478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCC=$lt_LTCC 4479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LTCC compiler flags. 4481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLTCFLAGS=$lt_LTCFLAGS 4482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A language-specific compiler. 4484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 4485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Is the compiler the GNU C compiler? 4487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwith_gcc=$_LT_AC_TAGVAR(GCC, $1) 4488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# An ERE matcher. 4490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEGREP=$lt_EGREP 4491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The linker used to build libraries. 4493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLD=$lt_[]_LT_AC_TAGVAR(LD, $1) 4494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether we need hard or soft links. 4496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottLN_S=$lt_LN_S 4497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A BSD-compatible nm program. 4499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottNM=$lt_NM 4500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# A symbol stripping program 4502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSTRIP=$lt_STRIP 4503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used to examine libraries when file_magic_cmd begins "file" 4505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottMAGIC_CMD=$MAGIC_CMD 4506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used on cygwin: DLL creation program. 4508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottDLLTOOL="$DLLTOOL" 4509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used on cygwin: object dumper. 4511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottOBJDUMP="$OBJDUMP" 4512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Used on cygwin: assembler. 4514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAS="$AS" 4515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The name of the directory that contains temporary libtool files. 4517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjdir=$objdir 4518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# How to create reloadable object files. 4520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_flag=$lt_reload_flag 4521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottreload_cmds=$lt_reload_cmds 4522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# How to pass a linker flag through the compiler. 4524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 4525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Object file suffix (normally "o"). 4527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottobjext="$ac_objext" 4528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Old archive suffix (normally "a"). 4530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibext="$libext" 4531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Shared library suffix (normally ".so"). 4533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshrext_cmds='$shrext_cmds' 4534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Executable file suffix (normally ""). 4536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexeext="$exeext" 4537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Additional compiler flags for building library objects. 4539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 4540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpic_mode=$pic_mode 4541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# What is the maximum length of a command? 4543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmax_cmd_len=$lt_cv_sys_max_cmd_len 4544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Does compiler simultaneously support -c and -o options? 4546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 4547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Must we lock files when doing compilation? 4549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_locks=$lt_need_locks 4550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do we need the lib prefix for modules? 4552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_lib_prefix=$need_lib_prefix 4553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do we need a version for libraries? 4555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottneed_version=$need_version 4556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether dlopen is supported. 4558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdlopen_support=$enable_dlopen 4559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether dlopen of programs is supported. 4561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdlopen_self=$enable_dlopen_self 4562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether dlopen of statically linked programs is supported. 4564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdlopen_self_static=$enable_dlopen_self_static 4565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to prevent dynamic linking. 4567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlink_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 4568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to turn off builtin functions. 4570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottno_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 4571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to allow reflexive dlopens. 4573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexport_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 4574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to generate shared objects directly from archives. 4576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwhole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 4577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compiler flag to generate thread-safe objects. 4579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 4580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Library versioning type. 4582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottversion_type=$version_type 4583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Format of library name prefix. 4585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibname_spec=$lt_libname_spec 4586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# List of archive names. First name is the real one, the rest are links. 4588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The last name is the one that the linker finds with -lNAME. 4589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlibrary_names_spec=$lt_library_names_spec 4590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The coded name of the library, if different from the real name. 4592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsoname_spec=$lt_soname_spec 4593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to build and install an old-style archive. 4595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottRANLIB=$lt_RANLIB 4596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 4597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postinstall_cmds=$lt_old_postinstall_cmds 4598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_postuninstall_cmds=$lt_old_postuninstall_cmds 4599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Create an old-style archive from a shared archive. 4601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 4602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Create a temporary old-style archive to link instead of a shared archive. 4604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 4605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to build and install a shared archive. 4607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottarchive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottarchive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 4609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostinstall_cmds=$lt_postinstall_cmds 4610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostuninstall_cmds=$lt_postuninstall_cmds 4611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to build a loadable module (assumed same as above if empty) 4613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmodule_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmodule_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 4615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands to strip libraries. 4617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottold_striplib=$lt_old_striplib 4618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottstriplib=$lt_striplib 4619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place before the objects being linked to create a 4621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library. 4622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpredep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place after the objects being linked to create a 4625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library. 4626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place before the objects being linked to create a 4629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library. 4630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpredeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Dependencies to place after the objects being linked to create a 4633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# shared library. 4634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottpostdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The directories searched by this compiler when creating a shared 4637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# library 4638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1) 4639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The library search path used internally by the compiler when linking 4641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a shared library. 4642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcompiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Method to check whether dependent libraries are shared objects. 4645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdeplibs_check_method=$lt_deplibs_check_method 4646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Command to use when deplibs_check_method == file_magic. 4648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfile_magic_cmd=$lt_file_magic_cmd 4649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Flag that allows shared libraries with undefined symbols to be built. 4651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottallow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 4652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Flag that forces no undefined symbols. 4654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottno_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 4655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Commands used to finish a libtool library installation in a directory. 4657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_cmds=$lt_finish_cmds 4658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Same as above, but a single script fragment to be evaled but not shown. 4660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfinish_eval=$lt_finish_eval 4661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Take the output of nm and produce a listing of raw symbols and C names. 4663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottglobal_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 4664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform the output of nm in a proper C declaration 4666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottglobal_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 4667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform the output of nm in a C name address pair 4669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottglobal_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 4670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is the shared library runtime path variable. 4672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrunpath_var=$runpath_var 4673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is the shared library path variable. 4675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_var=$shlibpath_var 4676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Is shlibpath searched before the hard-coded library search path? 4678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottshlibpath_overrides_runpath=$shlibpath_overrides_runpath 4679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# How to hardcode a shared library path into an executable. 4681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 4682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether we should hardcode library paths into libraries. 4684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_into_libs=$hardcode_into_libs 4685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Flag to hardcode \$libdir into a binary during linking. 4687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This must work even if \$libdir does not exist. 4688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If ld is used when linking, flag to hardcode \$libdir into 4691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a binary during linking. This must work even if \$libdir does 4692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# not exist. 4693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 4694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether we need a single -rpath flag with a separated argument. 4696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 4699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# resulting binary. 4700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 4701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# resulting binary. 4704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 4705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the resulting binary. 4708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if building a shared library automatically hardcodes DIR into the library 4711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and all subsequent libraries and executables linked against it. 4712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 4713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Variables whose values should be saved in libtool wrapper scripts and 4715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# restored at relink time. 4716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvariables_saved_for_relink="$variables_saved_for_relink" 4717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Whether libtool must link a program against all its dependency libraries. 4719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlink_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 4720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Compile-time system search path for libraries 4722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_search_path_spec=$lt_sys_lib_search_path_spec 4723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Run-time system search path for libraries 4725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 4726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Fix the shell variable \$srcfile for the compiler. 4728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfix_srcfile_path=$lt_fix_srcfile_path 4729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set to yes if exported symbols are required. 4731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottalways_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 4732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The commands to list exported symbols. 4734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexport_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 4735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The commands to extract the exported symbol list from a shared archive. 4737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextract_expsyms_cmds=$lt_extract_expsyms_cmds 4738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Symbols that should not be listed in the preloaded symbols. 4740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottexclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 4741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Symbols that must always be exported. 4743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinclude_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[], 4746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# ### END LIBTOOL CONFIG], 4747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# ### END LIBTOOL TAG CONFIG: $tagname]) 4748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott__EOF__ 4750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[], [ 4752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 4753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix3*) 4754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<\EOF >> "$cfgfile" 4755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AIX sometimes has problems with the GCC collect2 program. For some 4757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# reason, if we set the COLLECT_NAMES environment variable, the problems 4758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# vanish in a puff of smoke. 4759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "X${COLLECT_NAMES+set}" != Xset; then 4760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott COLLECT_NAMES= 4761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott export COLLECT_NAMES 4762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 4763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 4764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 4766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We use sed instead of cat because bash on DJGPP gets confused if 4768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # if finds mixed CR/LF and LF-only lines. Since sed operates in 4769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # text mode, it properly converts lines to CR/LF. This bash problem 4770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # is reportedly fixed, but why not run on old versions too? 4771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mv -f "$cfgfile" "$ofile" || \ 4774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott chmod +x "$ofile" 4776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 4777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 4778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If there is no Makefile yet, we rely on a make rule to execute 4779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # `config.status --recheck' to rerun these tests and create the 4780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # libtool script then. 4781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 4782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f "$ltmain_in"; then 4783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -f Makefile && make "$ltmain" 4784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 4786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_CONFIG 4787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------------- 4791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$GCC" = yes; then 4797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_prog_compiler_rtti_exceptions, 4801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [-fno-rtti -fno-exceptions], [], 4802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 4804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------------- 4809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AC_CANONICAL_HOST]) 4811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([LT_AC_PROG_SED]) 4812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_NM]) 4813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_OBJEXT]) 4814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for command to grab the raw symbol name followed by C symbol from nm. 4815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[ 4818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# These are sane defaults that work on at least a few old systems. 4819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# [They come from Ultrix. What could be older than Ultrix?!! ;)] 4820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Character class describing NM global symbol codes. 4822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsymcode='[[BCDEGRST]]' 4823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Regexp to match symbols that can be accessed directly from C. 4825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform an extracted symbol line into a proper C declaration 4828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Transform an extracted symbol line into symbol name and symbol address 4831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 4832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define system-specific variables. 4834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 4835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottaix*) 4836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[BCDT]]' 4837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcygwin* | mingw* | pw32*) 4839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[ABCDGISTW]]' 4840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotthpux*) # Its linker distinguishes data from code symbols 4842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 4843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[ABCDEGRST]]' 4844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 4847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlinux* | k*bsd*-gnu) 4849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 4850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[ABCDGIRSTW]]' 4851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 4853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottirix* | nonstopux*) 4856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[BCDEGRST]]' 4857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottosf*) 4859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[BCDEGQRST]]' 4860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsolaris*) 4862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[BDRT]]' 4863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsco3.2v5*) 4865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[DT]]' 4866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4.2uw2*) 4868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[DT]]' 4869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv5* | sco5v6* | unixware* | OpenUNIX*) 4871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[ABDT]]' 4872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsysv4) 4874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[DFNSTU]]' 4875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 4877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Handle CRLF in mingw tool chain 4879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottopt_cr= 4880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $build_os in 4881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmingw*) 4882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 4884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 4885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If we're using GNU nm, then use its standard symbol codes. 4887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase `$NM -V 2>&1` in 4888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*GNU* | *'with BFD'*) 4889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symcode='[[ABCDGIRSTW]]' ;; 4890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 4891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Try without a prefix undercore, then with it. 4893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor ac_symprfx in "" "_"; do 4894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 4896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott symxfrm="\\1 $ac_symprfx\\2 \\2" 4897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Write the raw and C identifiers. 4899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check to see that the pipe works correctly. 4902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pipe_works=no 4903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -f conftest* 4905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat > conftest.$ac_ext <<EOF 4906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus 4907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextern "C" { 4908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 4909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottchar nm_test_var; 4910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottvoid nm_test_func(){} 4911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus 4912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott} 4913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 4914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottint main(){nm_test_var='a';nm_test_func();return(0);} 4915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 4916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_compile); then 4918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Now try to grab the symbols. 4919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott nlist=conftest.nm 4920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Try sorting and uniquifying the output. 4922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if sort "$nlist" | uniq > "$nlist"T; then 4923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mv -f "$nlist"T "$nlist" 4924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 4925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -f "$nlist"T 4926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Make sure that we snagged all the symbols we need. 4929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if grep ' nm_test_var$' "$nlist" >/dev/null; then 4930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if grep ' nm_test_func$' "$nlist" >/dev/null; then 4931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<EOF > conftest.$ac_ext 4932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus 4933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextern "C" { 4934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 4935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 4937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Now generate the symbol file. 4938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<EOF >> conftest.$ac_ext 4941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if defined (__STDC__) && __STDC__ 4942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define lt_ptr_t void * 4943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#else 4944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define lt_ptr_t char * 4945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# define const 4946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 4947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/* The mapping between symbol names and symbols. */ 4949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottconst struct { 4950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott const char *name; 4951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_ptr_t address; 4952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott} 4953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_preloaded_symbols[[]] = 4954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott{ 4955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 4956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<\EOF >> conftest.$ac_ext 4958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott {0, (lt_ptr_t) 0} 4959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott}; 4960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus 4962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott} 4963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 4964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 4965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Now try linking the two files. 4966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mv conftest.$ac_objext conftstm.$ac_objext 4967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_LIBS="$LIBS" 4968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_CFLAGS="$CFLAGS" 4969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBS="conftstm.$ac_objext" 4970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pipe_works=yes 4973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott LIBS="$lt_save_LIBS" 4975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CFLAGS="$lt_save_CFLAGS" 4976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 4977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 4980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 4983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 4986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat conftest.$ac_ext >&5 4988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest* conftst* 4990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 4991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Do not use the global_symbol_pipe unless it works. 4992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$pipe_works" = yes; then 4993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 4994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 4995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_pipe= 4996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 4997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone 4998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 4999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$lt_cv_sys_global_symbol_pipe"; then 5000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_sys_global_symbol_to_cdecl= 5001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 5002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 5003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT(failed) 5004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 5005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT(ok) 5006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 5007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 5011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------------------- 5012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 5013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 5014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 5016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([for $compiler option to produce PIC]) 5018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$1],[CXX],[ 5019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # C++ specific cases for pic, static, wl, etc. 5020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GXX" = yes; then 5021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix*) 5026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # All AIX code is PIC. 5027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 5028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX 5 now supports IA64 processor 5029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott amigaos*) 5033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: we need at least 68020 code to build shared libraries, but 5034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # adding the `-m68020' flag to GCC prevents building anything better, 5035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # like `-m68040'. 5036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default for these OSes. 5040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mingw* | cygwin* | os2* | pw32*) 5042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This hack is so that the source file can tell whether it is being 5043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # built for inclusion in a dll (and should export symbols for example). 5044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Although the cygwin gcc ignores -fPIC, still need this for old-style 5045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # (--disable-auto-import) libraries 5046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m4_if([$1], [GCJ], [], 5047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 5048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin* | rhapsody*) 5050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default on this platform 5051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Common symbols not allowed in MH_DYLIB files 5052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *djgpp*) 5055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # DJGPP does not support shared libraries at all 5056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott interix[[3-9]]*) 5059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Interix 3.x gcc -fpic/-fPIC options generate broken code. 5060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Instead, we relocate shared libraries at runtime. 5061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4*MP*) 5063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -d /usr/nec; then 5064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux*) 5068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # not for PA HP-UX. 5070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 5071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*|ia64*) 5072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix[[4-9]]*) 5085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # All AIX code is PIC. 5086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 5087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX 5 now supports IA64 processor 5088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott chorus*) 5094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxch68*) 5096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Green Hills C++ Compiler 5097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" 5098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin*) 5102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default on this platform 5103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Common symbols not allowed in MH_DYLIB files 5104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott xlc*) 5106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 5107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dgux*) 5112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ec++*) 5114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ghcx*) 5117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Green Hills C++ Compiler 5118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd* | dragonfly*) 5125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FreeBSD uses GNU C++ 5126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux9* | hpux10* | hpux11*) 5128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 5130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" != ia64; then 5133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aCC*) 5137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 5140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*|ia64*) 5141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # +Z the default 5142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott interix*) 5153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This is c89, which is MS Visual C++ (no shared libs) 5154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Anyone wants to do a port? 5155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott irix5* | irix6* | nonstopux*) 5157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 5159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # CC pic flag -KPIC is the default. 5162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott linux* | k*bsd*-gnu) 5168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott KCC*) 5170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # KAI C++ Compiler 5171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott icpc* | ecpc*) 5175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Intel C++ 5176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pgCC* | pgcpp*) 5181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Portland Group C++ compiler. 5182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 5184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxx*) 5187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Compaq C++ 5188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Make sure the PIC flag is empty. It appears that all Alpha 5189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Linux and Compaq Tru64 Unix objects are PIC. 5190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$CC -V 2>&1 | sed 5q` in 5195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Sun\ C*) 5196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C++ 5.9 5197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lynxos*) 5206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m88k*) 5208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mvs*) 5210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxx*) 5212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 5213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott netbsd* | netbsdelf*-gnu) 5219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott osf3* | osf4* | osf5*) 5221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott KCC*) 5223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott RCC*) 5226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Rational C++ 2.4.1 5227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cxx*) 5230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Digital/Compaq C++ 5231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Make sure the PIC flag is empty. It appears that all Alpha 5233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Linux and Compaq Tru64 Unix objects are PIC. 5234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott psos*) 5242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris*) 5244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 5246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C++ 4.2, 5.x and Centerline C++ 5247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott gcx*) 5252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Green Hills C++ Compiler 5253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sunos4*) 5260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 5262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C++ 4.x 5263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lcc*) 5267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Lucid 5268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tandem*) 5275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott NCC*) 5277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # NonStop-UX NCC 3.20 5278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 5285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CC*) 5287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott vxworks*) 5294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott], 5301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[ 5302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 5303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix*) 5308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # All AIX code is PIC. 5309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 5310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX 5 now supports IA64 processor 5311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott amigaos*) 5316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: we need at least 68020 code to build shared libraries, but 5317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # adding the `-m68020' flag to GCC prevents building anything better, 5318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # like `-m68040'. 5319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default for these OSes. 5324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mingw* | cygwin* | pw32* | os2*) 5327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This hack is so that the source file can tell whether it is being 5328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # built for inclusion in a dll (and should export symbols for example). 5329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Although the cygwin gcc ignores -fPIC, still need this for old-style 5330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # (--disable-auto-import) libraries 5331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m4_if([$1], [GCJ], [], 5332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 5333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin* | rhapsody*) 5336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default on this platform 5337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Common symbols not allowed in MH_DYLIB files 5338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott interix[[3-9]]*) 5342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Interix 3.x gcc -fpic/-fPIC options generate broken code. 5343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Instead, we relocate shared libraries at runtime. 5344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott msdosdjgpp*) 5347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Just because we use GCC doesn't mean we suddenly get shared libraries 5348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # on systems that don't support them. 5349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott enable_shared=no 5351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4*MP*) 5354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -d /usr/nec; then 5355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux*) 5360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # not for PA HP-UX. 5362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 5363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*|ia64*) 5364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # +Z the default 5365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PORTME Check for flag to pass linker flags through the system compiler. 5378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix*) 5380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 5382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX 5 now supports IA64 processor 5383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin*) 5389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default on this platform 5390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Common symbols not allowed in MH_DYLIB files 5391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott xlc*) 5393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' 5394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mingw* | cygwin* | pw32* | os2*) 5400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This hack is so that the source file can tell whether it is being 5401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # built for inclusion in a dll (and should export symbols for example). 5402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott m4_if([$1], [GCJ], [], 5403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 5404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux9* | hpux10* | hpux11*) 5407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # not for PA HP-UX. 5410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 5411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*|ia64*) 5412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # +Z the default 5413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Is there a better lt_prog_compiler_static that works with the bundled CC? 5419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott irix5* | irix6* | nonstopux*) 5423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PIC (with -KPIC) is the default. 5425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott newsos6) 5429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott linux* | k*bsd*-gnu) 5434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott icc* | ecc*) 5436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pgcc* | pgf77* | pgf90* | pgf95*) 5441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Portland Group compilers (*not* the Pentium gcc compiler, 5442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # which looks to be a dead project) 5443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' 5445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ccc*) 5448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # All Alpha code is PIC. 5450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$CC -V 2>&1 | sed 5q` in 5454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Sun\ C*) 5455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun C 5.9 5456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Sun\ F*) 5461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Sun Fortran 8.3 passes all unrecognized flags to the linker 5462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='' 5465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott osf3* | osf4* | osf5*) 5472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # All OSF/1 code is PIC. 5474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rdos*) 5478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris*) 5482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 5485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott f77* | f90* | f95*) 5486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 5487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 5489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sunos4*) 5493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4 | sysv4.2uw2* | sysv4.3*) 5499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4*MP*) 5505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -d /usr/nec ;then 5506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 5507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 5512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott unicos*) 5518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott uts4*) 5523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 5533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 5534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 5536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to make sure the PIC flag actually works. 5537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 5538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 5539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 5540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1), 5541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 5542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 5543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott "" | " "*) ;; 5544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 5545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac], 5546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 5548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 5549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $host_os in 5550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # For platforms which do not support PIC, -DPIC is meaningless: 5551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *djgpp*) 5552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 5556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 5558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 5560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to make sure the static flag actually works. 5561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 5562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottwl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" 5563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], 5564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1), 5565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $lt_tmp_static_flag, 5566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [], 5567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 5568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 5569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 5572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------ 5573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# See if the linker supports building shared libraries. 5574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 5575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([LT_AC_PROG_SED])dnl 5576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 5577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1],[CXX],[ 5578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix[[4-9]]*) 5581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If we're using GNU nm, then we don't want the "-C" option. 5582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -C means demangle to AIX nm, but means don't demangle with GNU nm 5583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pw32*) 5590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 5591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin* | mingw*) 5593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 5594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott linux* | k*bsd*-gnu) 5596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=no 5597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 5603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott],[ 5604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var= 5605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)= 5608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 5609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 5610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 5611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 5614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 5618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 5621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_automatic, $1)=no 5622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_cmds, $1)= 5623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_expsym_cmds, $1)= 5624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(always_export_symbols, $1)=no 5625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # include_expsyms should be a list of space-separated symbols to be *always* 5627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # included in the symbol list 5628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(include_expsyms, $1)= 5629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # exclude_expsyms can be an extended regexp of symbols to exclude 5630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # it will be wrapped by ` (' and `)$', so one must not match beginning or 5631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # as well as any symbol that contains `d'. 5633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 5634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # platforms (ab)use it in PIC code, but their linkers get confused if 5636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the symbol is explicitly referenced. Since portable code cannot 5637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # rely on this symbol name, it's probably fine to never include it in 5638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # preloaded symbol tables. 5639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Exclude shared library initialization/finalization symbols. 5640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Note also adjust exclude_expsyms for C++ above. 5641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott extract_expsyms_cmds= 5642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Just being paranoid about ensuring that cc_basename is set. 5643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_CC_BASENAME([$compiler]) 5644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin* | mingw* | pw32*) 5646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: the MSVC++ port hasn't been tested in a loooong time 5647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # When not using gcc, we currently assume that we are using 5648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Microsoft Visual C++. 5649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" != yes; then 5650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott with_gnu_ld=no 5651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott interix*) 5654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # we just hope/assume this is gcc and not c89 (= MSVC++) 5655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott with_gnu_ld=yes 5656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd*) 5658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott with_gnu_ld=no 5659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$with_gnu_ld" = yes; then 5664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If archive_cmds runs LD, not CC, wlarc should be empty 5665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc='${wl}' 5666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Set some defaults for GNU ld with shared library support. These 5668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # are reset later if shared libraries are not supported. Putting them 5669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # here allows them to be overridden if necessary. 5670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var=LD_RUN_PATH 5671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ancient GNU ld didn't support --whole-archive et. al. 5674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott supports_anon_versioning=no 5680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$LD -v 2>/dev/null` in 5681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *\ 2.11.*) ;; # other 2.11 versions 5685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) supports_anon_versioning=yes ;; 5686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # See if GNU ld supports shared libraries. 5689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix[[3-9]]*) 5691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # On AIX/PPC, the GNU linker is very broken 5692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" != ia64; then 5693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<EOF 1>&2 5695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: the GNU linker, at least up to release 2.9.1, is reported 5697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** to be unable to reliably create shared libraries on AIX. 5698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Therefore, libtool is disabling shared libraries support. If you 5699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** really care for shared libraries, you may want to modify your PATH 5700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** so that a non-GNU linker is found, and then restart. 5701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 5703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott amigaos*) 5707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 5708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # that the semantics of dynamic libraries on AmigaOS, at least up 5713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to version 4, is to share data among multiple programs linked 5714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # with the same dynamic library. Since this doesn't match the 5715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # behavior of shared libraries on other platforms, we can't use 5716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # them. 5717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott beos*) 5721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # support --undefined. This deserves some investigation. FIXME 5725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin* | mingw* | pw32*) 5732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # as there is no search path for DLLs. 5734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(always_export_symbols, $1)=no 5737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 5739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If the export-symbols file already is a .def file (1st line 5743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # is EXPORTS), use it as is; otherwise, prepend... 5744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cp $export_symbols $output_objdir/$soname.def; 5746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo EXPORTS > $output_objdir/$soname.def; 5748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat $export_symbols >> $output_objdir/$soname.def; 5749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi~ 5750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott interix[[3-9]]*) 5757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 5758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Instead, shared libraries are loaded at an image base (0x10000000 by 5763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # default) and relocated if they conflict, which is a slow very memory 5764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # consuming and fragmenting process. To avoid this, we pick a random, 5765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott gnu* | linux* | k*bsd*-gnu) 5772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_addflag= 5774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename,$host_cpu in 5775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pgcc*) # Portland Group C compiler 5776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 5777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_addflag=' $pic_flag' 5778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 5780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 5781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_addflag=' $pic_flag -Mnomain' ;; 5782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_addflag=' -i_dynamic' ;; 5784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 5785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_addflag=' -i_dynamic -nofor_main' ;; 5786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifc* | ifort*) # Intel Fortran compiler 5787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_addflag=' -nofor_main' ;; 5788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$CC -V 2>&1 | sed 5q` in 5790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Sun\ C*) # Sun C 5.9 5791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' 5792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_sharedflag='-G' ;; 5793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *Sun\ F*) # Sun Fortran 8.3 5794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_sharedflag='-G' ;; 5795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott tmp_sharedflag='-shared' ;; 5797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test $supports_anon_versioning = yes; then 5801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 5802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $echo "local: *; };" >> $output_objdir/$libname.ver~ 5804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=no 5807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott netbsd* | netbsdelf*-gnu) 5813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc= 5816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris*) 5823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<EOF 1>&2 5826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** create shared libraries on Solaris systems. Therefore, libtool 5829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** is disabling shared libraries support. We urge you to upgrade GNU 5830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** binutils to release 2.9.1 or newer. Another option is to modify 5831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** your PATH or compiler configuration so that the native linker is 5832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** used, and then restart. 5833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEOF 5835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 5844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case `$LD -v 2>&1` in 5845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 5846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat <<_LT_EOF 1>&2 5848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 5850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** reliably create shared libraries on SCO systems. Therefore, libtool 5851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** is disabling shared libraries support. We urge you to upgrade GNU 5852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 5853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** your PATH or compiler configuration so that the native linker is 5854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott*** used, and then restart. 5855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_LT_EOF 5857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' 5861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' 5862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' 5863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sunos4*) 5871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc= 5873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 5878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 5883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then 5888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var= 5889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 5891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # PORTME fill in a description of your system's linker (not GNU ld) 5895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 5896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix3*) 5897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 5900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Note: this linker hardcodes the directories in LIBPATH if there 5901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # are no directories specified by -L. 5902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 5904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Neither direct hardcoding nor static linking is supported with a 5905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # broken collect2. 5906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix[[4-9]]*) 5911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 5912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # On IA64, the linker does run time linking by default, so we don't 5913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # have to do anything special. 5914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix_use_runtimelinking=no 5915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exp_sym_flag='-Bexport' 5916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no_entry_flag="" 5917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If we're using GNU nm, then we don't want the "-C" option. 5919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -C means demangle to AIX nm, but means don't demangle with GNU nm 5920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix_use_runtimelinking=no 5926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Test if we are trying to use run time linking or normal 5928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # need to do runtime linking. 5930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for ld_flag in $LDFLAGS; do 5932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott aix_use_runtimelinking=yes 5934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 5935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 5937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott exp_sym_flag='-bexport' 5941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott no_entry_flag='-bnoentry' 5942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # When large executables or shared objects are built, AIX ld can 5945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # have problems creating the table of contents. If linking a library 5946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # or program results in "error TOC overflow" add -mminimal-toc to 5947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='' 5951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 5956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in aix4.[[012]]|aix4.[[012]].*) 5957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We only want to do this on AIX 4.2 and lower, the check 5958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # below for broken collect2 doesn't work under 4.3+ 5959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott collect2name=`${CC} -print-prog-name=collect2` 5960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f "$collect2name" && \ 5961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott strings "$collect2name" | grep resolve_lib_name >/dev/null 5962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then 5963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We have reworked collect2 5964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 5965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We have old collect2 5967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # It fails to find uninstalled libraries when the uninstalled 5969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # path is not listed in the libpath. Setting hardcode_minus_L 5970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to unsupported forces relinking 5971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 5976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 5977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='-shared' 5978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$aix_use_runtimelinking" = yes; then 5979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag="$shared_flag "'${wl}-G' 5980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # not using gcc 5983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 5984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # chokes on -Wl,-G. The following line is correct: 5986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='-G' 5987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$aix_use_runtimelinking" = yes; then 5989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='${wl}-G' 5990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 5991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shared_flag='${wl}-bM:SRE' 5992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 5995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 5996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # It seems that -bexpall does not export symbols beginning with 5997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # underscore (_), so it is better to generate a list of symbols to export. 5998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$aix_use_runtimelinking" = yes; then 6000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Warning - without using the other runtime loading flags (-brtl), 6001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -berok will link without error, but may produce a broken library. 6002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 6003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Determine the default libpath from the value encoded in an empty executable. 6004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_SYS_LIBPATH_AIX 6005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 6007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$host_cpu" = ia64; then 6009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" 6012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Determine the default libpath from the value encoded in an empty executable. 6014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_SYS_LIBPATH_AIX 6015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Warning - without using the other run time loading flags, 6017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -berok will link without error, but may produce a broken library. 6018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Exported symbols can be pulled into shared objects from archives 6021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This is similar to how AIX traditionally builds its shared libraries. 6024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 6025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott amigaos*) 6030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 6031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # see comment about different semantics on the GNU ld section 6034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 6035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott bsdi[[45]]*) 6038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 6039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cygwin* | mingw* | pw32*) 6042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # When not using gcc, we currently assume that we are using 6043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Microsoft Visual C++. 6044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # hardcode_libdir_flag_spec is actually meaningless, as there is 6045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # no search path for DLLs. 6046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Tell ltmain to make .lib files, not .a files. 6049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libext=lib 6050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Tell ltmain to make .dll files, not .so files. 6051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott shrext_cmds=".dll" 6052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: Setting linknames here is a bad hack. 6053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 6054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The linker will automatically build a .lib file if we build a DLL. 6055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 6056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: Should let the user specify the lib program. 6057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 6058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 6059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott darwin* | rhapsody*) 6063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 6064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rhapsody* | darwin1.[[012]]) 6065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' 6066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) # Darwin 1.3 on 6068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 6069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 6070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case ${MACOSX_DEPLOYMENT_TARGET} in 6072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 10.[[012]]) 6073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' 6074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 10.*) 6076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' 6077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 6084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 6085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' 6087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes ; then 6089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='echo' 6090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 6091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 6092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 6093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 6094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $cc_basename in 6096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott xlc*) 6097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_verbose_link_cmd='echo' 6098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $xlcverstring' 6099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 6100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds 6101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 6105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 6106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dgux*) 6112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd1*) 6118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 6119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 6122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # support. Future versions do this automatically, but an explicit c++rt0.o 6123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # does not break anything, and helps significantly (at the cost of a little 6124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # extra space). 6125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd2.2*) 6126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 6127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Unfortunately, older versions of FreeBSD 2 do not have this feature. 6133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd2*) 6134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 6141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott freebsd* | dragonfly*) 6142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 6143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux9*) 6149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # hardcode_minus_L: Not really in the search PATH, 6159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but as the default location of the library. 6160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux10*) 6165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 6169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$with_gnu_ld" = no; then 6171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # hardcode_minus_L: Not really in the search PATH, 6178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but as the default location of the library. 6179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hpux11*) 6184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 6186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*) 6187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64*) 6190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 6191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 6193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 6198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*) 6199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ia64*) 6202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 6203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 6205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$with_gnu_ld" = no; then 6210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_cpu in 6214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hppa*64*|ia64*) 6215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 6216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 6217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 6220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # hardcode_minus_L: Not really in the search PATH, 6224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but as the default location of the library. 6225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott irix5* | irix6* | nonstopux*) 6232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 6236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 6237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott netbsd* | netbsdelf*-gnu) 6244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 6246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 6248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott newsos6) 6255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd*) 6263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f /usr/libexec/ld.so; then 6264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 6269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 6273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 6274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 6278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 6285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott os2*) 6289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 6293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 6294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott osf3*) 6297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 6303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott osf4* | osf5*) # as osf3* with the addition of -msym flag 6309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 6316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ 6317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' 6318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Both c and cxx compiler support -rpath directly 6320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris*) 6326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 6327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc='${wl}' 6329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 6332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wlarc='' 6334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 6335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 6337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_os in 6341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 6343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The compiler driver will combine and reorder linker options, 6344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but understands `-z linker_flag'. GCC discards it without `$wl', 6345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # but is careful enough not to reorder. 6346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Supported since Solaris 2.6 (maybe 2.5.1?) 6347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 6349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 6351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sunos4*) 6358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "x$host_vendor" = xsequent; then 6359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Use $CC to link under sequent, because it throws in some extra .o 6360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # files that make .init and .fini sections work. 6361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 6362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 6364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4) 6372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $host_vendor in 6373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sni) 6374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 6376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott siemens) 6378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ## LD is ld it makes a PLAMLIB 6379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ## CC just makes a GrossModule. 6380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 6381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 6382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no 6383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott motorola) 6385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 6387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var='LD_RUN_PATH' 6390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4.3*) 6394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 6397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4*MP*) 6400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -d /usr/nec; then 6401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var=LD_RUN_PATH 6404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott hardcode_runpath_var=yes 6405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=yes 6406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var='LD_RUN_PATH' 6414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sysv5* | sco3.2v5* | sco5v6*) 6425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Note: We can NOT use -z defs as we might desire, because we do not 6426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # link with -lc, and that would cause any symbols used from libc to 6427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # always be unresolved, which means just about no library would 6428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ever link correctly. If we're not using GNU ld we use -z text 6429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # though, which does catch some bad symbols but isn't as heavy-handed 6430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # as -z defs. 6431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 6433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 6436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 6437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott runpath_var='LD_RUN_PATH' 6440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$GCC" = yes; then 6442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 6443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 6444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 6446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' 6447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott uts4*) 6451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *) 6457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(ld_shlibs, $1)=no 6458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 6463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do we need to explicitly link libc? 6467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 6469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottx|xyes) 6470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Assume -lc should be added 6471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$enable_shared" = yes && test "$GCC" = yes; then 6474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $_LT_AC_TAGVAR(archive_cmds, $1) in 6475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *'~'*) 6476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # FIXME: we may have to deal with multi-command sequences. 6477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott '$CC '*) 6479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Test whether the compiler implicitly links with -lc since on some 6480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # systems, -lgcc has to come before -lc. If gcc already passes -lc 6481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # to ld, don't add -lc before -lgcc. 6482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 6483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm conftest* 6484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "$lt_simple_compile_test_code" > conftest.$ac_ext 6485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott soname=conftest 6488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lib=conftest 6489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libobjs=conftest.$ac_objext 6490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott deplibs= 6491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 6492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 6493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott compiler_flags=-v 6494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott linker_flags=-v 6495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott verstring= 6496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott output_objdir=. 6497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott libname=conftest 6498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 6499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 6501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott then 6502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat conftest.err 1>&5 6509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $rm conftest* 6511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 6512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 6517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# AC_LIBTOOL_PROG_LD_SHLIBS 6518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_FILE_LTDLL_C 6521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------- 6522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Be careful that the start marker always follows a newline. 6523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 6524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# /* ltdll.c starts here */ 6525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #define WIN32_LEAN_AND_MEAN 6526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #include <windows.h> 6527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #undef WIN32_LEAN_AND_MEAN 6528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #include <stdio.h> 6529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifndef __CYGWIN__ 6531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# # ifdef __CYGWIN32__ 6532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# # define __CYGWIN__ __CYGWIN32__ 6533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# # endif 6534c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif 6535c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6536c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifdef __cplusplus 6537c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# extern "C" { 6538c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif 6539c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 6540c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifdef __cplusplus 6541c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# } 6542c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif 6543c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6544c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #ifdef __CYGWIN__ 6545c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #include <cygwin/cygwin_dll.h> 6546c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DECLARE_CYGWIN_DLL( DllMain ); 6547c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# #endif 6548c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# HINSTANCE __hDllInstance_base; 6549c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6550c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# BOOL APIENTRY 6551c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 6552c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# { 6553c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# __hDllInstance_base = hInst; 6554c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# return TRUE; 6555c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# } 6556c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# /* ltdll.c ends here */ 6557c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _LT_AC_FILE_LTDLL_C 6558c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6559c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6560c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 6561c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------------- 6562c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6563c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6564c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6565c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# old names 6566c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6567c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6568c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6569c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6570c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6571c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6572c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6573c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6574c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is just to silence aclocal about the macro not being used 6575c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([AC_DISABLE_FAST_INSTALL]) 6576c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6577c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([LT_AC_PROG_GCJ], 6578c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CHECK_TOOL(GCJ, gcj, no) 6579c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6580c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST(GCJFLAGS) 6581c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6582c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6583c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([LT_AC_PROG_RC], 6584c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CHECK_TOOL(RC, windres, no) 6585c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6586c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6587c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6588c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Cheap backport of AS_EXECUTABLE_P and required macros 6589c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# from Autoconf 2.59; we should not use $as_executable_p directly. 6590c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6591c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AS_TEST_PREPARE 6592c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------- 6593c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([_AS_TEST_PREPARE], 6594c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_defun([_AS_TEST_PREPARE], 6595c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -x / >/dev/null 2>&1; then 6596c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott as_executable_p='test -x' 6597c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 6598c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott as_executable_p='test -f' 6599c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 6600c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# _AS_TEST_PREPARE 6601c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6602c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AS_EXECUTABLE_P 6603c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------- 6604c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether a file is executable. 6605c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AS_EXECUTABLE_P], 6606c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_defun([AS_EXECUTABLE_P], 6607c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AS_REQUIRE([_AS_TEST_PREPARE])dnl 6608c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$as_executable_p $1[]dnl 6609c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])])# AS_EXECUTABLE_P 6610c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6611c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# NOTE: This macro has been submitted for inclusion into # 6612c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# GNU Autoconf as AC_PROG_SED. When it is available in # 6613c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a released version of Autoconf we should remove this # 6614c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# macro and use it instead. # 6615c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# LT_AC_PROG_SED 6616c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------- 6617c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for a fully-functional sed program, that truncates 6618c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# as few characters as possible. Prefer GNU sed if found. 6619c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([LT_AC_PROG_SED], 6620c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_MSG_CHECKING([for a sed that does not truncate output]) 6621c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL(lt_cv_path_SED, 6622c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# Loop through the user's path and test for sed and gsed. 6623c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Then use that list of sed's as ones to test for truncation. 6624c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottas_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6625c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor as_dir in $PATH 6626c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdo 6627c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott IFS=$as_save_IFS 6628c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$as_dir" && as_dir=. 6629c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for lt_ac_prog in sed gsed; do 6630c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for ac_exec_ext in '' $ac_executable_extensions; do 6631c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then 6632c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 6633c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6634c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 6635c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 6636c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone 6637c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottIFS=$as_save_IFS 6638c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_ac_max=0 6639c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottlt_ac_count=0 6640c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Add /usr/xpg4/bin/sed as it is typically found on Solaris 6641c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# along with /bin/sed that truncates output. 6642c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 6643c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test ! -f $lt_ac_sed && continue 6644c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat /dev/null > conftest.in 6645c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_ac_count=0 6646c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo $ECHO_N "0123456789$ECHO_C" >conftest.in 6647c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check for GNU sed and select it if it is found. 6648c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 6649c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_SED=$lt_ac_sed 6650c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 6651c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6652c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott while true; do 6653c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cat conftest.in conftest.in >conftest.tmp 6654c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mv conftest.tmp conftest.in 6655c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cp conftest.in conftest.nl 6656c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo >>conftest.nl 6657c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 6658c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cmp -s conftest.out conftest.nl || break 6659c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 10000 chars as input seems more than enough 6660c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test $lt_ac_count -gt 10 && break 6661c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_ac_count=`expr $lt_ac_count + 1` 6662c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test $lt_ac_count -gt $lt_ac_max; then 6663c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_ac_max=$lt_ac_count 6664c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott lt_cv_path_SED=$lt_ac_sed 6665c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6666c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 6667c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone 6668c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6669c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottSED=$lt_cv_path_SED 6670c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([SED]) 6671c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$SED]) 6672c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6673c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6674c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. 6675c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6676c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 6677c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 6678c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 6679c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6680c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_AUTOMAKE_VERSION(VERSION) 6681c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------- 6682c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Automake X.Y traces this macro to ensure aclocal.m4 has been 6683c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# generated from the m4 files accompanying Automake X.Y. 6684c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (This private macro should not be called outside this file.) 6685c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_AUTOMAKE_VERSION], 6686c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[am__api_version='1.10' 6687c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 6688c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl require some minimum version. Point them to the right macro. 6689c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if([$1], [1.10.1], [], 6690c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 6691c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6692c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6693c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_AUTOCONF_VERSION(VERSION) 6694c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------- 6695c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# aclocal traces this macro to find the Autoconf version. 6696c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This is a private macro too. Using m4_define simplifies 6697c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the logic in aclocal, which can simply ignore this definition. 6698c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_define([_AM_AUTOCONF_VERSION], []) 6699c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6700c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_SET_CURRENT_AUTOMAKE_VERSION 6701c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------- 6702c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 6703c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 6704c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 6705c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AM_AUTOMAKE_VERSION([1.10.1])dnl 6706c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifndef([AC_AUTOCONF_VERSION], 6707c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 6708c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) 6709c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6710c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_AUX_DIR_EXPAND -*- Autoconf -*- 6711c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6712c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 6713c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6714c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 6715c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 6716c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 6717c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6718c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 6719c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 6720c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 6721c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6722c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Of course, Automake must honor this variable whenever it calls a 6723c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# tool from the auxiliary directory. The problem is that $srcdir (and 6724c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# therefore $ac_aux_dir as well) can be either absolute or relative, 6725c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# depending on how configure is run. This is pretty annoying, since 6726c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# it makes $ac_aux_dir quite unusable in subdirectories: in the top 6727c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# source directory, any form will work fine, but in subdirectories a 6728c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# relative path needs to be adjusted first. 6729c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6730c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $ac_aux_dir/missing 6731c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# fails when called from a subdirectory if $ac_aux_dir is relative 6732c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $top_srcdir/$ac_aux_dir/missing 6733c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# fails if $ac_aux_dir is absolute, 6734c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# fails when called from a subdirectory in a VPATH build with 6735c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a relative $ac_aux_dir 6736c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6737c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 6738c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# are both prefixed by $srcdir. In an in-source build this is usually 6739c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# harmless because $srcdir is `.', but things will broke when you 6740c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# start a VPATH build or use an absolute $srcdir. 6741c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6742c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 6743c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 6744c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 6745c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and then we would define $MISSING as 6746c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# MISSING="\${SHELL} $am_aux_dir/missing" 6747c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This will work as long as MISSING is not called from configure, because 6748c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# unfortunately $(top_srcdir) has no meaning in configure. 6749c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# However there are other variables, like CC, which are often used in 6750c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# configure, and could therefore not use this "fixed" $ac_aux_dir. 6751c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6752c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Another solution, used here, is to always expand $ac_aux_dir to an 6753c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# absolute PATH. The drawback is that using absolute paths prevent a 6754c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# configured tree to be moved without reconfiguration. 6755c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6756c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_AUX_DIR_EXPAND], 6757c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[dnl Rely on autoconf to set up CDPATH properly. 6758c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PREREQ([2.50])dnl 6759c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# expand $ac_aux_dir to an absolute path 6760c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam_aux_dir=`cd $ac_aux_dir && pwd` 6761c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6762c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6763c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_CONDITIONAL -*- Autoconf -*- 6764c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6765c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 6766c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc. 6767c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6768c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 6769c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 6770c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 6771c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6772c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 8 6773c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6774c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_CONDITIONAL(NAME, SHELL-CONDITION) 6775c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------- 6776c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define a conditional. 6777c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_CONDITIONAL], 6778c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ(2.52)dnl 6779c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 6780c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 6781c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([$1_TRUE])dnl 6782c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([$1_FALSE])dnl 6783c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_SUBST_NOTMAKE([$1_TRUE])dnl 6784c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_SUBST_NOTMAKE([$1_FALSE])dnl 6785c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif $2; then 6786c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $1_TRUE= 6787c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $1_FALSE='#' 6788c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 6789c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $1_TRUE='#' 6790c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $1_FALSE= 6791c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 6792c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CONFIG_COMMANDS_PRE( 6793c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 6794c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_ERROR([[conditional "$1" was never defined. 6795c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottUsually this means the macro was only invoked conditionally.]]) 6796c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi])]) 6797c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6798c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 6799c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc. 6800c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6801c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 6802c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 6803c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 6804c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6805c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 9 6806c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6807c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 6808c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# written in clear, in which case automake, when reading aclocal.m4, 6809c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# will think it sees a *use*, and therefore will trigger all it's 6810c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# C support machinery. Also note that it means that autoscan, seeing 6811c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 6812c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6813c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6814c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_DEPENDENCIES(NAME) 6815c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------- 6816c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# See how the compiler implements dependency checking. 6817c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# NAME is "CC", "CXX", "GCJ", or "OBJC". 6818c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We try a few techniques and use that to set a single cache variable. 6819c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6820c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 6821c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 6822c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# dependency, and given that the user is not expected to run this macro, 6823c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# just rely on AC_PROG_CC. 6824c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_DEPENDENCIES], 6825c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_SET_DEPDIR])dnl 6826c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 6827c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_MAKE_INCLUDE])dnl 6828c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_DEP_TRACK])dnl 6829c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6830c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottifelse([$1], CC, [depcc="$CC" am_compiler_list=], 6831c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$1], CXX, [depcc="$CXX" am_compiler_list=], 6832c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 6833c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$1], UPC, [depcc="$UPC" am_compiler_list=], 6834c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 6835c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [depcc="$$1" am_compiler_list=]) 6836c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6837c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_CHECK([dependency style of $depcc], 6838c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [am_cv_$1_dependencies_compiler_type], 6839c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 6840c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We make a subdir and do the tests there. Otherwise we can end up 6841c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # making bogus files that we don't know about and never remove. For 6842c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # instance it was reported that on HP-UX the gcc test will end up 6843c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # making a dummy file named `D' -- because `-MD' means `put the output 6844c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # in D'. 6845c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mkdir conftest.dir 6846c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Copy depcomp to subdir because otherwise we won't find it if we're 6847c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # using a relative directory. 6848c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cp "$am_depcomp" conftest.dir 6849c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cd conftest.dir 6850c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We will build objects and dependencies in a subdirectory because 6851c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # it helps to detect inapplicable dependency modes. For instance 6852c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # both Tru64's cc and ICC support -MD to output dependencies as a 6853c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # side effect of compilation, but ICC will put the dependencies in 6854c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # the current directory while Tru64 will put them in the object 6855c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # directory. 6856c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mkdir sub 6857c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6858c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am_cv_$1_dependencies_compiler_type=none 6859c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$am_compiler_list" = ""; then 6860c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 6861c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6862c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for depmode in $am_compiler_list; do 6863c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Setup a source with many dependencies, because some compilers 6864c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # like to wrap large dependency lists on column 80 (with \), and 6865c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # we should not choose a depcomp mode which is confused by this. 6866c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # 6867c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We need to recreate these files for each test, as the compiler may 6868c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # overwrite some of them when testing with obscure command lines. 6869c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # This happens at least with the AIX C compiler. 6870c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : > sub/conftest.c 6871c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for i in 1 2 3 4 5 6; do 6872c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo '#include "conftst'$i'.h"' >> sub/conftest.c 6873c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 6874c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Solaris 8's {/usr,}/bin/sh. 6875c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott touch sub/conftst$i.h 6876c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 6877c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 6878c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6879c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $depmode in 6880c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott nosideeffect) 6881c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # after this tag, mechanisms are not by side-effect, so they'll 6882c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # only be used when explicitly requested 6883c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "x$enable_dependency_tracking" = xyes; then 6884c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott continue 6885c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6886c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 6887c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6888c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 6889c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott none) break ;; 6890c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 6891c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We check with `-c' and `-o' for the sake of the "dashmstdout" 6892c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # mode. It turns out that the SunPro C++ compiler does not properly 6893c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # handle `-M -o', and we need to detect this. 6894c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if depmode=$depmode \ 6895c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 6896c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 6897c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 6898c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott >/dev/null 2>conftest.err && 6899c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 6900c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 6901c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 6902c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 6903c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # icc doesn't choke on unknown options, it will just issue warnings 6904c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # or remarks (even with -Werror). So we grep stderr for any message 6905c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # that says an option was ignored or not supported. 6906c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # When given -MP, icc 7.0 and 7.1 complain thusly: 6907c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # icc: Command line warning: ignoring option '-M'; no argument required 6908c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # The diagnosis changed in icc 8.0: 6909c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # icc: Command line remark: option '-MP' not supported 6910c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (grep 'ignoring option' conftest.err || 6911c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 6912c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am_cv_$1_dependencies_compiler_type=$depmode 6913c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break 6914c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6915c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6916c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 6917c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6918c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cd .. 6919c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest.dir 6920c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 6921c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am_cv_$1_dependencies_compiler_type=none 6922c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 6923c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6924c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 6925c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_CONDITIONAL([am__fastdep$1], [ 6926c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "x$enable_dependency_tracking" != xno \ 6927c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 6928c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6929c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6930c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6931c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_SET_DEPDIR 6932c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------- 6933c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Choose a directory name for dependency files. 6934c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro is AC_REQUIREd in _AM_DEPENDENCIES 6935c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SET_DEPDIR], 6936c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 6937c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 6938c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6939c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6940c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6941c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_DEP_TRACK 6942c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------ 6943c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_DEP_TRACK], 6944c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_ARG_ENABLE(dependency-tracking, 6945c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[ --disable-dependency-tracking speeds up one-time build 6946c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott --enable-dependency-tracking do not reject slow dependency extractors]) 6947c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "x$enable_dependency_tracking" != xno; then 6948c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am_depcomp="$ac_aux_dir/depcomp" 6949c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AMDEPBACKSLASH='\' 6950c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 6951c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 6952c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([AMDEPBACKSLASH])dnl 6953c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 6954c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 6955c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6956c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Generate code to set up dependency tracking. -*- Autoconf -*- 6957c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6958c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 6959c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc. 6960c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 6961c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 6962c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 6963c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 6964c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6965c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#serial 3 6966c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 6967c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_OUTPUT_DEPENDENCY_COMMANDS 6968c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------ 6969c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 6970c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[for mf in $CONFIG_FILES; do 6971c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Strip MF so we end up with the name of the file. 6972c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mf=`echo "$mf" | sed -e 's/:.*$//'` 6973c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Check whether this is an Automake generated Makefile or not. 6974c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # We used to match only the files named `Makefile.in', but 6975c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # some people rename them; so instead we look at the file content. 6976c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Grep'ing the first line is not enough: some people post-process 6977c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # each Makefile.in and add a new line on top of each file to say so. 6978c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Grep'ing the whole file is not good either: AIX grep has a line 6979c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # limit of 2048, but all sed's we know have understand at least 4000. 6980c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 6981c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott dirpart=`AS_DIRNAME("$mf")` 6982c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 6983c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott continue 6984c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 6985c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Extract the definition of DEPDIR, am__include, and am__quote 6986c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # from the Makefile without running `make'. 6987c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 6988c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "$DEPDIR" && continue 6989c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__include=`sed -n 's/^am__include = //p' < "$mf"` 6990c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -z "am__include" && continue 6991c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 6992c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # When using ansi2knr, U may be empty or an underscore; expand it 6993c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott U=`sed -n 's/^U = //p' < "$mf"` 6994c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Find all dependency output files, they are included files with 6995c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # $(DEPDIR) in their names. We invoke sed twice because it is the 6996c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # simplest approach to changing $(DEPDIR) to its actual value in the 6997c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # expansion. 6998c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for file in `sed -n " 6999c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 7000c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 7001c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Make sure the directory exists. 7002c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -f "$dirpart/$file" && continue 7003c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fdir=`AS_DIRNAME(["$file"])` 7004c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AS_MKDIR_P([$dirpart/$fdir]) 7005c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # echo "creating $dirpart/$file" 7006c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo '# dummy' > "$dirpart/$file" 7007c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 7008c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone 7009c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott])# _AM_OUTPUT_DEPENDENCY_COMMANDS 7010c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7011c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7012c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_OUTPUT_DEPENDENCY_COMMANDS 7013c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------- 7014c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro should only be invoked once -- use via AC_REQUIRE. 7015c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7016c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This code is only required when automatic dependency tracking 7017c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# is enabled. FIXME. This creates each `.P' file that we will 7018c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# need in order to bootstrap the dependency handling code. 7019c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 7020c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_CONFIG_COMMANDS([depfiles], 7021c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 7022c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 7023c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 7024c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7025c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 7026c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc. 7027c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7028c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7029c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7030c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7031c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7032c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 8 7033c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7034c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. 7035c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) 7036c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7037c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do all the work for Automake. -*- Autoconf -*- 7038c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7039c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 7040c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 2005, 2006, 2008 Free Software Foundation, Inc. 7041c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7042c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7043c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7044c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7045c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7046c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 13 7047c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7048c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro actually does too much. Some checks are only needed if 7049c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# your package does certain things. But this isn't really a big deal. 7050c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7051c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 7052c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_INIT_AUTOMAKE([OPTIONS]) 7053c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------------------------------- 7054c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# The call with PACKAGE and VERSION arguments is the old style 7055c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# call (pre autoconf-2.50), which is being phased out. PACKAGE 7056c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# and VERSION should now be passed to AC_INIT and removed from 7057c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the call to AM_INIT_AUTOMAKE. 7058c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We support both call styles for the transition. After 7059c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# the next Automake release, Autoconf can make the AC_INIT 7060c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# arguments mandatory, and then we can depend on a new Autoconf 7061c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# release and drop the old call support. 7062c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_INIT_AUTOMAKE], 7063c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ([2.60])dnl 7064c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Autoconf wants to disallow AM_ names. We explicitly allow 7065c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl the ones we care about. 7066c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 7067c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 7068c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_INSTALL])dnl 7069c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "`cd $srcdir && pwd`" != "`pwd`"; then 7070c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 7071c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # is not polluted with repeated "-I." 7072c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 7073c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # test to see if srcdir already configured 7074c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -f $srcdir/config.status; then 7075c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 7076c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 7077c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7078c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7079c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# test whether we have cygpath 7080c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -z "$CYGPATH_W"; then 7081c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if (cygpath --version) >/dev/null 2>/dev/null; then 7082c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CYGPATH_W='cygpath -w' 7083c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott else 7084c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott CYGPATH_W=echo 7085c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 7086c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7087c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([CYGPATH_W]) 7088c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7089c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define the identity of the package. 7090c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Distinguish between old-style and new-style calls. 7091c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_ifval([$2], 7092c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 7093c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([PACKAGE], [$1])dnl 7094c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([VERSION], [$2])], 7095c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[_AM_SET_OPTIONS([$1])dnl 7096c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 7097c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 7098c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 7099c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 7100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 7101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_IF_OPTION([no-define],, 7103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 7104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 7105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Some tools Automake needs. 7107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_SANITY_CHECK])dnl 7108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_ARG_PROGRAM])dnl 7109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 7110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(AUTOCONF, autoconf) 7111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 7112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(AUTOHEADER, autoheader) 7113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG(MAKEINFO, makeinfo) 7114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_PROG_INSTALL_SH 7115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_PROG_INSTALL_STRIP 7116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_PROG_MKDIR_P])dnl 7117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We need awk for the "check" target. The system "awk" is bad on 7118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# some platforms. 7119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_AWK])dnl 7120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_MAKE_SET])dnl 7121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AM_SET_LEADING_DOT])dnl 7122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 7123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 7124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_AM_PROG_TAR([v7])])]) 7125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_AM_IF_OPTION([no-dependencies],, 7126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PROVIDE_IFELSE([AC_PROG_CC], 7127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_AM_DEPENDENCIES(CC)], 7128c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([AC_PROG_CC], 7129c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 7130c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_PROG_CXX], 7131c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_AM_DEPENDENCIES(CXX)], 7132c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([AC_PROG_CXX], 7133c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 7134c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_PROVIDE_IFELSE([AC_PROG_OBJC], 7135c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [_AM_DEPENDENCIES(OBJC)], 7136c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [define([AC_PROG_OBJC], 7137c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 7138c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 7139c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 7140c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7141c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7142c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# When config.status generates a header, we must update the stamp-h file. 7143c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file resides in the same directory as the config header 7144c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# that is generated. The stamp files are numbered to have different names. 7145c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7146c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 7147c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# loop where config.status creates the headers, so we can generate 7148c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# our stamp files there. 7149c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 7150c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# Compute $1's index in $config_headers. 7151c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_arg=$1 7152c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_stamp_count=1 7153c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor _am_header in $config_headers :; do 7154c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $_am_header in 7155c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott $_am_arg | $_am_arg:* ) 7156c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott break ;; 7157c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott * ) 7158c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _am_stamp_count=`expr $_am_stamp_count + 1` ;; 7159c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 7160c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone 7161c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 7162c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7163c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 7164c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7165c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7166c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7167c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7168c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7169c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_PROG_INSTALL_SH 7170c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------ 7171c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define $install_sh. 7172c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_INSTALL_SH], 7173c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 7174c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottinstall_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} 7175c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST(install_sh)]) 7176c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7177c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 7178c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7179c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7180c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7181c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7182c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7183c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 2 7184c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7185c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check whether the underlying file-system supports filenames 7186c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with a leading dot. For instance MS-DOS doesn't. 7187c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SET_LEADING_DOT], 7188c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[rm -rf .tst 2>/dev/null 7189c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottmkdir .tst 2>/dev/null 7190c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test -d .tst; then 7191c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__leading_dot=. 7192c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 7193c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__leading_dot=_ 7194c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7195c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrmdir .tst 2>/dev/null 7196c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__leading_dot])]) 7197c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7198c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see how 'make' treats includes. -*- Autoconf -*- 7199c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7200c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 7201c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7202c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7203c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7204c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7205c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7206c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 3 7207c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7208c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_MAKE_INCLUDE() 7209c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------- 7210c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to see how make treats includes. 7211c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_MAKE_INCLUDE], 7212c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[am_make=${MAKE-make} 7213c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcat > confinc << 'END' 7214c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam__doit: 7215c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott @echo done 7216c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott.PHONY: am__doit 7217c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottEND 7218c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If we don't find an include directive, just comment out the code. 7219c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([for style of include used by $am_make]) 7220c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam__include="#" 7221c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottam__quote= 7222c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_result=none 7223c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# First try GNU make style include. 7224c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho "include confinc" > confmf 7225c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# We grep out `Entering directory' and `Leaving directory' 7226c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# messages which can occur if `w' ends up in MAKEFLAGS. 7227c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# In particular we don't look at `^make:' because GNU make might 7228c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# be invoked under some other name (usually "gmake"), in which 7229c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# case it prints its new name instead of `make'. 7230c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 7231c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__include=include 7232c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__quote= 7233c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _am_result=GNU 7234c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7235c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Now try BSD make style include. 7236c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$am__include" = "#"; then 7237c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo '.include "confinc"' > confmf 7238c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 7239c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__include=.include 7240c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__quote="\"" 7241c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott _am_result=BSD 7242c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 7243c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7244c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__include]) 7245c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__quote]) 7246c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$_am_result]) 7247c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm -f confinc confmf 7248c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 7249c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7250c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 7251c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7252c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 7253c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc. 7254c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7255c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7256c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7257c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7258c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7259c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 5 7260c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7261c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_MISSING_PROG(NAME, PROGRAM) 7262c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------ 7263c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_MISSING_PROG], 7264c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_MISSING_HAS_RUN]) 7265c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott$1=${$1-"${am_missing_run}$2"} 7266c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST($1)]) 7267c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7268c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7269c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_MISSING_HAS_RUN 7270c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------ 7271c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Define MISSING if not defined so far and test if it supports --run. 7272c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# If it does, set am_missing_run to use it, otherwise, to nothing. 7273c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_MISSING_HAS_RUN], 7274c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 7275c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE_AUX_FILE([missing])dnl 7276c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttest x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 7277c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Use eval to expand $SHELL 7278c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif eval "$MISSING --run true"; then 7279c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am_missing_run="$MISSING --run " 7280c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 7281c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am_missing_run= 7282c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_WARN([`missing' script is too old or missing]) 7283c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7284c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 7285c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7286c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 7287c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7288c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7289c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7290c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7291c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7292c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_PROG_MKDIR_P 7293c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------- 7294c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check for `mkdir -p'. 7295c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_MKDIR_P], 7296c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_PREREQ([2.60])dnl 7297c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_REQUIRE([AC_PROG_MKDIR_P])dnl 7298c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 7299c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl while keeping a definition of mkdir_p for backward compatibility. 7300c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 7301c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 7302c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Makefile.ins that do not define MKDIR_P, so we do our own 7303c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl adjustment using top_builddir (which is defined more often than 7304c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl MKDIR_P). 7305c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 7306c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottcase $mkdir_p in 7307c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [[\\/$]]* | ?:[[\\/]]*) ;; 7308c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 7309c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottesac 7310c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) 7311c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7312c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Helper functions for option handling. -*- Autoconf -*- 7313c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7314c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 7315c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7316c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7317c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7318c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7319c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7320c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 3 7321c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7322c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_MANGLE_OPTION(NAME) 7323c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ----------------------- 7324c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_MANGLE_OPTION], 7325c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 7326c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7327c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_SET_OPTION(NAME) 7328c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------ 7329c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Set option NAME. Presently that only means defining a flag for this option. 7330c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_SET_OPTION], 7331c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 7332c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7333c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_SET_OPTIONS(OPTIONS) 7334c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ---------------------------------- 7335c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# OPTIONS is a space-separated list of Automake options. 7336c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_SET_OPTIONS], 7337c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 7338c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7339c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 7340c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# ------------------------------------------- 7341c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 7342c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_IF_OPTION], 7343c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 7344c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7345c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check to make sure that the build environment is sane. -*- Autoconf -*- 7346c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7347c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 7348c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Free Software Foundation, Inc. 7349c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7350c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7351c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7352c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7353c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7354c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 4 7355c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7356c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_SANITY_CHECK 7357c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------- 7358c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_SANITY_CHECK], 7359c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_MSG_CHECKING([whether build environment is sane]) 7360c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Just in case 7361c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottsleep 1 7362c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottecho timestamp > conftest.file 7363c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do `set' in a subshell so we don't clobber the current shell's 7364c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# arguments. Must try -L first in case configure is actually a 7365c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# symlink; some systems play weird games with the mod time of symlinks 7366c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# (eg FreeBSD returns the mod time of the symlink's containing 7367c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# directory). 7368c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif ( 7369c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 7370c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$[*]" = "X"; then 7371c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # -L didn't work. 7372c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott set X `ls -t $srcdir/configure conftest.file` 7373c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 7374c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -f conftest.file 7375c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test "$[*]" != "X $srcdir/configure conftest.file" \ 7376c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott && test "$[*]" != "X conftest.file $srcdir/configure"; then 7377c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7378c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If neither matched, then we have a broken ls. This can happen 7379c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # if, for instance, CONFIG_SHELL is bash and it inherits a 7380c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # broken ls alias from the environment. This has actually 7381c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # happened. Such a system could not be considered "sane". 7382c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 7383c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottalias in your environment]) 7384c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 7385c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7386c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test "$[2]" = conftest.file 7387c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ) 7388c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottthen 7389c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Ok. 7390c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott : 7391c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottelse 7392c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_MSG_ERROR([newly created file is older than distributed files! 7393c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottCheck your system clock]) 7394c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7395c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT(yes)]) 7396c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7397c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 7398c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7399c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7400c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7401c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7402c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7403c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# AM_PROG_INSTALL_STRIP 7404c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------- 7405c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# One issue with vendor `install' (even GNU) is that you can't 7406c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# specify the program used to strip binaries. This is especially 7407c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# annoying in cross-compiling environments, where the build's strip 7408c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# is unlikely to handle the host's binaries. 7409c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Fortunately install-sh will honor a STRIPPROG variable, so we 7410c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# always use install-sh in `make install-strip', and initialize 7411c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# STRIPPROG with the value of the STRIP variable (set by the user). 7412c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([AM_PROG_INSTALL_STRIP], 7413c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 7414c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Installed binaries are usually stripped using `strip' when the user 7415c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# run `make install-strip'. However `strip' might not be the right 7416c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# tool to use in cross-compilation environments, therefore Automake 7417c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# will honor the `STRIP' environment variable to overrule this program. 7418c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdnl Don't test for $cross_compiling = yes, because it might be `maybe'. 7419c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottif test "$cross_compiling" != no; then 7420c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AC_CHECK_TOOL([STRIP], [strip], :) 7421c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfi 7422c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 7423c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([INSTALL_STRIP_PROGRAM])]) 7424c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7425c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2006 Free Software Foundation, Inc. 7426c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7427c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7428c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7429c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7430c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7431c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_SUBST_NOTMAKE(VARIABLE) 7432c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# --------------------------- 7433c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 7434c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This macro is traced by Automake. 7435c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_SUBST_NOTMAKE]) 7436c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7437c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check how to create a tarball. -*- Autoconf -*- 7438c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7439c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 7440c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7441c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# This file is free software; the Free Software Foundation 7442c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# gives unlimited permission to copy and/or distribute it, 7443c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# with or without modifications, as long as this notice is preserved. 7444c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7445c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# serial 2 7446c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7447c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# _AM_PROG_TAR(FORMAT) 7448c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# -------------------- 7449c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Check how to create a tarball in format FORMAT. 7450c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# FORMAT should be one of `v7', `ustar', or `pax'. 7451c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7452c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Substitute a variable $(am__tar) that is a command 7453c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# writing to stdout a FORMAT-tarball containing the directory 7454c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $tardir. 7455c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# tardir=directory && $(am__tar) > result.tar 7456c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# 7457c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Substitute a variable $(am__untar) that extract such 7458c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# a tarball read from stdin. 7459c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# $(am__untar) < result.tar 7460c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_DEFUN([_AM_PROG_TAR], 7461c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott[# Always define AMTAR for backward compatibility. 7462c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAM_MISSING_PROG([AMTAR], [tar]) 7463c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_if([$1], [v7], 7464c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 7465c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [m4_case([$1], [ustar],, [pax],, 7466c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott [m4_fatal([Unknown tar format])]) 7467c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_CHECKING([how to create a $1 tar archive]) 7468c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Loop over all known methods to create a tar archive until one works. 7469c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 7470c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott_am_tools=${am_cv_prog_tar_$1-$_am_tools} 7471c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Do not fold the above two line into one, because Tru64 sh and 7472c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott# Solaris sh will not grok spaces in the rhs of `-'. 7473c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottfor _am_tool in $_am_tools 7474c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdo 7475c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott case $_am_tool in 7476c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott gnutar) 7477c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott for _am_tar in tar gnutar gtar; 7478c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott do 7479c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AM_RUN_LOG([$_am_tar --version]) && break 7480c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott done 7481c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 7482c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 7483c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__untar="$_am_tar -xf -" 7484c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 7485c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott plaintar) 7486c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # Must skip GNU tar: if it does not support --format= it doesn't create 7487c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # ustar tarball either. 7488c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott (tar --version) >/dev/null 2>&1 && continue 7489c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar='tar chf - "$$tardir"' 7490c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar_='tar chf - "$tardir"' 7491c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__untar='tar xf -' 7492c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 7493c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott pax) 7494c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar='pax -L -x $1 -w "$$tardir"' 7495c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar_='pax -L -x $1 -w "$tardir"' 7496c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__untar='pax -r' 7497c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 7498c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott cpio) 7499c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 7500c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 7501c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__untar='cpio -i -H $1 -d' 7502c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 7503c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott none) 7504c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar=false 7505c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__tar_=false 7506c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott am__untar=false 7507c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott ;; 7508c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott esac 7509c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7510c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # If the value was cached, stop now. We just wanted to have am__tar 7511c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # and am__untar set. 7512c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott test -n "${am_cv_prog_tar_$1}" && break 7513c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7514c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott # tar/untar a dummy directory, and stop if the command works 7515c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest.dir 7516c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott mkdir conftest.dir 7517c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott echo GrepMe > conftest.dir/file 7518c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 7519c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott rm -rf conftest.dir 7520c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott if test -s conftest.tar; then 7521c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott AM_RUN_LOG([$am__untar <conftest.tar]) 7522c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 7523c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott fi 7524c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottdone 7525c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottrm -rf conftest.dir 7526c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7527c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 7528c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_MSG_RESULT([$am_cv_prog_tar_$1])]) 7529c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__tar]) 7530c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottAC_SUBST([am__untar]) 7531c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott]) # _AM_PROG_TAR 7532c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 7533c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottm4_include([m4/ac_have_attribute.m4]) 7534