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