aclocal.m4 revision 3eed67fa
13eed67faSmbalmer# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
23eed67faSmbalmer
33eed67faSmbalmer# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
43eed67faSmbalmer# 2005  Free Software Foundation, Inc.
53eed67faSmbalmer# This file is free software; the Free Software Foundation
63eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
73eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
83eed67faSmbalmer
93eed67faSmbalmer# This program is distributed in the hope that it will be useful,
103eed67faSmbalmer# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
113eed67faSmbalmer# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
123eed67faSmbalmer# PARTICULAR PURPOSE.
133eed67faSmbalmer
143eed67faSmbalmer# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
153eed67faSmbalmer
163eed67faSmbalmer# serial 52 AC_PROG_LIBTOOL
173eed67faSmbalmer
183eed67faSmbalmer
193eed67faSmbalmer# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
203eed67faSmbalmer# -----------------------------------------------------------
213eed67faSmbalmer# If this macro is not defined by Autoconf, define it here.
223eed67faSmbalmerm4_ifdef([AC_PROVIDE_IFELSE],
233eed67faSmbalmer         [],
243eed67faSmbalmer         [m4_define([AC_PROVIDE_IFELSE],
253eed67faSmbalmer	         [m4_ifdef([AC_PROVIDE_$1],
263eed67faSmbalmer		           [$2], [$3])])])
273eed67faSmbalmer
283eed67faSmbalmer
293eed67faSmbalmer# AC_PROG_LIBTOOL
303eed67faSmbalmer# ---------------
313eed67faSmbalmerAC_DEFUN([AC_PROG_LIBTOOL],
323eed67faSmbalmer[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
333eed67faSmbalmerdnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
343eed67faSmbalmerdnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
353eed67faSmbalmer  AC_PROVIDE_IFELSE([AC_PROG_CXX],
363eed67faSmbalmer    [AC_LIBTOOL_CXX],
373eed67faSmbalmer    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
383eed67faSmbalmer  ])])
393eed67faSmbalmerdnl And a similar setup for Fortran 77 support
403eed67faSmbalmer  AC_PROVIDE_IFELSE([AC_PROG_F77],
413eed67faSmbalmer    [AC_LIBTOOL_F77],
423eed67faSmbalmer    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
433eed67faSmbalmer])])
443eed67faSmbalmer
453eed67faSmbalmerdnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
463eed67faSmbalmerdnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
473eed67faSmbalmerdnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
483eed67faSmbalmer  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
493eed67faSmbalmer    [AC_LIBTOOL_GCJ],
503eed67faSmbalmer    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
513eed67faSmbalmer      [AC_LIBTOOL_GCJ],
523eed67faSmbalmer      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
533eed67faSmbalmer	[AC_LIBTOOL_GCJ],
543eed67faSmbalmer      [ifdef([AC_PROG_GCJ],
553eed67faSmbalmer	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
563eed67faSmbalmer       ifdef([A][M_PROG_GCJ],
573eed67faSmbalmer	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
583eed67faSmbalmer       ifdef([LT_AC_PROG_GCJ],
593eed67faSmbalmer	     [define([LT_AC_PROG_GCJ],
603eed67faSmbalmer		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
613eed67faSmbalmer])])# AC_PROG_LIBTOOL
623eed67faSmbalmer
633eed67faSmbalmer
643eed67faSmbalmer# _AC_PROG_LIBTOOL
653eed67faSmbalmer# ----------------
663eed67faSmbalmerAC_DEFUN([_AC_PROG_LIBTOOL],
673eed67faSmbalmer[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
683eed67faSmbalmerAC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
693eed67faSmbalmerAC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
703eed67faSmbalmerAC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
713eed67faSmbalmer
723eed67faSmbalmer# This can be used to rebuild libtool when needed
733eed67faSmbalmerLIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
743eed67faSmbalmer
753eed67faSmbalmer# Always use our own libtool.
763eed67faSmbalmerLIBTOOL='$(SHELL) $(top_builddir)/libtool'
773eed67faSmbalmerAC_SUBST(LIBTOOL)dnl
783eed67faSmbalmer
793eed67faSmbalmer# Prevent multiple expansion
803eed67faSmbalmerdefine([AC_PROG_LIBTOOL], [])
813eed67faSmbalmer])# _AC_PROG_LIBTOOL
823eed67faSmbalmer
833eed67faSmbalmer
843eed67faSmbalmer# AC_LIBTOOL_SETUP
853eed67faSmbalmer# ----------------
863eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SETUP],
873eed67faSmbalmer[AC_PREREQ(2.50)dnl
883eed67faSmbalmerAC_REQUIRE([AC_ENABLE_SHARED])dnl
893eed67faSmbalmerAC_REQUIRE([AC_ENABLE_STATIC])dnl
903eed67faSmbalmerAC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
913eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_HOST])dnl
923eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_BUILD])dnl
933eed67faSmbalmerAC_REQUIRE([AC_PROG_CC])dnl
943eed67faSmbalmerAC_REQUIRE([AC_PROG_LD])dnl
953eed67faSmbalmerAC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
963eed67faSmbalmerAC_REQUIRE([AC_PROG_NM])dnl
973eed67faSmbalmer
983eed67faSmbalmerAC_REQUIRE([AC_PROG_LN_S])dnl
993eed67faSmbalmerAC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
1003eed67faSmbalmer# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
1013eed67faSmbalmerAC_REQUIRE([AC_OBJEXT])dnl
1023eed67faSmbalmerAC_REQUIRE([AC_EXEEXT])dnl
1033eed67faSmbalmerdnl
1043eed67faSmbalmerAC_LIBTOOL_SYS_MAX_CMD_LEN
1053eed67faSmbalmerAC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1063eed67faSmbalmerAC_LIBTOOL_OBJDIR
1073eed67faSmbalmer
1083eed67faSmbalmerAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1093eed67faSmbalmer_LT_AC_PROG_ECHO_BACKSLASH
1103eed67faSmbalmer
1113eed67faSmbalmercase $host_os in
1123eed67faSmbalmeraix3*)
1133eed67faSmbalmer  # AIX sometimes has problems with the GCC collect2 program.  For some
1143eed67faSmbalmer  # reason, if we set the COLLECT_NAMES environment variable, the problems
1153eed67faSmbalmer  # vanish in a puff of smoke.
1163eed67faSmbalmer  if test "X${COLLECT_NAMES+set}" != Xset; then
1173eed67faSmbalmer    COLLECT_NAMES=
1183eed67faSmbalmer    export COLLECT_NAMES
1193eed67faSmbalmer  fi
1203eed67faSmbalmer  ;;
1213eed67faSmbalmeresac
1223eed67faSmbalmer
1233eed67faSmbalmer# Sed substitution that helps us do robust quoting.  It backslashifies
1243eed67faSmbalmer# metacharacters that are still active within double-quoted strings.
1253eed67faSmbalmerXsed='sed -e 1s/^X//'
1263eed67faSmbalmer[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
1273eed67faSmbalmer
1283eed67faSmbalmer# Same as above, but do not quote variable references.
1293eed67faSmbalmer[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
1303eed67faSmbalmer
1313eed67faSmbalmer# Sed substitution to delay expansion of an escaped shell variable in a
1323eed67faSmbalmer# double_quote_subst'ed string.
1333eed67faSmbalmerdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1343eed67faSmbalmer
1353eed67faSmbalmer# Sed substitution to avoid accidental globbing in evaled expressions
1363eed67faSmbalmerno_glob_subst='s/\*/\\\*/g'
1373eed67faSmbalmer
1383eed67faSmbalmer# Constants:
1393eed67faSmbalmerrm="rm -f"
1403eed67faSmbalmer
1413eed67faSmbalmer# Global variables:
1423eed67faSmbalmerdefault_ofile=libtool
1433eed67faSmbalmercan_build_shared=yes
1443eed67faSmbalmer
1453eed67faSmbalmer# All known linkers require a `.a' archive for static linking (except MSVC,
1463eed67faSmbalmer# which needs '.lib').
1473eed67faSmbalmerlibext=a
1483eed67faSmbalmerltmain="$ac_aux_dir/ltmain.sh"
1493eed67faSmbalmerofile="$default_ofile"
1503eed67faSmbalmerwith_gnu_ld="$lt_cv_prog_gnu_ld"
1513eed67faSmbalmer
1523eed67faSmbalmerAC_CHECK_TOOL(AR, ar, false)
1533eed67faSmbalmerAC_CHECK_TOOL(RANLIB, ranlib, :)
1543eed67faSmbalmerAC_CHECK_TOOL(STRIP, strip, :)
1553eed67faSmbalmer
1563eed67faSmbalmerold_CC="$CC"
1573eed67faSmbalmerold_CFLAGS="$CFLAGS"
1583eed67faSmbalmer
1593eed67faSmbalmer# Set sane defaults for various variables
1603eed67faSmbalmertest -z "$AR" && AR=ar
1613eed67faSmbalmertest -z "$AR_FLAGS" && AR_FLAGS=cru
1623eed67faSmbalmertest -z "$AS" && AS=as
1633eed67faSmbalmertest -z "$CC" && CC=cc
1643eed67faSmbalmertest -z "$LTCC" && LTCC=$CC
1653eed67faSmbalmertest -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
1663eed67faSmbalmertest -z "$DLLTOOL" && DLLTOOL=dlltool
1673eed67faSmbalmertest -z "$LD" && LD=ld
1683eed67faSmbalmertest -z "$LN_S" && LN_S="ln -s"
1693eed67faSmbalmertest -z "$MAGIC_CMD" && MAGIC_CMD=file
1703eed67faSmbalmertest -z "$NM" && NM=nm
1713eed67faSmbalmertest -z "$SED" && SED=sed
1723eed67faSmbalmertest -z "$OBJDUMP" && OBJDUMP=objdump
1733eed67faSmbalmertest -z "$RANLIB" && RANLIB=:
1743eed67faSmbalmertest -z "$STRIP" && STRIP=:
1753eed67faSmbalmertest -z "$ac_objext" && ac_objext=o
1763eed67faSmbalmer
1773eed67faSmbalmer# Determine commands to create old-style static archives.
1783eed67faSmbalmerold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1793eed67faSmbalmerold_postinstall_cmds='chmod 644 $oldlib'
1803eed67faSmbalmerold_postuninstall_cmds=
1813eed67faSmbalmer
1823eed67faSmbalmerif test -n "$RANLIB"; then
1833eed67faSmbalmer  case $host_os in
1843eed67faSmbalmer  openbsd*)
1853eed67faSmbalmer    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1863eed67faSmbalmer    ;;
1873eed67faSmbalmer  *)
1883eed67faSmbalmer    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1893eed67faSmbalmer    ;;
1903eed67faSmbalmer  esac
1913eed67faSmbalmer  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1923eed67faSmbalmerfi
1933eed67faSmbalmer
1943eed67faSmbalmer_LT_CC_BASENAME([$compiler])
1953eed67faSmbalmer
1963eed67faSmbalmer# Only perform the check for file, if the check method requires it
1973eed67faSmbalmercase $deplibs_check_method in
1983eed67faSmbalmerfile_magic*)
1993eed67faSmbalmer  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
2003eed67faSmbalmer    AC_PATH_MAGIC
2013eed67faSmbalmer  fi
2023eed67faSmbalmer  ;;
2033eed67faSmbalmeresac
2043eed67faSmbalmer
2053eed67faSmbalmer_LT_REQUIRED_DARWIN_CHECKS
2063eed67faSmbalmer
2073eed67faSmbalmerAC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
2083eed67faSmbalmerAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
2093eed67faSmbalmerenable_win32_dll=yes, enable_win32_dll=no)
2103eed67faSmbalmer
2113eed67faSmbalmerAC_ARG_ENABLE([libtool-lock],
2123eed67faSmbalmer    [AC_HELP_STRING([--disable-libtool-lock],
2133eed67faSmbalmer	[avoid locking (might break parallel builds)])])
2143eed67faSmbalmertest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
2153eed67faSmbalmer
2163eed67faSmbalmerAC_ARG_WITH([pic],
2173eed67faSmbalmer    [AC_HELP_STRING([--with-pic],
2183eed67faSmbalmer	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
2193eed67faSmbalmer    [pic_mode="$withval"],
2203eed67faSmbalmer    [pic_mode=default])
2213eed67faSmbalmertest -z "$pic_mode" && pic_mode=default
2223eed67faSmbalmer
2233eed67faSmbalmer# Use C for the default configuration in the libtool script
2243eed67faSmbalmertagname=
2253eed67faSmbalmerAC_LIBTOOL_LANG_C_CONFIG
2263eed67faSmbalmer_LT_AC_TAGCONFIG
2273eed67faSmbalmer])# AC_LIBTOOL_SETUP
2283eed67faSmbalmer
2293eed67faSmbalmer
2303eed67faSmbalmer# _LT_AC_SYS_COMPILER
2313eed67faSmbalmer# -------------------
2323eed67faSmbalmerAC_DEFUN([_LT_AC_SYS_COMPILER],
2333eed67faSmbalmer[AC_REQUIRE([AC_PROG_CC])dnl
2343eed67faSmbalmer
2353eed67faSmbalmer# If no C compiler was specified, use CC.
2363eed67faSmbalmerLTCC=${LTCC-"$CC"}
2373eed67faSmbalmer
2383eed67faSmbalmer# If no C compiler flags were specified, use CFLAGS.
2393eed67faSmbalmerLTCFLAGS=${LTCFLAGS-"$CFLAGS"}
2403eed67faSmbalmer
2413eed67faSmbalmer# Allow CC to be a program name with arguments.
2423eed67faSmbalmercompiler=$CC
2433eed67faSmbalmer])# _LT_AC_SYS_COMPILER
2443eed67faSmbalmer
2453eed67faSmbalmer
2463eed67faSmbalmer# _LT_CC_BASENAME(CC)
2473eed67faSmbalmer# -------------------
2483eed67faSmbalmer# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
2493eed67faSmbalmerAC_DEFUN([_LT_CC_BASENAME],
2503eed67faSmbalmer[for cc_temp in $1""; do
2513eed67faSmbalmer  case $cc_temp in
2523eed67faSmbalmer    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
2533eed67faSmbalmer    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
2543eed67faSmbalmer    \-*) ;;
2553eed67faSmbalmer    *) break;;
2563eed67faSmbalmer  esac
2573eed67faSmbalmerdone
2583eed67faSmbalmercc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
2593eed67faSmbalmer])
2603eed67faSmbalmer
2613eed67faSmbalmer
2623eed67faSmbalmer# _LT_COMPILER_BOILERPLATE
2633eed67faSmbalmer# ------------------------
2643eed67faSmbalmer# Check for compiler boilerplate output or warnings with
2653eed67faSmbalmer# the simple compiler test code.
2663eed67faSmbalmerAC_DEFUN([_LT_COMPILER_BOILERPLATE],
2673eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
2683eed67faSmbalmerac_outfile=conftest.$ac_objext
2693eed67faSmbalmerecho "$lt_simple_compile_test_code" >conftest.$ac_ext
2703eed67faSmbalmereval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
2713eed67faSmbalmer_lt_compiler_boilerplate=`cat conftest.err`
2723eed67faSmbalmer$rm conftest*
2733eed67faSmbalmer])# _LT_COMPILER_BOILERPLATE
2743eed67faSmbalmer
2753eed67faSmbalmer
2763eed67faSmbalmer# _LT_LINKER_BOILERPLATE
2773eed67faSmbalmer# ----------------------
2783eed67faSmbalmer# Check for linker boilerplate output or warnings with
2793eed67faSmbalmer# the simple link test code.
2803eed67faSmbalmerAC_DEFUN([_LT_LINKER_BOILERPLATE],
2813eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
2823eed67faSmbalmerac_outfile=conftest.$ac_objext
2833eed67faSmbalmerecho "$lt_simple_link_test_code" >conftest.$ac_ext
2843eed67faSmbalmereval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
2853eed67faSmbalmer_lt_linker_boilerplate=`cat conftest.err`
2863eed67faSmbalmer$rm -r conftest*
2873eed67faSmbalmer])# _LT_LINKER_BOILERPLATE
2883eed67faSmbalmer
2893eed67faSmbalmer# _LT_REQUIRED_DARWIN_CHECKS
2903eed67faSmbalmer# --------------------------
2913eed67faSmbalmer# Check for some things on darwin
2923eed67faSmbalmerAC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
2933eed67faSmbalmer  case $host_os in
2943eed67faSmbalmer    rhapsody* | darwin*)
2953eed67faSmbalmer    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
2963eed67faSmbalmer    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
2973eed67faSmbalmer
2983eed67faSmbalmer    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
2993eed67faSmbalmer      [lt_cv_apple_cc_single_mod=no
3003eed67faSmbalmer      if test -z "${LT_MULTI_MODULE}"; then
3013eed67faSmbalmer   # By default we will add the -single_module flag. You can override
3023eed67faSmbalmer   # by either setting the environment variable LT_MULTI_MODULE
3033eed67faSmbalmer   # non-empty at configure time, or by adding -multi_module to the
3043eed67faSmbalmer   # link flags.
3053eed67faSmbalmer   echo "int foo(void){return 1;}" > conftest.c
3063eed67faSmbalmer   $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
3073eed67faSmbalmer     -dynamiclib ${wl}-single_module conftest.c
3083eed67faSmbalmer   if test -f libconftest.dylib; then
3093eed67faSmbalmer     lt_cv_apple_cc_single_mod=yes
3103eed67faSmbalmer     rm -rf libconftest.dylib*
3113eed67faSmbalmer   fi
3123eed67faSmbalmer   rm conftest.c
3133eed67faSmbalmer      fi])
3143eed67faSmbalmer    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
3153eed67faSmbalmer      [lt_cv_ld_exported_symbols_list],
3163eed67faSmbalmer      [lt_cv_ld_exported_symbols_list=no
3173eed67faSmbalmer      save_LDFLAGS=$LDFLAGS
3183eed67faSmbalmer      echo "_main" > conftest.sym
3193eed67faSmbalmer      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
3203eed67faSmbalmer      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
3213eed67faSmbalmer   [lt_cv_ld_exported_symbols_list=yes],
3223eed67faSmbalmer   [lt_cv_ld_exported_symbols_list=no])
3233eed67faSmbalmer   LDFLAGS="$save_LDFLAGS"
3243eed67faSmbalmer    ])
3253eed67faSmbalmer    case $host_os in
3263eed67faSmbalmer    rhapsody* | darwin1.[[0123]])
3273eed67faSmbalmer      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
3283eed67faSmbalmer    darwin1.*)
3293eed67faSmbalmer     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
3303eed67faSmbalmer    darwin*)
3313eed67faSmbalmer      # if running on 10.5 or later, the deployment target defaults
3323eed67faSmbalmer      # to the OS version, if on x86, and 10.4, the deployment
3333eed67faSmbalmer      # target defaults to 10.4. Don't you love it?
3343eed67faSmbalmer      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
3353eed67faSmbalmer   10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
3363eed67faSmbalmer     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
3373eed67faSmbalmer   10.[[012]]*)
3383eed67faSmbalmer     _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
3393eed67faSmbalmer   10.*)
3403eed67faSmbalmer     _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
3413eed67faSmbalmer      esac
3423eed67faSmbalmer    ;;
3433eed67faSmbalmer  esac
3443eed67faSmbalmer    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
3453eed67faSmbalmer      _lt_dar_single_mod='$single_module'
3463eed67faSmbalmer    fi
3473eed67faSmbalmer    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
3483eed67faSmbalmer      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
3493eed67faSmbalmer    else
3503eed67faSmbalmer      _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
3513eed67faSmbalmer    fi
3523eed67faSmbalmer    if test "$DSYMUTIL" != ":"; then
3533eed67faSmbalmer      _lt_dsymutil="~$DSYMUTIL \$lib || :"
3543eed67faSmbalmer    else
3553eed67faSmbalmer      _lt_dsymutil=
3563eed67faSmbalmer    fi
3573eed67faSmbalmer    ;;
3583eed67faSmbalmer  esac
3593eed67faSmbalmer])
3603eed67faSmbalmer
3613eed67faSmbalmer# _LT_AC_SYS_LIBPATH_AIX
3623eed67faSmbalmer# ----------------------
3633eed67faSmbalmer# Links a minimal program and checks the executable
3643eed67faSmbalmer# for the system default hardcoded library path. In most cases,
3653eed67faSmbalmer# this is /usr/lib:/lib, but when the MPI compilers are used
3663eed67faSmbalmer# the location of the communication and MPI libs are included too.
3673eed67faSmbalmer# If we don't find anything, use the default library path according
3683eed67faSmbalmer# to the aix ld manual.
3693eed67faSmbalmerAC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
3703eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
3713eed67faSmbalmerAC_LINK_IFELSE(AC_LANG_PROGRAM,[
3723eed67faSmbalmerlt_aix_libpath_sed='
3733eed67faSmbalmer    /Import File Strings/,/^$/ {
3743eed67faSmbalmer	/^0/ {
3753eed67faSmbalmer	    s/^0  *\(.*\)$/\1/
3763eed67faSmbalmer	    p
3773eed67faSmbalmer	}
3783eed67faSmbalmer    }'
3793eed67faSmbalmeraix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
3803eed67faSmbalmer# Check for a 64-bit object if we didn't find anything.
3813eed67faSmbalmerif test -z "$aix_libpath"; then
3823eed67faSmbalmer  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
3833eed67faSmbalmerfi],[])
3843eed67faSmbalmerif test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
3853eed67faSmbalmer])# _LT_AC_SYS_LIBPATH_AIX
3863eed67faSmbalmer
3873eed67faSmbalmer
3883eed67faSmbalmer# _LT_AC_SHELL_INIT(ARG)
3893eed67faSmbalmer# ----------------------
3903eed67faSmbalmerAC_DEFUN([_LT_AC_SHELL_INIT],
3913eed67faSmbalmer[ifdef([AC_DIVERSION_NOTICE],
3923eed67faSmbalmer	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
3933eed67faSmbalmer	 [AC_DIVERT_PUSH(NOTICE)])
3943eed67faSmbalmer$1
3953eed67faSmbalmerAC_DIVERT_POP
3963eed67faSmbalmer])# _LT_AC_SHELL_INIT
3973eed67faSmbalmer
3983eed67faSmbalmer
3993eed67faSmbalmer# _LT_AC_PROG_ECHO_BACKSLASH
4003eed67faSmbalmer# --------------------------
4013eed67faSmbalmer# Add some code to the start of the generated configure script which
4023eed67faSmbalmer# will find an echo command which doesn't interpret backslashes.
4033eed67faSmbalmerAC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
4043eed67faSmbalmer[_LT_AC_SHELL_INIT([
4053eed67faSmbalmer# Check that we are running under the correct shell.
4063eed67faSmbalmerSHELL=${CONFIG_SHELL-/bin/sh}
4073eed67faSmbalmer
4083eed67faSmbalmercase X$ECHO in
4093eed67faSmbalmerX*--fallback-echo)
4103eed67faSmbalmer  # Remove one level of quotation (which was required for Make).
4113eed67faSmbalmer  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
4123eed67faSmbalmer  ;;
4133eed67faSmbalmeresac
4143eed67faSmbalmer
4153eed67faSmbalmerecho=${ECHO-echo}
4163eed67faSmbalmerif test "X[$]1" = X--no-reexec; then
4173eed67faSmbalmer  # Discard the --no-reexec flag, and continue.
4183eed67faSmbalmer  shift
4193eed67faSmbalmerelif test "X[$]1" = X--fallback-echo; then
4203eed67faSmbalmer  # Avoid inline document here, it may be left over
4213eed67faSmbalmer  :
4223eed67faSmbalmerelif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
4233eed67faSmbalmer  # Yippee, $echo works!
4243eed67faSmbalmer  :
4253eed67faSmbalmerelse
4263eed67faSmbalmer  # Restart under the correct shell.
4273eed67faSmbalmer  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
4283eed67faSmbalmerfi
4293eed67faSmbalmer
4303eed67faSmbalmerif test "X[$]1" = X--fallback-echo; then
4313eed67faSmbalmer  # used as fallback echo
4323eed67faSmbalmer  shift
4333eed67faSmbalmer  cat <<EOF
4343eed67faSmbalmer[$]*
4353eed67faSmbalmerEOF
4363eed67faSmbalmer  exit 0
4373eed67faSmbalmerfi
4383eed67faSmbalmer
4393eed67faSmbalmer# The HP-UX ksh and POSIX shell print the target directory to stdout
4403eed67faSmbalmer# if CDPATH is set.
4413eed67faSmbalmer(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
4423eed67faSmbalmer
4433eed67faSmbalmerif test -z "$ECHO"; then
4443eed67faSmbalmerif test "X${echo_test_string+set}" != Xset; then
4453eed67faSmbalmer# find a string as large as possible, as long as the shell can cope with it
4463eed67faSmbalmer  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
4473eed67faSmbalmer    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
4483eed67faSmbalmer    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
4493eed67faSmbalmer       echo_test_string=`eval $cmd` &&
4503eed67faSmbalmer       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
4513eed67faSmbalmer    then
4523eed67faSmbalmer      break
4533eed67faSmbalmer    fi
4543eed67faSmbalmer  done
4553eed67faSmbalmerfi
4563eed67faSmbalmer
4573eed67faSmbalmerif test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
4583eed67faSmbalmer   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
4593eed67faSmbalmer   test "X$echo_testing_string" = "X$echo_test_string"; then
4603eed67faSmbalmer  :
4613eed67faSmbalmerelse
4623eed67faSmbalmer  # The Solaris, AIX, and Digital Unix default echo programs unquote
4633eed67faSmbalmer  # backslashes.  This makes it impossible to quote backslashes using
4643eed67faSmbalmer  #   echo "$something" | sed 's/\\/\\\\/g'
4653eed67faSmbalmer  #
4663eed67faSmbalmer  # So, first we look for a working echo in the user's PATH.
4673eed67faSmbalmer
4683eed67faSmbalmer  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4693eed67faSmbalmer  for dir in $PATH /usr/ucb; do
4703eed67faSmbalmer    IFS="$lt_save_ifs"
4713eed67faSmbalmer    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
4723eed67faSmbalmer       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
4733eed67faSmbalmer       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
4743eed67faSmbalmer       test "X$echo_testing_string" = "X$echo_test_string"; then
4753eed67faSmbalmer      echo="$dir/echo"
4763eed67faSmbalmer      break
4773eed67faSmbalmer    fi
4783eed67faSmbalmer  done
4793eed67faSmbalmer  IFS="$lt_save_ifs"
4803eed67faSmbalmer
4813eed67faSmbalmer  if test "X$echo" = Xecho; then
4823eed67faSmbalmer    # We didn't find a better echo, so look for alternatives.
4833eed67faSmbalmer    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
4843eed67faSmbalmer       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
4853eed67faSmbalmer       test "X$echo_testing_string" = "X$echo_test_string"; then
4863eed67faSmbalmer      # This shell has a builtin print -r that does the trick.
4873eed67faSmbalmer      echo='print -r'
4883eed67faSmbalmer    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
4893eed67faSmbalmer	 test "X$CONFIG_SHELL" != X/bin/ksh; then
4903eed67faSmbalmer      # If we have ksh, try running configure again with it.
4913eed67faSmbalmer      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
4923eed67faSmbalmer      export ORIGINAL_CONFIG_SHELL
4933eed67faSmbalmer      CONFIG_SHELL=/bin/ksh
4943eed67faSmbalmer      export CONFIG_SHELL
4953eed67faSmbalmer      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
4963eed67faSmbalmer    else
4973eed67faSmbalmer      # Try using printf.
4983eed67faSmbalmer      echo='printf %s\n'
4993eed67faSmbalmer      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
5003eed67faSmbalmer	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
5013eed67faSmbalmer	 test "X$echo_testing_string" = "X$echo_test_string"; then
5023eed67faSmbalmer	# Cool, printf works
5033eed67faSmbalmer	:
5043eed67faSmbalmer      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
5053eed67faSmbalmer	   test "X$echo_testing_string" = 'X\t' &&
5063eed67faSmbalmer	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
5073eed67faSmbalmer	   test "X$echo_testing_string" = "X$echo_test_string"; then
5083eed67faSmbalmer	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
5093eed67faSmbalmer	export CONFIG_SHELL
5103eed67faSmbalmer	SHELL="$CONFIG_SHELL"
5113eed67faSmbalmer	export SHELL
5123eed67faSmbalmer	echo="$CONFIG_SHELL [$]0 --fallback-echo"
5133eed67faSmbalmer      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
5143eed67faSmbalmer	   test "X$echo_testing_string" = 'X\t' &&
5153eed67faSmbalmer	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
5163eed67faSmbalmer	   test "X$echo_testing_string" = "X$echo_test_string"; then
5173eed67faSmbalmer	echo="$CONFIG_SHELL [$]0 --fallback-echo"
5183eed67faSmbalmer      else
5193eed67faSmbalmer	# maybe with a smaller string...
5203eed67faSmbalmer	prev=:
5213eed67faSmbalmer
5223eed67faSmbalmer	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
5233eed67faSmbalmer	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
5243eed67faSmbalmer	  then
5253eed67faSmbalmer	    break
5263eed67faSmbalmer	  fi
5273eed67faSmbalmer	  prev="$cmd"
5283eed67faSmbalmer	done
5293eed67faSmbalmer
5303eed67faSmbalmer	if test "$prev" != 'sed 50q "[$]0"'; then
5313eed67faSmbalmer	  echo_test_string=`eval $prev`
5323eed67faSmbalmer	  export echo_test_string
5333eed67faSmbalmer	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
5343eed67faSmbalmer	else
5353eed67faSmbalmer	  # Oops.  We lost completely, so just stick with echo.
5363eed67faSmbalmer	  echo=echo
5373eed67faSmbalmer	fi
5383eed67faSmbalmer      fi
5393eed67faSmbalmer    fi
5403eed67faSmbalmer  fi
5413eed67faSmbalmerfi
5423eed67faSmbalmerfi
5433eed67faSmbalmer
5443eed67faSmbalmer# Copy echo and quote the copy suitably for passing to libtool from
5453eed67faSmbalmer# the Makefile, instead of quoting the original, which is used later.
5463eed67faSmbalmerECHO=$echo
5473eed67faSmbalmerif test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
5483eed67faSmbalmer   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
5493eed67faSmbalmerfi
5503eed67faSmbalmer
5513eed67faSmbalmerAC_SUBST(ECHO)
5523eed67faSmbalmer])])# _LT_AC_PROG_ECHO_BACKSLASH
5533eed67faSmbalmer
5543eed67faSmbalmer
5553eed67faSmbalmer# _LT_AC_LOCK
5563eed67faSmbalmer# -----------
5573eed67faSmbalmerAC_DEFUN([_LT_AC_LOCK],
5583eed67faSmbalmer[AC_ARG_ENABLE([libtool-lock],
5593eed67faSmbalmer    [AC_HELP_STRING([--disable-libtool-lock],
5603eed67faSmbalmer	[avoid locking (might break parallel builds)])])
5613eed67faSmbalmertest "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
5623eed67faSmbalmer
5633eed67faSmbalmer# Some flags need to be propagated to the compiler or linker for good
5643eed67faSmbalmer# libtool support.
5653eed67faSmbalmercase $host in
5663eed67faSmbalmeria64-*-hpux*)
5673eed67faSmbalmer  # Find out which ABI we are using.
5683eed67faSmbalmer  echo 'int i;' > conftest.$ac_ext
5693eed67faSmbalmer  if AC_TRY_EVAL(ac_compile); then
5703eed67faSmbalmer    case `/usr/bin/file conftest.$ac_objext` in
5713eed67faSmbalmer    *ELF-32*)
5723eed67faSmbalmer      HPUX_IA64_MODE="32"
5733eed67faSmbalmer      ;;
5743eed67faSmbalmer    *ELF-64*)
5753eed67faSmbalmer      HPUX_IA64_MODE="64"
5763eed67faSmbalmer      ;;
5773eed67faSmbalmer    esac
5783eed67faSmbalmer  fi
5793eed67faSmbalmer  rm -rf conftest*
5803eed67faSmbalmer  ;;
5813eed67faSmbalmer*-*-irix6*)
5823eed67faSmbalmer  # Find out which ABI we are using.
5833eed67faSmbalmer  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
5843eed67faSmbalmer  if AC_TRY_EVAL(ac_compile); then
5853eed67faSmbalmer   if test "$lt_cv_prog_gnu_ld" = yes; then
5863eed67faSmbalmer    case `/usr/bin/file conftest.$ac_objext` in
5873eed67faSmbalmer    *32-bit*)
5883eed67faSmbalmer      LD="${LD-ld} -melf32bsmip"
5893eed67faSmbalmer      ;;
5903eed67faSmbalmer    *N32*)
5913eed67faSmbalmer      LD="${LD-ld} -melf32bmipn32"
5923eed67faSmbalmer      ;;
5933eed67faSmbalmer    *64-bit*)
5943eed67faSmbalmer      LD="${LD-ld} -melf64bmip"
5953eed67faSmbalmer      ;;
5963eed67faSmbalmer    esac
5973eed67faSmbalmer   else
5983eed67faSmbalmer    case `/usr/bin/file conftest.$ac_objext` in
5993eed67faSmbalmer    *32-bit*)
6003eed67faSmbalmer      LD="${LD-ld} -32"
6013eed67faSmbalmer      ;;
6023eed67faSmbalmer    *N32*)
6033eed67faSmbalmer      LD="${LD-ld} -n32"
6043eed67faSmbalmer      ;;
6053eed67faSmbalmer    *64-bit*)
6063eed67faSmbalmer      LD="${LD-ld} -64"
6073eed67faSmbalmer      ;;
6083eed67faSmbalmer    esac
6093eed67faSmbalmer   fi
6103eed67faSmbalmer  fi
6113eed67faSmbalmer  rm -rf conftest*
6123eed67faSmbalmer  ;;
6133eed67faSmbalmer
6143eed67faSmbalmerx86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
6153eed67faSmbalmers390*-*linux*|sparc*-*linux*)
6163eed67faSmbalmer  # Find out which ABI we are using.
6173eed67faSmbalmer  echo 'int i;' > conftest.$ac_ext
6183eed67faSmbalmer  if AC_TRY_EVAL(ac_compile); then
6193eed67faSmbalmer    case `/usr/bin/file conftest.o` in
6203eed67faSmbalmer    *32-bit*)
6213eed67faSmbalmer      case $host in
6223eed67faSmbalmer        x86_64-*kfreebsd*-gnu)
6233eed67faSmbalmer          LD="${LD-ld} -m elf_i386_fbsd"
6243eed67faSmbalmer          ;;
6253eed67faSmbalmer        x86_64-*linux*)
6263eed67faSmbalmer          LD="${LD-ld} -m elf_i386"
6273eed67faSmbalmer          ;;
6283eed67faSmbalmer        ppc64-*linux*|powerpc64-*linux*)
6293eed67faSmbalmer          LD="${LD-ld} -m elf32ppclinux"
6303eed67faSmbalmer          ;;
6313eed67faSmbalmer        s390x-*linux*)
6323eed67faSmbalmer          LD="${LD-ld} -m elf_s390"
6333eed67faSmbalmer          ;;
6343eed67faSmbalmer        sparc64-*linux*)
6353eed67faSmbalmer          LD="${LD-ld} -m elf32_sparc"
6363eed67faSmbalmer          ;;
6373eed67faSmbalmer      esac
6383eed67faSmbalmer      ;;
6393eed67faSmbalmer    *64-bit*)
6403eed67faSmbalmer      case $host in
6413eed67faSmbalmer        x86_64-*kfreebsd*-gnu)
6423eed67faSmbalmer          LD="${LD-ld} -m elf_x86_64_fbsd"
6433eed67faSmbalmer          ;;
6443eed67faSmbalmer        x86_64-*linux*)
6453eed67faSmbalmer          LD="${LD-ld} -m elf_x86_64"
6463eed67faSmbalmer          ;;
6473eed67faSmbalmer        ppc*-*linux*|powerpc*-*linux*)
6483eed67faSmbalmer          LD="${LD-ld} -m elf64ppc"
6493eed67faSmbalmer          ;;
6503eed67faSmbalmer        s390*-*linux*)
6513eed67faSmbalmer          LD="${LD-ld} -m elf64_s390"
6523eed67faSmbalmer          ;;
6533eed67faSmbalmer        sparc*-*linux*)
6543eed67faSmbalmer          LD="${LD-ld} -m elf64_sparc"
6553eed67faSmbalmer          ;;
6563eed67faSmbalmer      esac
6573eed67faSmbalmer      ;;
6583eed67faSmbalmer    esac
6593eed67faSmbalmer  fi
6603eed67faSmbalmer  rm -rf conftest*
6613eed67faSmbalmer  ;;
6623eed67faSmbalmer
6633eed67faSmbalmer*-*-sco3.2v5*)
6643eed67faSmbalmer  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
6653eed67faSmbalmer  SAVE_CFLAGS="$CFLAGS"
6663eed67faSmbalmer  CFLAGS="$CFLAGS -belf"
6673eed67faSmbalmer  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
6683eed67faSmbalmer    [AC_LANG_PUSH(C)
6693eed67faSmbalmer     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
6703eed67faSmbalmer     AC_LANG_POP])
6713eed67faSmbalmer  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
6723eed67faSmbalmer    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
6733eed67faSmbalmer    CFLAGS="$SAVE_CFLAGS"
6743eed67faSmbalmer  fi
6753eed67faSmbalmer  ;;
6763eed67faSmbalmersparc*-*solaris*)
6773eed67faSmbalmer  # Find out which ABI we are using.
6783eed67faSmbalmer  echo 'int i;' > conftest.$ac_ext
6793eed67faSmbalmer  if AC_TRY_EVAL(ac_compile); then
6803eed67faSmbalmer    case `/usr/bin/file conftest.o` in
6813eed67faSmbalmer    *64-bit*)
6823eed67faSmbalmer      case $lt_cv_prog_gnu_ld in
6833eed67faSmbalmer      yes*) LD="${LD-ld} -m elf64_sparc" ;;
6843eed67faSmbalmer      *)
6853eed67faSmbalmer        if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
6863eed67faSmbalmer	  LD="${LD-ld} -64"
6873eed67faSmbalmer	fi
6883eed67faSmbalmer	;;
6893eed67faSmbalmer      esac
6903eed67faSmbalmer      ;;
6913eed67faSmbalmer    esac
6923eed67faSmbalmer  fi
6933eed67faSmbalmer  rm -rf conftest*
6943eed67faSmbalmer  ;;
6953eed67faSmbalmer
6963eed67faSmbalmerAC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
6973eed67faSmbalmer[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
6983eed67faSmbalmer  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
6993eed67faSmbalmer  AC_CHECK_TOOL(AS, as, false)
7003eed67faSmbalmer  AC_CHECK_TOOL(OBJDUMP, objdump, false)
7013eed67faSmbalmer  ;;
7023eed67faSmbalmer  ])
7033eed67faSmbalmeresac
7043eed67faSmbalmer
7053eed67faSmbalmerneed_locks="$enable_libtool_lock"
7063eed67faSmbalmer
7073eed67faSmbalmer])# _LT_AC_LOCK
7083eed67faSmbalmer
7093eed67faSmbalmer
7103eed67faSmbalmer# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
7113eed67faSmbalmer#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
7123eed67faSmbalmer# ----------------------------------------------------------------
7133eed67faSmbalmer# Check whether the given compiler option works
7143eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
7153eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])
7163eed67faSmbalmerAC_CACHE_CHECK([$1], [$2],
7173eed67faSmbalmer  [$2=no
7183eed67faSmbalmer  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
7193eed67faSmbalmer   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
7203eed67faSmbalmer   lt_compiler_flag="$3"
7213eed67faSmbalmer   # Insert the option either (1) after the last *FLAGS variable, or
7223eed67faSmbalmer   # (2) before a word containing "conftest.", or (3) at the end.
7233eed67faSmbalmer   # Note that $ac_compile itself does not contain backslashes and begins
7243eed67faSmbalmer   # with a dollar sign (not a hyphen), so the echo should work correctly.
7253eed67faSmbalmer   # The option is referenced via a variable to avoid confusing sed.
7263eed67faSmbalmer   lt_compile=`echo "$ac_compile" | $SED \
7273eed67faSmbalmer   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
7283eed67faSmbalmer   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
7293eed67faSmbalmer   -e 's:$: $lt_compiler_flag:'`
7303eed67faSmbalmer   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
7313eed67faSmbalmer   (eval "$lt_compile" 2>conftest.err)
7323eed67faSmbalmer   ac_status=$?
7333eed67faSmbalmer   cat conftest.err >&AS_MESSAGE_LOG_FD
7343eed67faSmbalmer   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
7353eed67faSmbalmer   if (exit $ac_status) && test -s "$ac_outfile"; then
7363eed67faSmbalmer     # The compiler can only warn and ignore the option if not recognized
7373eed67faSmbalmer     # So say no if there are warnings other than the usual output.
7383eed67faSmbalmer     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
7393eed67faSmbalmer     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
7403eed67faSmbalmer     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
7413eed67faSmbalmer       $2=yes
7423eed67faSmbalmer     fi
7433eed67faSmbalmer   fi
7443eed67faSmbalmer   $rm conftest*
7453eed67faSmbalmer])
7463eed67faSmbalmer
7473eed67faSmbalmerif test x"[$]$2" = xyes; then
7483eed67faSmbalmer    ifelse([$5], , :, [$5])
7493eed67faSmbalmerelse
7503eed67faSmbalmer    ifelse([$6], , :, [$6])
7513eed67faSmbalmerfi
7523eed67faSmbalmer])# AC_LIBTOOL_COMPILER_OPTION
7533eed67faSmbalmer
7543eed67faSmbalmer
7553eed67faSmbalmer# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
7563eed67faSmbalmer#                          [ACTION-SUCCESS], [ACTION-FAILURE])
7573eed67faSmbalmer# ------------------------------------------------------------
7583eed67faSmbalmer# Check whether the given compiler option works
7593eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
7603eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
7613eed67faSmbalmerAC_CACHE_CHECK([$1], [$2],
7623eed67faSmbalmer  [$2=no
7633eed67faSmbalmer   save_LDFLAGS="$LDFLAGS"
7643eed67faSmbalmer   LDFLAGS="$LDFLAGS $3"
7653eed67faSmbalmer   echo "$lt_simple_link_test_code" > conftest.$ac_ext
7663eed67faSmbalmer   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
7673eed67faSmbalmer     # The linker can only warn and ignore the option if not recognized
7683eed67faSmbalmer     # So say no if there are warnings
7693eed67faSmbalmer     if test -s conftest.err; then
7703eed67faSmbalmer       # Append any errors to the config.log.
7713eed67faSmbalmer       cat conftest.err 1>&AS_MESSAGE_LOG_FD
7723eed67faSmbalmer       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
7733eed67faSmbalmer       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
7743eed67faSmbalmer       if diff conftest.exp conftest.er2 >/dev/null; then
7753eed67faSmbalmer         $2=yes
7763eed67faSmbalmer       fi
7773eed67faSmbalmer     else
7783eed67faSmbalmer       $2=yes
7793eed67faSmbalmer     fi
7803eed67faSmbalmer   fi
7813eed67faSmbalmer   $rm -r conftest*
7823eed67faSmbalmer   LDFLAGS="$save_LDFLAGS"
7833eed67faSmbalmer])
7843eed67faSmbalmer
7853eed67faSmbalmerif test x"[$]$2" = xyes; then
7863eed67faSmbalmer    ifelse([$4], , :, [$4])
7873eed67faSmbalmerelse
7883eed67faSmbalmer    ifelse([$5], , :, [$5])
7893eed67faSmbalmerfi
7903eed67faSmbalmer])# AC_LIBTOOL_LINKER_OPTION
7913eed67faSmbalmer
7923eed67faSmbalmer
7933eed67faSmbalmer# AC_LIBTOOL_SYS_MAX_CMD_LEN
7943eed67faSmbalmer# --------------------------
7953eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
7963eed67faSmbalmer[# find the maximum length of command line arguments
7973eed67faSmbalmerAC_MSG_CHECKING([the maximum length of command line arguments])
7983eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
7993eed67faSmbalmer  i=0
8003eed67faSmbalmer  teststring="ABCD"
8013eed67faSmbalmer
8023eed67faSmbalmer  case $build_os in
8033eed67faSmbalmer  msdosdjgpp*)
8043eed67faSmbalmer    # On DJGPP, this test can blow up pretty badly due to problems in libc
8053eed67faSmbalmer    # (any single argument exceeding 2000 bytes causes a buffer overrun
8063eed67faSmbalmer    # during glob expansion).  Even if it were fixed, the result of this
8073eed67faSmbalmer    # check would be larger than it should be.
8083eed67faSmbalmer    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
8093eed67faSmbalmer    ;;
8103eed67faSmbalmer
8113eed67faSmbalmer  gnu*)
8123eed67faSmbalmer    # Under GNU Hurd, this test is not required because there is
8133eed67faSmbalmer    # no limit to the length of command line arguments.
8143eed67faSmbalmer    # Libtool will interpret -1 as no limit whatsoever
8153eed67faSmbalmer    lt_cv_sys_max_cmd_len=-1;
8163eed67faSmbalmer    ;;
8173eed67faSmbalmer
8183eed67faSmbalmer  cygwin* | mingw*)
8193eed67faSmbalmer    # On Win9x/ME, this test blows up -- it succeeds, but takes
8203eed67faSmbalmer    # about 5 minutes as the teststring grows exponentially.
8213eed67faSmbalmer    # Worse, since 9x/ME are not pre-emptively multitasking,
8223eed67faSmbalmer    # you end up with a "frozen" computer, even though with patience
8233eed67faSmbalmer    # the test eventually succeeds (with a max line length of 256k).
8243eed67faSmbalmer    # Instead, let's just punt: use the minimum linelength reported by
8253eed67faSmbalmer    # all of the supported platforms: 8192 (on NT/2K/XP).
8263eed67faSmbalmer    lt_cv_sys_max_cmd_len=8192;
8273eed67faSmbalmer    ;;
8283eed67faSmbalmer
8293eed67faSmbalmer  amigaos*)
8303eed67faSmbalmer    # On AmigaOS with pdksh, this test takes hours, literally.
8313eed67faSmbalmer    # So we just punt and use a minimum line length of 8192.
8323eed67faSmbalmer    lt_cv_sys_max_cmd_len=8192;
8333eed67faSmbalmer    ;;
8343eed67faSmbalmer
8353eed67faSmbalmer  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
8363eed67faSmbalmer    # This has been around since 386BSD, at least.  Likely further.
8373eed67faSmbalmer    if test -x /sbin/sysctl; then
8383eed67faSmbalmer      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
8393eed67faSmbalmer    elif test -x /usr/sbin/sysctl; then
8403eed67faSmbalmer      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
8413eed67faSmbalmer    else
8423eed67faSmbalmer      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
8433eed67faSmbalmer    fi
8443eed67faSmbalmer    # And add a safety zone
8453eed67faSmbalmer    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
8463eed67faSmbalmer    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
8473eed67faSmbalmer    ;;
8483eed67faSmbalmer
8493eed67faSmbalmer  interix*)
8503eed67faSmbalmer    # We know the value 262144 and hardcode it with a safety zone (like BSD)
8513eed67faSmbalmer    lt_cv_sys_max_cmd_len=196608
8523eed67faSmbalmer    ;;
8533eed67faSmbalmer
8543eed67faSmbalmer  osf*)
8553eed67faSmbalmer    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
8563eed67faSmbalmer    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
8573eed67faSmbalmer    # nice to cause kernel panics so lets avoid the loop below.
8583eed67faSmbalmer    # First set a reasonable default.
8593eed67faSmbalmer    lt_cv_sys_max_cmd_len=16384
8603eed67faSmbalmer    #
8613eed67faSmbalmer    if test -x /sbin/sysconfig; then
8623eed67faSmbalmer      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
8633eed67faSmbalmer        *1*) lt_cv_sys_max_cmd_len=-1 ;;
8643eed67faSmbalmer      esac
8653eed67faSmbalmer    fi
8663eed67faSmbalmer    ;;
8673eed67faSmbalmer  sco3.2v5*)
8683eed67faSmbalmer    lt_cv_sys_max_cmd_len=102400
8693eed67faSmbalmer    ;;
8703eed67faSmbalmer  sysv5* | sco5v6* | sysv4.2uw2*)
8713eed67faSmbalmer    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
8723eed67faSmbalmer    if test -n "$kargmax"; then
8733eed67faSmbalmer      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ 	]]//'`
8743eed67faSmbalmer    else
8753eed67faSmbalmer      lt_cv_sys_max_cmd_len=32768
8763eed67faSmbalmer    fi
8773eed67faSmbalmer    ;;
8783eed67faSmbalmer  *)
8793eed67faSmbalmer    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
8803eed67faSmbalmer    if test -n "$lt_cv_sys_max_cmd_len"; then
8813eed67faSmbalmer      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
8823eed67faSmbalmer      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
8833eed67faSmbalmer    else
8843eed67faSmbalmer      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
8853eed67faSmbalmer      while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
8863eed67faSmbalmer	       = "XX$teststring") >/dev/null 2>&1 &&
8873eed67faSmbalmer	      new_result=`expr "X$teststring" : ".*" 2>&1` &&
8883eed67faSmbalmer	      lt_cv_sys_max_cmd_len=$new_result &&
8893eed67faSmbalmer	      test $i != 17 # 1/2 MB should be enough
8903eed67faSmbalmer      do
8913eed67faSmbalmer        i=`expr $i + 1`
8923eed67faSmbalmer        teststring=$teststring$teststring
8933eed67faSmbalmer      done
8943eed67faSmbalmer      teststring=
8953eed67faSmbalmer      # Add a significant safety factor because C++ compilers can tack on massive
8963eed67faSmbalmer      # amounts of additional arguments before passing them to the linker.
8973eed67faSmbalmer      # It appears as though 1/2 is a usable value.
8983eed67faSmbalmer      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
8993eed67faSmbalmer    fi
9003eed67faSmbalmer    ;;
9013eed67faSmbalmer  esac
9023eed67faSmbalmer])
9033eed67faSmbalmerif test -n $lt_cv_sys_max_cmd_len ; then
9043eed67faSmbalmer  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
9053eed67faSmbalmerelse
9063eed67faSmbalmer  AC_MSG_RESULT(none)
9073eed67faSmbalmerfi
9083eed67faSmbalmer])# AC_LIBTOOL_SYS_MAX_CMD_LEN
9093eed67faSmbalmer
9103eed67faSmbalmer
9113eed67faSmbalmer# _LT_AC_CHECK_DLFCN
9123eed67faSmbalmer# ------------------
9133eed67faSmbalmerAC_DEFUN([_LT_AC_CHECK_DLFCN],
9143eed67faSmbalmer[AC_CHECK_HEADERS(dlfcn.h)dnl
9153eed67faSmbalmer])# _LT_AC_CHECK_DLFCN
9163eed67faSmbalmer
9173eed67faSmbalmer
9183eed67faSmbalmer# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
9193eed67faSmbalmer#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
9203eed67faSmbalmer# ---------------------------------------------------------------------
9213eed67faSmbalmerAC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
9223eed67faSmbalmer[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
9233eed67faSmbalmerif test "$cross_compiling" = yes; then :
9243eed67faSmbalmer  [$4]
9253eed67faSmbalmerelse
9263eed67faSmbalmer  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
9273eed67faSmbalmer  lt_status=$lt_dlunknown
9283eed67faSmbalmer  cat > conftest.$ac_ext <<EOF
9293eed67faSmbalmer[#line __oline__ "configure"
9303eed67faSmbalmer#include "confdefs.h"
9313eed67faSmbalmer
9323eed67faSmbalmer#if HAVE_DLFCN_H
9333eed67faSmbalmer#include <dlfcn.h>
9343eed67faSmbalmer#endif
9353eed67faSmbalmer
9363eed67faSmbalmer#include <stdio.h>
9373eed67faSmbalmer
9383eed67faSmbalmer#ifdef RTLD_GLOBAL
9393eed67faSmbalmer#  define LT_DLGLOBAL		RTLD_GLOBAL
9403eed67faSmbalmer#else
9413eed67faSmbalmer#  ifdef DL_GLOBAL
9423eed67faSmbalmer#    define LT_DLGLOBAL		DL_GLOBAL
9433eed67faSmbalmer#  else
9443eed67faSmbalmer#    define LT_DLGLOBAL		0
9453eed67faSmbalmer#  endif
9463eed67faSmbalmer#endif
9473eed67faSmbalmer
9483eed67faSmbalmer/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
9493eed67faSmbalmer   find out it does not work in some platform. */
9503eed67faSmbalmer#ifndef LT_DLLAZY_OR_NOW
9513eed67faSmbalmer#  ifdef RTLD_LAZY
9523eed67faSmbalmer#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
9533eed67faSmbalmer#  else
9543eed67faSmbalmer#    ifdef DL_LAZY
9553eed67faSmbalmer#      define LT_DLLAZY_OR_NOW		DL_LAZY
9563eed67faSmbalmer#    else
9573eed67faSmbalmer#      ifdef RTLD_NOW
9583eed67faSmbalmer#        define LT_DLLAZY_OR_NOW	RTLD_NOW
9593eed67faSmbalmer#      else
9603eed67faSmbalmer#        ifdef DL_NOW
9613eed67faSmbalmer#          define LT_DLLAZY_OR_NOW	DL_NOW
9623eed67faSmbalmer#        else
9633eed67faSmbalmer#          define LT_DLLAZY_OR_NOW	0
9643eed67faSmbalmer#        endif
9653eed67faSmbalmer#      endif
9663eed67faSmbalmer#    endif
9673eed67faSmbalmer#  endif
9683eed67faSmbalmer#endif
9693eed67faSmbalmer
9703eed67faSmbalmer#ifdef __cplusplus
9713eed67faSmbalmerextern "C" void exit (int);
9723eed67faSmbalmer#endif
9733eed67faSmbalmer
9743eed67faSmbalmervoid fnord() { int i=42;}
9753eed67faSmbalmerint main ()
9763eed67faSmbalmer{
9773eed67faSmbalmer  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
9783eed67faSmbalmer  int status = $lt_dlunknown;
9793eed67faSmbalmer
9803eed67faSmbalmer  if (self)
9813eed67faSmbalmer    {
9823eed67faSmbalmer      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
9833eed67faSmbalmer      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
9843eed67faSmbalmer      /* dlclose (self); */
9853eed67faSmbalmer    }
9863eed67faSmbalmer  else
9873eed67faSmbalmer    puts (dlerror ());
9883eed67faSmbalmer
9893eed67faSmbalmer    exit (status);
9903eed67faSmbalmer}]
9913eed67faSmbalmerEOF
9923eed67faSmbalmer  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
9933eed67faSmbalmer    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
9943eed67faSmbalmer    lt_status=$?
9953eed67faSmbalmer    case x$lt_status in
9963eed67faSmbalmer      x$lt_dlno_uscore) $1 ;;
9973eed67faSmbalmer      x$lt_dlneed_uscore) $2 ;;
9983eed67faSmbalmer      x$lt_dlunknown|x*) $3 ;;
9993eed67faSmbalmer    esac
10003eed67faSmbalmer  else :
10013eed67faSmbalmer    # compilation failed
10023eed67faSmbalmer    $3
10033eed67faSmbalmer  fi
10043eed67faSmbalmerfi
10053eed67faSmbalmerrm -fr conftest*
10063eed67faSmbalmer])# _LT_AC_TRY_DLOPEN_SELF
10073eed67faSmbalmer
10083eed67faSmbalmer
10093eed67faSmbalmer# AC_LIBTOOL_DLOPEN_SELF
10103eed67faSmbalmer# ----------------------
10113eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
10123eed67faSmbalmer[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
10133eed67faSmbalmerif test "x$enable_dlopen" != xyes; then
10143eed67faSmbalmer  enable_dlopen=unknown
10153eed67faSmbalmer  enable_dlopen_self=unknown
10163eed67faSmbalmer  enable_dlopen_self_static=unknown
10173eed67faSmbalmerelse
10183eed67faSmbalmer  lt_cv_dlopen=no
10193eed67faSmbalmer  lt_cv_dlopen_libs=
10203eed67faSmbalmer
10213eed67faSmbalmer  case $host_os in
10223eed67faSmbalmer  beos*)
10233eed67faSmbalmer    lt_cv_dlopen="load_add_on"
10243eed67faSmbalmer    lt_cv_dlopen_libs=
10253eed67faSmbalmer    lt_cv_dlopen_self=yes
10263eed67faSmbalmer    ;;
10273eed67faSmbalmer
10283eed67faSmbalmer  mingw* | pw32*)
10293eed67faSmbalmer    lt_cv_dlopen="LoadLibrary"
10303eed67faSmbalmer    lt_cv_dlopen_libs=
10313eed67faSmbalmer   ;;
10323eed67faSmbalmer
10333eed67faSmbalmer  cygwin*)
10343eed67faSmbalmer    lt_cv_dlopen="dlopen"
10353eed67faSmbalmer    lt_cv_dlopen_libs=
10363eed67faSmbalmer   ;;
10373eed67faSmbalmer
10383eed67faSmbalmer  darwin*)
10393eed67faSmbalmer  # if libdl is installed we need to link against it
10403eed67faSmbalmer    AC_CHECK_LIB([dl], [dlopen],
10413eed67faSmbalmer		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
10423eed67faSmbalmer    lt_cv_dlopen="dyld"
10433eed67faSmbalmer    lt_cv_dlopen_libs=
10443eed67faSmbalmer    lt_cv_dlopen_self=yes
10453eed67faSmbalmer    ])
10463eed67faSmbalmer   ;;
10473eed67faSmbalmer
10483eed67faSmbalmer  *)
10493eed67faSmbalmer    AC_CHECK_FUNC([shl_load],
10503eed67faSmbalmer	  [lt_cv_dlopen="shl_load"],
10513eed67faSmbalmer      [AC_CHECK_LIB([dld], [shl_load],
10523eed67faSmbalmer	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
10533eed67faSmbalmer	[AC_CHECK_FUNC([dlopen],
10543eed67faSmbalmer	      [lt_cv_dlopen="dlopen"],
10553eed67faSmbalmer	  [AC_CHECK_LIB([dl], [dlopen],
10563eed67faSmbalmer		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
10573eed67faSmbalmer	    [AC_CHECK_LIB([svld], [dlopen],
10583eed67faSmbalmer		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
10593eed67faSmbalmer	      [AC_CHECK_LIB([dld], [dld_link],
10603eed67faSmbalmer		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
10613eed67faSmbalmer	      ])
10623eed67faSmbalmer	    ])
10633eed67faSmbalmer	  ])
10643eed67faSmbalmer	])
10653eed67faSmbalmer      ])
10663eed67faSmbalmer    ;;
10673eed67faSmbalmer  esac
10683eed67faSmbalmer
10693eed67faSmbalmer  if test "x$lt_cv_dlopen" != xno; then
10703eed67faSmbalmer    enable_dlopen=yes
10713eed67faSmbalmer  else
10723eed67faSmbalmer    enable_dlopen=no
10733eed67faSmbalmer  fi
10743eed67faSmbalmer
10753eed67faSmbalmer  case $lt_cv_dlopen in
10763eed67faSmbalmer  dlopen)
10773eed67faSmbalmer    save_CPPFLAGS="$CPPFLAGS"
10783eed67faSmbalmer    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
10793eed67faSmbalmer
10803eed67faSmbalmer    save_LDFLAGS="$LDFLAGS"
10813eed67faSmbalmer    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
10823eed67faSmbalmer
10833eed67faSmbalmer    save_LIBS="$LIBS"
10843eed67faSmbalmer    LIBS="$lt_cv_dlopen_libs $LIBS"
10853eed67faSmbalmer
10863eed67faSmbalmer    AC_CACHE_CHECK([whether a program can dlopen itself],
10873eed67faSmbalmer	  lt_cv_dlopen_self, [dnl
10883eed67faSmbalmer	  _LT_AC_TRY_DLOPEN_SELF(
10893eed67faSmbalmer	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
10903eed67faSmbalmer	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
10913eed67faSmbalmer    ])
10923eed67faSmbalmer
10933eed67faSmbalmer    if test "x$lt_cv_dlopen_self" = xyes; then
10943eed67faSmbalmer      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
10953eed67faSmbalmer      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
10963eed67faSmbalmer    	  lt_cv_dlopen_self_static, [dnl
10973eed67faSmbalmer	  _LT_AC_TRY_DLOPEN_SELF(
10983eed67faSmbalmer	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
10993eed67faSmbalmer	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
11003eed67faSmbalmer      ])
11013eed67faSmbalmer    fi
11023eed67faSmbalmer
11033eed67faSmbalmer    CPPFLAGS="$save_CPPFLAGS"
11043eed67faSmbalmer    LDFLAGS="$save_LDFLAGS"
11053eed67faSmbalmer    LIBS="$save_LIBS"
11063eed67faSmbalmer    ;;
11073eed67faSmbalmer  esac
11083eed67faSmbalmer
11093eed67faSmbalmer  case $lt_cv_dlopen_self in
11103eed67faSmbalmer  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
11113eed67faSmbalmer  *) enable_dlopen_self=unknown ;;
11123eed67faSmbalmer  esac
11133eed67faSmbalmer
11143eed67faSmbalmer  case $lt_cv_dlopen_self_static in
11153eed67faSmbalmer  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
11163eed67faSmbalmer  *) enable_dlopen_self_static=unknown ;;
11173eed67faSmbalmer  esac
11183eed67faSmbalmerfi
11193eed67faSmbalmer])# AC_LIBTOOL_DLOPEN_SELF
11203eed67faSmbalmer
11213eed67faSmbalmer
11223eed67faSmbalmer# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
11233eed67faSmbalmer# ---------------------------------
11243eed67faSmbalmer# Check to see if options -c and -o are simultaneously supported by compiler
11253eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
11263eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
11273eed67faSmbalmerAC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
11283eed67faSmbalmerAC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
11293eed67faSmbalmer  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
11303eed67faSmbalmer  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
11313eed67faSmbalmer   $rm -r conftest 2>/dev/null
11323eed67faSmbalmer   mkdir conftest
11333eed67faSmbalmer   cd conftest
11343eed67faSmbalmer   mkdir out
11353eed67faSmbalmer   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
11363eed67faSmbalmer
11373eed67faSmbalmer   lt_compiler_flag="-o out/conftest2.$ac_objext"
11383eed67faSmbalmer   # Insert the option either (1) after the last *FLAGS variable, or
11393eed67faSmbalmer   # (2) before a word containing "conftest.", or (3) at the end.
11403eed67faSmbalmer   # Note that $ac_compile itself does not contain backslashes and begins
11413eed67faSmbalmer   # with a dollar sign (not a hyphen), so the echo should work correctly.
11423eed67faSmbalmer   lt_compile=`echo "$ac_compile" | $SED \
11433eed67faSmbalmer   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
11443eed67faSmbalmer   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
11453eed67faSmbalmer   -e 's:$: $lt_compiler_flag:'`
11463eed67faSmbalmer   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
11473eed67faSmbalmer   (eval "$lt_compile" 2>out/conftest.err)
11483eed67faSmbalmer   ac_status=$?
11493eed67faSmbalmer   cat out/conftest.err >&AS_MESSAGE_LOG_FD
11503eed67faSmbalmer   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
11513eed67faSmbalmer   if (exit $ac_status) && test -s out/conftest2.$ac_objext
11523eed67faSmbalmer   then
11533eed67faSmbalmer     # The compiler can only warn and ignore the option if not recognized
11543eed67faSmbalmer     # So say no if there are warnings
11553eed67faSmbalmer     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
11563eed67faSmbalmer     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
11573eed67faSmbalmer     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
11583eed67faSmbalmer       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
11593eed67faSmbalmer     fi
11603eed67faSmbalmer   fi
11613eed67faSmbalmer   chmod u+w . 2>&AS_MESSAGE_LOG_FD
11623eed67faSmbalmer   $rm conftest*
11633eed67faSmbalmer   # SGI C++ compiler will create directory out/ii_files/ for
11643eed67faSmbalmer   # template instantiation
11653eed67faSmbalmer   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
11663eed67faSmbalmer   $rm out/* && rmdir out
11673eed67faSmbalmer   cd ..
11683eed67faSmbalmer   rmdir conftest
11693eed67faSmbalmer   $rm conftest*
11703eed67faSmbalmer])
11713eed67faSmbalmer])# AC_LIBTOOL_PROG_CC_C_O
11723eed67faSmbalmer
11733eed67faSmbalmer
11743eed67faSmbalmer# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
11753eed67faSmbalmer# -----------------------------------------
11763eed67faSmbalmer# Check to see if we can do hard links to lock some files if needed
11773eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
11783eed67faSmbalmer[AC_REQUIRE([_LT_AC_LOCK])dnl
11793eed67faSmbalmer
11803eed67faSmbalmerhard_links="nottested"
11813eed67faSmbalmerif test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
11823eed67faSmbalmer  # do not overwrite the value of need_locks provided by the user
11833eed67faSmbalmer  AC_MSG_CHECKING([if we can lock with hard links])
11843eed67faSmbalmer  hard_links=yes
11853eed67faSmbalmer  $rm conftest*
11863eed67faSmbalmer  ln conftest.a conftest.b 2>/dev/null && hard_links=no
11873eed67faSmbalmer  touch conftest.a
11883eed67faSmbalmer  ln conftest.a conftest.b 2>&5 || hard_links=no
11893eed67faSmbalmer  ln conftest.a conftest.b 2>/dev/null && hard_links=no
11903eed67faSmbalmer  AC_MSG_RESULT([$hard_links])
11913eed67faSmbalmer  if test "$hard_links" = no; then
11923eed67faSmbalmer    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
11933eed67faSmbalmer    need_locks=warn
11943eed67faSmbalmer  fi
11953eed67faSmbalmerelse
11963eed67faSmbalmer  need_locks=no
11973eed67faSmbalmerfi
11983eed67faSmbalmer])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
11993eed67faSmbalmer
12003eed67faSmbalmer
12013eed67faSmbalmer# AC_LIBTOOL_OBJDIR
12023eed67faSmbalmer# -----------------
12033eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_OBJDIR],
12043eed67faSmbalmer[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
12053eed67faSmbalmer[rm -f .libs 2>/dev/null
12063eed67faSmbalmermkdir .libs 2>/dev/null
12073eed67faSmbalmerif test -d .libs; then
12083eed67faSmbalmer  lt_cv_objdir=.libs
12093eed67faSmbalmerelse
12103eed67faSmbalmer  # MS-DOS does not allow filenames that begin with a dot.
12113eed67faSmbalmer  lt_cv_objdir=_libs
12123eed67faSmbalmerfi
12133eed67faSmbalmerrmdir .libs 2>/dev/null])
12143eed67faSmbalmerobjdir=$lt_cv_objdir
12153eed67faSmbalmer])# AC_LIBTOOL_OBJDIR
12163eed67faSmbalmer
12173eed67faSmbalmer
12183eed67faSmbalmer# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
12193eed67faSmbalmer# ----------------------------------------------
12203eed67faSmbalmer# Check hardcoding attributes.
12213eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
12223eed67faSmbalmer[AC_MSG_CHECKING([how to hardcode library paths into programs])
12233eed67faSmbalmer_LT_AC_TAGVAR(hardcode_action, $1)=
12243eed67faSmbalmerif test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
12253eed67faSmbalmer   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
12263eed67faSmbalmer   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
12273eed67faSmbalmer
12283eed67faSmbalmer  # We can hardcode non-existant directories.
12293eed67faSmbalmer  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
12303eed67faSmbalmer     # If the only mechanism to avoid hardcoding is shlibpath_var, we
12313eed67faSmbalmer     # have to relink, otherwise we might link with an installed library
12323eed67faSmbalmer     # when we should be linking with a yet-to-be-installed one
12333eed67faSmbalmer     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
12343eed67faSmbalmer     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
12353eed67faSmbalmer    # Linking always hardcodes the temporary library directory.
12363eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_action, $1)=relink
12373eed67faSmbalmer  else
12383eed67faSmbalmer    # We can link without hardcoding, and we can hardcode nonexisting dirs.
12393eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
12403eed67faSmbalmer  fi
12413eed67faSmbalmerelse
12423eed67faSmbalmer  # We cannot hardcode anything, or else we can only hardcode existing
12433eed67faSmbalmer  # directories.
12443eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
12453eed67faSmbalmerfi
12463eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
12473eed67faSmbalmer
12483eed67faSmbalmerif test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
12493eed67faSmbalmer  # Fast installation is not supported
12503eed67faSmbalmer  enable_fast_install=no
12513eed67faSmbalmerelif test "$shlibpath_overrides_runpath" = yes ||
12523eed67faSmbalmer     test "$enable_shared" = no; then
12533eed67faSmbalmer  # Fast installation is not necessary
12543eed67faSmbalmer  enable_fast_install=needless
12553eed67faSmbalmerfi
12563eed67faSmbalmer])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
12573eed67faSmbalmer
12583eed67faSmbalmer
12593eed67faSmbalmer# AC_LIBTOOL_SYS_LIB_STRIP
12603eed67faSmbalmer# ------------------------
12613eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
12623eed67faSmbalmer[striplib=
12633eed67faSmbalmerold_striplib=
12643eed67faSmbalmerAC_MSG_CHECKING([whether stripping libraries is possible])
12653eed67faSmbalmerif test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
12663eed67faSmbalmer  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
12673eed67faSmbalmer  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
12683eed67faSmbalmer  AC_MSG_RESULT([yes])
12693eed67faSmbalmerelse
12703eed67faSmbalmer# FIXME - insert some real tests, host_os isn't really good enough
12713eed67faSmbalmer  case $host_os in
12723eed67faSmbalmer   darwin*)
12733eed67faSmbalmer       if test -n "$STRIP" ; then
12743eed67faSmbalmer         striplib="$STRIP -x"
12753eed67faSmbalmer         old_striplib="$STRIP -S"
12763eed67faSmbalmer         AC_MSG_RESULT([yes])
12773eed67faSmbalmer       else
12783eed67faSmbalmer  AC_MSG_RESULT([no])
12793eed67faSmbalmerfi
12803eed67faSmbalmer       ;;
12813eed67faSmbalmer   *)
12823eed67faSmbalmer  AC_MSG_RESULT([no])
12833eed67faSmbalmer    ;;
12843eed67faSmbalmer  esac
12853eed67faSmbalmerfi
12863eed67faSmbalmer])# AC_LIBTOOL_SYS_LIB_STRIP
12873eed67faSmbalmer
12883eed67faSmbalmer
12893eed67faSmbalmer# AC_LIBTOOL_SYS_DYNAMIC_LINKER
12903eed67faSmbalmer# -----------------------------
12913eed67faSmbalmer# PORTME Fill in your ld.so characteristics
12923eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
12933eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
12943eed67faSmbalmerAC_MSG_CHECKING([dynamic linker characteristics])
12953eed67faSmbalmerlibrary_names_spec=
12963eed67faSmbalmerlibname_spec='lib$name'
12973eed67faSmbalmersoname_spec=
12983eed67faSmbalmershrext_cmds=".so"
12993eed67faSmbalmerpostinstall_cmds=
13003eed67faSmbalmerpostuninstall_cmds=
13013eed67faSmbalmerfinish_cmds=
13023eed67faSmbalmerfinish_eval=
13033eed67faSmbalmershlibpath_var=
13043eed67faSmbalmershlibpath_overrides_runpath=unknown
13053eed67faSmbalmerversion_type=none
13063eed67faSmbalmerdynamic_linker="$host_os ld.so"
13073eed67faSmbalmersys_lib_dlsearch_path_spec="/lib /usr/lib"
13083eed67faSmbalmerm4_if($1,[],[
13093eed67faSmbalmerif test "$GCC" = yes; then
13103eed67faSmbalmer  case $host_os in
13113eed67faSmbalmer    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
13123eed67faSmbalmer    *) lt_awk_arg="/^libraries:/" ;;
13133eed67faSmbalmer  esac
13143eed67faSmbalmer  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
13153eed67faSmbalmer  if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
13163eed67faSmbalmer    # if the path contains ";" then we assume it to be the separator
13173eed67faSmbalmer    # otherwise default to the standard path separator (i.e. ":") - it is
13183eed67faSmbalmer    # assumed that no part of a normal pathname contains ";" but that should
13193eed67faSmbalmer    # okay in the real world where ";" in dirpaths is itself problematic.
13203eed67faSmbalmer    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
13213eed67faSmbalmer  else
13223eed67faSmbalmer    lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
13233eed67faSmbalmer  fi
13243eed67faSmbalmer  # Ok, now we have the path, separated by spaces, we can step through it
13253eed67faSmbalmer  # and add multilib dir if necessary.
13263eed67faSmbalmer  lt_tmp_lt_search_path_spec=
13273eed67faSmbalmer  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
13283eed67faSmbalmer  for lt_sys_path in $lt_search_path_spec; do
13293eed67faSmbalmer    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
13303eed67faSmbalmer      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
13313eed67faSmbalmer    else
13323eed67faSmbalmer      test -d "$lt_sys_path" && \
13333eed67faSmbalmer	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
13343eed67faSmbalmer    fi
13353eed67faSmbalmer  done
13363eed67faSmbalmer  lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
13373eed67faSmbalmerBEGIN {RS=" "; FS="/|\n";} {
13383eed67faSmbalmer  lt_foo="";
13393eed67faSmbalmer  lt_count=0;
13403eed67faSmbalmer  for (lt_i = NF; lt_i > 0; lt_i--) {
13413eed67faSmbalmer    if ($lt_i != "" && $lt_i != ".") {
13423eed67faSmbalmer      if ($lt_i == "..") {
13433eed67faSmbalmer        lt_count++;
13443eed67faSmbalmer      } else {
13453eed67faSmbalmer        if (lt_count == 0) {
13463eed67faSmbalmer          lt_foo="/" $lt_i lt_foo;
13473eed67faSmbalmer        } else {
13483eed67faSmbalmer          lt_count--;
13493eed67faSmbalmer        }
13503eed67faSmbalmer      }
13513eed67faSmbalmer    }
13523eed67faSmbalmer  }
13533eed67faSmbalmer  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
13543eed67faSmbalmer  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
13553eed67faSmbalmer}'`
13563eed67faSmbalmer  sys_lib_search_path_spec=`echo $lt_search_path_spec`
13573eed67faSmbalmerelse
13583eed67faSmbalmer  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
13593eed67faSmbalmerfi])
13603eed67faSmbalmerneed_lib_prefix=unknown
13613eed67faSmbalmerhardcode_into_libs=no
13623eed67faSmbalmer
13633eed67faSmbalmer# when you set need_version to no, make sure it does not cause -set_version
13643eed67faSmbalmer# flags to be left without arguments
13653eed67faSmbalmerneed_version=unknown
13663eed67faSmbalmer
13673eed67faSmbalmercase $host_os in
13683eed67faSmbalmeraix3*)
13693eed67faSmbalmer  version_type=linux
13703eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
13713eed67faSmbalmer  shlibpath_var=LIBPATH
13723eed67faSmbalmer
13733eed67faSmbalmer  # AIX 3 has no versioning support, so we append a major version to the name.
13743eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
13753eed67faSmbalmer  ;;
13763eed67faSmbalmer
13773eed67faSmbalmeraix[[4-9]]*)
13783eed67faSmbalmer  version_type=linux
13793eed67faSmbalmer  need_lib_prefix=no
13803eed67faSmbalmer  need_version=no
13813eed67faSmbalmer  hardcode_into_libs=yes
13823eed67faSmbalmer  if test "$host_cpu" = ia64; then
13833eed67faSmbalmer    # AIX 5 supports IA64
13843eed67faSmbalmer    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
13853eed67faSmbalmer    shlibpath_var=LD_LIBRARY_PATH
13863eed67faSmbalmer  else
13873eed67faSmbalmer    # With GCC up to 2.95.x, collect2 would create an import file
13883eed67faSmbalmer    # for dependence libraries.  The import file would start with
13893eed67faSmbalmer    # the line `#! .'.  This would cause the generated library to
13903eed67faSmbalmer    # depend on `.', always an invalid library.  This was fixed in
13913eed67faSmbalmer    # development snapshots of GCC prior to 3.0.
13923eed67faSmbalmer    case $host_os in
13933eed67faSmbalmer      aix4 | aix4.[[01]] | aix4.[[01]].*)
13943eed67faSmbalmer      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
13953eed67faSmbalmer	   echo ' yes '
13963eed67faSmbalmer	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
13973eed67faSmbalmer	:
13983eed67faSmbalmer      else
13993eed67faSmbalmer	can_build_shared=no
14003eed67faSmbalmer      fi
14013eed67faSmbalmer      ;;
14023eed67faSmbalmer    esac
14033eed67faSmbalmer    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
14043eed67faSmbalmer    # soname into executable. Probably we can add versioning support to
14053eed67faSmbalmer    # collect2, so additional links can be useful in future.
14063eed67faSmbalmer    if test "$aix_use_runtimelinking" = yes; then
14073eed67faSmbalmer      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
14083eed67faSmbalmer      # instead of lib<name>.a to let people know that these are not
14093eed67faSmbalmer      # typical AIX shared libraries.
14103eed67faSmbalmer      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14113eed67faSmbalmer    else
14123eed67faSmbalmer      # We preserve .a as extension for shared libraries through AIX4.2
14133eed67faSmbalmer      # and later when we are not doing run time linking.
14143eed67faSmbalmer      library_names_spec='${libname}${release}.a $libname.a'
14153eed67faSmbalmer      soname_spec='${libname}${release}${shared_ext}$major'
14163eed67faSmbalmer    fi
14173eed67faSmbalmer    shlibpath_var=LIBPATH
14183eed67faSmbalmer  fi
14193eed67faSmbalmer  ;;
14203eed67faSmbalmer
14213eed67faSmbalmeramigaos*)
14223eed67faSmbalmer  library_names_spec='$libname.ixlibrary $libname.a'
14233eed67faSmbalmer  # Create ${libname}_ixlibrary.a entries in /sys/libs.
14243eed67faSmbalmer  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'
14253eed67faSmbalmer  ;;
14263eed67faSmbalmer
14273eed67faSmbalmerbeos*)
14283eed67faSmbalmer  library_names_spec='${libname}${shared_ext}'
14293eed67faSmbalmer  dynamic_linker="$host_os ld.so"
14303eed67faSmbalmer  shlibpath_var=LIBRARY_PATH
14313eed67faSmbalmer  ;;
14323eed67faSmbalmer
14333eed67faSmbalmerbsdi[[45]]*)
14343eed67faSmbalmer  version_type=linux
14353eed67faSmbalmer  need_version=no
14363eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
14373eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
14383eed67faSmbalmer  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
14393eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
14403eed67faSmbalmer  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
14413eed67faSmbalmer  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
14423eed67faSmbalmer  # the default ld.so.conf also contains /usr/contrib/lib and
14433eed67faSmbalmer  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
14443eed67faSmbalmer  # libtool to hard-code these into programs
14453eed67faSmbalmer  ;;
14463eed67faSmbalmer
14473eed67faSmbalmercygwin* | mingw* | pw32*)
14483eed67faSmbalmer  version_type=windows
14493eed67faSmbalmer  shrext_cmds=".dll"
14503eed67faSmbalmer  need_version=no
14513eed67faSmbalmer  need_lib_prefix=no
14523eed67faSmbalmer
14533eed67faSmbalmer  case $GCC,$host_os in
14543eed67faSmbalmer  yes,cygwin* | yes,mingw* | yes,pw32*)
14553eed67faSmbalmer    library_names_spec='$libname.dll.a'
14563eed67faSmbalmer    # DLL is installed to $(libdir)/../bin by postinstall_cmds
14573eed67faSmbalmer    postinstall_cmds='base_file=`basename \${file}`~
14583eed67faSmbalmer      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
14593eed67faSmbalmer      dldir=$destdir/`dirname \$dlpath`~
14603eed67faSmbalmer      test -d \$dldir || mkdir -p \$dldir~
14613eed67faSmbalmer      $install_prog $dir/$dlname \$dldir/$dlname~
14623eed67faSmbalmer      chmod a+x \$dldir/$dlname'
14633eed67faSmbalmer    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
14643eed67faSmbalmer      dlpath=$dir/\$dldll~
14653eed67faSmbalmer       $rm \$dlpath'
14663eed67faSmbalmer    shlibpath_overrides_runpath=yes
14673eed67faSmbalmer
14683eed67faSmbalmer    case $host_os in
14693eed67faSmbalmer    cygwin*)
14703eed67faSmbalmer      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
14713eed67faSmbalmer      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
14723eed67faSmbalmer      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
14733eed67faSmbalmer      ;;
14743eed67faSmbalmer    mingw*)
14753eed67faSmbalmer      # MinGW DLLs use traditional 'lib' prefix
14763eed67faSmbalmer      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
14773eed67faSmbalmer      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
14783eed67faSmbalmer      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
14793eed67faSmbalmer        # It is most probably a Windows format PATH printed by
14803eed67faSmbalmer        # mingw gcc, but we are running on Cygwin. Gcc prints its search
14813eed67faSmbalmer        # path with ; separators, and with drive letters. We can handle the
14823eed67faSmbalmer        # drive letters (cygwin fileutils understands them), so leave them,
14833eed67faSmbalmer        # especially as we might pass files found there to a mingw objdump,
14843eed67faSmbalmer        # which wouldn't understand a cygwinified path. Ahh.
14853eed67faSmbalmer        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
14863eed67faSmbalmer      else
14873eed67faSmbalmer        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
14883eed67faSmbalmer      fi
14893eed67faSmbalmer      ;;
14903eed67faSmbalmer    pw32*)
14913eed67faSmbalmer      # pw32 DLLs use 'pw' prefix rather than 'lib'
14923eed67faSmbalmer      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
14933eed67faSmbalmer      ;;
14943eed67faSmbalmer    esac
14953eed67faSmbalmer    ;;
14963eed67faSmbalmer
14973eed67faSmbalmer  *)
14983eed67faSmbalmer    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
14993eed67faSmbalmer    ;;
15003eed67faSmbalmer  esac
15013eed67faSmbalmer  dynamic_linker='Win32 ld.exe'
15023eed67faSmbalmer  # FIXME: first we should search . and the directory the executable is in
15033eed67faSmbalmer  shlibpath_var=PATH
15043eed67faSmbalmer  ;;
15053eed67faSmbalmer
15063eed67faSmbalmerdarwin* | rhapsody*)
15073eed67faSmbalmer  dynamic_linker="$host_os dyld"
15083eed67faSmbalmer  version_type=darwin
15093eed67faSmbalmer  need_lib_prefix=no
15103eed67faSmbalmer  need_version=no
15113eed67faSmbalmer  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
15123eed67faSmbalmer  soname_spec='${libname}${release}${major}$shared_ext'
15133eed67faSmbalmer  shlibpath_overrides_runpath=yes
15143eed67faSmbalmer  shlibpath_var=DYLD_LIBRARY_PATH
15153eed67faSmbalmer  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
15163eed67faSmbalmer  m4_if([$1], [],[
15173eed67faSmbalmer  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
15183eed67faSmbalmer  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
15193eed67faSmbalmer  ;;
15203eed67faSmbalmer
15213eed67faSmbalmerdgux*)
15223eed67faSmbalmer  version_type=linux
15233eed67faSmbalmer  need_lib_prefix=no
15243eed67faSmbalmer  need_version=no
15253eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
15263eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
15273eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
15283eed67faSmbalmer  ;;
15293eed67faSmbalmer
15303eed67faSmbalmerfreebsd1*)
15313eed67faSmbalmer  dynamic_linker=no
15323eed67faSmbalmer  ;;
15333eed67faSmbalmer
15343eed67faSmbalmerfreebsd* | dragonfly*)
15353eed67faSmbalmer  # DragonFly does not have aout.  When/if they implement a new
15363eed67faSmbalmer  # versioning mechanism, adjust this.
15373eed67faSmbalmer  if test -x /usr/bin/objformat; then
15383eed67faSmbalmer    objformat=`/usr/bin/objformat`
15393eed67faSmbalmer  else
15403eed67faSmbalmer    case $host_os in
15413eed67faSmbalmer    freebsd[[123]]*) objformat=aout ;;
15423eed67faSmbalmer    *) objformat=elf ;;
15433eed67faSmbalmer    esac
15443eed67faSmbalmer  fi
15453eed67faSmbalmer  version_type=freebsd-$objformat
15463eed67faSmbalmer  case $version_type in
15473eed67faSmbalmer    freebsd-elf*)
15483eed67faSmbalmer      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
15493eed67faSmbalmer      need_version=no
15503eed67faSmbalmer      need_lib_prefix=no
15513eed67faSmbalmer      ;;
15523eed67faSmbalmer    freebsd-*)
15533eed67faSmbalmer      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
15543eed67faSmbalmer      need_version=yes
15553eed67faSmbalmer      ;;
15563eed67faSmbalmer  esac
15573eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
15583eed67faSmbalmer  case $host_os in
15593eed67faSmbalmer  freebsd2*)
15603eed67faSmbalmer    shlibpath_overrides_runpath=yes
15613eed67faSmbalmer    ;;
15623eed67faSmbalmer  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
15633eed67faSmbalmer    shlibpath_overrides_runpath=yes
15643eed67faSmbalmer    hardcode_into_libs=yes
15653eed67faSmbalmer    ;;
15663eed67faSmbalmer  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
15673eed67faSmbalmer  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
15683eed67faSmbalmer    shlibpath_overrides_runpath=no
15693eed67faSmbalmer    hardcode_into_libs=yes
15703eed67faSmbalmer    ;;
15713eed67faSmbalmer  *) # from 4.6 on, and DragonFly
15723eed67faSmbalmer    shlibpath_overrides_runpath=yes
15733eed67faSmbalmer    hardcode_into_libs=yes
15743eed67faSmbalmer    ;;
15753eed67faSmbalmer  esac
15763eed67faSmbalmer  ;;
15773eed67faSmbalmer
15783eed67faSmbalmergnu*)
15793eed67faSmbalmer  version_type=linux
15803eed67faSmbalmer  need_lib_prefix=no
15813eed67faSmbalmer  need_version=no
15823eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
15833eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
15843eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
15853eed67faSmbalmer  hardcode_into_libs=yes
15863eed67faSmbalmer  ;;
15873eed67faSmbalmer
15883eed67faSmbalmerhpux9* | hpux10* | hpux11*)
15893eed67faSmbalmer  # Give a soname corresponding to the major version so that dld.sl refuses to
15903eed67faSmbalmer  # link against other versions.
15913eed67faSmbalmer  version_type=sunos
15923eed67faSmbalmer  need_lib_prefix=no
15933eed67faSmbalmer  need_version=no
15943eed67faSmbalmer  case $host_cpu in
15953eed67faSmbalmer  ia64*)
15963eed67faSmbalmer    shrext_cmds='.so'
15973eed67faSmbalmer    hardcode_into_libs=yes
15983eed67faSmbalmer    dynamic_linker="$host_os dld.so"
15993eed67faSmbalmer    shlibpath_var=LD_LIBRARY_PATH
16003eed67faSmbalmer    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
16013eed67faSmbalmer    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16023eed67faSmbalmer    soname_spec='${libname}${release}${shared_ext}$major'
16033eed67faSmbalmer    if test "X$HPUX_IA64_MODE" = X32; then
16043eed67faSmbalmer      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
16053eed67faSmbalmer    else
16063eed67faSmbalmer      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
16073eed67faSmbalmer    fi
16083eed67faSmbalmer    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
16093eed67faSmbalmer    ;;
16103eed67faSmbalmer   hppa*64*)
16113eed67faSmbalmer     shrext_cmds='.sl'
16123eed67faSmbalmer     hardcode_into_libs=yes
16133eed67faSmbalmer     dynamic_linker="$host_os dld.sl"
16143eed67faSmbalmer     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
16153eed67faSmbalmer     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
16163eed67faSmbalmer     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16173eed67faSmbalmer     soname_spec='${libname}${release}${shared_ext}$major'
16183eed67faSmbalmer     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
16193eed67faSmbalmer     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
16203eed67faSmbalmer     ;;
16213eed67faSmbalmer   *)
16223eed67faSmbalmer    shrext_cmds='.sl'
16233eed67faSmbalmer    dynamic_linker="$host_os dld.sl"
16243eed67faSmbalmer    shlibpath_var=SHLIB_PATH
16253eed67faSmbalmer    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
16263eed67faSmbalmer    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16273eed67faSmbalmer    soname_spec='${libname}${release}${shared_ext}$major'
16283eed67faSmbalmer    ;;
16293eed67faSmbalmer  esac
16303eed67faSmbalmer  # HP-UX runs *really* slowly unless shared libraries are mode 555.
16313eed67faSmbalmer  postinstall_cmds='chmod 555 $lib'
16323eed67faSmbalmer  ;;
16333eed67faSmbalmer
16343eed67faSmbalmerinterix[[3-9]]*)
16353eed67faSmbalmer  version_type=linux
16363eed67faSmbalmer  need_lib_prefix=no
16373eed67faSmbalmer  need_version=no
16383eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
16393eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
16403eed67faSmbalmer  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
16413eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
16423eed67faSmbalmer  shlibpath_overrides_runpath=no
16433eed67faSmbalmer  hardcode_into_libs=yes
16443eed67faSmbalmer  ;;
16453eed67faSmbalmer
16463eed67faSmbalmeririx5* | irix6* | nonstopux*)
16473eed67faSmbalmer  case $host_os in
16483eed67faSmbalmer    nonstopux*) version_type=nonstopux ;;
16493eed67faSmbalmer    *)
16503eed67faSmbalmer	if test "$lt_cv_prog_gnu_ld" = yes; then
16513eed67faSmbalmer		version_type=linux
16523eed67faSmbalmer	else
16533eed67faSmbalmer		version_type=irix
16543eed67faSmbalmer	fi ;;
16553eed67faSmbalmer  esac
16563eed67faSmbalmer  need_lib_prefix=no
16573eed67faSmbalmer  need_version=no
16583eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
16593eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
16603eed67faSmbalmer  case $host_os in
16613eed67faSmbalmer  irix5* | nonstopux*)
16623eed67faSmbalmer    libsuff= shlibsuff=
16633eed67faSmbalmer    ;;
16643eed67faSmbalmer  *)
16653eed67faSmbalmer    case $LD in # libtool.m4 will add one of these switches to LD
16663eed67faSmbalmer    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
16673eed67faSmbalmer      libsuff= shlibsuff= libmagic=32-bit;;
16683eed67faSmbalmer    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
16693eed67faSmbalmer      libsuff=32 shlibsuff=N32 libmagic=N32;;
16703eed67faSmbalmer    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
16713eed67faSmbalmer      libsuff=64 shlibsuff=64 libmagic=64-bit;;
16723eed67faSmbalmer    *) libsuff= shlibsuff= libmagic=never-match;;
16733eed67faSmbalmer    esac
16743eed67faSmbalmer    ;;
16753eed67faSmbalmer  esac
16763eed67faSmbalmer  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
16773eed67faSmbalmer  shlibpath_overrides_runpath=no
16783eed67faSmbalmer  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
16793eed67faSmbalmer  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
16803eed67faSmbalmer  hardcode_into_libs=yes
16813eed67faSmbalmer  ;;
16823eed67faSmbalmer
16833eed67faSmbalmer# No shared lib support for Linux oldld, aout, or coff.
16843eed67faSmbalmerlinux*oldld* | linux*aout* | linux*coff*)
16853eed67faSmbalmer  dynamic_linker=no
16863eed67faSmbalmer  ;;
16873eed67faSmbalmer
16883eed67faSmbalmer# This must be Linux ELF.
16893eed67faSmbalmerlinux* | k*bsd*-gnu)
16903eed67faSmbalmer  version_type=linux
16913eed67faSmbalmer  need_lib_prefix=no
16923eed67faSmbalmer  need_version=no
16933eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
16943eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
16953eed67faSmbalmer  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
16963eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
16973eed67faSmbalmer  shlibpath_overrides_runpath=no
16983eed67faSmbalmer  # This implies no fast_install, which is unacceptable.
16993eed67faSmbalmer  # Some rework will be needed to allow for fast_install
17003eed67faSmbalmer  # before this can be enabled.
17013eed67faSmbalmer  hardcode_into_libs=yes
17023eed67faSmbalmer
17033eed67faSmbalmer  # Append ld.so.conf contents to the search path
17043eed67faSmbalmer  if test -f /etc/ld.so.conf; then
17053eed67faSmbalmer    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' ' '`
17063eed67faSmbalmer    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
17073eed67faSmbalmer  fi
17083eed67faSmbalmer
17093eed67faSmbalmer  # We used to test for /lib/ld.so.1 and disable shared libraries on
17103eed67faSmbalmer  # powerpc, because MkLinux only supported shared libraries with the
17113eed67faSmbalmer  # GNU dynamic linker.  Since this was broken with cross compilers,
17123eed67faSmbalmer  # most powerpc-linux boxes support dynamic linking these days and
17133eed67faSmbalmer  # people can always --disable-shared, the test was removed, and we
17143eed67faSmbalmer  # assume the GNU/Linux dynamic linker is in use.
17153eed67faSmbalmer  dynamic_linker='GNU/Linux ld.so'
17163eed67faSmbalmer  ;;
17173eed67faSmbalmer
17183eed67faSmbalmernetbsd*)
17193eed67faSmbalmer  version_type=sunos
17203eed67faSmbalmer  need_lib_prefix=no
17213eed67faSmbalmer  need_version=no
17223eed67faSmbalmer  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
17233eed67faSmbalmer    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17243eed67faSmbalmer    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17253eed67faSmbalmer    dynamic_linker='NetBSD (a.out) ld.so'
17263eed67faSmbalmer  else
17273eed67faSmbalmer    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17283eed67faSmbalmer    soname_spec='${libname}${release}${shared_ext}$major'
17293eed67faSmbalmer    dynamic_linker='NetBSD ld.elf_so'
17303eed67faSmbalmer  fi
17313eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
17323eed67faSmbalmer  shlibpath_overrides_runpath=yes
17333eed67faSmbalmer  hardcode_into_libs=yes
17343eed67faSmbalmer  ;;
17353eed67faSmbalmer
17363eed67faSmbalmernewsos6)
17373eed67faSmbalmer  version_type=linux
17383eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17393eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
17403eed67faSmbalmer  shlibpath_overrides_runpath=yes
17413eed67faSmbalmer  ;;
17423eed67faSmbalmer
17433eed67faSmbalmernto-qnx*)
17443eed67faSmbalmer  version_type=linux
17453eed67faSmbalmer  need_lib_prefix=no
17463eed67faSmbalmer  need_version=no
17473eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17483eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
17493eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
17503eed67faSmbalmer  shlibpath_overrides_runpath=yes
17513eed67faSmbalmer  ;;
17523eed67faSmbalmer
17533eed67faSmbalmeropenbsd*)
17543eed67faSmbalmer  version_type=sunos
17553eed67faSmbalmer  sys_lib_dlsearch_path_spec="/usr/lib"
17563eed67faSmbalmer  need_lib_prefix=no
17573eed67faSmbalmer  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
17583eed67faSmbalmer  case $host_os in
17593eed67faSmbalmer    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
17603eed67faSmbalmer    *)                         need_version=no  ;;
17613eed67faSmbalmer  esac
17623eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17633eed67faSmbalmer  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17643eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
17653eed67faSmbalmer  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
17663eed67faSmbalmer    case $host_os in
17673eed67faSmbalmer      openbsd2.[[89]] | openbsd2.[[89]].*)
17683eed67faSmbalmer	shlibpath_overrides_runpath=no
17693eed67faSmbalmer	;;
17703eed67faSmbalmer      *)
17713eed67faSmbalmer	shlibpath_overrides_runpath=yes
17723eed67faSmbalmer	;;
17733eed67faSmbalmer      esac
17743eed67faSmbalmer  else
17753eed67faSmbalmer    shlibpath_overrides_runpath=yes
17763eed67faSmbalmer  fi
17773eed67faSmbalmer  ;;
17783eed67faSmbalmer
17793eed67faSmbalmeros2*)
17803eed67faSmbalmer  libname_spec='$name'
17813eed67faSmbalmer  shrext_cmds=".dll"
17823eed67faSmbalmer  need_lib_prefix=no
17833eed67faSmbalmer  library_names_spec='$libname${shared_ext} $libname.a'
17843eed67faSmbalmer  dynamic_linker='OS/2 ld.exe'
17853eed67faSmbalmer  shlibpath_var=LIBPATH
17863eed67faSmbalmer  ;;
17873eed67faSmbalmer
17883eed67faSmbalmerosf3* | osf4* | osf5*)
17893eed67faSmbalmer  version_type=osf
17903eed67faSmbalmer  need_lib_prefix=no
17913eed67faSmbalmer  need_version=no
17923eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
17933eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17943eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
17953eed67faSmbalmer  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
17963eed67faSmbalmer  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
17973eed67faSmbalmer  ;;
17983eed67faSmbalmer
17993eed67faSmbalmerrdos*)
18003eed67faSmbalmer  dynamic_linker=no
18013eed67faSmbalmer  ;;
18023eed67faSmbalmer
18033eed67faSmbalmersolaris*)
18043eed67faSmbalmer  version_type=linux
18053eed67faSmbalmer  need_lib_prefix=no
18063eed67faSmbalmer  need_version=no
18073eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18083eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
18093eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
18103eed67faSmbalmer  shlibpath_overrides_runpath=yes
18113eed67faSmbalmer  hardcode_into_libs=yes
18123eed67faSmbalmer  # ldd complains unless libraries are executable
18133eed67faSmbalmer  postinstall_cmds='chmod +x $lib'
18143eed67faSmbalmer  ;;
18153eed67faSmbalmer
18163eed67faSmbalmersunos4*)
18173eed67faSmbalmer  version_type=sunos
18183eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
18193eed67faSmbalmer  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
18203eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
18213eed67faSmbalmer  shlibpath_overrides_runpath=yes
18223eed67faSmbalmer  if test "$with_gnu_ld" = yes; then
18233eed67faSmbalmer    need_lib_prefix=no
18243eed67faSmbalmer  fi
18253eed67faSmbalmer  need_version=yes
18263eed67faSmbalmer  ;;
18273eed67faSmbalmer
18283eed67faSmbalmersysv4 | sysv4.3*)
18293eed67faSmbalmer  version_type=linux
18303eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18313eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
18323eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
18333eed67faSmbalmer  case $host_vendor in
18343eed67faSmbalmer    sni)
18353eed67faSmbalmer      shlibpath_overrides_runpath=no
18363eed67faSmbalmer      need_lib_prefix=no
18373eed67faSmbalmer      export_dynamic_flag_spec='${wl}-Blargedynsym'
18383eed67faSmbalmer      runpath_var=LD_RUN_PATH
18393eed67faSmbalmer      ;;
18403eed67faSmbalmer    siemens)
18413eed67faSmbalmer      need_lib_prefix=no
18423eed67faSmbalmer      ;;
18433eed67faSmbalmer    motorola)
18443eed67faSmbalmer      need_lib_prefix=no
18453eed67faSmbalmer      need_version=no
18463eed67faSmbalmer      shlibpath_overrides_runpath=no
18473eed67faSmbalmer      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
18483eed67faSmbalmer      ;;
18493eed67faSmbalmer  esac
18503eed67faSmbalmer  ;;
18513eed67faSmbalmer
18523eed67faSmbalmersysv4*MP*)
18533eed67faSmbalmer  if test -d /usr/nec ;then
18543eed67faSmbalmer    version_type=linux
18553eed67faSmbalmer    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
18563eed67faSmbalmer    soname_spec='$libname${shared_ext}.$major'
18573eed67faSmbalmer    shlibpath_var=LD_LIBRARY_PATH
18583eed67faSmbalmer  fi
18593eed67faSmbalmer  ;;
18603eed67faSmbalmer
18613eed67faSmbalmersysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
18623eed67faSmbalmer  version_type=freebsd-elf
18633eed67faSmbalmer  need_lib_prefix=no
18643eed67faSmbalmer  need_version=no
18653eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
18663eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
18673eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
18683eed67faSmbalmer  hardcode_into_libs=yes
18693eed67faSmbalmer  if test "$with_gnu_ld" = yes; then
18703eed67faSmbalmer    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
18713eed67faSmbalmer    shlibpath_overrides_runpath=no
18723eed67faSmbalmer  else
18733eed67faSmbalmer    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
18743eed67faSmbalmer    shlibpath_overrides_runpath=yes
18753eed67faSmbalmer    case $host_os in
18763eed67faSmbalmer      sco3.2v5*)
18773eed67faSmbalmer        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
18783eed67faSmbalmer	;;
18793eed67faSmbalmer    esac
18803eed67faSmbalmer  fi
18813eed67faSmbalmer  sys_lib_dlsearch_path_spec='/usr/lib'
18823eed67faSmbalmer  ;;
18833eed67faSmbalmer
18843eed67faSmbalmeruts4*)
18853eed67faSmbalmer  version_type=linux
18863eed67faSmbalmer  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18873eed67faSmbalmer  soname_spec='${libname}${release}${shared_ext}$major'
18883eed67faSmbalmer  shlibpath_var=LD_LIBRARY_PATH
18893eed67faSmbalmer  ;;
18903eed67faSmbalmer
18913eed67faSmbalmer*)
18923eed67faSmbalmer  dynamic_linker=no
18933eed67faSmbalmer  ;;
18943eed67faSmbalmeresac
18953eed67faSmbalmerAC_MSG_RESULT([$dynamic_linker])
18963eed67faSmbalmertest "$dynamic_linker" = no && can_build_shared=no
18973eed67faSmbalmer
18983eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
18993eed67faSmbalmer[lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
19003eed67faSmbalmersys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
19013eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
19023eed67faSmbalmer[lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
19033eed67faSmbalmersys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
19043eed67faSmbalmer
19053eed67faSmbalmervariables_saved_for_relink="PATH $shlibpath_var $runpath_var"
19063eed67faSmbalmerif test "$GCC" = yes; then
19073eed67faSmbalmer  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
19083eed67faSmbalmerfi
19093eed67faSmbalmer])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
19103eed67faSmbalmer
19113eed67faSmbalmer
19123eed67faSmbalmer# _LT_AC_TAGCONFIG
19133eed67faSmbalmer# ----------------
19143eed67faSmbalmerAC_DEFUN([_LT_AC_TAGCONFIG],
19153eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
19163eed67faSmbalmerAC_ARG_WITH([tags],
19173eed67faSmbalmer    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
19183eed67faSmbalmer        [include additional configurations @<:@automatic@:>@])],
19193eed67faSmbalmer    [tagnames="$withval"])
19203eed67faSmbalmer
19213eed67faSmbalmerif test -f "$ltmain" && test -n "$tagnames"; then
19223eed67faSmbalmer  if test ! -f "${ofile}"; then
19233eed67faSmbalmer    AC_MSG_WARN([output file `$ofile' does not exist])
19243eed67faSmbalmer  fi
19253eed67faSmbalmer
19263eed67faSmbalmer  if test -z "$LTCC"; then
19273eed67faSmbalmer    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
19283eed67faSmbalmer    if test -z "$LTCC"; then
19293eed67faSmbalmer      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
19303eed67faSmbalmer    else
19313eed67faSmbalmer      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
19323eed67faSmbalmer    fi
19333eed67faSmbalmer  fi
19343eed67faSmbalmer  if test -z "$LTCFLAGS"; then
19353eed67faSmbalmer    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
19363eed67faSmbalmer  fi
19373eed67faSmbalmer
19383eed67faSmbalmer  # Extract list of available tagged configurations in $ofile.
19393eed67faSmbalmer  # Note that this assumes the entire list is on one line.
19403eed67faSmbalmer  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
19413eed67faSmbalmer
19423eed67faSmbalmer  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
19433eed67faSmbalmer  for tagname in $tagnames; do
19443eed67faSmbalmer    IFS="$lt_save_ifs"
19453eed67faSmbalmer    # Check whether tagname contains only valid characters
19463eed67faSmbalmer    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
19473eed67faSmbalmer    "") ;;
19483eed67faSmbalmer    *)  AC_MSG_ERROR([invalid tag name: $tagname])
19493eed67faSmbalmer	;;
19503eed67faSmbalmer    esac
19513eed67faSmbalmer
19523eed67faSmbalmer    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
19533eed67faSmbalmer    then
19543eed67faSmbalmer      AC_MSG_ERROR([tag name \"$tagname\" already exists])
19553eed67faSmbalmer    fi
19563eed67faSmbalmer
19573eed67faSmbalmer    # Update the list of available tags.
19583eed67faSmbalmer    if test -n "$tagname"; then
19593eed67faSmbalmer      echo appending configuration tag \"$tagname\" to $ofile
19603eed67faSmbalmer
19613eed67faSmbalmer      case $tagname in
19623eed67faSmbalmer      CXX)
19633eed67faSmbalmer	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
19643eed67faSmbalmer	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
19653eed67faSmbalmer	    (test "X$CXX" != "Xg++"))) ; then
19663eed67faSmbalmer	  AC_LIBTOOL_LANG_CXX_CONFIG
19673eed67faSmbalmer	else
19683eed67faSmbalmer	  tagname=""
19693eed67faSmbalmer	fi
19703eed67faSmbalmer	;;
19713eed67faSmbalmer
19723eed67faSmbalmer      F77)
19733eed67faSmbalmer	if test -n "$F77" && test "X$F77" != "Xno"; then
19743eed67faSmbalmer	  AC_LIBTOOL_LANG_F77_CONFIG
19753eed67faSmbalmer	else
19763eed67faSmbalmer	  tagname=""
19773eed67faSmbalmer	fi
19783eed67faSmbalmer	;;
19793eed67faSmbalmer
19803eed67faSmbalmer      GCJ)
19813eed67faSmbalmer	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
19823eed67faSmbalmer	  AC_LIBTOOL_LANG_GCJ_CONFIG
19833eed67faSmbalmer	else
19843eed67faSmbalmer	  tagname=""
19853eed67faSmbalmer	fi
19863eed67faSmbalmer	;;
19873eed67faSmbalmer
19883eed67faSmbalmer      RC)
19893eed67faSmbalmer	AC_LIBTOOL_LANG_RC_CONFIG
19903eed67faSmbalmer	;;
19913eed67faSmbalmer
19923eed67faSmbalmer      *)
19933eed67faSmbalmer	AC_MSG_ERROR([Unsupported tag name: $tagname])
19943eed67faSmbalmer	;;
19953eed67faSmbalmer      esac
19963eed67faSmbalmer
19973eed67faSmbalmer      # Append the new tag name to the list of available tags.
19983eed67faSmbalmer      if test -n "$tagname" ; then
19993eed67faSmbalmer      available_tags="$available_tags $tagname"
20003eed67faSmbalmer    fi
20013eed67faSmbalmer    fi
20023eed67faSmbalmer  done
20033eed67faSmbalmer  IFS="$lt_save_ifs"
20043eed67faSmbalmer
20053eed67faSmbalmer  # Now substitute the updated list of available tags.
20063eed67faSmbalmer  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
20073eed67faSmbalmer    mv "${ofile}T" "$ofile"
20083eed67faSmbalmer    chmod +x "$ofile"
20093eed67faSmbalmer  else
20103eed67faSmbalmer    rm -f "${ofile}T"
20113eed67faSmbalmer    AC_MSG_ERROR([unable to update list of available tagged configurations.])
20123eed67faSmbalmer  fi
20133eed67faSmbalmerfi
20143eed67faSmbalmer])# _LT_AC_TAGCONFIG
20153eed67faSmbalmer
20163eed67faSmbalmer
20173eed67faSmbalmer# AC_LIBTOOL_DLOPEN
20183eed67faSmbalmer# -----------------
20193eed67faSmbalmer# enable checks for dlopen support
20203eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_DLOPEN],
20213eed67faSmbalmer [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
20223eed67faSmbalmer])# AC_LIBTOOL_DLOPEN
20233eed67faSmbalmer
20243eed67faSmbalmer
20253eed67faSmbalmer# AC_LIBTOOL_WIN32_DLL
20263eed67faSmbalmer# --------------------
20273eed67faSmbalmer# declare package support for building win32 DLLs
20283eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_WIN32_DLL],
20293eed67faSmbalmer[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
20303eed67faSmbalmer])# AC_LIBTOOL_WIN32_DLL
20313eed67faSmbalmer
20323eed67faSmbalmer
20333eed67faSmbalmer# AC_ENABLE_SHARED([DEFAULT])
20343eed67faSmbalmer# ---------------------------
20353eed67faSmbalmer# implement the --enable-shared flag
20363eed67faSmbalmer# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
20373eed67faSmbalmerAC_DEFUN([AC_ENABLE_SHARED],
20383eed67faSmbalmer[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
20393eed67faSmbalmerAC_ARG_ENABLE([shared],
20403eed67faSmbalmer    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
20413eed67faSmbalmer	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
20423eed67faSmbalmer    [p=${PACKAGE-default}
20433eed67faSmbalmer    case $enableval in
20443eed67faSmbalmer    yes) enable_shared=yes ;;
20453eed67faSmbalmer    no) enable_shared=no ;;
20463eed67faSmbalmer    *)
20473eed67faSmbalmer      enable_shared=no
20483eed67faSmbalmer      # Look at the argument we got.  We use all the common list separators.
20493eed67faSmbalmer      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
20503eed67faSmbalmer      for pkg in $enableval; do
20513eed67faSmbalmer	IFS="$lt_save_ifs"
20523eed67faSmbalmer	if test "X$pkg" = "X$p"; then
20533eed67faSmbalmer	  enable_shared=yes
20543eed67faSmbalmer	fi
20553eed67faSmbalmer      done
20563eed67faSmbalmer      IFS="$lt_save_ifs"
20573eed67faSmbalmer      ;;
20583eed67faSmbalmer    esac],
20593eed67faSmbalmer    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
20603eed67faSmbalmer])# AC_ENABLE_SHARED
20613eed67faSmbalmer
20623eed67faSmbalmer
20633eed67faSmbalmer# AC_DISABLE_SHARED
20643eed67faSmbalmer# -----------------
20653eed67faSmbalmer# set the default shared flag to --disable-shared
20663eed67faSmbalmerAC_DEFUN([AC_DISABLE_SHARED],
20673eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
20683eed67faSmbalmerAC_ENABLE_SHARED(no)
20693eed67faSmbalmer])# AC_DISABLE_SHARED
20703eed67faSmbalmer
20713eed67faSmbalmer
20723eed67faSmbalmer# AC_ENABLE_STATIC([DEFAULT])
20733eed67faSmbalmer# ---------------------------
20743eed67faSmbalmer# implement the --enable-static flag
20753eed67faSmbalmer# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
20763eed67faSmbalmerAC_DEFUN([AC_ENABLE_STATIC],
20773eed67faSmbalmer[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
20783eed67faSmbalmerAC_ARG_ENABLE([static],
20793eed67faSmbalmer    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
20803eed67faSmbalmer	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
20813eed67faSmbalmer    [p=${PACKAGE-default}
20823eed67faSmbalmer    case $enableval in
20833eed67faSmbalmer    yes) enable_static=yes ;;
20843eed67faSmbalmer    no) enable_static=no ;;
20853eed67faSmbalmer    *)
20863eed67faSmbalmer     enable_static=no
20873eed67faSmbalmer      # Look at the argument we got.  We use all the common list separators.
20883eed67faSmbalmer      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
20893eed67faSmbalmer      for pkg in $enableval; do
20903eed67faSmbalmer	IFS="$lt_save_ifs"
20913eed67faSmbalmer	if test "X$pkg" = "X$p"; then
20923eed67faSmbalmer	  enable_static=yes
20933eed67faSmbalmer	fi
20943eed67faSmbalmer      done
20953eed67faSmbalmer      IFS="$lt_save_ifs"
20963eed67faSmbalmer      ;;
20973eed67faSmbalmer    esac],
20983eed67faSmbalmer    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
20993eed67faSmbalmer])# AC_ENABLE_STATIC
21003eed67faSmbalmer
21013eed67faSmbalmer
21023eed67faSmbalmer# AC_DISABLE_STATIC
21033eed67faSmbalmer# -----------------
21043eed67faSmbalmer# set the default static flag to --disable-static
21053eed67faSmbalmerAC_DEFUN([AC_DISABLE_STATIC],
21063eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
21073eed67faSmbalmerAC_ENABLE_STATIC(no)
21083eed67faSmbalmer])# AC_DISABLE_STATIC
21093eed67faSmbalmer
21103eed67faSmbalmer
21113eed67faSmbalmer# AC_ENABLE_FAST_INSTALL([DEFAULT])
21123eed67faSmbalmer# ---------------------------------
21133eed67faSmbalmer# implement the --enable-fast-install flag
21143eed67faSmbalmer# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
21153eed67faSmbalmerAC_DEFUN([AC_ENABLE_FAST_INSTALL],
21163eed67faSmbalmer[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
21173eed67faSmbalmerAC_ARG_ENABLE([fast-install],
21183eed67faSmbalmer    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
21193eed67faSmbalmer    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
21203eed67faSmbalmer    [p=${PACKAGE-default}
21213eed67faSmbalmer    case $enableval in
21223eed67faSmbalmer    yes) enable_fast_install=yes ;;
21233eed67faSmbalmer    no) enable_fast_install=no ;;
21243eed67faSmbalmer    *)
21253eed67faSmbalmer      enable_fast_install=no
21263eed67faSmbalmer      # Look at the argument we got.  We use all the common list separators.
21273eed67faSmbalmer      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
21283eed67faSmbalmer      for pkg in $enableval; do
21293eed67faSmbalmer	IFS="$lt_save_ifs"
21303eed67faSmbalmer	if test "X$pkg" = "X$p"; then
21313eed67faSmbalmer	  enable_fast_install=yes
21323eed67faSmbalmer	fi
21333eed67faSmbalmer      done
21343eed67faSmbalmer      IFS="$lt_save_ifs"
21353eed67faSmbalmer      ;;
21363eed67faSmbalmer    esac],
21373eed67faSmbalmer    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
21383eed67faSmbalmer])# AC_ENABLE_FAST_INSTALL
21393eed67faSmbalmer
21403eed67faSmbalmer
21413eed67faSmbalmer# AC_DISABLE_FAST_INSTALL
21423eed67faSmbalmer# -----------------------
21433eed67faSmbalmer# set the default to --disable-fast-install
21443eed67faSmbalmerAC_DEFUN([AC_DISABLE_FAST_INSTALL],
21453eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
21463eed67faSmbalmerAC_ENABLE_FAST_INSTALL(no)
21473eed67faSmbalmer])# AC_DISABLE_FAST_INSTALL
21483eed67faSmbalmer
21493eed67faSmbalmer
21503eed67faSmbalmer# AC_LIBTOOL_PICMODE([MODE])
21513eed67faSmbalmer# --------------------------
21523eed67faSmbalmer# implement the --with-pic flag
21533eed67faSmbalmer# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
21543eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PICMODE],
21553eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
21563eed67faSmbalmerpic_mode=ifelse($#,1,$1,default)
21573eed67faSmbalmer])# AC_LIBTOOL_PICMODE
21583eed67faSmbalmer
21593eed67faSmbalmer
21603eed67faSmbalmer# AC_PROG_EGREP
21613eed67faSmbalmer# -------------
21623eed67faSmbalmer# This is predefined starting with Autoconf 2.54, so this conditional
21633eed67faSmbalmer# definition can be removed once we require Autoconf 2.54 or later.
21643eed67faSmbalmerm4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
21653eed67faSmbalmer[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
21663eed67faSmbalmer   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
21673eed67faSmbalmer    then ac_cv_prog_egrep='grep -E'
21683eed67faSmbalmer    else ac_cv_prog_egrep='egrep'
21693eed67faSmbalmer    fi])
21703eed67faSmbalmer EGREP=$ac_cv_prog_egrep
21713eed67faSmbalmer AC_SUBST([EGREP])
21723eed67faSmbalmer])])
21733eed67faSmbalmer
21743eed67faSmbalmer
21753eed67faSmbalmer# AC_PATH_TOOL_PREFIX
21763eed67faSmbalmer# -------------------
21773eed67faSmbalmer# find a file program which can recognize shared library
21783eed67faSmbalmerAC_DEFUN([AC_PATH_TOOL_PREFIX],
21793eed67faSmbalmer[AC_REQUIRE([AC_PROG_EGREP])dnl
21803eed67faSmbalmerAC_MSG_CHECKING([for $1])
21813eed67faSmbalmerAC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
21823eed67faSmbalmer[case $MAGIC_CMD in
21833eed67faSmbalmer[[\\/*] |  ?:[\\/]*])
21843eed67faSmbalmer  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
21853eed67faSmbalmer  ;;
21863eed67faSmbalmer*)
21873eed67faSmbalmer  lt_save_MAGIC_CMD="$MAGIC_CMD"
21883eed67faSmbalmer  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
21893eed67faSmbalmerdnl $ac_dummy forces splitting on constant user-supplied paths.
21903eed67faSmbalmerdnl POSIX.2 word splitting is done only on the output of word expansions,
21913eed67faSmbalmerdnl not every word.  This closes a longstanding sh security hole.
21923eed67faSmbalmer  ac_dummy="ifelse([$2], , $PATH, [$2])"
21933eed67faSmbalmer  for ac_dir in $ac_dummy; do
21943eed67faSmbalmer    IFS="$lt_save_ifs"
21953eed67faSmbalmer    test -z "$ac_dir" && ac_dir=.
21963eed67faSmbalmer    if test -f $ac_dir/$1; then
21973eed67faSmbalmer      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
21983eed67faSmbalmer      if test -n "$file_magic_test_file"; then
21993eed67faSmbalmer	case $deplibs_check_method in
22003eed67faSmbalmer	"file_magic "*)
22013eed67faSmbalmer	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
22023eed67faSmbalmer	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
22033eed67faSmbalmer	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
22043eed67faSmbalmer	    $EGREP "$file_magic_regex" > /dev/null; then
22053eed67faSmbalmer	    :
22063eed67faSmbalmer	  else
22073eed67faSmbalmer	    cat <<EOF 1>&2
22083eed67faSmbalmer
22093eed67faSmbalmer*** Warning: the command libtool uses to detect shared libraries,
22103eed67faSmbalmer*** $file_magic_cmd, produces output that libtool cannot recognize.
22113eed67faSmbalmer*** The result is that libtool may fail to recognize shared libraries
22123eed67faSmbalmer*** as such.  This will affect the creation of libtool libraries that
22133eed67faSmbalmer*** depend on shared libraries, but programs linked with such libtool
22143eed67faSmbalmer*** libraries will work regardless of this problem.  Nevertheless, you
22153eed67faSmbalmer*** may want to report the problem to your system manager and/or to
22163eed67faSmbalmer*** bug-libtool@gnu.org
22173eed67faSmbalmer
22183eed67faSmbalmerEOF
22193eed67faSmbalmer	  fi ;;
22203eed67faSmbalmer	esac
22213eed67faSmbalmer      fi
22223eed67faSmbalmer      break
22233eed67faSmbalmer    fi
22243eed67faSmbalmer  done
22253eed67faSmbalmer  IFS="$lt_save_ifs"
22263eed67faSmbalmer  MAGIC_CMD="$lt_save_MAGIC_CMD"
22273eed67faSmbalmer  ;;
22283eed67faSmbalmeresac])
22293eed67faSmbalmerMAGIC_CMD="$lt_cv_path_MAGIC_CMD"
22303eed67faSmbalmerif test -n "$MAGIC_CMD"; then
22313eed67faSmbalmer  AC_MSG_RESULT($MAGIC_CMD)
22323eed67faSmbalmerelse
22333eed67faSmbalmer  AC_MSG_RESULT(no)
22343eed67faSmbalmerfi
22353eed67faSmbalmer])# AC_PATH_TOOL_PREFIX
22363eed67faSmbalmer
22373eed67faSmbalmer
22383eed67faSmbalmer# AC_PATH_MAGIC
22393eed67faSmbalmer# -------------
22403eed67faSmbalmer# find a file program which can recognize a shared library
22413eed67faSmbalmerAC_DEFUN([AC_PATH_MAGIC],
22423eed67faSmbalmer[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
22433eed67faSmbalmerif test -z "$lt_cv_path_MAGIC_CMD"; then
22443eed67faSmbalmer  if test -n "$ac_tool_prefix"; then
22453eed67faSmbalmer    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
22463eed67faSmbalmer  else
22473eed67faSmbalmer    MAGIC_CMD=:
22483eed67faSmbalmer  fi
22493eed67faSmbalmerfi
22503eed67faSmbalmer])# AC_PATH_MAGIC
22513eed67faSmbalmer
22523eed67faSmbalmer
22533eed67faSmbalmer# AC_PROG_LD
22543eed67faSmbalmer# ----------
22553eed67faSmbalmer# find the pathname to the GNU or non-GNU linker
22563eed67faSmbalmerAC_DEFUN([AC_PROG_LD],
22573eed67faSmbalmer[AC_ARG_WITH([gnu-ld],
22583eed67faSmbalmer    [AC_HELP_STRING([--with-gnu-ld],
22593eed67faSmbalmer	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
22603eed67faSmbalmer    [test "$withval" = no || with_gnu_ld=yes],
22613eed67faSmbalmer    [with_gnu_ld=no])
22623eed67faSmbalmerAC_REQUIRE([LT_AC_PROG_SED])dnl
22633eed67faSmbalmerAC_REQUIRE([AC_PROG_CC])dnl
22643eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_HOST])dnl
22653eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_BUILD])dnl
22663eed67faSmbalmerac_prog=ld
22673eed67faSmbalmerif test "$GCC" = yes; then
22683eed67faSmbalmer  # Check if gcc -print-prog-name=ld gives a path.
22693eed67faSmbalmer  AC_MSG_CHECKING([for ld used by $CC])
22703eed67faSmbalmer  case $host in
22713eed67faSmbalmer  *-*-mingw*)
22723eed67faSmbalmer    # gcc leaves a trailing carriage return which upsets mingw
22733eed67faSmbalmer    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
22743eed67faSmbalmer  *)
22753eed67faSmbalmer    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
22763eed67faSmbalmer  esac
22773eed67faSmbalmer  case $ac_prog in
22783eed67faSmbalmer    # Accept absolute paths.
22793eed67faSmbalmer    [[\\/]]* | ?:[[\\/]]*)
22803eed67faSmbalmer      re_direlt='/[[^/]][[^/]]*/\.\./'
22813eed67faSmbalmer      # Canonicalize the pathname of ld
22823eed67faSmbalmer      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
22833eed67faSmbalmer      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
22843eed67faSmbalmer	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
22853eed67faSmbalmer      done
22863eed67faSmbalmer      test -z "$LD" && LD="$ac_prog"
22873eed67faSmbalmer      ;;
22883eed67faSmbalmer  "")
22893eed67faSmbalmer    # If it fails, then pretend we aren't using GCC.
22903eed67faSmbalmer    ac_prog=ld
22913eed67faSmbalmer    ;;
22923eed67faSmbalmer  *)
22933eed67faSmbalmer    # If it is relative, then search for the first ld in PATH.
22943eed67faSmbalmer    with_gnu_ld=unknown
22953eed67faSmbalmer    ;;
22963eed67faSmbalmer  esac
22973eed67faSmbalmerelif test "$with_gnu_ld" = yes; then
22983eed67faSmbalmer  AC_MSG_CHECKING([for GNU ld])
22993eed67faSmbalmerelse
23003eed67faSmbalmer  AC_MSG_CHECKING([for non-GNU ld])
23013eed67faSmbalmerfi
23023eed67faSmbalmerAC_CACHE_VAL(lt_cv_path_LD,
23033eed67faSmbalmer[if test -z "$LD"; then
23043eed67faSmbalmer  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
23053eed67faSmbalmer  for ac_dir in $PATH; do
23063eed67faSmbalmer    IFS="$lt_save_ifs"
23073eed67faSmbalmer    test -z "$ac_dir" && ac_dir=.
23083eed67faSmbalmer    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
23093eed67faSmbalmer      lt_cv_path_LD="$ac_dir/$ac_prog"
23103eed67faSmbalmer      # Check to see if the program is GNU ld.  I'd rather use --version,
23113eed67faSmbalmer      # but apparently some variants of GNU ld only accept -v.
23123eed67faSmbalmer      # Break only if it was the GNU/non-GNU ld that we prefer.
23133eed67faSmbalmer      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
23143eed67faSmbalmer      *GNU* | *'with BFD'*)
23153eed67faSmbalmer	test "$with_gnu_ld" != no && break
23163eed67faSmbalmer	;;
23173eed67faSmbalmer      *)
23183eed67faSmbalmer	test "$with_gnu_ld" != yes && break
23193eed67faSmbalmer	;;
23203eed67faSmbalmer      esac
23213eed67faSmbalmer    fi
23223eed67faSmbalmer  done
23233eed67faSmbalmer  IFS="$lt_save_ifs"
23243eed67faSmbalmerelse
23253eed67faSmbalmer  lt_cv_path_LD="$LD" # Let the user override the test with a path.
23263eed67faSmbalmerfi])
23273eed67faSmbalmerLD="$lt_cv_path_LD"
23283eed67faSmbalmerif test -n "$LD"; then
23293eed67faSmbalmer  AC_MSG_RESULT($LD)
23303eed67faSmbalmerelse
23313eed67faSmbalmer  AC_MSG_RESULT(no)
23323eed67faSmbalmerfi
23333eed67faSmbalmertest -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
23343eed67faSmbalmerAC_PROG_LD_GNU
23353eed67faSmbalmer])# AC_PROG_LD
23363eed67faSmbalmer
23373eed67faSmbalmer
23383eed67faSmbalmer# AC_PROG_LD_GNU
23393eed67faSmbalmer# --------------
23403eed67faSmbalmerAC_DEFUN([AC_PROG_LD_GNU],
23413eed67faSmbalmer[AC_REQUIRE([AC_PROG_EGREP])dnl
23423eed67faSmbalmerAC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
23433eed67faSmbalmer[# I'd rather use --version here, but apparently some GNU lds only accept -v.
23443eed67faSmbalmercase `$LD -v 2>&1 </dev/null` in
23453eed67faSmbalmer*GNU* | *'with BFD'*)
23463eed67faSmbalmer  lt_cv_prog_gnu_ld=yes
23473eed67faSmbalmer  ;;
23483eed67faSmbalmer*)
23493eed67faSmbalmer  lt_cv_prog_gnu_ld=no
23503eed67faSmbalmer  ;;
23513eed67faSmbalmeresac])
23523eed67faSmbalmerwith_gnu_ld=$lt_cv_prog_gnu_ld
23533eed67faSmbalmer])# AC_PROG_LD_GNU
23543eed67faSmbalmer
23553eed67faSmbalmer
23563eed67faSmbalmer# AC_PROG_LD_RELOAD_FLAG
23573eed67faSmbalmer# ----------------------
23583eed67faSmbalmer# find reload flag for linker
23593eed67faSmbalmer#   -- PORTME Some linkers may need a different reload flag.
23603eed67faSmbalmerAC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
23613eed67faSmbalmer[AC_CACHE_CHECK([for $LD option to reload object files],
23623eed67faSmbalmer  lt_cv_ld_reload_flag,
23633eed67faSmbalmer  [lt_cv_ld_reload_flag='-r'])
23643eed67faSmbalmerreload_flag=$lt_cv_ld_reload_flag
23653eed67faSmbalmercase $reload_flag in
23663eed67faSmbalmer"" | " "*) ;;
23673eed67faSmbalmer*) reload_flag=" $reload_flag" ;;
23683eed67faSmbalmeresac
23693eed67faSmbalmerreload_cmds='$LD$reload_flag -o $output$reload_objs'
23703eed67faSmbalmercase $host_os in
23713eed67faSmbalmer  darwin*)
23723eed67faSmbalmer    if test "$GCC" = yes; then
23733eed67faSmbalmer      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
23743eed67faSmbalmer    else
23753eed67faSmbalmer      reload_cmds='$LD$reload_flag -o $output$reload_objs'
23763eed67faSmbalmer    fi
23773eed67faSmbalmer    ;;
23783eed67faSmbalmeresac
23793eed67faSmbalmer])# AC_PROG_LD_RELOAD_FLAG
23803eed67faSmbalmer
23813eed67faSmbalmer
23823eed67faSmbalmer# AC_DEPLIBS_CHECK_METHOD
23833eed67faSmbalmer# -----------------------
23843eed67faSmbalmer# how to check for library dependencies
23853eed67faSmbalmer#  -- PORTME fill in with the dynamic library characteristics
23863eed67faSmbalmerAC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
23873eed67faSmbalmer[AC_CACHE_CHECK([how to recognize dependent libraries],
23883eed67faSmbalmerlt_cv_deplibs_check_method,
23893eed67faSmbalmer[lt_cv_file_magic_cmd='$MAGIC_CMD'
23903eed67faSmbalmerlt_cv_file_magic_test_file=
23913eed67faSmbalmerlt_cv_deplibs_check_method='unknown'
23923eed67faSmbalmer# Need to set the preceding variable on all platforms that support
23933eed67faSmbalmer# interlibrary dependencies.
23943eed67faSmbalmer# 'none' -- dependencies not supported.
23953eed67faSmbalmer# `unknown' -- same as none, but documents that we really don't know.
23963eed67faSmbalmer# 'pass_all' -- all dependencies passed with no checks.
23973eed67faSmbalmer# 'test_compile' -- check by making test program.
23983eed67faSmbalmer# 'file_magic [[regex]]' -- check by looking for files in library path
23993eed67faSmbalmer# which responds to the $file_magic_cmd with a given extended regex.
24003eed67faSmbalmer# If you have `file' or equivalent on your system and you're not sure
24013eed67faSmbalmer# whether `pass_all' will *always* work, you probably want this one.
24023eed67faSmbalmer
24033eed67faSmbalmercase $host_os in
24043eed67faSmbalmeraix[[4-9]]*)
24053eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
24063eed67faSmbalmer  ;;
24073eed67faSmbalmer
24083eed67faSmbalmerbeos*)
24093eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
24103eed67faSmbalmer  ;;
24113eed67faSmbalmer
24123eed67faSmbalmerbsdi[[45]]*)
24133eed67faSmbalmer  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
24143eed67faSmbalmer  lt_cv_file_magic_cmd='/usr/bin/file -L'
24153eed67faSmbalmer  lt_cv_file_magic_test_file=/shlib/libc.so
24163eed67faSmbalmer  ;;
24173eed67faSmbalmer
24183eed67faSmbalmercygwin*)
24193eed67faSmbalmer  # func_win32_libid is a shell function defined in ltmain.sh
24203eed67faSmbalmer  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
24213eed67faSmbalmer  lt_cv_file_magic_cmd='func_win32_libid'
24223eed67faSmbalmer  ;;
24233eed67faSmbalmer
24243eed67faSmbalmermingw* | pw32*)
24253eed67faSmbalmer  # Base MSYS/MinGW do not provide the 'file' command needed by
24263eed67faSmbalmer  # func_win32_libid shell function, so use a weaker test based on 'objdump',
24273eed67faSmbalmer  # unless we find 'file', for example because we are cross-compiling.
24283eed67faSmbalmer  if ( file / ) >/dev/null 2>&1; then
24293eed67faSmbalmer    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
24303eed67faSmbalmer    lt_cv_file_magic_cmd='func_win32_libid'
24313eed67faSmbalmer  else
24323eed67faSmbalmer    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
24333eed67faSmbalmer    lt_cv_file_magic_cmd='$OBJDUMP -f'
24343eed67faSmbalmer  fi
24353eed67faSmbalmer  ;;
24363eed67faSmbalmer
24373eed67faSmbalmerdarwin* | rhapsody*)
24383eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
24393eed67faSmbalmer  ;;
24403eed67faSmbalmer
24413eed67faSmbalmerfreebsd* | dragonfly*)
24423eed67faSmbalmer  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
24433eed67faSmbalmer    case $host_cpu in
24443eed67faSmbalmer    i*86 )
24453eed67faSmbalmer      # Not sure whether the presence of OpenBSD here was a mistake.
24463eed67faSmbalmer      # Let's accept both of them until this is cleared up.
24473eed67faSmbalmer      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
24483eed67faSmbalmer      lt_cv_file_magic_cmd=/usr/bin/file
24493eed67faSmbalmer      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
24503eed67faSmbalmer      ;;
24513eed67faSmbalmer    esac
24523eed67faSmbalmer  else
24533eed67faSmbalmer    lt_cv_deplibs_check_method=pass_all
24543eed67faSmbalmer  fi
24553eed67faSmbalmer  ;;
24563eed67faSmbalmer
24573eed67faSmbalmergnu*)
24583eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
24593eed67faSmbalmer  ;;
24603eed67faSmbalmer
24613eed67faSmbalmerhpux10.20* | hpux11*)
24623eed67faSmbalmer  lt_cv_file_magic_cmd=/usr/bin/file
24633eed67faSmbalmer  case $host_cpu in
24643eed67faSmbalmer  ia64*)
24653eed67faSmbalmer    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
24663eed67faSmbalmer    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
24673eed67faSmbalmer    ;;
24683eed67faSmbalmer  hppa*64*)
24693eed67faSmbalmer    [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]']
24703eed67faSmbalmer    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
24713eed67faSmbalmer    ;;
24723eed67faSmbalmer  *)
24733eed67faSmbalmer    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
24743eed67faSmbalmer    lt_cv_file_magic_test_file=/usr/lib/libc.sl
24753eed67faSmbalmer    ;;
24763eed67faSmbalmer  esac
24773eed67faSmbalmer  ;;
24783eed67faSmbalmer
24793eed67faSmbalmerinterix[[3-9]]*)
24803eed67faSmbalmer  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
24813eed67faSmbalmer  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
24823eed67faSmbalmer  ;;
24833eed67faSmbalmer
24843eed67faSmbalmeririx5* | irix6* | nonstopux*)
24853eed67faSmbalmer  case $LD in
24863eed67faSmbalmer  *-32|*"-32 ") libmagic=32-bit;;
24873eed67faSmbalmer  *-n32|*"-n32 ") libmagic=N32;;
24883eed67faSmbalmer  *-64|*"-64 ") libmagic=64-bit;;
24893eed67faSmbalmer  *) libmagic=never-match;;
24903eed67faSmbalmer  esac
24913eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
24923eed67faSmbalmer  ;;
24933eed67faSmbalmer
24943eed67faSmbalmer# This must be Linux ELF.
24953eed67faSmbalmerlinux* | k*bsd*-gnu)
24963eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
24973eed67faSmbalmer  ;;
24983eed67faSmbalmer
24993eed67faSmbalmernetbsd*)
25003eed67faSmbalmer  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
25013eed67faSmbalmer    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
25023eed67faSmbalmer  else
25033eed67faSmbalmer    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
25043eed67faSmbalmer  fi
25053eed67faSmbalmer  ;;
25063eed67faSmbalmer
25073eed67faSmbalmernewos6*)
25083eed67faSmbalmer  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
25093eed67faSmbalmer  lt_cv_file_magic_cmd=/usr/bin/file
25103eed67faSmbalmer  lt_cv_file_magic_test_file=/usr/lib/libnls.so
25113eed67faSmbalmer  ;;
25123eed67faSmbalmer
25133eed67faSmbalmernto-qnx*)
25143eed67faSmbalmer  lt_cv_deplibs_check_method=unknown
25153eed67faSmbalmer  ;;
25163eed67faSmbalmer
25173eed67faSmbalmeropenbsd*)
25183eed67faSmbalmer  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
25193eed67faSmbalmer    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
25203eed67faSmbalmer  else
25213eed67faSmbalmer    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
25223eed67faSmbalmer  fi
25233eed67faSmbalmer  ;;
25243eed67faSmbalmer
25253eed67faSmbalmerosf3* | osf4* | osf5*)
25263eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
25273eed67faSmbalmer  ;;
25283eed67faSmbalmer
25293eed67faSmbalmerrdos*)
25303eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
25313eed67faSmbalmer  ;;
25323eed67faSmbalmer
25333eed67faSmbalmersolaris*)
25343eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
25353eed67faSmbalmer  ;;
25363eed67faSmbalmer
25373eed67faSmbalmersysv4 | sysv4.3*)
25383eed67faSmbalmer  case $host_vendor in
25393eed67faSmbalmer  motorola)
25403eed67faSmbalmer    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]]'
25413eed67faSmbalmer    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
25423eed67faSmbalmer    ;;
25433eed67faSmbalmer  ncr)
25443eed67faSmbalmer    lt_cv_deplibs_check_method=pass_all
25453eed67faSmbalmer    ;;
25463eed67faSmbalmer  sequent)
25473eed67faSmbalmer    lt_cv_file_magic_cmd='/bin/file'
25483eed67faSmbalmer    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
25493eed67faSmbalmer    ;;
25503eed67faSmbalmer  sni)
25513eed67faSmbalmer    lt_cv_file_magic_cmd='/bin/file'
25523eed67faSmbalmer    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
25533eed67faSmbalmer    lt_cv_file_magic_test_file=/lib/libc.so
25543eed67faSmbalmer    ;;
25553eed67faSmbalmer  siemens)
25563eed67faSmbalmer    lt_cv_deplibs_check_method=pass_all
25573eed67faSmbalmer    ;;
25583eed67faSmbalmer  pc)
25593eed67faSmbalmer    lt_cv_deplibs_check_method=pass_all
25603eed67faSmbalmer    ;;
25613eed67faSmbalmer  esac
25623eed67faSmbalmer  ;;
25633eed67faSmbalmer
25643eed67faSmbalmersysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
25653eed67faSmbalmer  lt_cv_deplibs_check_method=pass_all
25663eed67faSmbalmer  ;;
25673eed67faSmbalmeresac
25683eed67faSmbalmer])
25693eed67faSmbalmerfile_magic_cmd=$lt_cv_file_magic_cmd
25703eed67faSmbalmerdeplibs_check_method=$lt_cv_deplibs_check_method
25713eed67faSmbalmertest -z "$deplibs_check_method" && deplibs_check_method=unknown
25723eed67faSmbalmer])# AC_DEPLIBS_CHECK_METHOD
25733eed67faSmbalmer
25743eed67faSmbalmer
25753eed67faSmbalmer# AC_PROG_NM
25763eed67faSmbalmer# ----------
25773eed67faSmbalmer# find the pathname to a BSD-compatible name lister
25783eed67faSmbalmerAC_DEFUN([AC_PROG_NM],
25793eed67faSmbalmer[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
25803eed67faSmbalmer[if test -n "$NM"; then
25813eed67faSmbalmer  # Let the user override the test.
25823eed67faSmbalmer  lt_cv_path_NM="$NM"
25833eed67faSmbalmerelse
25843eed67faSmbalmer  lt_nm_to_check="${ac_tool_prefix}nm"
25853eed67faSmbalmer  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
25863eed67faSmbalmer    lt_nm_to_check="$lt_nm_to_check nm"
25873eed67faSmbalmer  fi
25883eed67faSmbalmer  for lt_tmp_nm in $lt_nm_to_check; do
25893eed67faSmbalmer    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
25903eed67faSmbalmer    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
25913eed67faSmbalmer      IFS="$lt_save_ifs"
25923eed67faSmbalmer      test -z "$ac_dir" && ac_dir=.
25933eed67faSmbalmer      tmp_nm="$ac_dir/$lt_tmp_nm"
25943eed67faSmbalmer      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
25953eed67faSmbalmer	# Check to see if the nm accepts a BSD-compat flag.
25963eed67faSmbalmer	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
25973eed67faSmbalmer	#   nm: unknown option "B" ignored
25983eed67faSmbalmer	# Tru64's nm complains that /dev/null is an invalid object file
25993eed67faSmbalmer	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
26003eed67faSmbalmer	*/dev/null* | *'Invalid file or object type'*)
26013eed67faSmbalmer	  lt_cv_path_NM="$tmp_nm -B"
26023eed67faSmbalmer	  break
26033eed67faSmbalmer	  ;;
26043eed67faSmbalmer	*)
26053eed67faSmbalmer	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
26063eed67faSmbalmer	  */dev/null*)
26073eed67faSmbalmer	    lt_cv_path_NM="$tmp_nm -p"
26083eed67faSmbalmer	    break
26093eed67faSmbalmer	    ;;
26103eed67faSmbalmer	  *)
26113eed67faSmbalmer	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
26123eed67faSmbalmer	    continue # so that we can try to find one that supports BSD flags
26133eed67faSmbalmer	    ;;
26143eed67faSmbalmer	  esac
26153eed67faSmbalmer	  ;;
26163eed67faSmbalmer	esac
26173eed67faSmbalmer      fi
26183eed67faSmbalmer    done
26193eed67faSmbalmer    IFS="$lt_save_ifs"
26203eed67faSmbalmer  done
26213eed67faSmbalmer  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
26223eed67faSmbalmerfi])
26233eed67faSmbalmerNM="$lt_cv_path_NM"
26243eed67faSmbalmer])# AC_PROG_NM
26253eed67faSmbalmer
26263eed67faSmbalmer
26273eed67faSmbalmer# AC_CHECK_LIBM
26283eed67faSmbalmer# -------------
26293eed67faSmbalmer# check for math library
26303eed67faSmbalmerAC_DEFUN([AC_CHECK_LIBM],
26313eed67faSmbalmer[AC_REQUIRE([AC_CANONICAL_HOST])dnl
26323eed67faSmbalmerLIBM=
26333eed67faSmbalmercase $host in
26343eed67faSmbalmer*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
26353eed67faSmbalmer  # These system don't have libm, or don't need it
26363eed67faSmbalmer  ;;
26373eed67faSmbalmer*-ncr-sysv4.3*)
26383eed67faSmbalmer  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
26393eed67faSmbalmer  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
26403eed67faSmbalmer  ;;
26413eed67faSmbalmer*)
26423eed67faSmbalmer  AC_CHECK_LIB(m, cos, LIBM="-lm")
26433eed67faSmbalmer  ;;
26443eed67faSmbalmeresac
26453eed67faSmbalmer])# AC_CHECK_LIBM
26463eed67faSmbalmer
26473eed67faSmbalmer
26483eed67faSmbalmer# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
26493eed67faSmbalmer# -----------------------------------
26503eed67faSmbalmer# sets LIBLTDL to the link flags for the libltdl convenience library and
26513eed67faSmbalmer# LTDLINCL to the include flags for the libltdl header and adds
26523eed67faSmbalmer# --enable-ltdl-convenience to the configure arguments.  Note that
26533eed67faSmbalmer# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
26543eed67faSmbalmer# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
26553eed67faSmbalmer# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
26563eed67faSmbalmer# (note the single quotes!).  If your package is not flat and you're not
26573eed67faSmbalmer# using automake, define top_builddir and top_srcdir appropriately in
26583eed67faSmbalmer# the Makefiles.
26593eed67faSmbalmerAC_DEFUN([AC_LIBLTDL_CONVENIENCE],
26603eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
26613eed67faSmbalmer  case $enable_ltdl_convenience in
26623eed67faSmbalmer  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
26633eed67faSmbalmer  "") enable_ltdl_convenience=yes
26643eed67faSmbalmer      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
26653eed67faSmbalmer  esac
26663eed67faSmbalmer  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
26673eed67faSmbalmer  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
26683eed67faSmbalmer  # For backwards non-gettext consistent compatibility...
26693eed67faSmbalmer  INCLTDL="$LTDLINCL"
26703eed67faSmbalmer])# AC_LIBLTDL_CONVENIENCE
26713eed67faSmbalmer
26723eed67faSmbalmer
26733eed67faSmbalmer# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
26743eed67faSmbalmer# -----------------------------------
26753eed67faSmbalmer# sets LIBLTDL to the link flags for the libltdl installable library and
26763eed67faSmbalmer# LTDLINCL to the include flags for the libltdl header and adds
26773eed67faSmbalmer# --enable-ltdl-install to the configure arguments.  Note that
26783eed67faSmbalmer# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
26793eed67faSmbalmer# and an installed libltdl is not found, it is assumed to be `libltdl'.
26803eed67faSmbalmer# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
26813eed67faSmbalmer# '${top_srcdir}/' (note the single quotes!).  If your package is not
26823eed67faSmbalmer# flat and you're not using automake, define top_builddir and top_srcdir
26833eed67faSmbalmer# appropriately in the Makefiles.
26843eed67faSmbalmer# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
26853eed67faSmbalmerAC_DEFUN([AC_LIBLTDL_INSTALLABLE],
26863eed67faSmbalmer[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
26873eed67faSmbalmer  AC_CHECK_LIB(ltdl, lt_dlinit,
26883eed67faSmbalmer  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
26893eed67faSmbalmer  [if test x"$enable_ltdl_install" = xno; then
26903eed67faSmbalmer     AC_MSG_WARN([libltdl not installed, but installation disabled])
26913eed67faSmbalmer   else
26923eed67faSmbalmer     enable_ltdl_install=yes
26933eed67faSmbalmer   fi
26943eed67faSmbalmer  ])
26953eed67faSmbalmer  if test x"$enable_ltdl_install" = x"yes"; then
26963eed67faSmbalmer    ac_configure_args="$ac_configure_args --enable-ltdl-install"
26973eed67faSmbalmer    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
26983eed67faSmbalmer    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
26993eed67faSmbalmer  else
27003eed67faSmbalmer    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
27013eed67faSmbalmer    LIBLTDL="-lltdl"
27023eed67faSmbalmer    LTDLINCL=
27033eed67faSmbalmer  fi
27043eed67faSmbalmer  # For backwards non-gettext consistent compatibility...
27053eed67faSmbalmer  INCLTDL="$LTDLINCL"
27063eed67faSmbalmer])# AC_LIBLTDL_INSTALLABLE
27073eed67faSmbalmer
27083eed67faSmbalmer
27093eed67faSmbalmer# AC_LIBTOOL_CXX
27103eed67faSmbalmer# --------------
27113eed67faSmbalmer# enable support for C++ libraries
27123eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_CXX],
27133eed67faSmbalmer[AC_REQUIRE([_LT_AC_LANG_CXX])
27143eed67faSmbalmer])# AC_LIBTOOL_CXX
27153eed67faSmbalmer
27163eed67faSmbalmer
27173eed67faSmbalmer# _LT_AC_LANG_CXX
27183eed67faSmbalmer# ---------------
27193eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_CXX],
27203eed67faSmbalmer[AC_REQUIRE([AC_PROG_CXX])
27213eed67faSmbalmerAC_REQUIRE([_LT_AC_PROG_CXXCPP])
27223eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
27233eed67faSmbalmer])# _LT_AC_LANG_CXX
27243eed67faSmbalmer
27253eed67faSmbalmer# _LT_AC_PROG_CXXCPP
27263eed67faSmbalmer# ------------------
27273eed67faSmbalmerAC_DEFUN([_LT_AC_PROG_CXXCPP],
27283eed67faSmbalmer[
27293eed67faSmbalmerAC_REQUIRE([AC_PROG_CXX])
27303eed67faSmbalmerif test -n "$CXX" && ( test "X$CXX" != "Xno" &&
27313eed67faSmbalmer    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
27323eed67faSmbalmer    (test "X$CXX" != "Xg++"))) ; then
27333eed67faSmbalmer  AC_PROG_CXXCPP
27343eed67faSmbalmerfi
27353eed67faSmbalmer])# _LT_AC_PROG_CXXCPP
27363eed67faSmbalmer
27373eed67faSmbalmer# AC_LIBTOOL_F77
27383eed67faSmbalmer# --------------
27393eed67faSmbalmer# enable support for Fortran 77 libraries
27403eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_F77],
27413eed67faSmbalmer[AC_REQUIRE([_LT_AC_LANG_F77])
27423eed67faSmbalmer])# AC_LIBTOOL_F77
27433eed67faSmbalmer
27443eed67faSmbalmer
27453eed67faSmbalmer# _LT_AC_LANG_F77
27463eed67faSmbalmer# ---------------
27473eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_F77],
27483eed67faSmbalmer[AC_REQUIRE([AC_PROG_F77])
27493eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
27503eed67faSmbalmer])# _LT_AC_LANG_F77
27513eed67faSmbalmer
27523eed67faSmbalmer
27533eed67faSmbalmer# AC_LIBTOOL_GCJ
27543eed67faSmbalmer# --------------
27553eed67faSmbalmer# enable support for GCJ libraries
27563eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_GCJ],
27573eed67faSmbalmer[AC_REQUIRE([_LT_AC_LANG_GCJ])
27583eed67faSmbalmer])# AC_LIBTOOL_GCJ
27593eed67faSmbalmer
27603eed67faSmbalmer
27613eed67faSmbalmer# _LT_AC_LANG_GCJ
27623eed67faSmbalmer# ---------------
27633eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_GCJ],
27643eed67faSmbalmer[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
27653eed67faSmbalmer  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
27663eed67faSmbalmer    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
27673eed67faSmbalmer      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
27683eed67faSmbalmer	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
27693eed67faSmbalmer	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
27703eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
27713eed67faSmbalmer])# _LT_AC_LANG_GCJ
27723eed67faSmbalmer
27733eed67faSmbalmer
27743eed67faSmbalmer# AC_LIBTOOL_RC
27753eed67faSmbalmer# -------------
27763eed67faSmbalmer# enable support for Windows resource files
27773eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_RC],
27783eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_RC])
27793eed67faSmbalmer_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
27803eed67faSmbalmer])# AC_LIBTOOL_RC
27813eed67faSmbalmer
27823eed67faSmbalmer
27833eed67faSmbalmer# AC_LIBTOOL_LANG_C_CONFIG
27843eed67faSmbalmer# ------------------------
27853eed67faSmbalmer# Ensure that the configuration vars for the C compiler are
27863eed67faSmbalmer# suitably defined.  Those variables are subsequently used by
27873eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
27883eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
27893eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_C_CONFIG],
27903eed67faSmbalmer[lt_save_CC="$CC"
27913eed67faSmbalmerAC_LANG_PUSH(C)
27923eed67faSmbalmer
27933eed67faSmbalmer# Source file extension for C test sources.
27943eed67faSmbalmerac_ext=c
27953eed67faSmbalmer
27963eed67faSmbalmer# Object file extension for compiled C test sources.
27973eed67faSmbalmerobjext=o
27983eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext
27993eed67faSmbalmer
28003eed67faSmbalmer# Code to be used in simple compile tests
28013eed67faSmbalmerlt_simple_compile_test_code="int some_variable = 0;"
28023eed67faSmbalmer
28033eed67faSmbalmer# Code to be used in simple link tests
28043eed67faSmbalmerlt_simple_link_test_code='int main(){return(0);}'
28053eed67faSmbalmer
28063eed67faSmbalmer_LT_AC_SYS_COMPILER
28073eed67faSmbalmer
28083eed67faSmbalmer# save warnings/boilerplate of simple test code
28093eed67faSmbalmer_LT_COMPILER_BOILERPLATE
28103eed67faSmbalmer_LT_LINKER_BOILERPLATE
28113eed67faSmbalmer
28123eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
28133eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1)
28143eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1)
28153eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
28163eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1)
28173eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
28183eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
28193eed67faSmbalmerAC_LIBTOOL_SYS_LIB_STRIP
28203eed67faSmbalmerAC_LIBTOOL_DLOPEN_SELF
28213eed67faSmbalmer
28223eed67faSmbalmer# Report which library types will actually be built
28233eed67faSmbalmerAC_MSG_CHECKING([if libtool supports shared libraries])
28243eed67faSmbalmerAC_MSG_RESULT([$can_build_shared])
28253eed67faSmbalmer
28263eed67faSmbalmerAC_MSG_CHECKING([whether to build shared libraries])
28273eed67faSmbalmertest "$can_build_shared" = "no" && enable_shared=no
28283eed67faSmbalmer
28293eed67faSmbalmer# On AIX, shared libraries and static libraries use the same namespace, and
28303eed67faSmbalmer# are all built from PIC.
28313eed67faSmbalmercase $host_os in
28323eed67faSmbalmeraix3*)
28333eed67faSmbalmer  test "$enable_shared" = yes && enable_static=no
28343eed67faSmbalmer  if test -n "$RANLIB"; then
28353eed67faSmbalmer    archive_cmds="$archive_cmds~\$RANLIB \$lib"
28363eed67faSmbalmer    postinstall_cmds='$RANLIB $lib'
28373eed67faSmbalmer  fi
28383eed67faSmbalmer  ;;
28393eed67faSmbalmer
28403eed67faSmbalmeraix[[4-9]]*)
28413eed67faSmbalmer  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
28423eed67faSmbalmer    test "$enable_shared" = yes && enable_static=no
28433eed67faSmbalmer  fi
28443eed67faSmbalmer    ;;
28453eed67faSmbalmeresac
28463eed67faSmbalmerAC_MSG_RESULT([$enable_shared])
28473eed67faSmbalmer
28483eed67faSmbalmerAC_MSG_CHECKING([whether to build static libraries])
28493eed67faSmbalmer# Make sure either enable_shared or enable_static is yes.
28503eed67faSmbalmertest "$enable_shared" = yes || enable_static=yes
28513eed67faSmbalmerAC_MSG_RESULT([$enable_static])
28523eed67faSmbalmer
28533eed67faSmbalmerAC_LIBTOOL_CONFIG($1)
28543eed67faSmbalmer
28553eed67faSmbalmerAC_LANG_POP
28563eed67faSmbalmerCC="$lt_save_CC"
28573eed67faSmbalmer])# AC_LIBTOOL_LANG_C_CONFIG
28583eed67faSmbalmer
28593eed67faSmbalmer
28603eed67faSmbalmer# AC_LIBTOOL_LANG_CXX_CONFIG
28613eed67faSmbalmer# --------------------------
28623eed67faSmbalmer# Ensure that the configuration vars for the C compiler are
28633eed67faSmbalmer# suitably defined.  Those variables are subsequently used by
28643eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
28653eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
28663eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
28673eed67faSmbalmer[AC_LANG_PUSH(C++)
28683eed67faSmbalmerAC_REQUIRE([AC_PROG_CXX])
28693eed67faSmbalmerAC_REQUIRE([_LT_AC_PROG_CXXCPP])
28703eed67faSmbalmer
28713eed67faSmbalmer_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
28723eed67faSmbalmer_LT_AC_TAGVAR(allow_undefined_flag, $1)=
28733eed67faSmbalmer_LT_AC_TAGVAR(always_export_symbols, $1)=no
28743eed67faSmbalmer_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
28753eed67faSmbalmer_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
28763eed67faSmbalmer_LT_AC_TAGVAR(hardcode_direct, $1)=no
28773eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
28783eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
28793eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
28803eed67faSmbalmer_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
28813eed67faSmbalmer_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
28823eed67faSmbalmer_LT_AC_TAGVAR(hardcode_automatic, $1)=no
28833eed67faSmbalmer_LT_AC_TAGVAR(module_cmds, $1)=
28843eed67faSmbalmer_LT_AC_TAGVAR(module_expsym_cmds, $1)=
28853eed67faSmbalmer_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
28863eed67faSmbalmer_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
28873eed67faSmbalmer_LT_AC_TAGVAR(no_undefined_flag, $1)=
28883eed67faSmbalmer_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
28893eed67faSmbalmer_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
28903eed67faSmbalmer
28913eed67faSmbalmer# Dependencies to place before and after the object being linked:
28923eed67faSmbalmer_LT_AC_TAGVAR(predep_objects, $1)=
28933eed67faSmbalmer_LT_AC_TAGVAR(postdep_objects, $1)=
28943eed67faSmbalmer_LT_AC_TAGVAR(predeps, $1)=
28953eed67faSmbalmer_LT_AC_TAGVAR(postdeps, $1)=
28963eed67faSmbalmer_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
28973eed67faSmbalmer_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
28983eed67faSmbalmer
28993eed67faSmbalmer# Source file extension for C++ test sources.
29003eed67faSmbalmerac_ext=cpp
29013eed67faSmbalmer
29023eed67faSmbalmer# Object file extension for compiled C++ test sources.
29033eed67faSmbalmerobjext=o
29043eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext
29053eed67faSmbalmer
29063eed67faSmbalmer# Code to be used in simple compile tests
29073eed67faSmbalmerlt_simple_compile_test_code="int some_variable = 0;"
29083eed67faSmbalmer
29093eed67faSmbalmer# Code to be used in simple link tests
29103eed67faSmbalmerlt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
29113eed67faSmbalmer
29123eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set.
29133eed67faSmbalmer_LT_AC_SYS_COMPILER
29143eed67faSmbalmer
29153eed67faSmbalmer# save warnings/boilerplate of simple test code
29163eed67faSmbalmer_LT_COMPILER_BOILERPLATE
29173eed67faSmbalmer_LT_LINKER_BOILERPLATE
29183eed67faSmbalmer
29193eed67faSmbalmer# Allow CC to be a program name with arguments.
29203eed67faSmbalmerlt_save_CC=$CC
29213eed67faSmbalmerlt_save_LD=$LD
29223eed67faSmbalmerlt_save_GCC=$GCC
29233eed67faSmbalmerGCC=$GXX
29243eed67faSmbalmerlt_save_with_gnu_ld=$with_gnu_ld
29253eed67faSmbalmerlt_save_path_LD=$lt_cv_path_LD
29263eed67faSmbalmerif test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
29273eed67faSmbalmer  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
29283eed67faSmbalmerelse
29293eed67faSmbalmer  $as_unset lt_cv_prog_gnu_ld
29303eed67faSmbalmerfi
29313eed67faSmbalmerif test -n "${lt_cv_path_LDCXX+set}"; then
29323eed67faSmbalmer  lt_cv_path_LD=$lt_cv_path_LDCXX
29333eed67faSmbalmerelse
29343eed67faSmbalmer  $as_unset lt_cv_path_LD
29353eed67faSmbalmerfi
29363eed67faSmbalmertest -z "${LDCXX+set}" || LD=$LDCXX
29373eed67faSmbalmerCC=${CXX-"c++"}
29383eed67faSmbalmercompiler=$CC
29393eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC
29403eed67faSmbalmer_LT_CC_BASENAME([$compiler])
29413eed67faSmbalmer
29423eed67faSmbalmer# We don't want -fno-exception wen compiling C++ code, so set the
29433eed67faSmbalmer# no_builtin_flag separately
29443eed67faSmbalmerif test "$GXX" = yes; then
29453eed67faSmbalmer  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
29463eed67faSmbalmerelse
29473eed67faSmbalmer  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
29483eed67faSmbalmerfi
29493eed67faSmbalmer
29503eed67faSmbalmerif test "$GXX" = yes; then
29513eed67faSmbalmer  # Set up default GNU C++ configuration
29523eed67faSmbalmer
29533eed67faSmbalmer  AC_PROG_LD
29543eed67faSmbalmer
29553eed67faSmbalmer  # Check if GNU C++ uses GNU ld as the underlying linker, since the
29563eed67faSmbalmer  # archiving commands below assume that GNU ld is being used.
29573eed67faSmbalmer  if test "$with_gnu_ld" = yes; then
29583eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
29593eed67faSmbalmer    _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'
29603eed67faSmbalmer
29613eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
29623eed67faSmbalmer    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
29633eed67faSmbalmer
29643eed67faSmbalmer    # If archive_cmds runs LD, not CC, wlarc should be empty
29653eed67faSmbalmer    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
29663eed67faSmbalmer    #     investigate it a little bit more. (MM)
29673eed67faSmbalmer    wlarc='${wl}'
29683eed67faSmbalmer
29693eed67faSmbalmer    # ancient GNU ld didn't support --whole-archive et. al.
29703eed67faSmbalmer    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
29713eed67faSmbalmer	grep 'no-whole-archive' > /dev/null; then
29723eed67faSmbalmer      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
29733eed67faSmbalmer    else
29743eed67faSmbalmer      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
29753eed67faSmbalmer    fi
29763eed67faSmbalmer  else
29773eed67faSmbalmer    with_gnu_ld=no
29783eed67faSmbalmer    wlarc=
29793eed67faSmbalmer
29803eed67faSmbalmer    # A generic and very simple default shared library creation
29813eed67faSmbalmer    # command for GNU C++ for the case where it uses the native
29823eed67faSmbalmer    # linker, instead of GNU ld.  If possible, this setting should
29833eed67faSmbalmer    # overridden to take advantage of the native linker features on
29843eed67faSmbalmer    # the platform it is being used on.
29853eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
29863eed67faSmbalmer  fi
29873eed67faSmbalmer
29883eed67faSmbalmer  # Commands to make compiler produce verbose output that lists
29893eed67faSmbalmer  # what "hidden" libraries, object files and flags are used when
29903eed67faSmbalmer  # linking a shared library.
29913eed67faSmbalmer  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
29923eed67faSmbalmer
29933eed67faSmbalmerelse
29943eed67faSmbalmer  GXX=no
29953eed67faSmbalmer  with_gnu_ld=no
29963eed67faSmbalmer  wlarc=
29973eed67faSmbalmerfi
29983eed67faSmbalmer
29993eed67faSmbalmer# PORTME: fill in a description of your system's C++ link characteristics
30003eed67faSmbalmerAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
30013eed67faSmbalmer_LT_AC_TAGVAR(ld_shlibs, $1)=yes
30023eed67faSmbalmercase $host_os in
30033eed67faSmbalmer  aix3*)
30043eed67faSmbalmer    # FIXME: insert proper C++ library support
30053eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
30063eed67faSmbalmer    ;;
30073eed67faSmbalmer  aix[[4-9]]*)
30083eed67faSmbalmer    if test "$host_cpu" = ia64; then
30093eed67faSmbalmer      # On IA64, the linker does run time linking by default, so we don't
30103eed67faSmbalmer      # have to do anything special.
30113eed67faSmbalmer      aix_use_runtimelinking=no
30123eed67faSmbalmer      exp_sym_flag='-Bexport'
30133eed67faSmbalmer      no_entry_flag=""
30143eed67faSmbalmer    else
30153eed67faSmbalmer      aix_use_runtimelinking=no
30163eed67faSmbalmer
30173eed67faSmbalmer      # Test if we are trying to use run time linking or normal
30183eed67faSmbalmer      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
30193eed67faSmbalmer      # need to do runtime linking.
30203eed67faSmbalmer      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
30213eed67faSmbalmer	for ld_flag in $LDFLAGS; do
30223eed67faSmbalmer	  case $ld_flag in
30233eed67faSmbalmer	  *-brtl*)
30243eed67faSmbalmer	    aix_use_runtimelinking=yes
30253eed67faSmbalmer	    break
30263eed67faSmbalmer	    ;;
30273eed67faSmbalmer	  esac
30283eed67faSmbalmer	done
30293eed67faSmbalmer	;;
30303eed67faSmbalmer      esac
30313eed67faSmbalmer
30323eed67faSmbalmer      exp_sym_flag='-bexport'
30333eed67faSmbalmer      no_entry_flag='-bnoentry'
30343eed67faSmbalmer    fi
30353eed67faSmbalmer
30363eed67faSmbalmer    # When large executables or shared objects are built, AIX ld can
30373eed67faSmbalmer    # have problems creating the table of contents.  If linking a library
30383eed67faSmbalmer    # or program results in "error TOC overflow" add -mminimal-toc to
30393eed67faSmbalmer    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
30403eed67faSmbalmer    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
30413eed67faSmbalmer
30423eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds, $1)=''
30433eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
30443eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
30453eed67faSmbalmer    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
30463eed67faSmbalmer
30473eed67faSmbalmer    if test "$GXX" = yes; then
30483eed67faSmbalmer      case $host_os in aix4.[[012]]|aix4.[[012]].*)
30493eed67faSmbalmer      # We only want to do this on AIX 4.2 and lower, the check
30503eed67faSmbalmer      # below for broken collect2 doesn't work under 4.3+
30513eed67faSmbalmer	collect2name=`${CC} -print-prog-name=collect2`
30523eed67faSmbalmer	if test -f "$collect2name" && \
30533eed67faSmbalmer	   strings "$collect2name" | grep resolve_lib_name >/dev/null
30543eed67faSmbalmer	then
30553eed67faSmbalmer	  # We have reworked collect2
30563eed67faSmbalmer	  :
30573eed67faSmbalmer	else
30583eed67faSmbalmer	  # We have old collect2
30593eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
30603eed67faSmbalmer	  # It fails to find uninstalled libraries when the uninstalled
30613eed67faSmbalmer	  # path is not listed in the libpath.  Setting hardcode_minus_L
30623eed67faSmbalmer	  # to unsupported forces relinking
30633eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
30643eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
30653eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
30663eed67faSmbalmer	fi
30673eed67faSmbalmer	;;
30683eed67faSmbalmer      esac
30693eed67faSmbalmer      shared_flag='-shared'
30703eed67faSmbalmer      if test "$aix_use_runtimelinking" = yes; then
30713eed67faSmbalmer	shared_flag="$shared_flag "'${wl}-G'
30723eed67faSmbalmer      fi
30733eed67faSmbalmer    else
30743eed67faSmbalmer      # not using gcc
30753eed67faSmbalmer      if test "$host_cpu" = ia64; then
30763eed67faSmbalmer	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
30773eed67faSmbalmer	# chokes on -Wl,-G. The following line is correct:
30783eed67faSmbalmer	shared_flag='-G'
30793eed67faSmbalmer      else
30803eed67faSmbalmer	if test "$aix_use_runtimelinking" = yes; then
30813eed67faSmbalmer	  shared_flag='${wl}-G'
30823eed67faSmbalmer	else
30833eed67faSmbalmer	  shared_flag='${wl}-bM:SRE'
30843eed67faSmbalmer	fi
30853eed67faSmbalmer      fi
30863eed67faSmbalmer    fi
30873eed67faSmbalmer
30883eed67faSmbalmer    # It seems that -bexpall does not export symbols beginning with
30893eed67faSmbalmer    # underscore (_), so it is better to generate a list of symbols to export.
30903eed67faSmbalmer    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
30913eed67faSmbalmer    if test "$aix_use_runtimelinking" = yes; then
30923eed67faSmbalmer      # Warning - without using the other runtime loading flags (-brtl),
30933eed67faSmbalmer      # -berok will link without error, but may produce a broken library.
30943eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
30953eed67faSmbalmer      # Determine the default libpath from the value encoded in an empty executable.
30963eed67faSmbalmer      _LT_AC_SYS_LIBPATH_AIX
30973eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
30983eed67faSmbalmer
30993eed67faSmbalmer      _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"
31003eed67faSmbalmer     else
31013eed67faSmbalmer      if test "$host_cpu" = ia64; then
31023eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
31033eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
31043eed67faSmbalmer	_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"
31053eed67faSmbalmer      else
31063eed67faSmbalmer	# Determine the default libpath from the value encoded in an empty executable.
31073eed67faSmbalmer	_LT_AC_SYS_LIBPATH_AIX
31083eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
31093eed67faSmbalmer	# Warning - without using the other run time loading flags,
31103eed67faSmbalmer	# -berok will link without error, but may produce a broken library.
31113eed67faSmbalmer	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
31123eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
31133eed67faSmbalmer	# Exported symbols can be pulled into shared objects from archives
31143eed67faSmbalmer	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
31153eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
31163eed67faSmbalmer	# This is similar to how AIX traditionally builds its shared libraries.
31173eed67faSmbalmer	_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'
31183eed67faSmbalmer      fi
31193eed67faSmbalmer    fi
31203eed67faSmbalmer    ;;
31213eed67faSmbalmer
31223eed67faSmbalmer  beos*)
31233eed67faSmbalmer    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
31243eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
31253eed67faSmbalmer      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
31263eed67faSmbalmer      # support --undefined.  This deserves some investigation.  FIXME
31273eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
31283eed67faSmbalmer    else
31293eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
31303eed67faSmbalmer    fi
31313eed67faSmbalmer    ;;
31323eed67faSmbalmer
31333eed67faSmbalmer  chorus*)
31343eed67faSmbalmer    case $cc_basename in
31353eed67faSmbalmer      *)
31363eed67faSmbalmer	# FIXME: insert proper C++ library support
31373eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
31383eed67faSmbalmer	;;
31393eed67faSmbalmer    esac
31403eed67faSmbalmer    ;;
31413eed67faSmbalmer
31423eed67faSmbalmer  cygwin* | mingw* | pw32*)
31433eed67faSmbalmer    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
31443eed67faSmbalmer    # as there is no search path for DLLs.
31453eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
31463eed67faSmbalmer    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
31473eed67faSmbalmer    _LT_AC_TAGVAR(always_export_symbols, $1)=no
31483eed67faSmbalmer    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
31493eed67faSmbalmer
31503eed67faSmbalmer    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
31513eed67faSmbalmer      _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'
31523eed67faSmbalmer      # If the export-symbols file already is a .def file (1st line
31533eed67faSmbalmer      # is EXPORTS), use it as is; otherwise, prepend...
31543eed67faSmbalmer      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
31553eed67faSmbalmer	cp $export_symbols $output_objdir/$soname.def;
31563eed67faSmbalmer      else
31573eed67faSmbalmer	echo EXPORTS > $output_objdir/$soname.def;
31583eed67faSmbalmer	cat $export_symbols >> $output_objdir/$soname.def;
31593eed67faSmbalmer      fi~
31603eed67faSmbalmer      $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'
31613eed67faSmbalmer    else
31623eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
31633eed67faSmbalmer    fi
31643eed67faSmbalmer  ;;
31653eed67faSmbalmer      darwin* | rhapsody*)
31663eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
31673eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=no
31683eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
31693eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
31703eed67faSmbalmer      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
31713eed67faSmbalmer      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
31723eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
31733eed67faSmbalmer      if test "$GXX" = yes ; then
31743eed67faSmbalmer      output_verbose_link_cmd='echo'
31753eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
31763eed67faSmbalmer      _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
31773eed67faSmbalmer      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
31783eed67faSmbalmer      _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
31793eed67faSmbalmer      if test "$lt_cv_apple_cc_single_mod" != "yes"; then
31803eed67faSmbalmer        _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
31813eed67faSmbalmer        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
31823eed67faSmbalmer      fi
31833eed67faSmbalmer      else
31843eed67faSmbalmer      case $cc_basename in
31853eed67faSmbalmer        xlc*)
31863eed67faSmbalmer         output_verbose_link_cmd='echo'
31873eed67faSmbalmer          _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'
31883eed67faSmbalmer          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
31893eed67faSmbalmer          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
31903eed67faSmbalmer          _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}'
31913eed67faSmbalmer          _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}'
31923eed67faSmbalmer          ;;
31933eed67faSmbalmer       *)
31943eed67faSmbalmer         _LT_AC_TAGVAR(ld_shlibs, $1)=no
31953eed67faSmbalmer          ;;
31963eed67faSmbalmer      esac
31973eed67faSmbalmer      fi
31983eed67faSmbalmer        ;;
31993eed67faSmbalmer
32003eed67faSmbalmer  dgux*)
32013eed67faSmbalmer    case $cc_basename in
32023eed67faSmbalmer      ec++*)
32033eed67faSmbalmer	# FIXME: insert proper C++ library support
32043eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
32053eed67faSmbalmer	;;
32063eed67faSmbalmer      ghcx*)
32073eed67faSmbalmer	# Green Hills C++ Compiler
32083eed67faSmbalmer	# FIXME: insert proper C++ library support
32093eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
32103eed67faSmbalmer	;;
32113eed67faSmbalmer      *)
32123eed67faSmbalmer	# FIXME: insert proper C++ library support
32133eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
32143eed67faSmbalmer	;;
32153eed67faSmbalmer    esac
32163eed67faSmbalmer    ;;
32173eed67faSmbalmer  freebsd[[12]]*)
32183eed67faSmbalmer    # C++ shared libraries reported to be fairly broken before switch to ELF
32193eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
32203eed67faSmbalmer    ;;
32213eed67faSmbalmer  freebsd-elf*)
32223eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
32233eed67faSmbalmer    ;;
32243eed67faSmbalmer  freebsd* | dragonfly*)
32253eed67faSmbalmer    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
32263eed67faSmbalmer    # conventions
32273eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
32283eed67faSmbalmer    ;;
32293eed67faSmbalmer  gnu*)
32303eed67faSmbalmer    ;;
32313eed67faSmbalmer  hpux9*)
32323eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
32333eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
32343eed67faSmbalmer    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
32353eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
32363eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
32373eed67faSmbalmer				# but as the default
32383eed67faSmbalmer				# location of the library.
32393eed67faSmbalmer
32403eed67faSmbalmer    case $cc_basename in
32413eed67faSmbalmer    CC*)
32423eed67faSmbalmer      # FIXME: insert proper C++ library support
32433eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
32443eed67faSmbalmer      ;;
32453eed67faSmbalmer    aCC*)
32463eed67faSmbalmer      _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'
32473eed67faSmbalmer      # Commands to make compiler produce verbose output that lists
32483eed67faSmbalmer      # what "hidden" libraries, object files and flags are used when
32493eed67faSmbalmer      # linking a shared library.
32503eed67faSmbalmer      #
32513eed67faSmbalmer      # There doesn't appear to be a way to prevent this compiler from
32523eed67faSmbalmer      # explicitly linking system object files so we need to strip them
32533eed67faSmbalmer      # from the output so that they don't get included in the library
32543eed67faSmbalmer      # dependencies.
32553eed67faSmbalmer      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'
32563eed67faSmbalmer      ;;
32573eed67faSmbalmer    *)
32583eed67faSmbalmer      if test "$GXX" = yes; then
32593eed67faSmbalmer        _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'
32603eed67faSmbalmer      else
32613eed67faSmbalmer        # FIXME: insert proper C++ library support
32623eed67faSmbalmer        _LT_AC_TAGVAR(ld_shlibs, $1)=no
32633eed67faSmbalmer      fi
32643eed67faSmbalmer      ;;
32653eed67faSmbalmer    esac
32663eed67faSmbalmer    ;;
32673eed67faSmbalmer  hpux10*|hpux11*)
32683eed67faSmbalmer    if test $with_gnu_ld = no; then
32693eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
32703eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
32713eed67faSmbalmer
32723eed67faSmbalmer      case $host_cpu in
32733eed67faSmbalmer      hppa*64*|ia64*) ;;
32743eed67faSmbalmer      *)
32753eed67faSmbalmer	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
32763eed67faSmbalmer        ;;
32773eed67faSmbalmer      esac
32783eed67faSmbalmer    fi
32793eed67faSmbalmer    case $host_cpu in
32803eed67faSmbalmer    hppa*64*|ia64*)
32813eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=no
32823eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
32833eed67faSmbalmer      ;;
32843eed67faSmbalmer    *)
32853eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
32863eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
32873eed67faSmbalmer					      # but as the default
32883eed67faSmbalmer					      # location of the library.
32893eed67faSmbalmer      ;;
32903eed67faSmbalmer    esac
32913eed67faSmbalmer
32923eed67faSmbalmer    case $cc_basename in
32933eed67faSmbalmer      CC*)
32943eed67faSmbalmer	# FIXME: insert proper C++ library support
32953eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
32963eed67faSmbalmer	;;
32973eed67faSmbalmer      aCC*)
32983eed67faSmbalmer	case $host_cpu in
32993eed67faSmbalmer	hppa*64*)
33003eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
33013eed67faSmbalmer	  ;;
33023eed67faSmbalmer	ia64*)
33033eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
33043eed67faSmbalmer	  ;;
33053eed67faSmbalmer	*)
33063eed67faSmbalmer	  _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'
33073eed67faSmbalmer	  ;;
33083eed67faSmbalmer	esac
33093eed67faSmbalmer	# Commands to make compiler produce verbose output that lists
33103eed67faSmbalmer	# what "hidden" libraries, object files and flags are used when
33113eed67faSmbalmer	# linking a shared library.
33123eed67faSmbalmer	#
33133eed67faSmbalmer	# There doesn't appear to be a way to prevent this compiler from
33143eed67faSmbalmer	# explicitly linking system object files so we need to strip them
33153eed67faSmbalmer	# from the output so that they don't get included in the library
33163eed67faSmbalmer	# dependencies.
33173eed67faSmbalmer	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'
33183eed67faSmbalmer	;;
33193eed67faSmbalmer      *)
33203eed67faSmbalmer	if test "$GXX" = yes; then
33213eed67faSmbalmer	  if test $with_gnu_ld = no; then
33223eed67faSmbalmer	    case $host_cpu in
33233eed67faSmbalmer	    hppa*64*)
33243eed67faSmbalmer	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
33253eed67faSmbalmer	      ;;
33263eed67faSmbalmer	    ia64*)
33273eed67faSmbalmer	      _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'
33283eed67faSmbalmer	      ;;
33293eed67faSmbalmer	    *)
33303eed67faSmbalmer	      _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'
33313eed67faSmbalmer	      ;;
33323eed67faSmbalmer	    esac
33333eed67faSmbalmer	  fi
33343eed67faSmbalmer	else
33353eed67faSmbalmer	  # FIXME: insert proper C++ library support
33363eed67faSmbalmer	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
33373eed67faSmbalmer	fi
33383eed67faSmbalmer	;;
33393eed67faSmbalmer    esac
33403eed67faSmbalmer    ;;
33413eed67faSmbalmer  interix[[3-9]]*)
33423eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_direct, $1)=no
33433eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
33443eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
33453eed67faSmbalmer    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
33463eed67faSmbalmer    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
33473eed67faSmbalmer    # Instead, shared libraries are loaded at an image base (0x10000000 by
33483eed67faSmbalmer    # default) and relocated if they conflict, which is a slow very memory
33493eed67faSmbalmer    # consuming and fragmenting process.  To avoid this, we pick a random,
33503eed67faSmbalmer    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
33513eed67faSmbalmer    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
33523eed67faSmbalmer    _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'
33533eed67faSmbalmer    _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'
33543eed67faSmbalmer    ;;
33553eed67faSmbalmer  irix5* | irix6*)
33563eed67faSmbalmer    case $cc_basename in
33573eed67faSmbalmer      CC*)
33583eed67faSmbalmer	# SGI C++
33593eed67faSmbalmer	_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'
33603eed67faSmbalmer
33613eed67faSmbalmer	# Archives containing C++ object files must be created using
33623eed67faSmbalmer	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
33633eed67faSmbalmer	# necessary to make sure instantiated templates are included
33643eed67faSmbalmer	# in the archive.
33653eed67faSmbalmer	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
33663eed67faSmbalmer	;;
33673eed67faSmbalmer      *)
33683eed67faSmbalmer	if test "$GXX" = yes; then
33693eed67faSmbalmer	  if test "$with_gnu_ld" = no; then
33703eed67faSmbalmer	    _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'
33713eed67faSmbalmer	  else
33723eed67faSmbalmer	    _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'
33733eed67faSmbalmer	  fi
33743eed67faSmbalmer	fi
33753eed67faSmbalmer	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
33763eed67faSmbalmer	;;
33773eed67faSmbalmer    esac
33783eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
33793eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
33803eed67faSmbalmer    ;;
33813eed67faSmbalmer  linux* | k*bsd*-gnu)
33823eed67faSmbalmer    case $cc_basename in
33833eed67faSmbalmer      KCC*)
33843eed67faSmbalmer	# Kuck and Associates, Inc. (KAI) C++ Compiler
33853eed67faSmbalmer
33863eed67faSmbalmer	# KCC will only create a shared library if the output file
33873eed67faSmbalmer	# ends with ".so" (or ".sl" for HP-UX), so rename the library
33883eed67faSmbalmer	# to its proper name (with version) after linking.
33893eed67faSmbalmer	_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'
33903eed67faSmbalmer	_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'
33913eed67faSmbalmer	# Commands to make compiler produce verbose output that lists
33923eed67faSmbalmer	# what "hidden" libraries, object files and flags are used when
33933eed67faSmbalmer	# linking a shared library.
33943eed67faSmbalmer	#
33953eed67faSmbalmer	# There doesn't appear to be a way to prevent this compiler from
33963eed67faSmbalmer	# explicitly linking system object files so we need to strip them
33973eed67faSmbalmer	# from the output so that they don't get included in the library
33983eed67faSmbalmer	# dependencies.
33993eed67faSmbalmer	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'
34003eed67faSmbalmer
34013eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
34023eed67faSmbalmer	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
34033eed67faSmbalmer
34043eed67faSmbalmer	# Archives containing C++ object files must be created using
34053eed67faSmbalmer	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
34063eed67faSmbalmer	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
34073eed67faSmbalmer	;;
34083eed67faSmbalmer      icpc*)
34093eed67faSmbalmer	# Intel C++
34103eed67faSmbalmer	with_gnu_ld=yes
34113eed67faSmbalmer	# version 8.0 and above of icpc choke on multiply defined symbols
34123eed67faSmbalmer	# if we add $predep_objects and $postdep_objects, however 7.1 and
34133eed67faSmbalmer	# earlier do not add the objects themselves.
34143eed67faSmbalmer	case `$CC -V 2>&1` in
34153eed67faSmbalmer	*"Version 7."*)
34163eed67faSmbalmer  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
34173eed67faSmbalmer  	  _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'
34183eed67faSmbalmer	  ;;
34193eed67faSmbalmer	*)  # Version 8.0 or newer
34203eed67faSmbalmer	  tmp_idyn=
34213eed67faSmbalmer	  case $host_cpu in
34223eed67faSmbalmer	    ia64*) tmp_idyn=' -i_dynamic';;
34233eed67faSmbalmer	  esac
34243eed67faSmbalmer  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
34253eed67faSmbalmer	  _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'
34263eed67faSmbalmer	  ;;
34273eed67faSmbalmer	esac
34283eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
34293eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
34303eed67faSmbalmer	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
34313eed67faSmbalmer	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
34323eed67faSmbalmer	;;
34333eed67faSmbalmer      pgCC* | pgcpp*)
34343eed67faSmbalmer        # Portland Group C++ compiler
34353eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
34363eed67faSmbalmer  	_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'
34373eed67faSmbalmer
34383eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
34393eed67faSmbalmer	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
34403eed67faSmbalmer	_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'
34413eed67faSmbalmer        ;;
34423eed67faSmbalmer      cxx*)
34433eed67faSmbalmer	# Compaq C++
34443eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
34453eed67faSmbalmer	_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'
34463eed67faSmbalmer
34473eed67faSmbalmer	runpath_var=LD_RUN_PATH
34483eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
34493eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
34503eed67faSmbalmer
34513eed67faSmbalmer	# Commands to make compiler produce verbose output that lists
34523eed67faSmbalmer	# what "hidden" libraries, object files and flags are used when
34533eed67faSmbalmer	# linking a shared library.
34543eed67faSmbalmer	#
34553eed67faSmbalmer	# There doesn't appear to be a way to prevent this compiler from
34563eed67faSmbalmer	# explicitly linking system object files so we need to strip them
34573eed67faSmbalmer	# from the output so that they don't get included in the library
34583eed67faSmbalmer	# dependencies.
34593eed67faSmbalmer	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'
34603eed67faSmbalmer	;;
34613eed67faSmbalmer      *)
34623eed67faSmbalmer	case `$CC -V 2>&1 | sed 5q` in
34633eed67faSmbalmer	*Sun\ C*)
34643eed67faSmbalmer	  # Sun C++ 5.9
34653eed67faSmbalmer	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
34663eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
34673eed67faSmbalmer	  _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'
34683eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
34693eed67faSmbalmer	  _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'
34703eed67faSmbalmer
34713eed67faSmbalmer	  # Not sure whether something based on
34723eed67faSmbalmer	  # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
34733eed67faSmbalmer	  # would be better.
34743eed67faSmbalmer	  output_verbose_link_cmd='echo'
34753eed67faSmbalmer
34763eed67faSmbalmer	  # Archives containing C++ object files must be created using
34773eed67faSmbalmer	  # "CC -xar", where "CC" is the Sun C++ compiler.  This is
34783eed67faSmbalmer	  # necessary to make sure instantiated templates are included
34793eed67faSmbalmer	  # in the archive.
34803eed67faSmbalmer	  _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
34813eed67faSmbalmer	  ;;
34823eed67faSmbalmer	esac
34833eed67faSmbalmer	;;
34843eed67faSmbalmer    esac
34853eed67faSmbalmer    ;;
34863eed67faSmbalmer  lynxos*)
34873eed67faSmbalmer    # FIXME: insert proper C++ library support
34883eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
34893eed67faSmbalmer    ;;
34903eed67faSmbalmer  m88k*)
34913eed67faSmbalmer    # FIXME: insert proper C++ library support
34923eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
34933eed67faSmbalmer    ;;
34943eed67faSmbalmer  mvs*)
34953eed67faSmbalmer    case $cc_basename in
34963eed67faSmbalmer      cxx*)
34973eed67faSmbalmer	# FIXME: insert proper C++ library support
34983eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
34993eed67faSmbalmer	;;
35003eed67faSmbalmer      *)
35013eed67faSmbalmer	# FIXME: insert proper C++ library support
35023eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
35033eed67faSmbalmer	;;
35043eed67faSmbalmer    esac
35053eed67faSmbalmer    ;;
35063eed67faSmbalmer  netbsd*)
35073eed67faSmbalmer    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
35083eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
35093eed67faSmbalmer      wlarc=
35103eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
35113eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
35123eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
35133eed67faSmbalmer    fi
35143eed67faSmbalmer    # Workaround some broken pre-1.5 toolchains
35153eed67faSmbalmer    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
35163eed67faSmbalmer    ;;
35173eed67faSmbalmer  openbsd2*)
35183eed67faSmbalmer    # C++ shared libraries are fairly broken
35193eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
35203eed67faSmbalmer    ;;
35213eed67faSmbalmer  openbsd*)
35223eed67faSmbalmer    if test -f /usr/libexec/ld.so; then
35233eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
35243eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
35253eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
35263eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
35273eed67faSmbalmer      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
35283eed67faSmbalmer	_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'
35293eed67faSmbalmer	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
35303eed67faSmbalmer	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
35313eed67faSmbalmer      fi
35323eed67faSmbalmer      output_verbose_link_cmd='echo'
35333eed67faSmbalmer    else
35343eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
35353eed67faSmbalmer    fi
35363eed67faSmbalmer    ;;
35373eed67faSmbalmer  osf3*)
35383eed67faSmbalmer    case $cc_basename in
35393eed67faSmbalmer      KCC*)
35403eed67faSmbalmer	# Kuck and Associates, Inc. (KAI) C++ Compiler
35413eed67faSmbalmer
35423eed67faSmbalmer	# KCC will only create a shared library if the output file
35433eed67faSmbalmer	# ends with ".so" (or ".sl" for HP-UX), so rename the library
35443eed67faSmbalmer	# to its proper name (with version) after linking.
35453eed67faSmbalmer	_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'
35463eed67faSmbalmer
35473eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
35483eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
35493eed67faSmbalmer
35503eed67faSmbalmer	# Archives containing C++ object files must be created using
35513eed67faSmbalmer	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
35523eed67faSmbalmer	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
35533eed67faSmbalmer
35543eed67faSmbalmer	;;
35553eed67faSmbalmer      RCC*)
35563eed67faSmbalmer	# Rational C++ 2.4.1
35573eed67faSmbalmer	# FIXME: insert proper C++ library support
35583eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
35593eed67faSmbalmer	;;
35603eed67faSmbalmer      cxx*)
35613eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
35623eed67faSmbalmer	_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'
35633eed67faSmbalmer
35643eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
35653eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
35663eed67faSmbalmer
35673eed67faSmbalmer	# Commands to make compiler produce verbose output that lists
35683eed67faSmbalmer	# what "hidden" libraries, object files and flags are used when
35693eed67faSmbalmer	# linking a shared library.
35703eed67faSmbalmer	#
35713eed67faSmbalmer	# There doesn't appear to be a way to prevent this compiler from
35723eed67faSmbalmer	# explicitly linking system object files so we need to strip them
35733eed67faSmbalmer	# from the output so that they don't get included in the library
35743eed67faSmbalmer	# dependencies.
35753eed67faSmbalmer	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'
35763eed67faSmbalmer	;;
35773eed67faSmbalmer      *)
35783eed67faSmbalmer	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
35793eed67faSmbalmer	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
35803eed67faSmbalmer	  _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'
35813eed67faSmbalmer
35823eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
35833eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
35843eed67faSmbalmer
35853eed67faSmbalmer	  # Commands to make compiler produce verbose output that lists
35863eed67faSmbalmer	  # what "hidden" libraries, object files and flags are used when
35873eed67faSmbalmer	  # linking a shared library.
35883eed67faSmbalmer	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
35893eed67faSmbalmer
35903eed67faSmbalmer	else
35913eed67faSmbalmer	  # FIXME: insert proper C++ library support
35923eed67faSmbalmer	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
35933eed67faSmbalmer	fi
35943eed67faSmbalmer	;;
35953eed67faSmbalmer    esac
35963eed67faSmbalmer    ;;
35973eed67faSmbalmer  osf4* | osf5*)
35983eed67faSmbalmer    case $cc_basename in
35993eed67faSmbalmer      KCC*)
36003eed67faSmbalmer	# Kuck and Associates, Inc. (KAI) C++ Compiler
36013eed67faSmbalmer
36023eed67faSmbalmer	# KCC will only create a shared library if the output file
36033eed67faSmbalmer	# ends with ".so" (or ".sl" for HP-UX), so rename the library
36043eed67faSmbalmer	# to its proper name (with version) after linking.
36053eed67faSmbalmer	_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'
36063eed67faSmbalmer
36073eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
36083eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
36093eed67faSmbalmer
36103eed67faSmbalmer	# Archives containing C++ object files must be created using
36113eed67faSmbalmer	# the KAI C++ compiler.
36123eed67faSmbalmer	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
36133eed67faSmbalmer	;;
36143eed67faSmbalmer      RCC*)
36153eed67faSmbalmer	# Rational C++ 2.4.1
36163eed67faSmbalmer	# FIXME: insert proper C++ library support
36173eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
36183eed67faSmbalmer	;;
36193eed67faSmbalmer      cxx*)
36203eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
36213eed67faSmbalmer	_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'
36223eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
36233eed67faSmbalmer	  echo "-hidden">> $lib.exp~
36243eed67faSmbalmer	  $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~
36253eed67faSmbalmer	  $rm $lib.exp'
36263eed67faSmbalmer
36273eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
36283eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
36293eed67faSmbalmer
36303eed67faSmbalmer	# Commands to make compiler produce verbose output that lists
36313eed67faSmbalmer	# what "hidden" libraries, object files and flags are used when
36323eed67faSmbalmer	# linking a shared library.
36333eed67faSmbalmer	#
36343eed67faSmbalmer	# There doesn't appear to be a way to prevent this compiler from
36353eed67faSmbalmer	# explicitly linking system object files so we need to strip them
36363eed67faSmbalmer	# from the output so that they don't get included in the library
36373eed67faSmbalmer	# dependencies.
36383eed67faSmbalmer	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'
36393eed67faSmbalmer	;;
36403eed67faSmbalmer      *)
36413eed67faSmbalmer	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
36423eed67faSmbalmer	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
36433eed67faSmbalmer	 _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'
36443eed67faSmbalmer
36453eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
36463eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
36473eed67faSmbalmer
36483eed67faSmbalmer	  # Commands to make compiler produce verbose output that lists
36493eed67faSmbalmer	  # what "hidden" libraries, object files and flags are used when
36503eed67faSmbalmer	  # linking a shared library.
36513eed67faSmbalmer	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
36523eed67faSmbalmer
36533eed67faSmbalmer	else
36543eed67faSmbalmer	  # FIXME: insert proper C++ library support
36553eed67faSmbalmer	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
36563eed67faSmbalmer	fi
36573eed67faSmbalmer	;;
36583eed67faSmbalmer    esac
36593eed67faSmbalmer    ;;
36603eed67faSmbalmer  psos*)
36613eed67faSmbalmer    # FIXME: insert proper C++ library support
36623eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
36633eed67faSmbalmer    ;;
36643eed67faSmbalmer  sunos4*)
36653eed67faSmbalmer    case $cc_basename in
36663eed67faSmbalmer      CC*)
36673eed67faSmbalmer	# Sun C++ 4.x
36683eed67faSmbalmer	# FIXME: insert proper C++ library support
36693eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
36703eed67faSmbalmer	;;
36713eed67faSmbalmer      lcc*)
36723eed67faSmbalmer	# Lucid
36733eed67faSmbalmer	# FIXME: insert proper C++ library support
36743eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
36753eed67faSmbalmer	;;
36763eed67faSmbalmer      *)
36773eed67faSmbalmer	# FIXME: insert proper C++ library support
36783eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
36793eed67faSmbalmer	;;
36803eed67faSmbalmer    esac
36813eed67faSmbalmer    ;;
36823eed67faSmbalmer  solaris*)
36833eed67faSmbalmer    case $cc_basename in
36843eed67faSmbalmer      CC*)
36853eed67faSmbalmer	# Sun C++ 4.2, 5.x and Centerline C++
36863eed67faSmbalmer        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
36873eed67faSmbalmer	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
36883eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
36893eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
36903eed67faSmbalmer	$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'
36913eed67faSmbalmer
36923eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
36933eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
36943eed67faSmbalmer	case $host_os in
36953eed67faSmbalmer	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
36963eed67faSmbalmer	  *)
36973eed67faSmbalmer	    # The compiler driver will combine and reorder linker options,
36983eed67faSmbalmer	    # but understands `-z linker_flag'.
36993eed67faSmbalmer	    # Supported since Solaris 2.6 (maybe 2.5.1?)
37003eed67faSmbalmer	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
37013eed67faSmbalmer	    ;;
37023eed67faSmbalmer	esac
37033eed67faSmbalmer	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
37043eed67faSmbalmer
37053eed67faSmbalmer	output_verbose_link_cmd='echo'
37063eed67faSmbalmer
37073eed67faSmbalmer	# Archives containing C++ object files must be created using
37083eed67faSmbalmer	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
37093eed67faSmbalmer	# necessary to make sure instantiated templates are included
37103eed67faSmbalmer	# in the archive.
37113eed67faSmbalmer	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
37123eed67faSmbalmer	;;
37133eed67faSmbalmer      gcx*)
37143eed67faSmbalmer	# Green Hills C++ Compiler
37153eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
37163eed67faSmbalmer
37173eed67faSmbalmer	# The C++ compiler must be used to create the archive.
37183eed67faSmbalmer	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
37193eed67faSmbalmer	;;
37203eed67faSmbalmer      *)
37213eed67faSmbalmer	# GNU C++ compiler with Solaris linker
37223eed67faSmbalmer	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
37233eed67faSmbalmer	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
37243eed67faSmbalmer	  if $CC --version | grep -v '^2\.7' > /dev/null; then
37253eed67faSmbalmer	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
37263eed67faSmbalmer	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
37273eed67faSmbalmer		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
37283eed67faSmbalmer
37293eed67faSmbalmer	    # Commands to make compiler produce verbose output that lists
37303eed67faSmbalmer	    # what "hidden" libraries, object files and flags are used when
37313eed67faSmbalmer	    # linking a shared library.
37323eed67faSmbalmer	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
37333eed67faSmbalmer	  else
37343eed67faSmbalmer	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
37353eed67faSmbalmer	    # platform.
37363eed67faSmbalmer	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
37373eed67faSmbalmer	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
37383eed67faSmbalmer		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
37393eed67faSmbalmer
37403eed67faSmbalmer	    # Commands to make compiler produce verbose output that lists
37413eed67faSmbalmer	    # what "hidden" libraries, object files and flags are used when
37423eed67faSmbalmer	    # linking a shared library.
37433eed67faSmbalmer	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
37443eed67faSmbalmer	  fi
37453eed67faSmbalmer
37463eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
37473eed67faSmbalmer	  case $host_os in
37483eed67faSmbalmer	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
37493eed67faSmbalmer	  *)
37503eed67faSmbalmer	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
37513eed67faSmbalmer	    ;;
37523eed67faSmbalmer	  esac
37533eed67faSmbalmer	fi
37543eed67faSmbalmer	;;
37553eed67faSmbalmer    esac
37563eed67faSmbalmer    ;;
37573eed67faSmbalmer  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
37583eed67faSmbalmer    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
37593eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
37603eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
37613eed67faSmbalmer    runpath_var='LD_RUN_PATH'
37623eed67faSmbalmer
37633eed67faSmbalmer    case $cc_basename in
37643eed67faSmbalmer      CC*)
37653eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
37663eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
37673eed67faSmbalmer	;;
37683eed67faSmbalmer      *)
37693eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
37703eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
37713eed67faSmbalmer	;;
37723eed67faSmbalmer    esac
37733eed67faSmbalmer    ;;
37743eed67faSmbalmer  sysv5* | sco3.2v5* | sco5v6*)
37753eed67faSmbalmer    # Note: We can NOT use -z defs as we might desire, because we do not
37763eed67faSmbalmer    # link with -lc, and that would cause any symbols used from libc to
37773eed67faSmbalmer    # always be unresolved, which means just about no library would
37783eed67faSmbalmer    # ever link correctly.  If we're not using GNU ld we use -z text
37793eed67faSmbalmer    # though, which does catch some bad symbols but isn't as heavy-handed
37803eed67faSmbalmer    # as -z defs.
37813eed67faSmbalmer    # For security reasons, it is highly recommended that you always
37823eed67faSmbalmer    # use absolute paths for naming shared libraries, and exclude the
37833eed67faSmbalmer    # DT_RUNPATH tag from executables and libraries.  But doing so
37843eed67faSmbalmer    # requires that you compile everything twice, which is a pain.
37853eed67faSmbalmer    # So that behaviour is only enabled if SCOABSPATH is set to a
37863eed67faSmbalmer    # non-empty value in the environment.  Most likely only useful for
37873eed67faSmbalmer    # creating official distributions of packages.
37883eed67faSmbalmer    # This is a hack until libtool officially supports absolute path
37893eed67faSmbalmer    # names for shared libraries.
37903eed67faSmbalmer    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
37913eed67faSmbalmer    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
37923eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
37933eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
37943eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
37953eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
37963eed67faSmbalmer    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
37973eed67faSmbalmer    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
37983eed67faSmbalmer    runpath_var='LD_RUN_PATH'
37993eed67faSmbalmer
38003eed67faSmbalmer    case $cc_basename in
38013eed67faSmbalmer      CC*)
38023eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
38033eed67faSmbalmer	_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'
38043eed67faSmbalmer	;;
38053eed67faSmbalmer      *)
38063eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
38073eed67faSmbalmer	_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'
38083eed67faSmbalmer	;;
38093eed67faSmbalmer    esac
38103eed67faSmbalmer    ;;
38113eed67faSmbalmer  tandem*)
38123eed67faSmbalmer    case $cc_basename in
38133eed67faSmbalmer      NCC*)
38143eed67faSmbalmer	# NonStop-UX NCC 3.20
38153eed67faSmbalmer	# FIXME: insert proper C++ library support
38163eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
38173eed67faSmbalmer	;;
38183eed67faSmbalmer      *)
38193eed67faSmbalmer	# FIXME: insert proper C++ library support
38203eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
38213eed67faSmbalmer	;;
38223eed67faSmbalmer    esac
38233eed67faSmbalmer    ;;
38243eed67faSmbalmer  vxworks*)
38253eed67faSmbalmer    # FIXME: insert proper C++ library support
38263eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
38273eed67faSmbalmer    ;;
38283eed67faSmbalmer  *)
38293eed67faSmbalmer    # FIXME: insert proper C++ library support
38303eed67faSmbalmer    _LT_AC_TAGVAR(ld_shlibs, $1)=no
38313eed67faSmbalmer    ;;
38323eed67faSmbalmeresac
38333eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
38343eed67faSmbalmertest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
38353eed67faSmbalmer
38363eed67faSmbalmer_LT_AC_TAGVAR(GCC, $1)="$GXX"
38373eed67faSmbalmer_LT_AC_TAGVAR(LD, $1)="$LD"
38383eed67faSmbalmer
38393eed67faSmbalmerAC_LIBTOOL_POSTDEP_PREDEP($1)
38403eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1)
38413eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1)
38423eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
38433eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1)
38443eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
38453eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
38463eed67faSmbalmer
38473eed67faSmbalmerAC_LIBTOOL_CONFIG($1)
38483eed67faSmbalmer
38493eed67faSmbalmerAC_LANG_POP
38503eed67faSmbalmerCC=$lt_save_CC
38513eed67faSmbalmerLDCXX=$LD
38523eed67faSmbalmerLD=$lt_save_LD
38533eed67faSmbalmerGCC=$lt_save_GCC
38543eed67faSmbalmerwith_gnu_ldcxx=$with_gnu_ld
38553eed67faSmbalmerwith_gnu_ld=$lt_save_with_gnu_ld
38563eed67faSmbalmerlt_cv_path_LDCXX=$lt_cv_path_LD
38573eed67faSmbalmerlt_cv_path_LD=$lt_save_path_LD
38583eed67faSmbalmerlt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
38593eed67faSmbalmerlt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
38603eed67faSmbalmer])# AC_LIBTOOL_LANG_CXX_CONFIG
38613eed67faSmbalmer
38623eed67faSmbalmer# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
38633eed67faSmbalmer# ------------------------------------
38643eed67faSmbalmer# Figure out "hidden" library dependencies from verbose
38653eed67faSmbalmer# compiler output when linking a shared library.
38663eed67faSmbalmer# Parse the compiler output and extract the necessary
38673eed67faSmbalmer# objects, libraries and library flags.
38683eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
38693eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
38703eed67faSmbalmerdnl we can't use the lt_simple_compile_test_code here,
38713eed67faSmbalmerdnl because it contains code intended for an executable,
38723eed67faSmbalmerdnl not a library.  It's possible we should let each
38733eed67faSmbalmerdnl tag define a new lt_????_link_test_code variable,
38743eed67faSmbalmerdnl but it's only used here...
38753eed67faSmbalmerifelse([$1],[],[cat > conftest.$ac_ext <<EOF
38763eed67faSmbalmerint a;
38773eed67faSmbalmervoid foo (void) { a = 0; }
38783eed67faSmbalmerEOF
38793eed67faSmbalmer],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
38803eed67faSmbalmerclass Foo
38813eed67faSmbalmer{
38823eed67faSmbalmerpublic:
38833eed67faSmbalmer  Foo (void) { a = 0; }
38843eed67faSmbalmerprivate:
38853eed67faSmbalmer  int a;
38863eed67faSmbalmer};
38873eed67faSmbalmerEOF
38883eed67faSmbalmer],[$1],[F77],[cat > conftest.$ac_ext <<EOF
38893eed67faSmbalmer      subroutine foo
38903eed67faSmbalmer      implicit none
38913eed67faSmbalmer      integer*4 a
38923eed67faSmbalmer      a=0
38933eed67faSmbalmer      return
38943eed67faSmbalmer      end
38953eed67faSmbalmerEOF
38963eed67faSmbalmer],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
38973eed67faSmbalmerpublic class foo {
38983eed67faSmbalmer  private int a;
38993eed67faSmbalmer  public void bar (void) {
39003eed67faSmbalmer    a = 0;
39013eed67faSmbalmer  }
39023eed67faSmbalmer};
39033eed67faSmbalmerEOF
39043eed67faSmbalmer])
39053eed67faSmbalmerdnl Parse the compiler output and extract the necessary
39063eed67faSmbalmerdnl objects, libraries and library flags.
39073eed67faSmbalmerif AC_TRY_EVAL(ac_compile); then
39083eed67faSmbalmer  # Parse the compiler output and extract the necessary
39093eed67faSmbalmer  # objects, libraries and library flags.
39103eed67faSmbalmer
39113eed67faSmbalmer  # Sentinel used to keep track of whether or not we are before
39123eed67faSmbalmer  # the conftest object file.
39133eed67faSmbalmer  pre_test_object_deps_done=no
39143eed67faSmbalmer
39153eed67faSmbalmer  # The `*' in the case matches for architectures that use `case' in
39163eed67faSmbalmer  # $output_verbose_cmd can trigger glob expansion during the loop
39173eed67faSmbalmer  # eval without this substitution.
39183eed67faSmbalmer  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
39193eed67faSmbalmer
39203eed67faSmbalmer  for p in `eval $output_verbose_link_cmd`; do
39213eed67faSmbalmer    case $p in
39223eed67faSmbalmer
39233eed67faSmbalmer    -L* | -R* | -l*)
39243eed67faSmbalmer       # Some compilers place space between "-{L,R}" and the path.
39253eed67faSmbalmer       # Remove the space.
39263eed67faSmbalmer       if test $p = "-L" \
39273eed67faSmbalmer	  || test $p = "-R"; then
39283eed67faSmbalmer	 prev=$p
39293eed67faSmbalmer	 continue
39303eed67faSmbalmer       else
39313eed67faSmbalmer	 prev=
39323eed67faSmbalmer       fi
39333eed67faSmbalmer
39343eed67faSmbalmer       if test "$pre_test_object_deps_done" = no; then
39353eed67faSmbalmer	 case $p in
39363eed67faSmbalmer	 -L* | -R*)
39373eed67faSmbalmer	   # Internal compiler library paths should come after those
39383eed67faSmbalmer	   # provided the user.  The postdeps already come after the
39393eed67faSmbalmer	   # user supplied libs so there is no need to process them.
39403eed67faSmbalmer	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
39413eed67faSmbalmer	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
39423eed67faSmbalmer	   else
39433eed67faSmbalmer	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
39443eed67faSmbalmer	   fi
39453eed67faSmbalmer	   ;;
39463eed67faSmbalmer	 # The "-l" case would never come before the object being
39473eed67faSmbalmer	 # linked, so don't bother handling this case.
39483eed67faSmbalmer	 esac
39493eed67faSmbalmer       else
39503eed67faSmbalmer	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
39513eed67faSmbalmer	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
39523eed67faSmbalmer	 else
39533eed67faSmbalmer	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
39543eed67faSmbalmer	 fi
39553eed67faSmbalmer       fi
39563eed67faSmbalmer       ;;
39573eed67faSmbalmer
39583eed67faSmbalmer    *.$objext)
39593eed67faSmbalmer       # This assumes that the test object file only shows up
39603eed67faSmbalmer       # once in the compiler output.
39613eed67faSmbalmer       if test "$p" = "conftest.$objext"; then
39623eed67faSmbalmer	 pre_test_object_deps_done=yes
39633eed67faSmbalmer	 continue
39643eed67faSmbalmer       fi
39653eed67faSmbalmer
39663eed67faSmbalmer       if test "$pre_test_object_deps_done" = no; then
39673eed67faSmbalmer	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
39683eed67faSmbalmer	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
39693eed67faSmbalmer	 else
39703eed67faSmbalmer	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
39713eed67faSmbalmer	 fi
39723eed67faSmbalmer       else
39733eed67faSmbalmer	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
39743eed67faSmbalmer	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
39753eed67faSmbalmer	 else
39763eed67faSmbalmer	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
39773eed67faSmbalmer	 fi
39783eed67faSmbalmer       fi
39793eed67faSmbalmer       ;;
39803eed67faSmbalmer
39813eed67faSmbalmer    *) ;; # Ignore the rest.
39823eed67faSmbalmer
39833eed67faSmbalmer    esac
39843eed67faSmbalmer  done
39853eed67faSmbalmer
39863eed67faSmbalmer  # Clean up.
39873eed67faSmbalmer  rm -f a.out a.exe
39883eed67faSmbalmerelse
39893eed67faSmbalmer  echo "libtool.m4: error: problem compiling $1 test program"
39903eed67faSmbalmerfi
39913eed67faSmbalmer
39923eed67faSmbalmer$rm -f confest.$objext
39933eed67faSmbalmer
39943eed67faSmbalmer_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
39953eed67faSmbalmerif test -n "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
39963eed67faSmbalmer  _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_AC_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
39973eed67faSmbalmerfi
39983eed67faSmbalmer
39993eed67faSmbalmer# PORTME: override above test on systems where it is broken
40003eed67faSmbalmerifelse([$1],[CXX],
40013eed67faSmbalmer[case $host_os in
40023eed67faSmbalmerinterix[[3-9]]*)
40033eed67faSmbalmer  # Interix 3.5 installs completely hosed .la files for C++, so rather than
40043eed67faSmbalmer  # hack all around it, let's just trust "g++" to DTRT.
40053eed67faSmbalmer  _LT_AC_TAGVAR(predep_objects,$1)=
40063eed67faSmbalmer  _LT_AC_TAGVAR(postdep_objects,$1)=
40073eed67faSmbalmer  _LT_AC_TAGVAR(postdeps,$1)=
40083eed67faSmbalmer  ;;
40093eed67faSmbalmer
40103eed67faSmbalmerlinux*)
40113eed67faSmbalmer  case `$CC -V 2>&1 | sed 5q` in
40123eed67faSmbalmer  *Sun\ C*)
40133eed67faSmbalmer    # Sun C++ 5.9
40143eed67faSmbalmer    #
40153eed67faSmbalmer    # The more standards-conforming stlport4 library is
40163eed67faSmbalmer    # incompatible with the Cstd library. Avoid specifying
40173eed67faSmbalmer    # it if it's in CXXFLAGS. Ignore libCrun as
40183eed67faSmbalmer    # -library=stlport4 depends on it.
40193eed67faSmbalmer    case " $CXX $CXXFLAGS " in
40203eed67faSmbalmer    *" -library=stlport4 "*)
40213eed67faSmbalmer      solaris_use_stlport4=yes
40223eed67faSmbalmer      ;;
40233eed67faSmbalmer    esac
40243eed67faSmbalmer    if test "$solaris_use_stlport4" != yes; then
40253eed67faSmbalmer      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
40263eed67faSmbalmer    fi
40273eed67faSmbalmer    ;;
40283eed67faSmbalmer  esac
40293eed67faSmbalmer  ;;
40303eed67faSmbalmer
40313eed67faSmbalmersolaris*)
40323eed67faSmbalmer  case $cc_basename in
40333eed67faSmbalmer  CC*)
40343eed67faSmbalmer    # The more standards-conforming stlport4 library is
40353eed67faSmbalmer    # incompatible with the Cstd library. Avoid specifying
40363eed67faSmbalmer    # it if it's in CXXFLAGS. Ignore libCrun as
40373eed67faSmbalmer    # -library=stlport4 depends on it.
40383eed67faSmbalmer    case " $CXX $CXXFLAGS " in
40393eed67faSmbalmer    *" -library=stlport4 "*)
40403eed67faSmbalmer      solaris_use_stlport4=yes
40413eed67faSmbalmer      ;;
40423eed67faSmbalmer    esac
40433eed67faSmbalmer
40443eed67faSmbalmer    # Adding this requires a known-good setup of shared libraries for
40453eed67faSmbalmer    # Sun compiler versions before 5.6, else PIC objects from an old
40463eed67faSmbalmer    # archive will be linked into the output, leading to subtle bugs.
40473eed67faSmbalmer    if test "$solaris_use_stlport4" != yes; then
40483eed67faSmbalmer      _LT_AC_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
40493eed67faSmbalmer    fi
40503eed67faSmbalmer    ;;
40513eed67faSmbalmer  esac
40523eed67faSmbalmer  ;;
40533eed67faSmbalmeresac
40543eed67faSmbalmer])
40553eed67faSmbalmercase " $_LT_AC_TAGVAR(postdeps, $1) " in
40563eed67faSmbalmer*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
40573eed67faSmbalmeresac
40583eed67faSmbalmer])# AC_LIBTOOL_POSTDEP_PREDEP
40593eed67faSmbalmer
40603eed67faSmbalmer# AC_LIBTOOL_LANG_F77_CONFIG
40613eed67faSmbalmer# --------------------------
40623eed67faSmbalmer# Ensure that the configuration vars for the C compiler are
40633eed67faSmbalmer# suitably defined.  Those variables are subsequently used by
40643eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
40653eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
40663eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_F77_CONFIG],
40673eed67faSmbalmer[AC_REQUIRE([AC_PROG_F77])
40683eed67faSmbalmerAC_LANG_PUSH(Fortran 77)
40693eed67faSmbalmer
40703eed67faSmbalmer_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
40713eed67faSmbalmer_LT_AC_TAGVAR(allow_undefined_flag, $1)=
40723eed67faSmbalmer_LT_AC_TAGVAR(always_export_symbols, $1)=no
40733eed67faSmbalmer_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
40743eed67faSmbalmer_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
40753eed67faSmbalmer_LT_AC_TAGVAR(hardcode_direct, $1)=no
40763eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
40773eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
40783eed67faSmbalmer_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
40793eed67faSmbalmer_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
40803eed67faSmbalmer_LT_AC_TAGVAR(hardcode_automatic, $1)=no
40813eed67faSmbalmer_LT_AC_TAGVAR(module_cmds, $1)=
40823eed67faSmbalmer_LT_AC_TAGVAR(module_expsym_cmds, $1)=
40833eed67faSmbalmer_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
40843eed67faSmbalmer_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
40853eed67faSmbalmer_LT_AC_TAGVAR(no_undefined_flag, $1)=
40863eed67faSmbalmer_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
40873eed67faSmbalmer_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
40883eed67faSmbalmer
40893eed67faSmbalmer# Source file extension for f77 test sources.
40903eed67faSmbalmerac_ext=f
40913eed67faSmbalmer
40923eed67faSmbalmer# Object file extension for compiled f77 test sources.
40933eed67faSmbalmerobjext=o
40943eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext
40953eed67faSmbalmer
40963eed67faSmbalmer# Code to be used in simple compile tests
40973eed67faSmbalmerlt_simple_compile_test_code="\
40983eed67faSmbalmer      subroutine t
40993eed67faSmbalmer      return
41003eed67faSmbalmer      end
41013eed67faSmbalmer"
41023eed67faSmbalmer
41033eed67faSmbalmer# Code to be used in simple link tests
41043eed67faSmbalmerlt_simple_link_test_code="\
41053eed67faSmbalmer      program t
41063eed67faSmbalmer      end
41073eed67faSmbalmer"
41083eed67faSmbalmer
41093eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set.
41103eed67faSmbalmer_LT_AC_SYS_COMPILER
41113eed67faSmbalmer
41123eed67faSmbalmer# save warnings/boilerplate of simple test code
41133eed67faSmbalmer_LT_COMPILER_BOILERPLATE
41143eed67faSmbalmer_LT_LINKER_BOILERPLATE
41153eed67faSmbalmer
41163eed67faSmbalmer# Allow CC to be a program name with arguments.
41173eed67faSmbalmerlt_save_CC="$CC"
41183eed67faSmbalmerCC=${F77-"f77"}
41193eed67faSmbalmercompiler=$CC
41203eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC
41213eed67faSmbalmer_LT_CC_BASENAME([$compiler])
41223eed67faSmbalmer
41233eed67faSmbalmerAC_MSG_CHECKING([if libtool supports shared libraries])
41243eed67faSmbalmerAC_MSG_RESULT([$can_build_shared])
41253eed67faSmbalmer
41263eed67faSmbalmerAC_MSG_CHECKING([whether to build shared libraries])
41273eed67faSmbalmertest "$can_build_shared" = "no" && enable_shared=no
41283eed67faSmbalmer
41293eed67faSmbalmer# On AIX, shared libraries and static libraries use the same namespace, and
41303eed67faSmbalmer# are all built from PIC.
41313eed67faSmbalmercase $host_os in
41323eed67faSmbalmeraix3*)
41333eed67faSmbalmer  test "$enable_shared" = yes && enable_static=no
41343eed67faSmbalmer  if test -n "$RANLIB"; then
41353eed67faSmbalmer    archive_cmds="$archive_cmds~\$RANLIB \$lib"
41363eed67faSmbalmer    postinstall_cmds='$RANLIB $lib'
41373eed67faSmbalmer  fi
41383eed67faSmbalmer  ;;
41393eed67faSmbalmeraix[[4-9]]*)
41403eed67faSmbalmer  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
41413eed67faSmbalmer    test "$enable_shared" = yes && enable_static=no
41423eed67faSmbalmer  fi
41433eed67faSmbalmer  ;;
41443eed67faSmbalmeresac
41453eed67faSmbalmerAC_MSG_RESULT([$enable_shared])
41463eed67faSmbalmer
41473eed67faSmbalmerAC_MSG_CHECKING([whether to build static libraries])
41483eed67faSmbalmer# Make sure either enable_shared or enable_static is yes.
41493eed67faSmbalmertest "$enable_shared" = yes || enable_static=yes
41503eed67faSmbalmerAC_MSG_RESULT([$enable_static])
41513eed67faSmbalmer
41523eed67faSmbalmer_LT_AC_TAGVAR(GCC, $1)="$G77"
41533eed67faSmbalmer_LT_AC_TAGVAR(LD, $1)="$LD"
41543eed67faSmbalmer
41553eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1)
41563eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1)
41573eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
41583eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1)
41593eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
41603eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
41613eed67faSmbalmer
41623eed67faSmbalmerAC_LIBTOOL_CONFIG($1)
41633eed67faSmbalmer
41643eed67faSmbalmerAC_LANG_POP
41653eed67faSmbalmerCC="$lt_save_CC"
41663eed67faSmbalmer])# AC_LIBTOOL_LANG_F77_CONFIG
41673eed67faSmbalmer
41683eed67faSmbalmer
41693eed67faSmbalmer# AC_LIBTOOL_LANG_GCJ_CONFIG
41703eed67faSmbalmer# --------------------------
41713eed67faSmbalmer# Ensure that the configuration vars for the C compiler are
41723eed67faSmbalmer# suitably defined.  Those variables are subsequently used by
41733eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
41743eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
41753eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
41763eed67faSmbalmer[AC_LANG_SAVE
41773eed67faSmbalmer
41783eed67faSmbalmer# Source file extension for Java test sources.
41793eed67faSmbalmerac_ext=java
41803eed67faSmbalmer
41813eed67faSmbalmer# Object file extension for compiled Java test sources.
41823eed67faSmbalmerobjext=o
41833eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext
41843eed67faSmbalmer
41853eed67faSmbalmer# Code to be used in simple compile tests
41863eed67faSmbalmerlt_simple_compile_test_code="class foo {}"
41873eed67faSmbalmer
41883eed67faSmbalmer# Code to be used in simple link tests
41893eed67faSmbalmerlt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
41903eed67faSmbalmer
41913eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set.
41923eed67faSmbalmer_LT_AC_SYS_COMPILER
41933eed67faSmbalmer
41943eed67faSmbalmer# save warnings/boilerplate of simple test code
41953eed67faSmbalmer_LT_COMPILER_BOILERPLATE
41963eed67faSmbalmer_LT_LINKER_BOILERPLATE
41973eed67faSmbalmer
41983eed67faSmbalmer# Allow CC to be a program name with arguments.
41993eed67faSmbalmerlt_save_CC="$CC"
42003eed67faSmbalmerCC=${GCJ-"gcj"}
42013eed67faSmbalmercompiler=$CC
42023eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC
42033eed67faSmbalmer_LT_CC_BASENAME([$compiler])
42043eed67faSmbalmer
42053eed67faSmbalmer# GCJ did not exist at the time GCC didn't implicitly link libc in.
42063eed67faSmbalmer_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
42073eed67faSmbalmer
42083eed67faSmbalmer_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
42093eed67faSmbalmer
42103eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
42113eed67faSmbalmerAC_LIBTOOL_PROG_COMPILER_PIC($1)
42123eed67faSmbalmerAC_LIBTOOL_PROG_CC_C_O($1)
42133eed67faSmbalmerAC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
42143eed67faSmbalmerAC_LIBTOOL_PROG_LD_SHLIBS($1)
42153eed67faSmbalmerAC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
42163eed67faSmbalmerAC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
42173eed67faSmbalmer
42183eed67faSmbalmerAC_LIBTOOL_CONFIG($1)
42193eed67faSmbalmer
42203eed67faSmbalmerAC_LANG_RESTORE
42213eed67faSmbalmerCC="$lt_save_CC"
42223eed67faSmbalmer])# AC_LIBTOOL_LANG_GCJ_CONFIG
42233eed67faSmbalmer
42243eed67faSmbalmer
42253eed67faSmbalmer# AC_LIBTOOL_LANG_RC_CONFIG
42263eed67faSmbalmer# -------------------------
42273eed67faSmbalmer# Ensure that the configuration vars for the Windows resource compiler are
42283eed67faSmbalmer# suitably defined.  Those variables are subsequently used by
42293eed67faSmbalmer# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
42303eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
42313eed67faSmbalmerAC_DEFUN([_LT_AC_LANG_RC_CONFIG],
42323eed67faSmbalmer[AC_LANG_SAVE
42333eed67faSmbalmer
42343eed67faSmbalmer# Source file extension for RC test sources.
42353eed67faSmbalmerac_ext=rc
42363eed67faSmbalmer
42373eed67faSmbalmer# Object file extension for compiled RC test sources.
42383eed67faSmbalmerobjext=o
42393eed67faSmbalmer_LT_AC_TAGVAR(objext, $1)=$objext
42403eed67faSmbalmer
42413eed67faSmbalmer# Code to be used in simple compile tests
42423eed67faSmbalmerlt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
42433eed67faSmbalmer
42443eed67faSmbalmer# Code to be used in simple link tests
42453eed67faSmbalmerlt_simple_link_test_code="$lt_simple_compile_test_code"
42463eed67faSmbalmer
42473eed67faSmbalmer# ltmain only uses $CC for tagged configurations so make sure $CC is set.
42483eed67faSmbalmer_LT_AC_SYS_COMPILER
42493eed67faSmbalmer
42503eed67faSmbalmer# save warnings/boilerplate of simple test code
42513eed67faSmbalmer_LT_COMPILER_BOILERPLATE
42523eed67faSmbalmer_LT_LINKER_BOILERPLATE
42533eed67faSmbalmer
42543eed67faSmbalmer# Allow CC to be a program name with arguments.
42553eed67faSmbalmerlt_save_CC="$CC"
42563eed67faSmbalmerCC=${RC-"windres"}
42573eed67faSmbalmercompiler=$CC
42583eed67faSmbalmer_LT_AC_TAGVAR(compiler, $1)=$CC
42593eed67faSmbalmer_LT_CC_BASENAME([$compiler])
42603eed67faSmbalmer_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
42613eed67faSmbalmer
42623eed67faSmbalmerAC_LIBTOOL_CONFIG($1)
42633eed67faSmbalmer
42643eed67faSmbalmerAC_LANG_RESTORE
42653eed67faSmbalmerCC="$lt_save_CC"
42663eed67faSmbalmer])# AC_LIBTOOL_LANG_RC_CONFIG
42673eed67faSmbalmer
42683eed67faSmbalmer
42693eed67faSmbalmer# AC_LIBTOOL_CONFIG([TAGNAME])
42703eed67faSmbalmer# ----------------------------
42713eed67faSmbalmer# If TAGNAME is not passed, then create an initial libtool script
42723eed67faSmbalmer# with a default configuration from the untagged config vars.  Otherwise
42733eed67faSmbalmer# add code to config.status for appending the configuration named by
42743eed67faSmbalmer# TAGNAME from the matching tagged config vars.
42753eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_CONFIG],
42763eed67faSmbalmer[# The else clause should only fire when bootstrapping the
42773eed67faSmbalmer# libtool distribution, otherwise you forgot to ship ltmain.sh
42783eed67faSmbalmer# with your package, and you will get complaints that there are
42793eed67faSmbalmer# no rules to generate ltmain.sh.
42803eed67faSmbalmerif test -f "$ltmain"; then
42813eed67faSmbalmer  # See if we are running on zsh, and set the options which allow our commands through
42823eed67faSmbalmer  # without removal of \ escapes.
42833eed67faSmbalmer  if test -n "${ZSH_VERSION+set}" ; then
42843eed67faSmbalmer    setopt NO_GLOB_SUBST
42853eed67faSmbalmer  fi
42863eed67faSmbalmer  # Now quote all the things that may contain metacharacters while being
42873eed67faSmbalmer  # careful not to overquote the AC_SUBSTed values.  We take copies of the
42883eed67faSmbalmer  # variables and quote the copies for generation of the libtool script.
42893eed67faSmbalmer  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
42903eed67faSmbalmer    SED SHELL STRIP \
42913eed67faSmbalmer    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
42923eed67faSmbalmer    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
42933eed67faSmbalmer    deplibs_check_method reload_flag reload_cmds need_locks \
42943eed67faSmbalmer    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
42953eed67faSmbalmer    lt_cv_sys_global_symbol_to_c_name_address \
42963eed67faSmbalmer    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
42973eed67faSmbalmer    old_postinstall_cmds old_postuninstall_cmds \
42983eed67faSmbalmer    _LT_AC_TAGVAR(compiler, $1) \
42993eed67faSmbalmer    _LT_AC_TAGVAR(CC, $1) \
43003eed67faSmbalmer    _LT_AC_TAGVAR(LD, $1) \
43013eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
43023eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
43033eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
43043eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
43053eed67faSmbalmer    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
43063eed67faSmbalmer    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
43073eed67faSmbalmer    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
43083eed67faSmbalmer    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
43093eed67faSmbalmer    _LT_AC_TAGVAR(old_archive_cmds, $1) \
43103eed67faSmbalmer    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
43113eed67faSmbalmer    _LT_AC_TAGVAR(predep_objects, $1) \
43123eed67faSmbalmer    _LT_AC_TAGVAR(postdep_objects, $1) \
43133eed67faSmbalmer    _LT_AC_TAGVAR(predeps, $1) \
43143eed67faSmbalmer    _LT_AC_TAGVAR(postdeps, $1) \
43153eed67faSmbalmer    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
43163eed67faSmbalmer    _LT_AC_TAGVAR(compiler_lib_search_dirs, $1) \
43173eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds, $1) \
43183eed67faSmbalmer    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
43193eed67faSmbalmer    _LT_AC_TAGVAR(postinstall_cmds, $1) \
43203eed67faSmbalmer    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
43213eed67faSmbalmer    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
43223eed67faSmbalmer    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
43233eed67faSmbalmer    _LT_AC_TAGVAR(no_undefined_flag, $1) \
43243eed67faSmbalmer    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
43253eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
43263eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
43273eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
43283eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_automatic, $1) \
43293eed67faSmbalmer    _LT_AC_TAGVAR(module_cmds, $1) \
43303eed67faSmbalmer    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
43313eed67faSmbalmer    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
43323eed67faSmbalmer    _LT_AC_TAGVAR(fix_srcfile_path, $1) \
43333eed67faSmbalmer    _LT_AC_TAGVAR(exclude_expsyms, $1) \
43343eed67faSmbalmer    _LT_AC_TAGVAR(include_expsyms, $1); do
43353eed67faSmbalmer
43363eed67faSmbalmer    case $var in
43373eed67faSmbalmer    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
43383eed67faSmbalmer    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
43393eed67faSmbalmer    _LT_AC_TAGVAR(archive_cmds, $1) | \
43403eed67faSmbalmer    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
43413eed67faSmbalmer    _LT_AC_TAGVAR(module_cmds, $1) | \
43423eed67faSmbalmer    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
43433eed67faSmbalmer    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
43443eed67faSmbalmer    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
43453eed67faSmbalmer    extract_expsyms_cmds | reload_cmds | finish_cmds | \
43463eed67faSmbalmer    postinstall_cmds | postuninstall_cmds | \
43473eed67faSmbalmer    old_postinstall_cmds | old_postuninstall_cmds | \
43483eed67faSmbalmer    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
43493eed67faSmbalmer      # Double-quote double-evaled strings.
43503eed67faSmbalmer      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
43513eed67faSmbalmer      ;;
43523eed67faSmbalmer    *)
43533eed67faSmbalmer      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
43543eed67faSmbalmer      ;;
43553eed67faSmbalmer    esac
43563eed67faSmbalmer  done
43573eed67faSmbalmer
43583eed67faSmbalmer  case $lt_echo in
43593eed67faSmbalmer  *'\[$]0 --fallback-echo"')
43603eed67faSmbalmer    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
43613eed67faSmbalmer    ;;
43623eed67faSmbalmer  esac
43633eed67faSmbalmer
43643eed67faSmbalmerifelse([$1], [],
43653eed67faSmbalmer  [cfgfile="${ofile}T"
43663eed67faSmbalmer  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
43673eed67faSmbalmer  $rm -f "$cfgfile"
43683eed67faSmbalmer  AC_MSG_NOTICE([creating $ofile])],
43693eed67faSmbalmer  [cfgfile="$ofile"])
43703eed67faSmbalmer
43713eed67faSmbalmer  cat <<__EOF__ >> "$cfgfile"
43723eed67faSmbalmerifelse([$1], [],
43733eed67faSmbalmer[#! $SHELL
43743eed67faSmbalmer
43753eed67faSmbalmer# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
43763eed67faSmbalmer# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
43773eed67faSmbalmer# NOTE: Changes made to this file will be lost: look at ltmain.sh.
43783eed67faSmbalmer#
43793eed67faSmbalmer# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
43803eed67faSmbalmer# Free Software Foundation, Inc.
43813eed67faSmbalmer#
43823eed67faSmbalmer# This file is part of GNU Libtool:
43833eed67faSmbalmer# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
43843eed67faSmbalmer#
43853eed67faSmbalmer# This program is free software; you can redistribute it and/or modify
43863eed67faSmbalmer# it under the terms of the GNU General Public License as published by
43873eed67faSmbalmer# the Free Software Foundation; either version 2 of the License, or
43883eed67faSmbalmer# (at your option) any later version.
43893eed67faSmbalmer#
43903eed67faSmbalmer# This program is distributed in the hope that it will be useful, but
43913eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of
43923eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
43933eed67faSmbalmer# General Public License for more details.
43943eed67faSmbalmer#
43953eed67faSmbalmer# You should have received a copy of the GNU General Public License
43963eed67faSmbalmer# along with this program; if not, write to the Free Software
43973eed67faSmbalmer# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
43983eed67faSmbalmer#
43993eed67faSmbalmer# As a special exception to the GNU General Public License, if you
44003eed67faSmbalmer# distribute this file as part of a program that contains a
44013eed67faSmbalmer# configuration script generated by Autoconf, you may include it under
44023eed67faSmbalmer# the same distribution terms that you use for the rest of that program.
44033eed67faSmbalmer
44043eed67faSmbalmer# A sed program that does not truncate output.
44053eed67faSmbalmerSED=$lt_SED
44063eed67faSmbalmer
44073eed67faSmbalmer# Sed that helps us avoid accidentally triggering echo(1) options like -n.
44083eed67faSmbalmerXsed="$SED -e 1s/^X//"
44093eed67faSmbalmer
44103eed67faSmbalmer# The HP-UX ksh and POSIX shell print the target directory to stdout
44113eed67faSmbalmer# if CDPATH is set.
44123eed67faSmbalmer(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
44133eed67faSmbalmer
44143eed67faSmbalmer# The names of the tagged configurations supported by this script.
44153eed67faSmbalmeravailable_tags=
44163eed67faSmbalmer
44173eed67faSmbalmer# ### BEGIN LIBTOOL CONFIG],
44183eed67faSmbalmer[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
44193eed67faSmbalmer
44203eed67faSmbalmer# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
44213eed67faSmbalmer
44223eed67faSmbalmer# Shell to use when invoking shell scripts.
44233eed67faSmbalmerSHELL=$lt_SHELL
44243eed67faSmbalmer
44253eed67faSmbalmer# Whether or not to build shared libraries.
44263eed67faSmbalmerbuild_libtool_libs=$enable_shared
44273eed67faSmbalmer
44283eed67faSmbalmer# Whether or not to build static libraries.
44293eed67faSmbalmerbuild_old_libs=$enable_static
44303eed67faSmbalmer
44313eed67faSmbalmer# Whether or not to add -lc for building shared libraries.
44323eed67faSmbalmerbuild_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
44333eed67faSmbalmer
44343eed67faSmbalmer# Whether or not to disallow shared libs when runtime libs are static
44353eed67faSmbalmerallow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
44363eed67faSmbalmer
44373eed67faSmbalmer# Whether or not to optimize for fast installation.
44383eed67faSmbalmerfast_install=$enable_fast_install
44393eed67faSmbalmer
44403eed67faSmbalmer# The host system.
44413eed67faSmbalmerhost_alias=$host_alias
44423eed67faSmbalmerhost=$host
44433eed67faSmbalmerhost_os=$host_os
44443eed67faSmbalmer
44453eed67faSmbalmer# The build system.
44463eed67faSmbalmerbuild_alias=$build_alias
44473eed67faSmbalmerbuild=$build
44483eed67faSmbalmerbuild_os=$build_os
44493eed67faSmbalmer
44503eed67faSmbalmer# An echo program that does not interpret backslashes.
44513eed67faSmbalmerecho=$lt_echo
44523eed67faSmbalmer
44533eed67faSmbalmer# The archiver.
44543eed67faSmbalmerAR=$lt_AR
44553eed67faSmbalmerAR_FLAGS=$lt_AR_FLAGS
44563eed67faSmbalmer
44573eed67faSmbalmer# A C compiler.
44583eed67faSmbalmerLTCC=$lt_LTCC
44593eed67faSmbalmer
44603eed67faSmbalmer# LTCC compiler flags.
44613eed67faSmbalmerLTCFLAGS=$lt_LTCFLAGS
44623eed67faSmbalmer
44633eed67faSmbalmer# A language-specific compiler.
44643eed67faSmbalmerCC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
44653eed67faSmbalmer
44663eed67faSmbalmer# Is the compiler the GNU C compiler?
44673eed67faSmbalmerwith_gcc=$_LT_AC_TAGVAR(GCC, $1)
44683eed67faSmbalmer
44693eed67faSmbalmer# An ERE matcher.
44703eed67faSmbalmerEGREP=$lt_EGREP
44713eed67faSmbalmer
44723eed67faSmbalmer# The linker used to build libraries.
44733eed67faSmbalmerLD=$lt_[]_LT_AC_TAGVAR(LD, $1)
44743eed67faSmbalmer
44753eed67faSmbalmer# Whether we need hard or soft links.
44763eed67faSmbalmerLN_S=$lt_LN_S
44773eed67faSmbalmer
44783eed67faSmbalmer# A BSD-compatible nm program.
44793eed67faSmbalmerNM=$lt_NM
44803eed67faSmbalmer
44813eed67faSmbalmer# A symbol stripping program
44823eed67faSmbalmerSTRIP=$lt_STRIP
44833eed67faSmbalmer
44843eed67faSmbalmer# Used to examine libraries when file_magic_cmd begins "file"
44853eed67faSmbalmerMAGIC_CMD=$MAGIC_CMD
44863eed67faSmbalmer
44873eed67faSmbalmer# Used on cygwin: DLL creation program.
44883eed67faSmbalmerDLLTOOL="$DLLTOOL"
44893eed67faSmbalmer
44903eed67faSmbalmer# Used on cygwin: object dumper.
44913eed67faSmbalmerOBJDUMP="$OBJDUMP"
44923eed67faSmbalmer
44933eed67faSmbalmer# Used on cygwin: assembler.
44943eed67faSmbalmerAS="$AS"
44953eed67faSmbalmer
44963eed67faSmbalmer# The name of the directory that contains temporary libtool files.
44973eed67faSmbalmerobjdir=$objdir
44983eed67faSmbalmer
44993eed67faSmbalmer# How to create reloadable object files.
45003eed67faSmbalmerreload_flag=$lt_reload_flag
45013eed67faSmbalmerreload_cmds=$lt_reload_cmds
45023eed67faSmbalmer
45033eed67faSmbalmer# How to pass a linker flag through the compiler.
45043eed67faSmbalmerwl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
45053eed67faSmbalmer
45063eed67faSmbalmer# Object file suffix (normally "o").
45073eed67faSmbalmerobjext="$ac_objext"
45083eed67faSmbalmer
45093eed67faSmbalmer# Old archive suffix (normally "a").
45103eed67faSmbalmerlibext="$libext"
45113eed67faSmbalmer
45123eed67faSmbalmer# Shared library suffix (normally ".so").
45133eed67faSmbalmershrext_cmds='$shrext_cmds'
45143eed67faSmbalmer
45153eed67faSmbalmer# Executable file suffix (normally "").
45163eed67faSmbalmerexeext="$exeext"
45173eed67faSmbalmer
45183eed67faSmbalmer# Additional compiler flags for building library objects.
45193eed67faSmbalmerpic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
45203eed67faSmbalmerpic_mode=$pic_mode
45213eed67faSmbalmer
45223eed67faSmbalmer# What is the maximum length of a command?
45233eed67faSmbalmermax_cmd_len=$lt_cv_sys_max_cmd_len
45243eed67faSmbalmer
45253eed67faSmbalmer# Does compiler simultaneously support -c and -o options?
45263eed67faSmbalmercompiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
45273eed67faSmbalmer
45283eed67faSmbalmer# Must we lock files when doing compilation?
45293eed67faSmbalmerneed_locks=$lt_need_locks
45303eed67faSmbalmer
45313eed67faSmbalmer# Do we need the lib prefix for modules?
45323eed67faSmbalmerneed_lib_prefix=$need_lib_prefix
45333eed67faSmbalmer
45343eed67faSmbalmer# Do we need a version for libraries?
45353eed67faSmbalmerneed_version=$need_version
45363eed67faSmbalmer
45373eed67faSmbalmer# Whether dlopen is supported.
45383eed67faSmbalmerdlopen_support=$enable_dlopen
45393eed67faSmbalmer
45403eed67faSmbalmer# Whether dlopen of programs is supported.
45413eed67faSmbalmerdlopen_self=$enable_dlopen_self
45423eed67faSmbalmer
45433eed67faSmbalmer# Whether dlopen of statically linked programs is supported.
45443eed67faSmbalmerdlopen_self_static=$enable_dlopen_self_static
45453eed67faSmbalmer
45463eed67faSmbalmer# Compiler flag to prevent dynamic linking.
45473eed67faSmbalmerlink_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
45483eed67faSmbalmer
45493eed67faSmbalmer# Compiler flag to turn off builtin functions.
45503eed67faSmbalmerno_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
45513eed67faSmbalmer
45523eed67faSmbalmer# Compiler flag to allow reflexive dlopens.
45533eed67faSmbalmerexport_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
45543eed67faSmbalmer
45553eed67faSmbalmer# Compiler flag to generate shared objects directly from archives.
45563eed67faSmbalmerwhole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
45573eed67faSmbalmer
45583eed67faSmbalmer# Compiler flag to generate thread-safe objects.
45593eed67faSmbalmerthread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
45603eed67faSmbalmer
45613eed67faSmbalmer# Library versioning type.
45623eed67faSmbalmerversion_type=$version_type
45633eed67faSmbalmer
45643eed67faSmbalmer# Format of library name prefix.
45653eed67faSmbalmerlibname_spec=$lt_libname_spec
45663eed67faSmbalmer
45673eed67faSmbalmer# List of archive names.  First name is the real one, the rest are links.
45683eed67faSmbalmer# The last name is the one that the linker finds with -lNAME.
45693eed67faSmbalmerlibrary_names_spec=$lt_library_names_spec
45703eed67faSmbalmer
45713eed67faSmbalmer# The coded name of the library, if different from the real name.
45723eed67faSmbalmersoname_spec=$lt_soname_spec
45733eed67faSmbalmer
45743eed67faSmbalmer# Commands used to build and install an old-style archive.
45753eed67faSmbalmerRANLIB=$lt_RANLIB
45763eed67faSmbalmerold_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
45773eed67faSmbalmerold_postinstall_cmds=$lt_old_postinstall_cmds
45783eed67faSmbalmerold_postuninstall_cmds=$lt_old_postuninstall_cmds
45793eed67faSmbalmer
45803eed67faSmbalmer# Create an old-style archive from a shared archive.
45813eed67faSmbalmerold_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
45823eed67faSmbalmer
45833eed67faSmbalmer# Create a temporary old-style archive to link instead of a shared archive.
45843eed67faSmbalmerold_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
45853eed67faSmbalmer
45863eed67faSmbalmer# Commands used to build and install a shared archive.
45873eed67faSmbalmerarchive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
45883eed67faSmbalmerarchive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
45893eed67faSmbalmerpostinstall_cmds=$lt_postinstall_cmds
45903eed67faSmbalmerpostuninstall_cmds=$lt_postuninstall_cmds
45913eed67faSmbalmer
45923eed67faSmbalmer# Commands used to build a loadable module (assumed same as above if empty)
45933eed67faSmbalmermodule_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
45943eed67faSmbalmermodule_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
45953eed67faSmbalmer
45963eed67faSmbalmer# Commands to strip libraries.
45973eed67faSmbalmerold_striplib=$lt_old_striplib
45983eed67faSmbalmerstriplib=$lt_striplib
45993eed67faSmbalmer
46003eed67faSmbalmer# Dependencies to place before the objects being linked to create a
46013eed67faSmbalmer# shared library.
46023eed67faSmbalmerpredep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
46033eed67faSmbalmer
46043eed67faSmbalmer# Dependencies to place after the objects being linked to create a
46053eed67faSmbalmer# shared library.
46063eed67faSmbalmerpostdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
46073eed67faSmbalmer
46083eed67faSmbalmer# Dependencies to place before the objects being linked to create a
46093eed67faSmbalmer# shared library.
46103eed67faSmbalmerpredeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
46113eed67faSmbalmer
46123eed67faSmbalmer# Dependencies to place after the objects being linked to create a
46133eed67faSmbalmer# shared library.
46143eed67faSmbalmerpostdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
46153eed67faSmbalmer
46163eed67faSmbalmer# The directories searched by this compiler when creating a shared
46173eed67faSmbalmer# library
46183eed67faSmbalmercompiler_lib_search_dirs=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_dirs, $1)
46193eed67faSmbalmer
46203eed67faSmbalmer# The library search path used internally by the compiler when linking
46213eed67faSmbalmer# a shared library.
46223eed67faSmbalmercompiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
46233eed67faSmbalmer
46243eed67faSmbalmer# Method to check whether dependent libraries are shared objects.
46253eed67faSmbalmerdeplibs_check_method=$lt_deplibs_check_method
46263eed67faSmbalmer
46273eed67faSmbalmer# Command to use when deplibs_check_method == file_magic.
46283eed67faSmbalmerfile_magic_cmd=$lt_file_magic_cmd
46293eed67faSmbalmer
46303eed67faSmbalmer# Flag that allows shared libraries with undefined symbols to be built.
46313eed67faSmbalmerallow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
46323eed67faSmbalmer
46333eed67faSmbalmer# Flag that forces no undefined symbols.
46343eed67faSmbalmerno_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
46353eed67faSmbalmer
46363eed67faSmbalmer# Commands used to finish a libtool library installation in a directory.
46373eed67faSmbalmerfinish_cmds=$lt_finish_cmds
46383eed67faSmbalmer
46393eed67faSmbalmer# Same as above, but a single script fragment to be evaled but not shown.
46403eed67faSmbalmerfinish_eval=$lt_finish_eval
46413eed67faSmbalmer
46423eed67faSmbalmer# Take the output of nm and produce a listing of raw symbols and C names.
46433eed67faSmbalmerglobal_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
46443eed67faSmbalmer
46453eed67faSmbalmer# Transform the output of nm in a proper C declaration
46463eed67faSmbalmerglobal_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
46473eed67faSmbalmer
46483eed67faSmbalmer# Transform the output of nm in a C name address pair
46493eed67faSmbalmerglobal_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
46503eed67faSmbalmer
46513eed67faSmbalmer# This is the shared library runtime path variable.
46523eed67faSmbalmerrunpath_var=$runpath_var
46533eed67faSmbalmer
46543eed67faSmbalmer# This is the shared library path variable.
46553eed67faSmbalmershlibpath_var=$shlibpath_var
46563eed67faSmbalmer
46573eed67faSmbalmer# Is shlibpath searched before the hard-coded library search path?
46583eed67faSmbalmershlibpath_overrides_runpath=$shlibpath_overrides_runpath
46593eed67faSmbalmer
46603eed67faSmbalmer# How to hardcode a shared library path into an executable.
46613eed67faSmbalmerhardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
46623eed67faSmbalmer
46633eed67faSmbalmer# Whether we should hardcode library paths into libraries.
46643eed67faSmbalmerhardcode_into_libs=$hardcode_into_libs
46653eed67faSmbalmer
46663eed67faSmbalmer# Flag to hardcode \$libdir into a binary during linking.
46673eed67faSmbalmer# This must work even if \$libdir does not exist.
46683eed67faSmbalmerhardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
46693eed67faSmbalmer
46703eed67faSmbalmer# If ld is used when linking, flag to hardcode \$libdir into
46713eed67faSmbalmer# a binary during linking. This must work even if \$libdir does
46723eed67faSmbalmer# not exist.
46733eed67faSmbalmerhardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
46743eed67faSmbalmer
46753eed67faSmbalmer# Whether we need a single -rpath flag with a separated argument.
46763eed67faSmbalmerhardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
46773eed67faSmbalmer
46783eed67faSmbalmer# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
46793eed67faSmbalmer# resulting binary.
46803eed67faSmbalmerhardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
46813eed67faSmbalmer
46823eed67faSmbalmer# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
46833eed67faSmbalmer# resulting binary.
46843eed67faSmbalmerhardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
46853eed67faSmbalmer
46863eed67faSmbalmer# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
46873eed67faSmbalmer# the resulting binary.
46883eed67faSmbalmerhardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
46893eed67faSmbalmer
46903eed67faSmbalmer# Set to yes if building a shared library automatically hardcodes DIR into the library
46913eed67faSmbalmer# and all subsequent libraries and executables linked against it.
46923eed67faSmbalmerhardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
46933eed67faSmbalmer
46943eed67faSmbalmer# Variables whose values should be saved in libtool wrapper scripts and
46953eed67faSmbalmer# restored at relink time.
46963eed67faSmbalmervariables_saved_for_relink="$variables_saved_for_relink"
46973eed67faSmbalmer
46983eed67faSmbalmer# Whether libtool must link a program against all its dependency libraries.
46993eed67faSmbalmerlink_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
47003eed67faSmbalmer
47013eed67faSmbalmer# Compile-time system search path for libraries
47023eed67faSmbalmersys_lib_search_path_spec=$lt_sys_lib_search_path_spec
47033eed67faSmbalmer
47043eed67faSmbalmer# Run-time system search path for libraries
47053eed67faSmbalmersys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
47063eed67faSmbalmer
47073eed67faSmbalmer# Fix the shell variable \$srcfile for the compiler.
47083eed67faSmbalmerfix_srcfile_path=$lt_fix_srcfile_path
47093eed67faSmbalmer
47103eed67faSmbalmer# Set to yes if exported symbols are required.
47113eed67faSmbalmeralways_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
47123eed67faSmbalmer
47133eed67faSmbalmer# The commands to list exported symbols.
47143eed67faSmbalmerexport_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
47153eed67faSmbalmer
47163eed67faSmbalmer# The commands to extract the exported symbol list from a shared archive.
47173eed67faSmbalmerextract_expsyms_cmds=$lt_extract_expsyms_cmds
47183eed67faSmbalmer
47193eed67faSmbalmer# Symbols that should not be listed in the preloaded symbols.
47203eed67faSmbalmerexclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
47213eed67faSmbalmer
47223eed67faSmbalmer# Symbols that must always be exported.
47233eed67faSmbalmerinclude_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
47243eed67faSmbalmer
47253eed67faSmbalmerifelse([$1],[],
47263eed67faSmbalmer[# ### END LIBTOOL CONFIG],
47273eed67faSmbalmer[# ### END LIBTOOL TAG CONFIG: $tagname])
47283eed67faSmbalmer
47293eed67faSmbalmer__EOF__
47303eed67faSmbalmer
47313eed67faSmbalmerifelse([$1],[], [
47323eed67faSmbalmer  case $host_os in
47333eed67faSmbalmer  aix3*)
47343eed67faSmbalmer    cat <<\EOF >> "$cfgfile"
47353eed67faSmbalmer
47363eed67faSmbalmer# AIX sometimes has problems with the GCC collect2 program.  For some
47373eed67faSmbalmer# reason, if we set the COLLECT_NAMES environment variable, the problems
47383eed67faSmbalmer# vanish in a puff of smoke.
47393eed67faSmbalmerif test "X${COLLECT_NAMES+set}" != Xset; then
47403eed67faSmbalmer  COLLECT_NAMES=
47413eed67faSmbalmer  export COLLECT_NAMES
47423eed67faSmbalmerfi
47433eed67faSmbalmerEOF
47443eed67faSmbalmer    ;;
47453eed67faSmbalmer  esac
47463eed67faSmbalmer
47473eed67faSmbalmer  # We use sed instead of cat because bash on DJGPP gets confused if
47483eed67faSmbalmer  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
47493eed67faSmbalmer  # text mode, it properly converts lines to CR/LF.  This bash problem
47503eed67faSmbalmer  # is reportedly fixed, but why not run on old versions too?
47513eed67faSmbalmer  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
47523eed67faSmbalmer
47533eed67faSmbalmer  mv -f "$cfgfile" "$ofile" || \
47543eed67faSmbalmer    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
47553eed67faSmbalmer  chmod +x "$ofile"
47563eed67faSmbalmer])
47573eed67faSmbalmerelse
47583eed67faSmbalmer  # If there is no Makefile yet, we rely on a make rule to execute
47593eed67faSmbalmer  # `config.status --recheck' to rerun these tests and create the
47603eed67faSmbalmer  # libtool script then.
47613eed67faSmbalmer  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
47623eed67faSmbalmer  if test -f "$ltmain_in"; then
47633eed67faSmbalmer    test -f Makefile && make "$ltmain"
47643eed67faSmbalmer  fi
47653eed67faSmbalmerfi
47663eed67faSmbalmer])# AC_LIBTOOL_CONFIG
47673eed67faSmbalmer
47683eed67faSmbalmer
47693eed67faSmbalmer# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
47703eed67faSmbalmer# -------------------------------------------
47713eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
47723eed67faSmbalmer[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
47733eed67faSmbalmer
47743eed67faSmbalmer_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
47753eed67faSmbalmer
47763eed67faSmbalmerif test "$GCC" = yes; then
47773eed67faSmbalmer  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
47783eed67faSmbalmer
47793eed67faSmbalmer  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
47803eed67faSmbalmer    lt_cv_prog_compiler_rtti_exceptions,
47813eed67faSmbalmer    [-fno-rtti -fno-exceptions], [],
47823eed67faSmbalmer    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
47833eed67faSmbalmerfi
47843eed67faSmbalmer])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
47853eed67faSmbalmer
47863eed67faSmbalmer
47873eed67faSmbalmer# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
47883eed67faSmbalmer# ---------------------------------
47893eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
47903eed67faSmbalmer[AC_REQUIRE([AC_CANONICAL_HOST])
47913eed67faSmbalmerAC_REQUIRE([LT_AC_PROG_SED])
47923eed67faSmbalmerAC_REQUIRE([AC_PROG_NM])
47933eed67faSmbalmerAC_REQUIRE([AC_OBJEXT])
47943eed67faSmbalmer# Check for command to grab the raw symbol name followed by C symbol from nm.
47953eed67faSmbalmerAC_MSG_CHECKING([command to parse $NM output from $compiler object])
47963eed67faSmbalmerAC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
47973eed67faSmbalmer[
47983eed67faSmbalmer# These are sane defaults that work on at least a few old systems.
47993eed67faSmbalmer# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
48003eed67faSmbalmer
48013eed67faSmbalmer# Character class describing NM global symbol codes.
48023eed67faSmbalmersymcode='[[BCDEGRST]]'
48033eed67faSmbalmer
48043eed67faSmbalmer# Regexp to match symbols that can be accessed directly from C.
48053eed67faSmbalmersympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
48063eed67faSmbalmer
48073eed67faSmbalmer# Transform an extracted symbol line into a proper C declaration
48083eed67faSmbalmerlt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
48093eed67faSmbalmer
48103eed67faSmbalmer# Transform an extracted symbol line into symbol name and symbol address
48113eed67faSmbalmerlt_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'"
48123eed67faSmbalmer
48133eed67faSmbalmer# Define system-specific variables.
48143eed67faSmbalmercase $host_os in
48153eed67faSmbalmeraix*)
48163eed67faSmbalmer  symcode='[[BCDT]]'
48173eed67faSmbalmer  ;;
48183eed67faSmbalmercygwin* | mingw* | pw32*)
48193eed67faSmbalmer  symcode='[[ABCDGISTW]]'
48203eed67faSmbalmer  ;;
48213eed67faSmbalmerhpux*) # Its linker distinguishes data from code symbols
48223eed67faSmbalmer  if test "$host_cpu" = ia64; then
48233eed67faSmbalmer    symcode='[[ABCDEGRST]]'
48243eed67faSmbalmer  fi
48253eed67faSmbalmer  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
48263eed67faSmbalmer  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'"
48273eed67faSmbalmer  ;;
48283eed67faSmbalmerlinux* | k*bsd*-gnu)
48293eed67faSmbalmer  if test "$host_cpu" = ia64; then
48303eed67faSmbalmer    symcode='[[ABCDGIRSTW]]'
48313eed67faSmbalmer    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
48323eed67faSmbalmer    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'"
48333eed67faSmbalmer  fi
48343eed67faSmbalmer  ;;
48353eed67faSmbalmeririx* | nonstopux*)
48363eed67faSmbalmer  symcode='[[BCDEGRST]]'
48373eed67faSmbalmer  ;;
48383eed67faSmbalmerosf*)
48393eed67faSmbalmer  symcode='[[BCDEGQRST]]'
48403eed67faSmbalmer  ;;
48413eed67faSmbalmersolaris*)
48423eed67faSmbalmer  symcode='[[BDRT]]'
48433eed67faSmbalmer  ;;
48443eed67faSmbalmersco3.2v5*)
48453eed67faSmbalmer  symcode='[[DT]]'
48463eed67faSmbalmer  ;;
48473eed67faSmbalmersysv4.2uw2*)
48483eed67faSmbalmer  symcode='[[DT]]'
48493eed67faSmbalmer  ;;
48503eed67faSmbalmersysv5* | sco5v6* | unixware* | OpenUNIX*)
48513eed67faSmbalmer  symcode='[[ABDT]]'
48523eed67faSmbalmer  ;;
48533eed67faSmbalmersysv4)
48543eed67faSmbalmer  symcode='[[DFNSTU]]'
48553eed67faSmbalmer  ;;
48563eed67faSmbalmeresac
48573eed67faSmbalmer
48583eed67faSmbalmer# Handle CRLF in mingw tool chain
48593eed67faSmbalmeropt_cr=
48603eed67faSmbalmercase $build_os in
48613eed67faSmbalmermingw*)
48623eed67faSmbalmer  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
48633eed67faSmbalmer  ;;
48643eed67faSmbalmeresac
48653eed67faSmbalmer
48663eed67faSmbalmer# If we're using GNU nm, then use its standard symbol codes.
48673eed67faSmbalmercase `$NM -V 2>&1` in
48683eed67faSmbalmer*GNU* | *'with BFD'*)
48693eed67faSmbalmer  symcode='[[ABCDGIRSTW]]' ;;
48703eed67faSmbalmeresac
48713eed67faSmbalmer
48723eed67faSmbalmer# Try without a prefix undercore, then with it.
48733eed67faSmbalmerfor ac_symprfx in "" "_"; do
48743eed67faSmbalmer
48753eed67faSmbalmer  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
48763eed67faSmbalmer  symxfrm="\\1 $ac_symprfx\\2 \\2"
48773eed67faSmbalmer
48783eed67faSmbalmer  # Write the raw and C identifiers.
48793eed67faSmbalmer  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
48803eed67faSmbalmer
48813eed67faSmbalmer  # Check to see that the pipe works correctly.
48823eed67faSmbalmer  pipe_works=no
48833eed67faSmbalmer
48843eed67faSmbalmer  rm -f conftest*
48853eed67faSmbalmer  cat > conftest.$ac_ext <<EOF
48863eed67faSmbalmer#ifdef __cplusplus
48873eed67faSmbalmerextern "C" {
48883eed67faSmbalmer#endif
48893eed67faSmbalmerchar nm_test_var;
48903eed67faSmbalmervoid nm_test_func(){}
48913eed67faSmbalmer#ifdef __cplusplus
48923eed67faSmbalmer}
48933eed67faSmbalmer#endif
48943eed67faSmbalmerint main(){nm_test_var='a';nm_test_func();return(0);}
48953eed67faSmbalmerEOF
48963eed67faSmbalmer
48973eed67faSmbalmer  if AC_TRY_EVAL(ac_compile); then
48983eed67faSmbalmer    # Now try to grab the symbols.
48993eed67faSmbalmer    nlist=conftest.nm
49003eed67faSmbalmer    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
49013eed67faSmbalmer      # Try sorting and uniquifying the output.
49023eed67faSmbalmer      if sort "$nlist" | uniq > "$nlist"T; then
49033eed67faSmbalmer	mv -f "$nlist"T "$nlist"
49043eed67faSmbalmer      else
49053eed67faSmbalmer	rm -f "$nlist"T
49063eed67faSmbalmer      fi
49073eed67faSmbalmer
49083eed67faSmbalmer      # Make sure that we snagged all the symbols we need.
49093eed67faSmbalmer      if grep ' nm_test_var$' "$nlist" >/dev/null; then
49103eed67faSmbalmer	if grep ' nm_test_func$' "$nlist" >/dev/null; then
49113eed67faSmbalmer	  cat <<EOF > conftest.$ac_ext
49123eed67faSmbalmer#ifdef __cplusplus
49133eed67faSmbalmerextern "C" {
49143eed67faSmbalmer#endif
49153eed67faSmbalmer
49163eed67faSmbalmerEOF
49173eed67faSmbalmer	  # Now generate the symbol file.
49183eed67faSmbalmer	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
49193eed67faSmbalmer
49203eed67faSmbalmer	  cat <<EOF >> conftest.$ac_ext
49213eed67faSmbalmer#if defined (__STDC__) && __STDC__
49223eed67faSmbalmer# define lt_ptr_t void *
49233eed67faSmbalmer#else
49243eed67faSmbalmer# define lt_ptr_t char *
49253eed67faSmbalmer# define const
49263eed67faSmbalmer#endif
49273eed67faSmbalmer
49283eed67faSmbalmer/* The mapping between symbol names and symbols. */
49293eed67faSmbalmerconst struct {
49303eed67faSmbalmer  const char *name;
49313eed67faSmbalmer  lt_ptr_t address;
49323eed67faSmbalmer}
49333eed67faSmbalmerlt_preloaded_symbols[[]] =
49343eed67faSmbalmer{
49353eed67faSmbalmerEOF
49363eed67faSmbalmer	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
49373eed67faSmbalmer	  cat <<\EOF >> conftest.$ac_ext
49383eed67faSmbalmer  {0, (lt_ptr_t) 0}
49393eed67faSmbalmer};
49403eed67faSmbalmer
49413eed67faSmbalmer#ifdef __cplusplus
49423eed67faSmbalmer}
49433eed67faSmbalmer#endif
49443eed67faSmbalmerEOF
49453eed67faSmbalmer	  # Now try linking the two files.
49463eed67faSmbalmer	  mv conftest.$ac_objext conftstm.$ac_objext
49473eed67faSmbalmer	  lt_save_LIBS="$LIBS"
49483eed67faSmbalmer	  lt_save_CFLAGS="$CFLAGS"
49493eed67faSmbalmer	  LIBS="conftstm.$ac_objext"
49503eed67faSmbalmer	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
49513eed67faSmbalmer	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
49523eed67faSmbalmer	    pipe_works=yes
49533eed67faSmbalmer	  fi
49543eed67faSmbalmer	  LIBS="$lt_save_LIBS"
49553eed67faSmbalmer	  CFLAGS="$lt_save_CFLAGS"
49563eed67faSmbalmer	else
49573eed67faSmbalmer	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
49583eed67faSmbalmer	fi
49593eed67faSmbalmer      else
49603eed67faSmbalmer	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
49613eed67faSmbalmer      fi
49623eed67faSmbalmer    else
49633eed67faSmbalmer      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
49643eed67faSmbalmer    fi
49653eed67faSmbalmer  else
49663eed67faSmbalmer    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
49673eed67faSmbalmer    cat conftest.$ac_ext >&5
49683eed67faSmbalmer  fi
49693eed67faSmbalmer  rm -rf conftest* conftst*
49703eed67faSmbalmer
49713eed67faSmbalmer  # Do not use the global_symbol_pipe unless it works.
49723eed67faSmbalmer  if test "$pipe_works" = yes; then
49733eed67faSmbalmer    break
49743eed67faSmbalmer  else
49753eed67faSmbalmer    lt_cv_sys_global_symbol_pipe=
49763eed67faSmbalmer  fi
49773eed67faSmbalmerdone
49783eed67faSmbalmer])
49793eed67faSmbalmerif test -z "$lt_cv_sys_global_symbol_pipe"; then
49803eed67faSmbalmer  lt_cv_sys_global_symbol_to_cdecl=
49813eed67faSmbalmerfi
49823eed67faSmbalmerif test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
49833eed67faSmbalmer  AC_MSG_RESULT(failed)
49843eed67faSmbalmerelse
49853eed67faSmbalmer  AC_MSG_RESULT(ok)
49863eed67faSmbalmerfi
49873eed67faSmbalmer]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
49883eed67faSmbalmer
49893eed67faSmbalmer
49903eed67faSmbalmer# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
49913eed67faSmbalmer# ---------------------------------------
49923eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
49933eed67faSmbalmer[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
49943eed67faSmbalmer_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
49953eed67faSmbalmer_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
49963eed67faSmbalmer
49973eed67faSmbalmerAC_MSG_CHECKING([for $compiler option to produce PIC])
49983eed67faSmbalmer ifelse([$1],[CXX],[
49993eed67faSmbalmer  # C++ specific cases for pic, static, wl, etc.
50003eed67faSmbalmer  if test "$GXX" = yes; then
50013eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
50023eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
50033eed67faSmbalmer
50043eed67faSmbalmer    case $host_os in
50053eed67faSmbalmer    aix*)
50063eed67faSmbalmer      # All AIX code is PIC.
50073eed67faSmbalmer      if test "$host_cpu" = ia64; then
50083eed67faSmbalmer	# AIX 5 now supports IA64 processor
50093eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
50103eed67faSmbalmer      fi
50113eed67faSmbalmer      ;;
50123eed67faSmbalmer    amigaos*)
50133eed67faSmbalmer      # FIXME: we need at least 68020 code to build shared libraries, but
50143eed67faSmbalmer      # adding the `-m68020' flag to GCC prevents building anything better,
50153eed67faSmbalmer      # like `-m68040'.
50163eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
50173eed67faSmbalmer      ;;
50183eed67faSmbalmer    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
50193eed67faSmbalmer      # PIC is the default for these OSes.
50203eed67faSmbalmer      ;;
50213eed67faSmbalmer    mingw* | cygwin* | os2* | pw32*)
50223eed67faSmbalmer      # This hack is so that the source file can tell whether it is being
50233eed67faSmbalmer      # built for inclusion in a dll (and should export symbols for example).
50243eed67faSmbalmer      # Although the cygwin gcc ignores -fPIC, still need this for old-style
50253eed67faSmbalmer      # (--disable-auto-import) libraries
50263eed67faSmbalmer      m4_if([$1], [GCJ], [],
50273eed67faSmbalmer	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
50283eed67faSmbalmer      ;;
50293eed67faSmbalmer    darwin* | rhapsody*)
50303eed67faSmbalmer      # PIC is the default on this platform
50313eed67faSmbalmer      # Common symbols not allowed in MH_DYLIB files
50323eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
50333eed67faSmbalmer      ;;
50343eed67faSmbalmer    *djgpp*)
50353eed67faSmbalmer      # DJGPP does not support shared libraries at all
50363eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
50373eed67faSmbalmer      ;;
50383eed67faSmbalmer    interix[[3-9]]*)
50393eed67faSmbalmer      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
50403eed67faSmbalmer      # Instead, we relocate shared libraries at runtime.
50413eed67faSmbalmer      ;;
50423eed67faSmbalmer    sysv4*MP*)
50433eed67faSmbalmer      if test -d /usr/nec; then
50443eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
50453eed67faSmbalmer      fi
50463eed67faSmbalmer      ;;
50473eed67faSmbalmer    hpux*)
50483eed67faSmbalmer      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
50493eed67faSmbalmer      # not for PA HP-UX.
50503eed67faSmbalmer      case $host_cpu in
50513eed67faSmbalmer      hppa*64*|ia64*)
50523eed67faSmbalmer	;;
50533eed67faSmbalmer      *)
50543eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
50553eed67faSmbalmer	;;
50563eed67faSmbalmer      esac
50573eed67faSmbalmer      ;;
50583eed67faSmbalmer    *)
50593eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
50603eed67faSmbalmer      ;;
50613eed67faSmbalmer    esac
50623eed67faSmbalmer  else
50633eed67faSmbalmer    case $host_os in
50643eed67faSmbalmer      aix[[4-9]]*)
50653eed67faSmbalmer	# All AIX code is PIC.
50663eed67faSmbalmer	if test "$host_cpu" = ia64; then
50673eed67faSmbalmer	  # AIX 5 now supports IA64 processor
50683eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
50693eed67faSmbalmer	else
50703eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
50713eed67faSmbalmer	fi
50723eed67faSmbalmer	;;
50733eed67faSmbalmer      chorus*)
50743eed67faSmbalmer	case $cc_basename in
50753eed67faSmbalmer	cxch68*)
50763eed67faSmbalmer	  # Green Hills C++ Compiler
50773eed67faSmbalmer	  # _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"
50783eed67faSmbalmer	  ;;
50793eed67faSmbalmer	esac
50803eed67faSmbalmer	;;
50813eed67faSmbalmer       darwin*)
50823eed67faSmbalmer         # PIC is the default on this platform
50833eed67faSmbalmer         # Common symbols not allowed in MH_DYLIB files
50843eed67faSmbalmer         case $cc_basename in
50853eed67faSmbalmer           xlc*)
50863eed67faSmbalmer           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
50873eed67faSmbalmer           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
50883eed67faSmbalmer           ;;
50893eed67faSmbalmer         esac
50903eed67faSmbalmer       ;;
50913eed67faSmbalmer      dgux*)
50923eed67faSmbalmer	case $cc_basename in
50933eed67faSmbalmer	  ec++*)
50943eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
50953eed67faSmbalmer	    ;;
50963eed67faSmbalmer	  ghcx*)
50973eed67faSmbalmer	    # Green Hills C++ Compiler
50983eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
50993eed67faSmbalmer	    ;;
51003eed67faSmbalmer	  *)
51013eed67faSmbalmer	    ;;
51023eed67faSmbalmer	esac
51033eed67faSmbalmer	;;
51043eed67faSmbalmer      freebsd* | dragonfly*)
51053eed67faSmbalmer	# FreeBSD uses GNU C++
51063eed67faSmbalmer	;;
51073eed67faSmbalmer      hpux9* | hpux10* | hpux11*)
51083eed67faSmbalmer	case $cc_basename in
51093eed67faSmbalmer	  CC*)
51103eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
51113eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
51123eed67faSmbalmer	    if test "$host_cpu" != ia64; then
51133eed67faSmbalmer	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
51143eed67faSmbalmer	    fi
51153eed67faSmbalmer	    ;;
51163eed67faSmbalmer	  aCC*)
51173eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
51183eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
51193eed67faSmbalmer	    case $host_cpu in
51203eed67faSmbalmer	    hppa*64*|ia64*)
51213eed67faSmbalmer	      # +Z the default
51223eed67faSmbalmer	      ;;
51233eed67faSmbalmer	    *)
51243eed67faSmbalmer	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
51253eed67faSmbalmer	      ;;
51263eed67faSmbalmer	    esac
51273eed67faSmbalmer	    ;;
51283eed67faSmbalmer	  *)
51293eed67faSmbalmer	    ;;
51303eed67faSmbalmer	esac
51313eed67faSmbalmer	;;
51323eed67faSmbalmer      interix*)
51333eed67faSmbalmer	# This is c89, which is MS Visual C++ (no shared libs)
51343eed67faSmbalmer	# Anyone wants to do a port?
51353eed67faSmbalmer	;;
51363eed67faSmbalmer      irix5* | irix6* | nonstopux*)
51373eed67faSmbalmer	case $cc_basename in
51383eed67faSmbalmer	  CC*)
51393eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
51403eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
51413eed67faSmbalmer	    # CC pic flag -KPIC is the default.
51423eed67faSmbalmer	    ;;
51433eed67faSmbalmer	  *)
51443eed67faSmbalmer	    ;;
51453eed67faSmbalmer	esac
51463eed67faSmbalmer	;;
51473eed67faSmbalmer      linux* | k*bsd*-gnu)
51483eed67faSmbalmer	case $cc_basename in
51493eed67faSmbalmer	  KCC*)
51503eed67faSmbalmer	    # KAI C++ Compiler
51513eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
51523eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
51533eed67faSmbalmer	    ;;
51543eed67faSmbalmer	  icpc* | ecpc*)
51553eed67faSmbalmer	    # Intel C++
51563eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
51573eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
51583eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
51593eed67faSmbalmer	    ;;
51603eed67faSmbalmer	  pgCC* | pgcpp*)
51613eed67faSmbalmer	    # Portland Group C++ compiler.
51623eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
51633eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
51643eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
51653eed67faSmbalmer	    ;;
51663eed67faSmbalmer	  cxx*)
51673eed67faSmbalmer	    # Compaq C++
51683eed67faSmbalmer	    # Make sure the PIC flag is empty.  It appears that all Alpha
51693eed67faSmbalmer	    # Linux and Compaq Tru64 Unix objects are PIC.
51703eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
51713eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
51723eed67faSmbalmer	    ;;
51733eed67faSmbalmer	  *)
51743eed67faSmbalmer	    case `$CC -V 2>&1 | sed 5q` in
51753eed67faSmbalmer	    *Sun\ C*)
51763eed67faSmbalmer	      # Sun C++ 5.9
51773eed67faSmbalmer	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
51783eed67faSmbalmer	      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
51793eed67faSmbalmer	      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
51803eed67faSmbalmer	      ;;
51813eed67faSmbalmer	    esac
51823eed67faSmbalmer	    ;;
51833eed67faSmbalmer	esac
51843eed67faSmbalmer	;;
51853eed67faSmbalmer      lynxos*)
51863eed67faSmbalmer	;;
51873eed67faSmbalmer      m88k*)
51883eed67faSmbalmer	;;
51893eed67faSmbalmer      mvs*)
51903eed67faSmbalmer	case $cc_basename in
51913eed67faSmbalmer	  cxx*)
51923eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
51933eed67faSmbalmer	    ;;
51943eed67faSmbalmer	  *)
51953eed67faSmbalmer	    ;;
51963eed67faSmbalmer	esac
51973eed67faSmbalmer	;;
51983eed67faSmbalmer      netbsd*)
51993eed67faSmbalmer	;;
52003eed67faSmbalmer      osf3* | osf4* | osf5*)
52013eed67faSmbalmer	case $cc_basename in
52023eed67faSmbalmer	  KCC*)
52033eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
52043eed67faSmbalmer	    ;;
52053eed67faSmbalmer	  RCC*)
52063eed67faSmbalmer	    # Rational C++ 2.4.1
52073eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
52083eed67faSmbalmer	    ;;
52093eed67faSmbalmer	  cxx*)
52103eed67faSmbalmer	    # Digital/Compaq C++
52113eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
52123eed67faSmbalmer	    # Make sure the PIC flag is empty.  It appears that all Alpha
52133eed67faSmbalmer	    # Linux and Compaq Tru64 Unix objects are PIC.
52143eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
52153eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
52163eed67faSmbalmer	    ;;
52173eed67faSmbalmer	  *)
52183eed67faSmbalmer	    ;;
52193eed67faSmbalmer	esac
52203eed67faSmbalmer	;;
52213eed67faSmbalmer      psos*)
52223eed67faSmbalmer	;;
52233eed67faSmbalmer      solaris*)
52243eed67faSmbalmer	case $cc_basename in
52253eed67faSmbalmer	  CC*)
52263eed67faSmbalmer	    # Sun C++ 4.2, 5.x and Centerline C++
52273eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
52283eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
52293eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
52303eed67faSmbalmer	    ;;
52313eed67faSmbalmer	  gcx*)
52323eed67faSmbalmer	    # Green Hills C++ Compiler
52333eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
52343eed67faSmbalmer	    ;;
52353eed67faSmbalmer	  *)
52363eed67faSmbalmer	    ;;
52373eed67faSmbalmer	esac
52383eed67faSmbalmer	;;
52393eed67faSmbalmer      sunos4*)
52403eed67faSmbalmer	case $cc_basename in
52413eed67faSmbalmer	  CC*)
52423eed67faSmbalmer	    # Sun C++ 4.x
52433eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
52443eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
52453eed67faSmbalmer	    ;;
52463eed67faSmbalmer	  lcc*)
52473eed67faSmbalmer	    # Lucid
52483eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
52493eed67faSmbalmer	    ;;
52503eed67faSmbalmer	  *)
52513eed67faSmbalmer	    ;;
52523eed67faSmbalmer	esac
52533eed67faSmbalmer	;;
52543eed67faSmbalmer      tandem*)
52553eed67faSmbalmer	case $cc_basename in
52563eed67faSmbalmer	  NCC*)
52573eed67faSmbalmer	    # NonStop-UX NCC 3.20
52583eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
52593eed67faSmbalmer	    ;;
52603eed67faSmbalmer	  *)
52613eed67faSmbalmer	    ;;
52623eed67faSmbalmer	esac
52633eed67faSmbalmer	;;
52643eed67faSmbalmer      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
52653eed67faSmbalmer	case $cc_basename in
52663eed67faSmbalmer	  CC*)
52673eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
52683eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
52693eed67faSmbalmer	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
52703eed67faSmbalmer	    ;;
52713eed67faSmbalmer	esac
52723eed67faSmbalmer	;;
52733eed67faSmbalmer      vxworks*)
52743eed67faSmbalmer	;;
52753eed67faSmbalmer      *)
52763eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
52773eed67faSmbalmer	;;
52783eed67faSmbalmer    esac
52793eed67faSmbalmer  fi
52803eed67faSmbalmer],
52813eed67faSmbalmer[
52823eed67faSmbalmer  if test "$GCC" = yes; then
52833eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
52843eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
52853eed67faSmbalmer
52863eed67faSmbalmer    case $host_os in
52873eed67faSmbalmer      aix*)
52883eed67faSmbalmer      # All AIX code is PIC.
52893eed67faSmbalmer      if test "$host_cpu" = ia64; then
52903eed67faSmbalmer	# AIX 5 now supports IA64 processor
52913eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
52923eed67faSmbalmer      fi
52933eed67faSmbalmer      ;;
52943eed67faSmbalmer
52953eed67faSmbalmer    amigaos*)
52963eed67faSmbalmer      # FIXME: we need at least 68020 code to build shared libraries, but
52973eed67faSmbalmer      # adding the `-m68020' flag to GCC prevents building anything better,
52983eed67faSmbalmer      # like `-m68040'.
52993eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
53003eed67faSmbalmer      ;;
53013eed67faSmbalmer
53023eed67faSmbalmer    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
53033eed67faSmbalmer      # PIC is the default for these OSes.
53043eed67faSmbalmer      ;;
53053eed67faSmbalmer
53063eed67faSmbalmer    mingw* | cygwin* | pw32* | os2*)
53073eed67faSmbalmer      # This hack is so that the source file can tell whether it is being
53083eed67faSmbalmer      # built for inclusion in a dll (and should export symbols for example).
53093eed67faSmbalmer      # Although the cygwin gcc ignores -fPIC, still need this for old-style
53103eed67faSmbalmer      # (--disable-auto-import) libraries
53113eed67faSmbalmer      m4_if([$1], [GCJ], [],
53123eed67faSmbalmer	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
53133eed67faSmbalmer      ;;
53143eed67faSmbalmer
53153eed67faSmbalmer    darwin* | rhapsody*)
53163eed67faSmbalmer      # PIC is the default on this platform
53173eed67faSmbalmer      # Common symbols not allowed in MH_DYLIB files
53183eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
53193eed67faSmbalmer      ;;
53203eed67faSmbalmer
53213eed67faSmbalmer    interix[[3-9]]*)
53223eed67faSmbalmer      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
53233eed67faSmbalmer      # Instead, we relocate shared libraries at runtime.
53243eed67faSmbalmer      ;;
53253eed67faSmbalmer
53263eed67faSmbalmer    msdosdjgpp*)
53273eed67faSmbalmer      # Just because we use GCC doesn't mean we suddenly get shared libraries
53283eed67faSmbalmer      # on systems that don't support them.
53293eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
53303eed67faSmbalmer      enable_shared=no
53313eed67faSmbalmer      ;;
53323eed67faSmbalmer
53333eed67faSmbalmer    sysv4*MP*)
53343eed67faSmbalmer      if test -d /usr/nec; then
53353eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
53363eed67faSmbalmer      fi
53373eed67faSmbalmer      ;;
53383eed67faSmbalmer
53393eed67faSmbalmer    hpux*)
53403eed67faSmbalmer      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
53413eed67faSmbalmer      # not for PA HP-UX.
53423eed67faSmbalmer      case $host_cpu in
53433eed67faSmbalmer      hppa*64*|ia64*)
53443eed67faSmbalmer	# +Z the default
53453eed67faSmbalmer	;;
53463eed67faSmbalmer      *)
53473eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
53483eed67faSmbalmer	;;
53493eed67faSmbalmer      esac
53503eed67faSmbalmer      ;;
53513eed67faSmbalmer
53523eed67faSmbalmer    *)
53533eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
53543eed67faSmbalmer      ;;
53553eed67faSmbalmer    esac
53563eed67faSmbalmer  else
53573eed67faSmbalmer    # PORTME Check for flag to pass linker flags through the system compiler.
53583eed67faSmbalmer    case $host_os in
53593eed67faSmbalmer    aix*)
53603eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
53613eed67faSmbalmer      if test "$host_cpu" = ia64; then
53623eed67faSmbalmer	# AIX 5 now supports IA64 processor
53633eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
53643eed67faSmbalmer      else
53653eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
53663eed67faSmbalmer      fi
53673eed67faSmbalmer      ;;
53683eed67faSmbalmer      darwin*)
53693eed67faSmbalmer        # PIC is the default on this platform
53703eed67faSmbalmer        # Common symbols not allowed in MH_DYLIB files
53713eed67faSmbalmer       case $cc_basename in
53723eed67faSmbalmer         xlc*)
53733eed67faSmbalmer         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
53743eed67faSmbalmer         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
53753eed67faSmbalmer         ;;
53763eed67faSmbalmer       esac
53773eed67faSmbalmer       ;;
53783eed67faSmbalmer
53793eed67faSmbalmer    mingw* | cygwin* | pw32* | os2*)
53803eed67faSmbalmer      # This hack is so that the source file can tell whether it is being
53813eed67faSmbalmer      # built for inclusion in a dll (and should export symbols for example).
53823eed67faSmbalmer      m4_if([$1], [GCJ], [],
53833eed67faSmbalmer	[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
53843eed67faSmbalmer      ;;
53853eed67faSmbalmer
53863eed67faSmbalmer    hpux9* | hpux10* | hpux11*)
53873eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
53883eed67faSmbalmer      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
53893eed67faSmbalmer      # not for PA HP-UX.
53903eed67faSmbalmer      case $host_cpu in
53913eed67faSmbalmer      hppa*64*|ia64*)
53923eed67faSmbalmer	# +Z the default
53933eed67faSmbalmer	;;
53943eed67faSmbalmer      *)
53953eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
53963eed67faSmbalmer	;;
53973eed67faSmbalmer      esac
53983eed67faSmbalmer      # Is there a better lt_prog_compiler_static that works with the bundled CC?
53993eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
54003eed67faSmbalmer      ;;
54013eed67faSmbalmer
54023eed67faSmbalmer    irix5* | irix6* | nonstopux*)
54033eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54043eed67faSmbalmer      # PIC (with -KPIC) is the default.
54053eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
54063eed67faSmbalmer      ;;
54073eed67faSmbalmer
54083eed67faSmbalmer    newsos6)
54093eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
54103eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54113eed67faSmbalmer      ;;
54123eed67faSmbalmer
54133eed67faSmbalmer    linux* | k*bsd*-gnu)
54143eed67faSmbalmer      case $cc_basename in
54153eed67faSmbalmer      icc* | ecc*)
54163eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54173eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
54183eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
54193eed67faSmbalmer        ;;
54203eed67faSmbalmer      pgcc* | pgf77* | pgf90* | pgf95*)
54213eed67faSmbalmer        # Portland Group compilers (*not* the Pentium gcc compiler,
54223eed67faSmbalmer	# which looks to be a dead project)
54233eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54243eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
54253eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54263eed67faSmbalmer        ;;
54273eed67faSmbalmer      ccc*)
54283eed67faSmbalmer        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54293eed67faSmbalmer        # All Alpha code is PIC.
54303eed67faSmbalmer        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
54313eed67faSmbalmer        ;;
54323eed67faSmbalmer      *)
54333eed67faSmbalmer        case `$CC -V 2>&1 | sed 5q` in
54343eed67faSmbalmer	*Sun\ C*)
54353eed67faSmbalmer	  # Sun C 5.9
54363eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
54373eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54383eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54393eed67faSmbalmer	  ;;
54403eed67faSmbalmer	*Sun\ F*)
54413eed67faSmbalmer	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
54423eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
54433eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54443eed67faSmbalmer	  _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=''
54453eed67faSmbalmer	  ;;
54463eed67faSmbalmer	esac
54473eed67faSmbalmer	;;
54483eed67faSmbalmer      esac
54493eed67faSmbalmer      ;;
54503eed67faSmbalmer
54513eed67faSmbalmer    osf3* | osf4* | osf5*)
54523eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54533eed67faSmbalmer      # All OSF/1 code is PIC.
54543eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
54553eed67faSmbalmer      ;;
54563eed67faSmbalmer
54573eed67faSmbalmer    rdos*)
54583eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
54593eed67faSmbalmer      ;;
54603eed67faSmbalmer
54613eed67faSmbalmer    solaris*)
54623eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
54633eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54643eed67faSmbalmer      case $cc_basename in
54653eed67faSmbalmer      f77* | f90* | f95*)
54663eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
54673eed67faSmbalmer      *)
54683eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
54693eed67faSmbalmer      esac
54703eed67faSmbalmer      ;;
54713eed67faSmbalmer
54723eed67faSmbalmer    sunos4*)
54733eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
54743eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
54753eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54763eed67faSmbalmer      ;;
54773eed67faSmbalmer
54783eed67faSmbalmer    sysv4 | sysv4.2uw2* | sysv4.3*)
54793eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54803eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
54813eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54823eed67faSmbalmer      ;;
54833eed67faSmbalmer
54843eed67faSmbalmer    sysv4*MP*)
54853eed67faSmbalmer      if test -d /usr/nec ;then
54863eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
54873eed67faSmbalmer	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54883eed67faSmbalmer      fi
54893eed67faSmbalmer      ;;
54903eed67faSmbalmer
54913eed67faSmbalmer    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
54923eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54933eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
54943eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
54953eed67faSmbalmer      ;;
54963eed67faSmbalmer
54973eed67faSmbalmer    unicos*)
54983eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
54993eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
55003eed67faSmbalmer      ;;
55013eed67faSmbalmer
55023eed67faSmbalmer    uts4*)
55033eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
55043eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
55053eed67faSmbalmer      ;;
55063eed67faSmbalmer
55073eed67faSmbalmer    *)
55083eed67faSmbalmer      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
55093eed67faSmbalmer      ;;
55103eed67faSmbalmer    esac
55113eed67faSmbalmer  fi
55123eed67faSmbalmer])
55133eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
55143eed67faSmbalmer
55153eed67faSmbalmer#
55163eed67faSmbalmer# Check to make sure the PIC flag actually works.
55173eed67faSmbalmer#
55183eed67faSmbalmerif test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
55193eed67faSmbalmer  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
55203eed67faSmbalmer    _LT_AC_TAGVAR(lt_cv_prog_compiler_pic_works, $1),
55213eed67faSmbalmer    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
55223eed67faSmbalmer    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
55233eed67faSmbalmer     "" | " "*) ;;
55243eed67faSmbalmer     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
55253eed67faSmbalmer     esac],
55263eed67faSmbalmer    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
55273eed67faSmbalmer     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
55283eed67faSmbalmerfi
55293eed67faSmbalmercase $host_os in
55303eed67faSmbalmer  # For platforms which do not support PIC, -DPIC is meaningless:
55313eed67faSmbalmer  *djgpp*)
55323eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
55333eed67faSmbalmer    ;;
55343eed67faSmbalmer  *)
55353eed67faSmbalmer    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
55363eed67faSmbalmer    ;;
55373eed67faSmbalmeresac
55383eed67faSmbalmer
55393eed67faSmbalmer#
55403eed67faSmbalmer# Check to make sure the static flag actually works.
55413eed67faSmbalmer#
55423eed67faSmbalmerwl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
55433eed67faSmbalmerAC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
55443eed67faSmbalmer  _LT_AC_TAGVAR(lt_cv_prog_compiler_static_works, $1),
55453eed67faSmbalmer  $lt_tmp_static_flag,
55463eed67faSmbalmer  [],
55473eed67faSmbalmer  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
55483eed67faSmbalmer])
55493eed67faSmbalmer
55503eed67faSmbalmer
55513eed67faSmbalmer# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
55523eed67faSmbalmer# ------------------------------------
55533eed67faSmbalmer# See if the linker supports building shared libraries.
55543eed67faSmbalmerAC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
55553eed67faSmbalmer[AC_REQUIRE([LT_AC_PROG_SED])dnl
55563eed67faSmbalmerAC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
55573eed67faSmbalmerifelse([$1],[CXX],[
55583eed67faSmbalmer  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
55593eed67faSmbalmer  case $host_os in
55603eed67faSmbalmer  aix[[4-9]]*)
55613eed67faSmbalmer    # If we're using GNU nm, then we don't want the "-C" option.
55623eed67faSmbalmer    # -C means demangle to AIX nm, but means don't demangle with GNU nm
55633eed67faSmbalmer    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
55643eed67faSmbalmer      _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'
55653eed67faSmbalmer    else
55663eed67faSmbalmer      _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'
55673eed67faSmbalmer    fi
55683eed67faSmbalmer    ;;
55693eed67faSmbalmer  pw32*)
55703eed67faSmbalmer    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
55713eed67faSmbalmer  ;;
55723eed67faSmbalmer  cygwin* | mingw*)
55733eed67faSmbalmer    _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'
55743eed67faSmbalmer  ;;
55753eed67faSmbalmer  *)
55763eed67faSmbalmer    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
55773eed67faSmbalmer  ;;
55783eed67faSmbalmer  esac
55793eed67faSmbalmer  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
55803eed67faSmbalmer],[
55813eed67faSmbalmer  runpath_var=
55823eed67faSmbalmer  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
55833eed67faSmbalmer  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
55843eed67faSmbalmer  _LT_AC_TAGVAR(archive_cmds, $1)=
55853eed67faSmbalmer  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
55863eed67faSmbalmer  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
55873eed67faSmbalmer  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
55883eed67faSmbalmer  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
55893eed67faSmbalmer  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
55903eed67faSmbalmer  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
55913eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
55923eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
55933eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
55943eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_direct, $1)=no
55953eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
55963eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
55973eed67faSmbalmer  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
55983eed67faSmbalmer  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
55993eed67faSmbalmer  _LT_AC_TAGVAR(module_cmds, $1)=
56003eed67faSmbalmer  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
56013eed67faSmbalmer  _LT_AC_TAGVAR(always_export_symbols, $1)=no
56023eed67faSmbalmer  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
56033eed67faSmbalmer  # include_expsyms should be a list of space-separated symbols to be *always*
56043eed67faSmbalmer  # included in the symbol list
56053eed67faSmbalmer  _LT_AC_TAGVAR(include_expsyms, $1)=
56063eed67faSmbalmer  # exclude_expsyms can be an extended regexp of symbols to exclude
56073eed67faSmbalmer  # it will be wrapped by ` (' and `)$', so one must not match beginning or
56083eed67faSmbalmer  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
56093eed67faSmbalmer  # as well as any symbol that contains `d'.
56103eed67faSmbalmer  _LT_AC_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
56113eed67faSmbalmer  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
56123eed67faSmbalmer  # platforms (ab)use it in PIC code, but their linkers get confused if
56133eed67faSmbalmer  # the symbol is explicitly referenced.  Since portable code cannot
56143eed67faSmbalmer  # rely on this symbol name, it's probably fine to never include it in
56153eed67faSmbalmer  # preloaded symbol tables.
56163eed67faSmbalmer  # Exclude shared library initialization/finalization symbols.
56173eed67faSmbalmerdnl Note also adjust exclude_expsyms for C++ above.
56183eed67faSmbalmer  extract_expsyms_cmds=
56193eed67faSmbalmer  # Just being paranoid about ensuring that cc_basename is set.
56203eed67faSmbalmer  _LT_CC_BASENAME([$compiler])
56213eed67faSmbalmer  case $host_os in
56223eed67faSmbalmer  cygwin* | mingw* | pw32*)
56233eed67faSmbalmer    # FIXME: the MSVC++ port hasn't been tested in a loooong time
56243eed67faSmbalmer    # When not using gcc, we currently assume that we are using
56253eed67faSmbalmer    # Microsoft Visual C++.
56263eed67faSmbalmer    if test "$GCC" != yes; then
56273eed67faSmbalmer      with_gnu_ld=no
56283eed67faSmbalmer    fi
56293eed67faSmbalmer    ;;
56303eed67faSmbalmer  interix*)
56313eed67faSmbalmer    # we just hope/assume this is gcc and not c89 (= MSVC++)
56323eed67faSmbalmer    with_gnu_ld=yes
56333eed67faSmbalmer    ;;
56343eed67faSmbalmer  openbsd*)
56353eed67faSmbalmer    with_gnu_ld=no
56363eed67faSmbalmer    ;;
56373eed67faSmbalmer  esac
56383eed67faSmbalmer
56393eed67faSmbalmer  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
56403eed67faSmbalmer  if test "$with_gnu_ld" = yes; then
56413eed67faSmbalmer    # If archive_cmds runs LD, not CC, wlarc should be empty
56423eed67faSmbalmer    wlarc='${wl}'
56433eed67faSmbalmer
56443eed67faSmbalmer    # Set some defaults for GNU ld with shared library support. These
56453eed67faSmbalmer    # are reset later if shared libraries are not supported. Putting them
56463eed67faSmbalmer    # here allows them to be overridden if necessary.
56473eed67faSmbalmer    runpath_var=LD_RUN_PATH
56483eed67faSmbalmer    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
56493eed67faSmbalmer    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
56503eed67faSmbalmer    # ancient GNU ld didn't support --whole-archive et. al.
56513eed67faSmbalmer    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
56523eed67faSmbalmer	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
56533eed67faSmbalmer      else
56543eed67faSmbalmer  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
56553eed67faSmbalmer    fi
56563eed67faSmbalmer    supports_anon_versioning=no
56573eed67faSmbalmer    case `$LD -v 2>/dev/null` in
56583eed67faSmbalmer      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
56593eed67faSmbalmer      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
56603eed67faSmbalmer      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
56613eed67faSmbalmer      *\ 2.11.*) ;; # other 2.11 versions
56623eed67faSmbalmer      *) supports_anon_versioning=yes ;;
56633eed67faSmbalmer    esac
56643eed67faSmbalmer
56653eed67faSmbalmer    # See if GNU ld supports shared libraries.
56663eed67faSmbalmer    case $host_os in
56673eed67faSmbalmer    aix[[3-9]]*)
56683eed67faSmbalmer      # On AIX/PPC, the GNU linker is very broken
56693eed67faSmbalmer      if test "$host_cpu" != ia64; then
56703eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
56713eed67faSmbalmer	cat <<EOF 1>&2
56723eed67faSmbalmer
56733eed67faSmbalmer*** Warning: the GNU linker, at least up to release 2.9.1, is reported
56743eed67faSmbalmer*** to be unable to reliably create shared libraries on AIX.
56753eed67faSmbalmer*** Therefore, libtool is disabling shared libraries support.  If you
56763eed67faSmbalmer*** really care for shared libraries, you may want to modify your PATH
56773eed67faSmbalmer*** so that a non-GNU linker is found, and then restart.
56783eed67faSmbalmer
56793eed67faSmbalmerEOF
56803eed67faSmbalmer      fi
56813eed67faSmbalmer      ;;
56823eed67faSmbalmer
56833eed67faSmbalmer    amigaos*)
56843eed67faSmbalmer      _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)'
56853eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
56863eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
56873eed67faSmbalmer
56883eed67faSmbalmer      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
56893eed67faSmbalmer      # that the semantics of dynamic libraries on AmigaOS, at least up
56903eed67faSmbalmer      # to version 4, is to share data among multiple programs linked
56913eed67faSmbalmer      # with the same dynamic library.  Since this doesn't match the
56923eed67faSmbalmer      # behavior of shared libraries on other platforms, we can't use
56933eed67faSmbalmer      # them.
56943eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
56953eed67faSmbalmer      ;;
56963eed67faSmbalmer
56973eed67faSmbalmer    beos*)
56983eed67faSmbalmer      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
56993eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
57003eed67faSmbalmer	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
57013eed67faSmbalmer	# support --undefined.  This deserves some investigation.  FIXME
57023eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
57033eed67faSmbalmer      else
57043eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
57053eed67faSmbalmer      fi
57063eed67faSmbalmer      ;;
57073eed67faSmbalmer
57083eed67faSmbalmer    cygwin* | mingw* | pw32*)
57093eed67faSmbalmer      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
57103eed67faSmbalmer      # as there is no search path for DLLs.
57113eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
57123eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
57133eed67faSmbalmer      _LT_AC_TAGVAR(always_export_symbols, $1)=no
57143eed67faSmbalmer      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
57153eed67faSmbalmer      _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'
57163eed67faSmbalmer
57173eed67faSmbalmer      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
57183eed67faSmbalmer        _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'
57193eed67faSmbalmer	# If the export-symbols file already is a .def file (1st line
57203eed67faSmbalmer	# is EXPORTS), use it as is; otherwise, prepend...
57213eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
57223eed67faSmbalmer	  cp $export_symbols $output_objdir/$soname.def;
57233eed67faSmbalmer	else
57243eed67faSmbalmer	  echo EXPORTS > $output_objdir/$soname.def;
57253eed67faSmbalmer	  cat $export_symbols >> $output_objdir/$soname.def;
57263eed67faSmbalmer	fi~
57273eed67faSmbalmer	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
57283eed67faSmbalmer      else
57293eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
57303eed67faSmbalmer      fi
57313eed67faSmbalmer      ;;
57323eed67faSmbalmer
57333eed67faSmbalmer    interix[[3-9]]*)
57343eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=no
57353eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
57363eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
57373eed67faSmbalmer      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
57383eed67faSmbalmer      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
57393eed67faSmbalmer      # Instead, shared libraries are loaded at an image base (0x10000000 by
57403eed67faSmbalmer      # default) and relocated if they conflict, which is a slow very memory
57413eed67faSmbalmer      # consuming and fragmenting process.  To avoid this, we pick a random,
57423eed67faSmbalmer      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
57433eed67faSmbalmer      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
57443eed67faSmbalmer      _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'
57453eed67faSmbalmer      _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'
57463eed67faSmbalmer      ;;
57473eed67faSmbalmer
57483eed67faSmbalmer    gnu* | linux* | k*bsd*-gnu)
57493eed67faSmbalmer      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
57503eed67faSmbalmer	tmp_addflag=
57513eed67faSmbalmer	case $cc_basename,$host_cpu in
57523eed67faSmbalmer	pgcc*)				# Portland Group C compiler
57533eed67faSmbalmer	  _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'
57543eed67faSmbalmer	  tmp_addflag=' $pic_flag'
57553eed67faSmbalmer	  ;;
57563eed67faSmbalmer	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
57573eed67faSmbalmer	  _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'
57583eed67faSmbalmer	  tmp_addflag=' $pic_flag -Mnomain' ;;
57593eed67faSmbalmer	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
57603eed67faSmbalmer	  tmp_addflag=' -i_dynamic' ;;
57613eed67faSmbalmer	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
57623eed67faSmbalmer	  tmp_addflag=' -i_dynamic -nofor_main' ;;
57633eed67faSmbalmer	ifc* | ifort*)			# Intel Fortran compiler
57643eed67faSmbalmer	  tmp_addflag=' -nofor_main' ;;
57653eed67faSmbalmer	esac
57663eed67faSmbalmer	case `$CC -V 2>&1 | sed 5q` in
57673eed67faSmbalmer	*Sun\ C*)			# Sun C 5.9
57683eed67faSmbalmer	  _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'
57693eed67faSmbalmer	  tmp_sharedflag='-G' ;;
57703eed67faSmbalmer	*Sun\ F*)			# Sun Fortran 8.3
57713eed67faSmbalmer	  tmp_sharedflag='-G' ;;
57723eed67faSmbalmer	*)
57733eed67faSmbalmer	  tmp_sharedflag='-shared' ;;
57743eed67faSmbalmer	esac
57753eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
57763eed67faSmbalmer
57773eed67faSmbalmer	if test $supports_anon_versioning = yes; then
57783eed67faSmbalmer	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
57793eed67faSmbalmer  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
57803eed67faSmbalmer  $echo "local: *; };" >> $output_objdir/$libname.ver~
57813eed67faSmbalmer	  $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
57823eed67faSmbalmer	fi
57833eed67faSmbalmer      else
57843eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
57853eed67faSmbalmer      fi
57863eed67faSmbalmer      ;;
57873eed67faSmbalmer
57883eed67faSmbalmer    netbsd*)
57893eed67faSmbalmer      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
57903eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
57913eed67faSmbalmer	wlarc=
57923eed67faSmbalmer      else
57933eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
57943eed67faSmbalmer	_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'
57953eed67faSmbalmer      fi
57963eed67faSmbalmer      ;;
57973eed67faSmbalmer
57983eed67faSmbalmer    solaris*)
57993eed67faSmbalmer      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
58003eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
58013eed67faSmbalmer	cat <<EOF 1>&2
58023eed67faSmbalmer
58033eed67faSmbalmer*** Warning: The releases 2.8.* of the GNU linker cannot reliably
58043eed67faSmbalmer*** create shared libraries on Solaris systems.  Therefore, libtool
58053eed67faSmbalmer*** is disabling shared libraries support.  We urge you to upgrade GNU
58063eed67faSmbalmer*** binutils to release 2.9.1 or newer.  Another option is to modify
58073eed67faSmbalmer*** your PATH or compiler configuration so that the native linker is
58083eed67faSmbalmer*** used, and then restart.
58093eed67faSmbalmer
58103eed67faSmbalmerEOF
58113eed67faSmbalmer      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
58123eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
58133eed67faSmbalmer	_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'
58143eed67faSmbalmer      else
58153eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
58163eed67faSmbalmer      fi
58173eed67faSmbalmer      ;;
58183eed67faSmbalmer
58193eed67faSmbalmer    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
58203eed67faSmbalmer      case `$LD -v 2>&1` in
58213eed67faSmbalmer        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
58223eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
58233eed67faSmbalmer	cat <<_LT_EOF 1>&2
58243eed67faSmbalmer
58253eed67faSmbalmer*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
58263eed67faSmbalmer*** reliably create shared libraries on SCO systems.  Therefore, libtool
58273eed67faSmbalmer*** is disabling shared libraries support.  We urge you to upgrade GNU
58283eed67faSmbalmer*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
58293eed67faSmbalmer*** your PATH or compiler configuration so that the native linker is
58303eed67faSmbalmer*** used, and then restart.
58313eed67faSmbalmer
58323eed67faSmbalmer_LT_EOF
58333eed67faSmbalmer	;;
58343eed67faSmbalmer	*)
58353eed67faSmbalmer	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
58363eed67faSmbalmer	    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
58373eed67faSmbalmer	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
58383eed67faSmbalmer	    _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'
58393eed67faSmbalmer	  else
58403eed67faSmbalmer	    _LT_AC_TAGVAR(ld_shlibs, $1)=no
58413eed67faSmbalmer	  fi
58423eed67faSmbalmer	;;
58433eed67faSmbalmer      esac
58443eed67faSmbalmer      ;;
58453eed67faSmbalmer
58463eed67faSmbalmer    sunos4*)
58473eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
58483eed67faSmbalmer      wlarc=
58493eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
58503eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
58513eed67faSmbalmer      ;;
58523eed67faSmbalmer
58533eed67faSmbalmer    *)
58543eed67faSmbalmer      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
58553eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
58563eed67faSmbalmer	_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'
58573eed67faSmbalmer      else
58583eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
58593eed67faSmbalmer      fi
58603eed67faSmbalmer      ;;
58613eed67faSmbalmer    esac
58623eed67faSmbalmer
58633eed67faSmbalmer    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
58643eed67faSmbalmer      runpath_var=
58653eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
58663eed67faSmbalmer      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
58673eed67faSmbalmer      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
58683eed67faSmbalmer    fi
58693eed67faSmbalmer  else
58703eed67faSmbalmer    # PORTME fill in a description of your system's linker (not GNU ld)
58713eed67faSmbalmer    case $host_os in
58723eed67faSmbalmer    aix3*)
58733eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
58743eed67faSmbalmer      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
58753eed67faSmbalmer      _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'
58763eed67faSmbalmer      # Note: this linker hardcodes the directories in LIBPATH if there
58773eed67faSmbalmer      # are no directories specified by -L.
58783eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
58793eed67faSmbalmer      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
58803eed67faSmbalmer	# Neither direct hardcoding nor static linking is supported with a
58813eed67faSmbalmer	# broken collect2.
58823eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
58833eed67faSmbalmer      fi
58843eed67faSmbalmer      ;;
58853eed67faSmbalmer
58863eed67faSmbalmer    aix[[4-9]]*)
58873eed67faSmbalmer      if test "$host_cpu" = ia64; then
58883eed67faSmbalmer	# On IA64, the linker does run time linking by default, so we don't
58893eed67faSmbalmer	# have to do anything special.
58903eed67faSmbalmer	aix_use_runtimelinking=no
58913eed67faSmbalmer	exp_sym_flag='-Bexport'
58923eed67faSmbalmer	no_entry_flag=""
58933eed67faSmbalmer      else
58943eed67faSmbalmer	# If we're using GNU nm, then we don't want the "-C" option.
58953eed67faSmbalmer	# -C means demangle to AIX nm, but means don't demangle with GNU nm
58963eed67faSmbalmer	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
58973eed67faSmbalmer	  _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'
58983eed67faSmbalmer	else
58993eed67faSmbalmer	  _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'
59003eed67faSmbalmer	fi
59013eed67faSmbalmer	aix_use_runtimelinking=no
59023eed67faSmbalmer
59033eed67faSmbalmer	# Test if we are trying to use run time linking or normal
59043eed67faSmbalmer	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
59053eed67faSmbalmer	# need to do runtime linking.
59063eed67faSmbalmer	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
59073eed67faSmbalmer	  for ld_flag in $LDFLAGS; do
59083eed67faSmbalmer  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
59093eed67faSmbalmer  	    aix_use_runtimelinking=yes
59103eed67faSmbalmer  	    break
59113eed67faSmbalmer  	  fi
59123eed67faSmbalmer	  done
59133eed67faSmbalmer	  ;;
59143eed67faSmbalmer	esac
59153eed67faSmbalmer
59163eed67faSmbalmer	exp_sym_flag='-bexport'
59173eed67faSmbalmer	no_entry_flag='-bnoentry'
59183eed67faSmbalmer      fi
59193eed67faSmbalmer
59203eed67faSmbalmer      # When large executables or shared objects are built, AIX ld can
59213eed67faSmbalmer      # have problems creating the table of contents.  If linking a library
59223eed67faSmbalmer      # or program results in "error TOC overflow" add -mminimal-toc to
59233eed67faSmbalmer      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
59243eed67faSmbalmer      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
59253eed67faSmbalmer
59263eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)=''
59273eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
59283eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
59293eed67faSmbalmer      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
59303eed67faSmbalmer
59313eed67faSmbalmer      if test "$GCC" = yes; then
59323eed67faSmbalmer	case $host_os in aix4.[[012]]|aix4.[[012]].*)
59333eed67faSmbalmer	# We only want to do this on AIX 4.2 and lower, the check
59343eed67faSmbalmer	# below for broken collect2 doesn't work under 4.3+
59353eed67faSmbalmer	  collect2name=`${CC} -print-prog-name=collect2`
59363eed67faSmbalmer	  if test -f "$collect2name" && \
59373eed67faSmbalmer  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
59383eed67faSmbalmer	  then
59393eed67faSmbalmer  	  # We have reworked collect2
59403eed67faSmbalmer  	  :
59413eed67faSmbalmer	  else
59423eed67faSmbalmer  	  # We have old collect2
59433eed67faSmbalmer  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
59443eed67faSmbalmer  	  # It fails to find uninstalled libraries when the uninstalled
59453eed67faSmbalmer  	  # path is not listed in the libpath.  Setting hardcode_minus_L
59463eed67faSmbalmer  	  # to unsupported forces relinking
59473eed67faSmbalmer  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
59483eed67faSmbalmer  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
59493eed67faSmbalmer  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
59503eed67faSmbalmer	  fi
59513eed67faSmbalmer	  ;;
59523eed67faSmbalmer	esac
59533eed67faSmbalmer	shared_flag='-shared'
59543eed67faSmbalmer	if test "$aix_use_runtimelinking" = yes; then
59553eed67faSmbalmer	  shared_flag="$shared_flag "'${wl}-G'
59563eed67faSmbalmer	fi
59573eed67faSmbalmer      else
59583eed67faSmbalmer	# not using gcc
59593eed67faSmbalmer	if test "$host_cpu" = ia64; then
59603eed67faSmbalmer  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
59613eed67faSmbalmer  	# chokes on -Wl,-G. The following line is correct:
59623eed67faSmbalmer	  shared_flag='-G'
59633eed67faSmbalmer	else
59643eed67faSmbalmer	  if test "$aix_use_runtimelinking" = yes; then
59653eed67faSmbalmer	    shared_flag='${wl}-G'
59663eed67faSmbalmer	  else
59673eed67faSmbalmer	    shared_flag='${wl}-bM:SRE'
59683eed67faSmbalmer	  fi
59693eed67faSmbalmer	fi
59703eed67faSmbalmer      fi
59713eed67faSmbalmer
59723eed67faSmbalmer      # It seems that -bexpall does not export symbols beginning with
59733eed67faSmbalmer      # underscore (_), so it is better to generate a list of symbols to export.
59743eed67faSmbalmer      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
59753eed67faSmbalmer      if test "$aix_use_runtimelinking" = yes; then
59763eed67faSmbalmer	# Warning - without using the other runtime loading flags (-brtl),
59773eed67faSmbalmer	# -berok will link without error, but may produce a broken library.
59783eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
59793eed67faSmbalmer       # Determine the default libpath from the value encoded in an empty executable.
59803eed67faSmbalmer       _LT_AC_SYS_LIBPATH_AIX
59813eed67faSmbalmer       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
59823eed67faSmbalmer	_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"
59833eed67faSmbalmer       else
59843eed67faSmbalmer	if test "$host_cpu" = ia64; then
59853eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
59863eed67faSmbalmer	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
59873eed67faSmbalmer	  _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"
59883eed67faSmbalmer	else
59893eed67faSmbalmer	 # Determine the default libpath from the value encoded in an empty executable.
59903eed67faSmbalmer	 _LT_AC_SYS_LIBPATH_AIX
59913eed67faSmbalmer	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
59923eed67faSmbalmer	  # Warning - without using the other run time loading flags,
59933eed67faSmbalmer	  # -berok will link without error, but may produce a broken library.
59943eed67faSmbalmer	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
59953eed67faSmbalmer	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
59963eed67faSmbalmer	  # Exported symbols can be pulled into shared objects from archives
59973eed67faSmbalmer	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
59983eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
59993eed67faSmbalmer	  # This is similar to how AIX traditionally builds its shared libraries.
60003eed67faSmbalmer	  _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'
60013eed67faSmbalmer	fi
60023eed67faSmbalmer      fi
60033eed67faSmbalmer      ;;
60043eed67faSmbalmer
60053eed67faSmbalmer    amigaos*)
60063eed67faSmbalmer      _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)'
60073eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
60083eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
60093eed67faSmbalmer      # see comment about different semantics on the GNU ld section
60103eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
60113eed67faSmbalmer      ;;
60123eed67faSmbalmer
60133eed67faSmbalmer    bsdi[[45]]*)
60143eed67faSmbalmer      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
60153eed67faSmbalmer      ;;
60163eed67faSmbalmer
60173eed67faSmbalmer    cygwin* | mingw* | pw32*)
60183eed67faSmbalmer      # When not using gcc, we currently assume that we are using
60193eed67faSmbalmer      # Microsoft Visual C++.
60203eed67faSmbalmer      # hardcode_libdir_flag_spec is actually meaningless, as there is
60213eed67faSmbalmer      # no search path for DLLs.
60223eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
60233eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
60243eed67faSmbalmer      # Tell ltmain to make .lib files, not .a files.
60253eed67faSmbalmer      libext=lib
60263eed67faSmbalmer      # Tell ltmain to make .dll files, not .so files.
60273eed67faSmbalmer      shrext_cmds=".dll"
60283eed67faSmbalmer      # FIXME: Setting linknames here is a bad hack.
60293eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
60303eed67faSmbalmer      # The linker will automatically build a .lib file if we build a DLL.
60313eed67faSmbalmer      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
60323eed67faSmbalmer      # FIXME: Should let the user specify the lib program.
60333eed67faSmbalmer      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
60343eed67faSmbalmer      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
60353eed67faSmbalmer      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
60363eed67faSmbalmer      ;;
60373eed67faSmbalmer
60383eed67faSmbalmer    darwin* | rhapsody*)
60393eed67faSmbalmer      case $host_os in
60403eed67faSmbalmer        rhapsody* | darwin1.[[012]])
60413eed67faSmbalmer         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
60423eed67faSmbalmer         ;;
60433eed67faSmbalmer       *) # Darwin 1.3 on
60443eed67faSmbalmer         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
60453eed67faSmbalmer           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
60463eed67faSmbalmer         else
60473eed67faSmbalmer           case ${MACOSX_DEPLOYMENT_TARGET} in
60483eed67faSmbalmer             10.[[012]])
60493eed67faSmbalmer               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
60503eed67faSmbalmer               ;;
60513eed67faSmbalmer             10.*)
60523eed67faSmbalmer               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
60533eed67faSmbalmer               ;;
60543eed67faSmbalmer           esac
60553eed67faSmbalmer         fi
60563eed67faSmbalmer         ;;
60573eed67faSmbalmer      esac
60583eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
60593eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=no
60603eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
60613eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
60623eed67faSmbalmer      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
60633eed67faSmbalmer      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
60643eed67faSmbalmer    if test "$GCC" = yes ; then
60653eed67faSmbalmer    	output_verbose_link_cmd='echo'
60663eed67faSmbalmer        _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
60673eed67faSmbalmer        _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
60683eed67faSmbalmer        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
60693eed67faSmbalmer        _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
60703eed67faSmbalmer    else
60713eed67faSmbalmer      case $cc_basename in
60723eed67faSmbalmer        xlc*)
60733eed67faSmbalmer         output_verbose_link_cmd='echo'
60743eed67faSmbalmer         _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'
60753eed67faSmbalmer         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
60763eed67faSmbalmer          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
60773eed67faSmbalmer         _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}'
60783eed67faSmbalmer          _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}'
60793eed67faSmbalmer          ;;
60803eed67faSmbalmer       *)
60813eed67faSmbalmer         _LT_AC_TAGVAR(ld_shlibs, $1)=no
60823eed67faSmbalmer          ;;
60833eed67faSmbalmer      esac
60843eed67faSmbalmer    fi
60853eed67faSmbalmer      ;;
60863eed67faSmbalmer
60873eed67faSmbalmer    dgux*)
60883eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
60893eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
60903eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
60913eed67faSmbalmer      ;;
60923eed67faSmbalmer
60933eed67faSmbalmer    freebsd1*)
60943eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
60953eed67faSmbalmer      ;;
60963eed67faSmbalmer
60973eed67faSmbalmer    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
60983eed67faSmbalmer    # support.  Future versions do this automatically, but an explicit c++rt0.o
60993eed67faSmbalmer    # does not break anything, and helps significantly (at the cost of a little
61003eed67faSmbalmer    # extra space).
61013eed67faSmbalmer    freebsd2.2*)
61023eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
61033eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
61043eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
61053eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
61063eed67faSmbalmer      ;;
61073eed67faSmbalmer
61083eed67faSmbalmer    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
61093eed67faSmbalmer    freebsd2*)
61103eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
61113eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
61123eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
61133eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
61143eed67faSmbalmer      ;;
61153eed67faSmbalmer
61163eed67faSmbalmer    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
61173eed67faSmbalmer    freebsd* | dragonfly*)
61183eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
61193eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
61203eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
61213eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
61223eed67faSmbalmer      ;;
61233eed67faSmbalmer
61243eed67faSmbalmer    hpux9*)
61253eed67faSmbalmer      if test "$GCC" = yes; then
61263eed67faSmbalmer	_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'
61273eed67faSmbalmer      else
61283eed67faSmbalmer	_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'
61293eed67faSmbalmer      fi
61303eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
61313eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
61323eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
61333eed67faSmbalmer
61343eed67faSmbalmer      # hardcode_minus_L: Not really in the search PATH,
61353eed67faSmbalmer      # but as the default location of the library.
61363eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
61373eed67faSmbalmer      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
61383eed67faSmbalmer      ;;
61393eed67faSmbalmer
61403eed67faSmbalmer    hpux10*)
61413eed67faSmbalmer      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
61423eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
61433eed67faSmbalmer      else
61443eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
61453eed67faSmbalmer      fi
61463eed67faSmbalmer      if test "$with_gnu_ld" = no; then
61473eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
61483eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
61493eed67faSmbalmer
61503eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
61513eed67faSmbalmer	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
61523eed67faSmbalmer
61533eed67faSmbalmer	# hardcode_minus_L: Not really in the search PATH,
61543eed67faSmbalmer	# but as the default location of the library.
61553eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
61563eed67faSmbalmer      fi
61573eed67faSmbalmer      ;;
61583eed67faSmbalmer
61593eed67faSmbalmer    hpux11*)
61603eed67faSmbalmer      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
61613eed67faSmbalmer	case $host_cpu in
61623eed67faSmbalmer	hppa*64*)
61633eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
61643eed67faSmbalmer	  ;;
61653eed67faSmbalmer	ia64*)
61663eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
61673eed67faSmbalmer	  ;;
61683eed67faSmbalmer	*)
61693eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
61703eed67faSmbalmer	  ;;
61713eed67faSmbalmer	esac
61723eed67faSmbalmer      else
61733eed67faSmbalmer	case $host_cpu in
61743eed67faSmbalmer	hppa*64*)
61753eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
61763eed67faSmbalmer	  ;;
61773eed67faSmbalmer	ia64*)
61783eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
61793eed67faSmbalmer	  ;;
61803eed67faSmbalmer	*)
61813eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
61823eed67faSmbalmer	  ;;
61833eed67faSmbalmer	esac
61843eed67faSmbalmer      fi
61853eed67faSmbalmer      if test "$with_gnu_ld" = no; then
61863eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
61873eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
61883eed67faSmbalmer
61893eed67faSmbalmer	case $host_cpu in
61903eed67faSmbalmer	hppa*64*|ia64*)
61913eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
61923eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
61933eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
61943eed67faSmbalmer	  ;;
61953eed67faSmbalmer	*)
61963eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
61973eed67faSmbalmer	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
61983eed67faSmbalmer
61993eed67faSmbalmer	  # hardcode_minus_L: Not really in the search PATH,
62003eed67faSmbalmer	  # but as the default location of the library.
62013eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
62023eed67faSmbalmer	  ;;
62033eed67faSmbalmer	esac
62043eed67faSmbalmer      fi
62053eed67faSmbalmer      ;;
62063eed67faSmbalmer
62073eed67faSmbalmer    irix5* | irix6* | nonstopux*)
62083eed67faSmbalmer      if test "$GCC" = yes; then
62093eed67faSmbalmer	_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'
62103eed67faSmbalmer      else
62113eed67faSmbalmer	_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'
62123eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
62133eed67faSmbalmer      fi
62143eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
62153eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
62163eed67faSmbalmer      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
62173eed67faSmbalmer      ;;
62183eed67faSmbalmer
62193eed67faSmbalmer    netbsd*)
62203eed67faSmbalmer      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
62213eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
62223eed67faSmbalmer      else
62233eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
62243eed67faSmbalmer      fi
62253eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
62263eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
62273eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
62283eed67faSmbalmer      ;;
62293eed67faSmbalmer
62303eed67faSmbalmer    newsos6)
62313eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
62323eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
62333eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
62343eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
62353eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
62363eed67faSmbalmer      ;;
62373eed67faSmbalmer
62383eed67faSmbalmer    openbsd*)
62393eed67faSmbalmer      if test -f /usr/libexec/ld.so; then
62403eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
62413eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
62423eed67faSmbalmer	if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
62433eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
62443eed67faSmbalmer	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
62453eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
62463eed67faSmbalmer	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
62473eed67faSmbalmer	else
62483eed67faSmbalmer	  case $host_os in
62493eed67faSmbalmer	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
62503eed67faSmbalmer	     _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
62513eed67faSmbalmer	     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
62523eed67faSmbalmer	     ;;
62533eed67faSmbalmer	   *)
62543eed67faSmbalmer	     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
62553eed67faSmbalmer	     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
62563eed67faSmbalmer	     ;;
62573eed67faSmbalmer	  esac
62583eed67faSmbalmer        fi
62593eed67faSmbalmer      else
62603eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=no
62613eed67faSmbalmer      fi
62623eed67faSmbalmer      ;;
62633eed67faSmbalmer
62643eed67faSmbalmer    os2*)
62653eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
62663eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
62673eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
62683eed67faSmbalmer      _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'
62693eed67faSmbalmer      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
62703eed67faSmbalmer      ;;
62713eed67faSmbalmer
62723eed67faSmbalmer    osf3*)
62733eed67faSmbalmer      if test "$GCC" = yes; then
62743eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
62753eed67faSmbalmer	_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'
62763eed67faSmbalmer      else
62773eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
62783eed67faSmbalmer	_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'
62793eed67faSmbalmer      fi
62803eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
62813eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
62823eed67faSmbalmer      ;;
62833eed67faSmbalmer
62843eed67faSmbalmer    osf4* | osf5*)	# as osf3* with the addition of -msym flag
62853eed67faSmbalmer      if test "$GCC" = yes; then
62863eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
62873eed67faSmbalmer	_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'
62883eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
62893eed67faSmbalmer      else
62903eed67faSmbalmer	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
62913eed67faSmbalmer	_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'
62923eed67faSmbalmer	_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~
62933eed67faSmbalmer	$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'
62943eed67faSmbalmer
62953eed67faSmbalmer	# Both c and cxx compiler support -rpath directly
62963eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
62973eed67faSmbalmer      fi
62983eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
62993eed67faSmbalmer      ;;
63003eed67faSmbalmer
63013eed67faSmbalmer    solaris*)
63023eed67faSmbalmer      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
63033eed67faSmbalmer      if test "$GCC" = yes; then
63043eed67faSmbalmer	wlarc='${wl}'
63053eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
63063eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
63073eed67faSmbalmer	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
63083eed67faSmbalmer      else
63093eed67faSmbalmer	wlarc=''
63103eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
63113eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
63123eed67faSmbalmer  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
63133eed67faSmbalmer      fi
63143eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
63153eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
63163eed67faSmbalmer      case $host_os in
63173eed67faSmbalmer      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
63183eed67faSmbalmer      *)
63193eed67faSmbalmer	# The compiler driver will combine and reorder linker options,
63203eed67faSmbalmer	# but understands `-z linker_flag'.  GCC discards it without `$wl',
63213eed67faSmbalmer	# but is careful enough not to reorder.
63223eed67faSmbalmer 	# Supported since Solaris 2.6 (maybe 2.5.1?)
63233eed67faSmbalmer	if test "$GCC" = yes; then
63243eed67faSmbalmer	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
63253eed67faSmbalmer	else
63263eed67faSmbalmer	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
63273eed67faSmbalmer	fi
63283eed67faSmbalmer	;;
63293eed67faSmbalmer      esac
63303eed67faSmbalmer      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
63313eed67faSmbalmer      ;;
63323eed67faSmbalmer
63333eed67faSmbalmer    sunos4*)
63343eed67faSmbalmer      if test "x$host_vendor" = xsequent; then
63353eed67faSmbalmer	# Use $CC to link under sequent, because it throws in some extra .o
63363eed67faSmbalmer	# files that make .init and .fini sections work.
63373eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
63383eed67faSmbalmer      else
63393eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
63403eed67faSmbalmer      fi
63413eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
63423eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
63433eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
63443eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
63453eed67faSmbalmer      ;;
63463eed67faSmbalmer
63473eed67faSmbalmer    sysv4)
63483eed67faSmbalmer      case $host_vendor in
63493eed67faSmbalmer	sni)
63503eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
63513eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
63523eed67faSmbalmer	;;
63533eed67faSmbalmer	siemens)
63543eed67faSmbalmer	  ## LD is ld it makes a PLAMLIB
63553eed67faSmbalmer	  ## CC just makes a GrossModule.
63563eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
63573eed67faSmbalmer	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
63583eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
63593eed67faSmbalmer        ;;
63603eed67faSmbalmer	motorola)
63613eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
63623eed67faSmbalmer	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
63633eed67faSmbalmer	;;
63643eed67faSmbalmer      esac
63653eed67faSmbalmer      runpath_var='LD_RUN_PATH'
63663eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
63673eed67faSmbalmer      ;;
63683eed67faSmbalmer
63693eed67faSmbalmer    sysv4.3*)
63703eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
63713eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
63723eed67faSmbalmer      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
63733eed67faSmbalmer      ;;
63743eed67faSmbalmer
63753eed67faSmbalmer    sysv4*MP*)
63763eed67faSmbalmer      if test -d /usr/nec; then
63773eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
63783eed67faSmbalmer	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
63793eed67faSmbalmer	runpath_var=LD_RUN_PATH
63803eed67faSmbalmer	hardcode_runpath_var=yes
63813eed67faSmbalmer	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
63823eed67faSmbalmer      fi
63833eed67faSmbalmer      ;;
63843eed67faSmbalmer
63853eed67faSmbalmer    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
63863eed67faSmbalmer      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
63873eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
63883eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
63893eed67faSmbalmer      runpath_var='LD_RUN_PATH'
63903eed67faSmbalmer
63913eed67faSmbalmer      if test "$GCC" = yes; then
63923eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
63933eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
63943eed67faSmbalmer      else
63953eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
63963eed67faSmbalmer	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
63973eed67faSmbalmer      fi
63983eed67faSmbalmer      ;;
63993eed67faSmbalmer
64003eed67faSmbalmer    sysv5* | sco3.2v5* | sco5v6*)
64013eed67faSmbalmer      # Note: We can NOT use -z defs as we might desire, because we do not
64023eed67faSmbalmer      # link with -lc, and that would cause any symbols used from libc to
64033eed67faSmbalmer      # always be unresolved, which means just about no library would
64043eed67faSmbalmer      # ever link correctly.  If we're not using GNU ld we use -z text
64053eed67faSmbalmer      # though, which does catch some bad symbols but isn't as heavy-handed
64063eed67faSmbalmer      # as -z defs.
64073eed67faSmbalmer      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
64083eed67faSmbalmer      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
64093eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
64103eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
64113eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
64123eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
64133eed67faSmbalmer      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
64143eed67faSmbalmer      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
64153eed67faSmbalmer      runpath_var='LD_RUN_PATH'
64163eed67faSmbalmer
64173eed67faSmbalmer      if test "$GCC" = yes; then
64183eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
64193eed67faSmbalmer	_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'
64203eed67faSmbalmer      else
64213eed67faSmbalmer	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
64223eed67faSmbalmer	_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'
64233eed67faSmbalmer      fi
64243eed67faSmbalmer      ;;
64253eed67faSmbalmer
64263eed67faSmbalmer    uts4*)
64273eed67faSmbalmer      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
64283eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
64293eed67faSmbalmer      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
64303eed67faSmbalmer      ;;
64313eed67faSmbalmer
64323eed67faSmbalmer    *)
64333eed67faSmbalmer      _LT_AC_TAGVAR(ld_shlibs, $1)=no
64343eed67faSmbalmer      ;;
64353eed67faSmbalmer    esac
64363eed67faSmbalmer  fi
64373eed67faSmbalmer])
64383eed67faSmbalmerAC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
64393eed67faSmbalmertest "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
64403eed67faSmbalmer
64413eed67faSmbalmer#
64423eed67faSmbalmer# Do we need to explicitly link libc?
64433eed67faSmbalmer#
64443eed67faSmbalmercase "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
64453eed67faSmbalmerx|xyes)
64463eed67faSmbalmer  # Assume -lc should be added
64473eed67faSmbalmer  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
64483eed67faSmbalmer
64493eed67faSmbalmer  if test "$enable_shared" = yes && test "$GCC" = yes; then
64503eed67faSmbalmer    case $_LT_AC_TAGVAR(archive_cmds, $1) in
64513eed67faSmbalmer    *'~'*)
64523eed67faSmbalmer      # FIXME: we may have to deal with multi-command sequences.
64533eed67faSmbalmer      ;;
64543eed67faSmbalmer    '$CC '*)
64553eed67faSmbalmer      # Test whether the compiler implicitly links with -lc since on some
64563eed67faSmbalmer      # systems, -lgcc has to come before -lc. If gcc already passes -lc
64573eed67faSmbalmer      # to ld, don't add -lc before -lgcc.
64583eed67faSmbalmer      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
64593eed67faSmbalmer      $rm conftest*
64603eed67faSmbalmer      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
64613eed67faSmbalmer
64623eed67faSmbalmer      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
64633eed67faSmbalmer        soname=conftest
64643eed67faSmbalmer        lib=conftest
64653eed67faSmbalmer        libobjs=conftest.$ac_objext
64663eed67faSmbalmer        deplibs=
64673eed67faSmbalmer        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
64683eed67faSmbalmer	pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
64693eed67faSmbalmer        compiler_flags=-v
64703eed67faSmbalmer        linker_flags=-v
64713eed67faSmbalmer        verstring=
64723eed67faSmbalmer        output_objdir=.
64733eed67faSmbalmer        libname=conftest
64743eed67faSmbalmer        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
64753eed67faSmbalmer        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
64763eed67faSmbalmer        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
64773eed67faSmbalmer        then
64783eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
64793eed67faSmbalmer        else
64803eed67faSmbalmer	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
64813eed67faSmbalmer        fi
64823eed67faSmbalmer        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
64833eed67faSmbalmer      else
64843eed67faSmbalmer        cat conftest.err 1>&5
64853eed67faSmbalmer      fi
64863eed67faSmbalmer      $rm conftest*
64873eed67faSmbalmer      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
64883eed67faSmbalmer      ;;
64893eed67faSmbalmer    esac
64903eed67faSmbalmer  fi
64913eed67faSmbalmer  ;;
64923eed67faSmbalmeresac
64933eed67faSmbalmer])# AC_LIBTOOL_PROG_LD_SHLIBS
64943eed67faSmbalmer
64953eed67faSmbalmer
64963eed67faSmbalmer# _LT_AC_FILE_LTDLL_C
64973eed67faSmbalmer# -------------------
64983eed67faSmbalmer# Be careful that the start marker always follows a newline.
64993eed67faSmbalmerAC_DEFUN([_LT_AC_FILE_LTDLL_C], [
65003eed67faSmbalmer# /* ltdll.c starts here */
65013eed67faSmbalmer# #define WIN32_LEAN_AND_MEAN
65023eed67faSmbalmer# #include <windows.h>
65033eed67faSmbalmer# #undef WIN32_LEAN_AND_MEAN
65043eed67faSmbalmer# #include <stdio.h>
65053eed67faSmbalmer#
65063eed67faSmbalmer# #ifndef __CYGWIN__
65073eed67faSmbalmer# #  ifdef __CYGWIN32__
65083eed67faSmbalmer# #    define __CYGWIN__ __CYGWIN32__
65093eed67faSmbalmer# #  endif
65103eed67faSmbalmer# #endif
65113eed67faSmbalmer#
65123eed67faSmbalmer# #ifdef __cplusplus
65133eed67faSmbalmer# extern "C" {
65143eed67faSmbalmer# #endif
65153eed67faSmbalmer# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
65163eed67faSmbalmer# #ifdef __cplusplus
65173eed67faSmbalmer# }
65183eed67faSmbalmer# #endif
65193eed67faSmbalmer#
65203eed67faSmbalmer# #ifdef __CYGWIN__
65213eed67faSmbalmer# #include <cygwin/cygwin_dll.h>
65223eed67faSmbalmer# DECLARE_CYGWIN_DLL( DllMain );
65233eed67faSmbalmer# #endif
65243eed67faSmbalmer# HINSTANCE __hDllInstance_base;
65253eed67faSmbalmer#
65263eed67faSmbalmer# BOOL APIENTRY
65273eed67faSmbalmer# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
65283eed67faSmbalmer# {
65293eed67faSmbalmer#   __hDllInstance_base = hInst;
65303eed67faSmbalmer#   return TRUE;
65313eed67faSmbalmer# }
65323eed67faSmbalmer# /* ltdll.c ends here */
65333eed67faSmbalmer])# _LT_AC_FILE_LTDLL_C
65343eed67faSmbalmer
65353eed67faSmbalmer
65363eed67faSmbalmer# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
65373eed67faSmbalmer# ---------------------------------
65383eed67faSmbalmerAC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
65393eed67faSmbalmer
65403eed67faSmbalmer
65413eed67faSmbalmer# old names
65423eed67faSmbalmerAC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
65433eed67faSmbalmerAC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
65443eed67faSmbalmerAC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
65453eed67faSmbalmerAC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
65463eed67faSmbalmerAC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
65473eed67faSmbalmerAC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
65483eed67faSmbalmerAC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
65493eed67faSmbalmer
65503eed67faSmbalmer# This is just to silence aclocal about the macro not being used
65513eed67faSmbalmerifelse([AC_DISABLE_FAST_INSTALL])
65523eed67faSmbalmer
65533eed67faSmbalmerAC_DEFUN([LT_AC_PROG_GCJ],
65543eed67faSmbalmer[AC_CHECK_TOOL(GCJ, gcj, no)
65553eed67faSmbalmer  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
65563eed67faSmbalmer  AC_SUBST(GCJFLAGS)
65573eed67faSmbalmer])
65583eed67faSmbalmer
65593eed67faSmbalmerAC_DEFUN([LT_AC_PROG_RC],
65603eed67faSmbalmer[AC_CHECK_TOOL(RC, windres, no)
65613eed67faSmbalmer])
65623eed67faSmbalmer
65633eed67faSmbalmer
65643eed67faSmbalmer# Cheap backport of AS_EXECUTABLE_P and required macros
65653eed67faSmbalmer# from Autoconf 2.59; we should not use $as_executable_p directly.
65663eed67faSmbalmer
65673eed67faSmbalmer# _AS_TEST_PREPARE
65683eed67faSmbalmer# ----------------
65693eed67faSmbalmerm4_ifndef([_AS_TEST_PREPARE],
65703eed67faSmbalmer[m4_defun([_AS_TEST_PREPARE],
65713eed67faSmbalmer[if test -x / >/dev/null 2>&1; then
65723eed67faSmbalmer  as_executable_p='test -x'
65733eed67faSmbalmerelse
65743eed67faSmbalmer  as_executable_p='test -f'
65753eed67faSmbalmerfi
65763eed67faSmbalmer])])# _AS_TEST_PREPARE
65773eed67faSmbalmer
65783eed67faSmbalmer# AS_EXECUTABLE_P
65793eed67faSmbalmer# ---------------
65803eed67faSmbalmer# Check whether a file is executable.
65813eed67faSmbalmerm4_ifndef([AS_EXECUTABLE_P],
65823eed67faSmbalmer[m4_defun([AS_EXECUTABLE_P],
65833eed67faSmbalmer[AS_REQUIRE([_AS_TEST_PREPARE])dnl
65843eed67faSmbalmer$as_executable_p $1[]dnl
65853eed67faSmbalmer])])# AS_EXECUTABLE_P
65863eed67faSmbalmer
65873eed67faSmbalmer# NOTE: This macro has been submitted for inclusion into   #
65883eed67faSmbalmer#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
65893eed67faSmbalmer#  a released version of Autoconf we should remove this    #
65903eed67faSmbalmer#  macro and use it instead.                               #
65913eed67faSmbalmer# LT_AC_PROG_SED
65923eed67faSmbalmer# --------------
65933eed67faSmbalmer# Check for a fully-functional sed program, that truncates
65943eed67faSmbalmer# as few characters as possible.  Prefer GNU sed if found.
65953eed67faSmbalmerAC_DEFUN([LT_AC_PROG_SED],
65963eed67faSmbalmer[AC_MSG_CHECKING([for a sed that does not truncate output])
65973eed67faSmbalmerAC_CACHE_VAL(lt_cv_path_SED,
65983eed67faSmbalmer[# Loop through the user's path and test for sed and gsed.
65993eed67faSmbalmer# Then use that list of sed's as ones to test for truncation.
66003eed67faSmbalmeras_save_IFS=$IFS; IFS=$PATH_SEPARATOR
66013eed67faSmbalmerfor as_dir in $PATH
66023eed67faSmbalmerdo
66033eed67faSmbalmer  IFS=$as_save_IFS
66043eed67faSmbalmer  test -z "$as_dir" && as_dir=.
66053eed67faSmbalmer  for lt_ac_prog in sed gsed; do
66063eed67faSmbalmer    for ac_exec_ext in '' $ac_executable_extensions; do
66073eed67faSmbalmer      if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
66083eed67faSmbalmer        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
66093eed67faSmbalmer      fi
66103eed67faSmbalmer    done
66113eed67faSmbalmer  done
66123eed67faSmbalmerdone
66133eed67faSmbalmerIFS=$as_save_IFS
66143eed67faSmbalmerlt_ac_max=0
66153eed67faSmbalmerlt_ac_count=0
66163eed67faSmbalmer# Add /usr/xpg4/bin/sed as it is typically found on Solaris
66173eed67faSmbalmer# along with /bin/sed that truncates output.
66183eed67faSmbalmerfor lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
66193eed67faSmbalmer  test ! -f $lt_ac_sed && continue
66203eed67faSmbalmer  cat /dev/null > conftest.in
66213eed67faSmbalmer  lt_ac_count=0
66223eed67faSmbalmer  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
66233eed67faSmbalmer  # Check for GNU sed and select it if it is found.
66243eed67faSmbalmer  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
66253eed67faSmbalmer    lt_cv_path_SED=$lt_ac_sed
66263eed67faSmbalmer    break
66273eed67faSmbalmer  fi
66283eed67faSmbalmer  while true; do
66293eed67faSmbalmer    cat conftest.in conftest.in >conftest.tmp
66303eed67faSmbalmer    mv conftest.tmp conftest.in
66313eed67faSmbalmer    cp conftest.in conftest.nl
66323eed67faSmbalmer    echo >>conftest.nl
66333eed67faSmbalmer    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
66343eed67faSmbalmer    cmp -s conftest.out conftest.nl || break
66353eed67faSmbalmer    # 10000 chars as input seems more than enough
66363eed67faSmbalmer    test $lt_ac_count -gt 10 && break
66373eed67faSmbalmer    lt_ac_count=`expr $lt_ac_count + 1`
66383eed67faSmbalmer    if test $lt_ac_count -gt $lt_ac_max; then
66393eed67faSmbalmer      lt_ac_max=$lt_ac_count
66403eed67faSmbalmer      lt_cv_path_SED=$lt_ac_sed
66413eed67faSmbalmer    fi
66423eed67faSmbalmer  done
66433eed67faSmbalmerdone
66443eed67faSmbalmer])
66453eed67faSmbalmerSED=$lt_cv_path_SED
66463eed67faSmbalmerAC_SUBST([SED])
66473eed67faSmbalmerAC_MSG_RESULT([$SED])
66483eed67faSmbalmer])
66493eed67faSmbalmer
66503eed67faSmbalmer# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
66513eed67faSmbalmer# 
66523eed67faSmbalmer# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
66533eed67faSmbalmer#
66543eed67faSmbalmer# This program is free software; you can redistribute it and/or modify
66553eed67faSmbalmer# it under the terms of the GNU General Public License as published by
66563eed67faSmbalmer# the Free Software Foundation; either version 2 of the License, or
66573eed67faSmbalmer# (at your option) any later version.
66583eed67faSmbalmer#
66593eed67faSmbalmer# This program is distributed in the hope that it will be useful, but
66603eed67faSmbalmer# WITHOUT ANY WARRANTY; without even the implied warranty of
66613eed67faSmbalmer# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
66623eed67faSmbalmer# General Public License for more details.
66633eed67faSmbalmer#
66643eed67faSmbalmer# You should have received a copy of the GNU General Public License
66653eed67faSmbalmer# along with this program; if not, write to the Free Software
66663eed67faSmbalmer# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
66673eed67faSmbalmer#
66683eed67faSmbalmer# As a special exception to the GNU General Public License, if you
66693eed67faSmbalmer# distribute this file as part of a program that contains a
66703eed67faSmbalmer# configuration script generated by Autoconf, you may include it under
66713eed67faSmbalmer# the same distribution terms that you use for the rest of that program.
66723eed67faSmbalmer
66733eed67faSmbalmer# PKG_PROG_PKG_CONFIG([MIN-VERSION])
66743eed67faSmbalmer# ----------------------------------
66753eed67faSmbalmerAC_DEFUN([PKG_PROG_PKG_CONFIG],
66763eed67faSmbalmer[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
66773eed67faSmbalmerm4_pattern_allow([^PKG_CONFIG(_PATH)?$])
66783eed67faSmbalmerAC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
66793eed67faSmbalmerif test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
66803eed67faSmbalmer	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
66813eed67faSmbalmerfi
66823eed67faSmbalmerif test -n "$PKG_CONFIG"; then
66833eed67faSmbalmer	_pkg_min_version=m4_default([$1], [0.9.0])
66843eed67faSmbalmer	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
66853eed67faSmbalmer	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
66863eed67faSmbalmer		AC_MSG_RESULT([yes])
66873eed67faSmbalmer	else
66883eed67faSmbalmer		AC_MSG_RESULT([no])
66893eed67faSmbalmer		PKG_CONFIG=""
66903eed67faSmbalmer	fi
66913eed67faSmbalmer		
66923eed67faSmbalmerfi[]dnl
66933eed67faSmbalmer])# PKG_PROG_PKG_CONFIG
66943eed67faSmbalmer
66953eed67faSmbalmer# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
66963eed67faSmbalmer#
66973eed67faSmbalmer# Check to see whether a particular set of modules exists.  Similar
66983eed67faSmbalmer# to PKG_CHECK_MODULES(), but does not set variables or print errors.
66993eed67faSmbalmer#
67003eed67faSmbalmer#
67013eed67faSmbalmer# Similar to PKG_CHECK_MODULES, make sure that the first instance of
67023eed67faSmbalmer# this or PKG_CHECK_MODULES is called, or make sure to call
67033eed67faSmbalmer# PKG_CHECK_EXISTS manually
67043eed67faSmbalmer# --------------------------------------------------------------
67053eed67faSmbalmerAC_DEFUN([PKG_CHECK_EXISTS],
67063eed67faSmbalmer[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
67073eed67faSmbalmerif test -n "$PKG_CONFIG" && \
67083eed67faSmbalmer    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
67093eed67faSmbalmer  m4_ifval([$2], [$2], [:])
67103eed67faSmbalmerm4_ifvaln([$3], [else
67113eed67faSmbalmer  $3])dnl
67123eed67faSmbalmerfi])
67133eed67faSmbalmer
67143eed67faSmbalmer
67153eed67faSmbalmer# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
67163eed67faSmbalmer# ---------------------------------------------
67173eed67faSmbalmerm4_define([_PKG_CONFIG],
67183eed67faSmbalmer[if test -n "$PKG_CONFIG"; then
67193eed67faSmbalmer    if test -n "$$1"; then
67203eed67faSmbalmer        pkg_cv_[]$1="$$1"
67213eed67faSmbalmer    else
67223eed67faSmbalmer        PKG_CHECK_EXISTS([$3],
67233eed67faSmbalmer                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
67243eed67faSmbalmer			 [pkg_failed=yes])
67253eed67faSmbalmer    fi
67263eed67faSmbalmerelse
67273eed67faSmbalmer	pkg_failed=untried
67283eed67faSmbalmerfi[]dnl
67293eed67faSmbalmer])# _PKG_CONFIG
67303eed67faSmbalmer
67313eed67faSmbalmer# _PKG_SHORT_ERRORS_SUPPORTED
67323eed67faSmbalmer# -----------------------------
67333eed67faSmbalmerAC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
67343eed67faSmbalmer[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
67353eed67faSmbalmerif $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
67363eed67faSmbalmer        _pkg_short_errors_supported=yes
67373eed67faSmbalmerelse
67383eed67faSmbalmer        _pkg_short_errors_supported=no
67393eed67faSmbalmerfi[]dnl
67403eed67faSmbalmer])# _PKG_SHORT_ERRORS_SUPPORTED
67413eed67faSmbalmer
67423eed67faSmbalmer
67433eed67faSmbalmer# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
67443eed67faSmbalmer# [ACTION-IF-NOT-FOUND])
67453eed67faSmbalmer#
67463eed67faSmbalmer#
67473eed67faSmbalmer# Note that if there is a possibility the first call to
67483eed67faSmbalmer# PKG_CHECK_MODULES might not happen, you should be sure to include an
67493eed67faSmbalmer# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
67503eed67faSmbalmer#
67513eed67faSmbalmer#
67523eed67faSmbalmer# --------------------------------------------------------------
67533eed67faSmbalmerAC_DEFUN([PKG_CHECK_MODULES],
67543eed67faSmbalmer[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
67553eed67faSmbalmerAC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
67563eed67faSmbalmerAC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
67573eed67faSmbalmer
67583eed67faSmbalmerpkg_failed=no
67593eed67faSmbalmerAC_MSG_CHECKING([for $1])
67603eed67faSmbalmer
67613eed67faSmbalmer_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
67623eed67faSmbalmer_PKG_CONFIG([$1][_LIBS], [libs], [$2])
67633eed67faSmbalmer
67643eed67faSmbalmerm4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
67653eed67faSmbalmerand $1[]_LIBS to avoid the need to call pkg-config.
67663eed67faSmbalmerSee the pkg-config man page for more details.])
67673eed67faSmbalmer
67683eed67faSmbalmerif test $pkg_failed = yes; then
67693eed67faSmbalmer        _PKG_SHORT_ERRORS_SUPPORTED
67703eed67faSmbalmer        if test $_pkg_short_errors_supported = yes; then
67713eed67faSmbalmer	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
67723eed67faSmbalmer        else 
67733eed67faSmbalmer	        $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
67743eed67faSmbalmer        fi
67753eed67faSmbalmer	# Put the nasty error message in config.log where it belongs
67763eed67faSmbalmer	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
67773eed67faSmbalmer
67783eed67faSmbalmer	ifelse([$4], , [AC_MSG_ERROR(dnl
67793eed67faSmbalmer[Package requirements ($2) were not met:
67803eed67faSmbalmer
67813eed67faSmbalmer$$1_PKG_ERRORS
67823eed67faSmbalmer
67833eed67faSmbalmerConsider adjusting the PKG_CONFIG_PATH environment variable if you
67843eed67faSmbalmerinstalled software in a non-standard prefix.
67853eed67faSmbalmer
67863eed67faSmbalmer_PKG_TEXT
67873eed67faSmbalmer])],
67883eed67faSmbalmer		[AC_MSG_RESULT([no])
67893eed67faSmbalmer                $4])
67903eed67faSmbalmerelif test $pkg_failed = untried; then
67913eed67faSmbalmer	ifelse([$4], , [AC_MSG_FAILURE(dnl
67923eed67faSmbalmer[The pkg-config script could not be found or is too old.  Make sure it
67933eed67faSmbalmeris in your PATH or set the PKG_CONFIG environment variable to the full
67943eed67faSmbalmerpath to pkg-config.
67953eed67faSmbalmer
67963eed67faSmbalmer_PKG_TEXT
67973eed67faSmbalmer
67983eed67faSmbalmerTo get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
67993eed67faSmbalmer		[$4])
68003eed67faSmbalmerelse
68013eed67faSmbalmer	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
68023eed67faSmbalmer	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
68033eed67faSmbalmer        AC_MSG_RESULT([yes])
68043eed67faSmbalmer	ifelse([$3], , :, [$3])
68053eed67faSmbalmerfi[]dnl
68063eed67faSmbalmer])# PKG_CHECK_MODULES
68073eed67faSmbalmer
68083eed67faSmbalmer# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
68093eed67faSmbalmer#
68103eed67faSmbalmer# This file is free software; the Free Software Foundation
68113eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
68123eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
68133eed67faSmbalmer
68143eed67faSmbalmer# AM_AUTOMAKE_VERSION(VERSION)
68153eed67faSmbalmer# ----------------------------
68163eed67faSmbalmer# Automake X.Y traces this macro to ensure aclocal.m4 has been
68173eed67faSmbalmer# generated from the m4 files accompanying Automake X.Y.
68183eed67faSmbalmerAC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
68193eed67faSmbalmer
68203eed67faSmbalmer# AM_SET_CURRENT_AUTOMAKE_VERSION
68213eed67faSmbalmer# -------------------------------
68223eed67faSmbalmer# Call AM_AUTOMAKE_VERSION so it can be traced.
68233eed67faSmbalmer# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
68243eed67faSmbalmerAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
68253eed67faSmbalmer	 [AM_AUTOMAKE_VERSION([1.9.6])])
68263eed67faSmbalmer
68273eed67faSmbalmer# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
68283eed67faSmbalmer
68293eed67faSmbalmer# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
68303eed67faSmbalmer#
68313eed67faSmbalmer# This file is free software; the Free Software Foundation
68323eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
68333eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
68343eed67faSmbalmer
68353eed67faSmbalmer# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
68363eed67faSmbalmer# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
68373eed67faSmbalmer# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
68383eed67faSmbalmer#
68393eed67faSmbalmer# Of course, Automake must honor this variable whenever it calls a
68403eed67faSmbalmer# tool from the auxiliary directory.  The problem is that $srcdir (and
68413eed67faSmbalmer# therefore $ac_aux_dir as well) can be either absolute or relative,
68423eed67faSmbalmer# depending on how configure is run.  This is pretty annoying, since
68433eed67faSmbalmer# it makes $ac_aux_dir quite unusable in subdirectories: in the top
68443eed67faSmbalmer# source directory, any form will work fine, but in subdirectories a
68453eed67faSmbalmer# relative path needs to be adjusted first.
68463eed67faSmbalmer#
68473eed67faSmbalmer# $ac_aux_dir/missing
68483eed67faSmbalmer#    fails when called from a subdirectory if $ac_aux_dir is relative
68493eed67faSmbalmer# $top_srcdir/$ac_aux_dir/missing
68503eed67faSmbalmer#    fails if $ac_aux_dir is absolute,
68513eed67faSmbalmer#    fails when called from a subdirectory in a VPATH build with
68523eed67faSmbalmer#          a relative $ac_aux_dir
68533eed67faSmbalmer#
68543eed67faSmbalmer# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
68553eed67faSmbalmer# are both prefixed by $srcdir.  In an in-source build this is usually
68563eed67faSmbalmer# harmless because $srcdir is `.', but things will broke when you
68573eed67faSmbalmer# start a VPATH build or use an absolute $srcdir.
68583eed67faSmbalmer#
68593eed67faSmbalmer# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
68603eed67faSmbalmer# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
68613eed67faSmbalmer#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
68623eed67faSmbalmer# and then we would define $MISSING as
68633eed67faSmbalmer#   MISSING="\${SHELL} $am_aux_dir/missing"
68643eed67faSmbalmer# This will work as long as MISSING is not called from configure, because
68653eed67faSmbalmer# unfortunately $(top_srcdir) has no meaning in configure.
68663eed67faSmbalmer# However there are other variables, like CC, which are often used in
68673eed67faSmbalmer# configure, and could therefore not use this "fixed" $ac_aux_dir.
68683eed67faSmbalmer#
68693eed67faSmbalmer# Another solution, used here, is to always expand $ac_aux_dir to an
68703eed67faSmbalmer# absolute PATH.  The drawback is that using absolute paths prevent a
68713eed67faSmbalmer# configured tree to be moved without reconfiguration.
68723eed67faSmbalmer
68733eed67faSmbalmerAC_DEFUN([AM_AUX_DIR_EXPAND],
68743eed67faSmbalmer[dnl Rely on autoconf to set up CDPATH properly.
68753eed67faSmbalmerAC_PREREQ([2.50])dnl
68763eed67faSmbalmer# expand $ac_aux_dir to an absolute path
68773eed67faSmbalmeram_aux_dir=`cd $ac_aux_dir && pwd`
68783eed67faSmbalmer])
68793eed67faSmbalmer
68803eed67faSmbalmer# AM_CONDITIONAL                                            -*- Autoconf -*-
68813eed67faSmbalmer
68823eed67faSmbalmer# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
68833eed67faSmbalmer# Free Software Foundation, Inc.
68843eed67faSmbalmer#
68853eed67faSmbalmer# This file is free software; the Free Software Foundation
68863eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
68873eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
68883eed67faSmbalmer
68893eed67faSmbalmer# serial 7
68903eed67faSmbalmer
68913eed67faSmbalmer# AM_CONDITIONAL(NAME, SHELL-CONDITION)
68923eed67faSmbalmer# -------------------------------------
68933eed67faSmbalmer# Define a conditional.
68943eed67faSmbalmerAC_DEFUN([AM_CONDITIONAL],
68953eed67faSmbalmer[AC_PREREQ(2.52)dnl
68963eed67faSmbalmer ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
68973eed67faSmbalmer	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
68983eed67faSmbalmerAC_SUBST([$1_TRUE])
68993eed67faSmbalmerAC_SUBST([$1_FALSE])
69003eed67faSmbalmerif $2; then
69013eed67faSmbalmer  $1_TRUE=
69023eed67faSmbalmer  $1_FALSE='#'
69033eed67faSmbalmerelse
69043eed67faSmbalmer  $1_TRUE='#'
69053eed67faSmbalmer  $1_FALSE=
69063eed67faSmbalmerfi
69073eed67faSmbalmerAC_CONFIG_COMMANDS_PRE(
69083eed67faSmbalmer[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
69093eed67faSmbalmer  AC_MSG_ERROR([[conditional "$1" was never defined.
69103eed67faSmbalmerUsually this means the macro was only invoked conditionally.]])
69113eed67faSmbalmerfi])])
69123eed67faSmbalmer
69133eed67faSmbalmer
69143eed67faSmbalmer# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
69153eed67faSmbalmer# Free Software Foundation, Inc.
69163eed67faSmbalmer#
69173eed67faSmbalmer# This file is free software; the Free Software Foundation
69183eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
69193eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
69203eed67faSmbalmer
69213eed67faSmbalmer# serial 8
69223eed67faSmbalmer
69233eed67faSmbalmer# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
69243eed67faSmbalmer# written in clear, in which case automake, when reading aclocal.m4,
69253eed67faSmbalmer# will think it sees a *use*, and therefore will trigger all it's
69263eed67faSmbalmer# C support machinery.  Also note that it means that autoscan, seeing
69273eed67faSmbalmer# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
69283eed67faSmbalmer
69293eed67faSmbalmer
69303eed67faSmbalmer# _AM_DEPENDENCIES(NAME)
69313eed67faSmbalmer# ----------------------
69323eed67faSmbalmer# See how the compiler implements dependency checking.
69333eed67faSmbalmer# NAME is "CC", "CXX", "GCJ", or "OBJC".
69343eed67faSmbalmer# We try a few techniques and use that to set a single cache variable.
69353eed67faSmbalmer#
69363eed67faSmbalmer# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
69373eed67faSmbalmer# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
69383eed67faSmbalmer# dependency, and given that the user is not expected to run this macro,
69393eed67faSmbalmer# just rely on AC_PROG_CC.
69403eed67faSmbalmerAC_DEFUN([_AM_DEPENDENCIES],
69413eed67faSmbalmer[AC_REQUIRE([AM_SET_DEPDIR])dnl
69423eed67faSmbalmerAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
69433eed67faSmbalmerAC_REQUIRE([AM_MAKE_INCLUDE])dnl
69443eed67faSmbalmerAC_REQUIRE([AM_DEP_TRACK])dnl
69453eed67faSmbalmer
69463eed67faSmbalmerifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
69473eed67faSmbalmer       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
69483eed67faSmbalmer       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
69493eed67faSmbalmer       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
69503eed67faSmbalmer                   [depcc="$$1"   am_compiler_list=])
69513eed67faSmbalmer
69523eed67faSmbalmerAC_CACHE_CHECK([dependency style of $depcc],
69533eed67faSmbalmer               [am_cv_$1_dependencies_compiler_type],
69543eed67faSmbalmer[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
69553eed67faSmbalmer  # We make a subdir and do the tests there.  Otherwise we can end up
69563eed67faSmbalmer  # making bogus files that we don't know about and never remove.  For
69573eed67faSmbalmer  # instance it was reported that on HP-UX the gcc test will end up
69583eed67faSmbalmer  # making a dummy file named `D' -- because `-MD' means `put the output
69593eed67faSmbalmer  # in D'.
69603eed67faSmbalmer  mkdir conftest.dir
69613eed67faSmbalmer  # Copy depcomp to subdir because otherwise we won't find it if we're
69623eed67faSmbalmer  # using a relative directory.
69633eed67faSmbalmer  cp "$am_depcomp" conftest.dir
69643eed67faSmbalmer  cd conftest.dir
69653eed67faSmbalmer  # We will build objects and dependencies in a subdirectory because
69663eed67faSmbalmer  # it helps to detect inapplicable dependency modes.  For instance
69673eed67faSmbalmer  # both Tru64's cc and ICC support -MD to output dependencies as a
69683eed67faSmbalmer  # side effect of compilation, but ICC will put the dependencies in
69693eed67faSmbalmer  # the current directory while Tru64 will put them in the object
69703eed67faSmbalmer  # directory.
69713eed67faSmbalmer  mkdir sub
69723eed67faSmbalmer
69733eed67faSmbalmer  am_cv_$1_dependencies_compiler_type=none
69743eed67faSmbalmer  if test "$am_compiler_list" = ""; then
69753eed67faSmbalmer     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
69763eed67faSmbalmer  fi
69773eed67faSmbalmer  for depmode in $am_compiler_list; do
69783eed67faSmbalmer    # Setup a source with many dependencies, because some compilers
69793eed67faSmbalmer    # like to wrap large dependency lists on column 80 (with \), and
69803eed67faSmbalmer    # we should not choose a depcomp mode which is confused by this.
69813eed67faSmbalmer    #
69823eed67faSmbalmer    # We need to recreate these files for each test, as the compiler may
69833eed67faSmbalmer    # overwrite some of them when testing with obscure command lines.
69843eed67faSmbalmer    # This happens at least with the AIX C compiler.
69853eed67faSmbalmer    : > sub/conftest.c
69863eed67faSmbalmer    for i in 1 2 3 4 5 6; do
69873eed67faSmbalmer      echo '#include "conftst'$i'.h"' >> sub/conftest.c
69883eed67faSmbalmer      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
69893eed67faSmbalmer      # Solaris 8's {/usr,}/bin/sh.
69903eed67faSmbalmer      touch sub/conftst$i.h
69913eed67faSmbalmer    done
69923eed67faSmbalmer    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
69933eed67faSmbalmer
69943eed67faSmbalmer    case $depmode in
69953eed67faSmbalmer    nosideeffect)
69963eed67faSmbalmer      # after this tag, mechanisms are not by side-effect, so they'll
69973eed67faSmbalmer      # only be used when explicitly requested
69983eed67faSmbalmer      if test "x$enable_dependency_tracking" = xyes; then
69993eed67faSmbalmer	continue
70003eed67faSmbalmer      else
70013eed67faSmbalmer	break
70023eed67faSmbalmer      fi
70033eed67faSmbalmer      ;;
70043eed67faSmbalmer    none) break ;;
70053eed67faSmbalmer    esac
70063eed67faSmbalmer    # We check with `-c' and `-o' for the sake of the "dashmstdout"
70073eed67faSmbalmer    # mode.  It turns out that the SunPro C++ compiler does not properly
70083eed67faSmbalmer    # handle `-M -o', and we need to detect this.
70093eed67faSmbalmer    if depmode=$depmode \
70103eed67faSmbalmer       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
70113eed67faSmbalmer       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
70123eed67faSmbalmer       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
70133eed67faSmbalmer         >/dev/null 2>conftest.err &&
70143eed67faSmbalmer       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
70153eed67faSmbalmer       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
70163eed67faSmbalmer       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
70173eed67faSmbalmer      # icc doesn't choke on unknown options, it will just issue warnings
70183eed67faSmbalmer      # or remarks (even with -Werror).  So we grep stderr for any message
70193eed67faSmbalmer      # that says an option was ignored or not supported.
70203eed67faSmbalmer      # When given -MP, icc 7.0 and 7.1 complain thusly:
70213eed67faSmbalmer      #   icc: Command line warning: ignoring option '-M'; no argument required
70223eed67faSmbalmer      # The diagnosis changed in icc 8.0:
70233eed67faSmbalmer      #   icc: Command line remark: option '-MP' not supported
70243eed67faSmbalmer      if (grep 'ignoring option' conftest.err ||
70253eed67faSmbalmer          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
70263eed67faSmbalmer        am_cv_$1_dependencies_compiler_type=$depmode
70273eed67faSmbalmer        break
70283eed67faSmbalmer      fi
70293eed67faSmbalmer    fi
70303eed67faSmbalmer  done
70313eed67faSmbalmer
70323eed67faSmbalmer  cd ..
70333eed67faSmbalmer  rm -rf conftest.dir
70343eed67faSmbalmerelse
70353eed67faSmbalmer  am_cv_$1_dependencies_compiler_type=none
70363eed67faSmbalmerfi
70373eed67faSmbalmer])
70383eed67faSmbalmerAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
70393eed67faSmbalmerAM_CONDITIONAL([am__fastdep$1], [
70403eed67faSmbalmer  test "x$enable_dependency_tracking" != xno \
70413eed67faSmbalmer  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
70423eed67faSmbalmer])
70433eed67faSmbalmer
70443eed67faSmbalmer
70453eed67faSmbalmer# AM_SET_DEPDIR
70463eed67faSmbalmer# -------------
70473eed67faSmbalmer# Choose a directory name for dependency files.
70483eed67faSmbalmer# This macro is AC_REQUIREd in _AM_DEPENDENCIES
70493eed67faSmbalmerAC_DEFUN([AM_SET_DEPDIR],
70503eed67faSmbalmer[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
70513eed67faSmbalmerAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
70523eed67faSmbalmer])
70533eed67faSmbalmer
70543eed67faSmbalmer
70553eed67faSmbalmer# AM_DEP_TRACK
70563eed67faSmbalmer# ------------
70573eed67faSmbalmerAC_DEFUN([AM_DEP_TRACK],
70583eed67faSmbalmer[AC_ARG_ENABLE(dependency-tracking,
70593eed67faSmbalmer[  --disable-dependency-tracking  speeds up one-time build
70603eed67faSmbalmer  --enable-dependency-tracking   do not reject slow dependency extractors])
70613eed67faSmbalmerif test "x$enable_dependency_tracking" != xno; then
70623eed67faSmbalmer  am_depcomp="$ac_aux_dir/depcomp"
70633eed67faSmbalmer  AMDEPBACKSLASH='\'
70643eed67faSmbalmerfi
70653eed67faSmbalmerAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
70663eed67faSmbalmerAC_SUBST([AMDEPBACKSLASH])
70673eed67faSmbalmer])
70683eed67faSmbalmer
70693eed67faSmbalmer# Generate code to set up dependency tracking.              -*- Autoconf -*-
70703eed67faSmbalmer
70713eed67faSmbalmer# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
70723eed67faSmbalmer# Free Software Foundation, Inc.
70733eed67faSmbalmer#
70743eed67faSmbalmer# This file is free software; the Free Software Foundation
70753eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
70763eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
70773eed67faSmbalmer
70783eed67faSmbalmer#serial 3
70793eed67faSmbalmer
70803eed67faSmbalmer# _AM_OUTPUT_DEPENDENCY_COMMANDS
70813eed67faSmbalmer# ------------------------------
70823eed67faSmbalmerAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
70833eed67faSmbalmer[for mf in $CONFIG_FILES; do
70843eed67faSmbalmer  # Strip MF so we end up with the name of the file.
70853eed67faSmbalmer  mf=`echo "$mf" | sed -e 's/:.*$//'`
70863eed67faSmbalmer  # Check whether this is an Automake generated Makefile or not.
70873eed67faSmbalmer  # We used to match only the files named `Makefile.in', but
70883eed67faSmbalmer  # some people rename them; so instead we look at the file content.
70893eed67faSmbalmer  # Grep'ing the first line is not enough: some people post-process
70903eed67faSmbalmer  # each Makefile.in and add a new line on top of each file to say so.
70913eed67faSmbalmer  # So let's grep whole file.
70923eed67faSmbalmer  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
70933eed67faSmbalmer    dirpart=`AS_DIRNAME("$mf")`
70943eed67faSmbalmer  else
70953eed67faSmbalmer    continue
70963eed67faSmbalmer  fi
70973eed67faSmbalmer  # Extract the definition of DEPDIR, am__include, and am__quote
70983eed67faSmbalmer  # from the Makefile without running `make'.
70993eed67faSmbalmer  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
71003eed67faSmbalmer  test -z "$DEPDIR" && continue
71013eed67faSmbalmer  am__include=`sed -n 's/^am__include = //p' < "$mf"`
71023eed67faSmbalmer  test -z "am__include" && continue
71033eed67faSmbalmer  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
71043eed67faSmbalmer  # When using ansi2knr, U may be empty or an underscore; expand it
71053eed67faSmbalmer  U=`sed -n 's/^U = //p' < "$mf"`
71063eed67faSmbalmer  # Find all dependency output files, they are included files with
71073eed67faSmbalmer  # $(DEPDIR) in their names.  We invoke sed twice because it is the
71083eed67faSmbalmer  # simplest approach to changing $(DEPDIR) to its actual value in the
71093eed67faSmbalmer  # expansion.
71103eed67faSmbalmer  for file in `sed -n "
71113eed67faSmbalmer    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
71123eed67faSmbalmer       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
71133eed67faSmbalmer    # Make sure the directory exists.
71143eed67faSmbalmer    test -f "$dirpart/$file" && continue
71153eed67faSmbalmer    fdir=`AS_DIRNAME(["$file"])`
71163eed67faSmbalmer    AS_MKDIR_P([$dirpart/$fdir])
71173eed67faSmbalmer    # echo "creating $dirpart/$file"
71183eed67faSmbalmer    echo '# dummy' > "$dirpart/$file"
71193eed67faSmbalmer  done
71203eed67faSmbalmerdone
71213eed67faSmbalmer])# _AM_OUTPUT_DEPENDENCY_COMMANDS
71223eed67faSmbalmer
71233eed67faSmbalmer
71243eed67faSmbalmer# AM_OUTPUT_DEPENDENCY_COMMANDS
71253eed67faSmbalmer# -----------------------------
71263eed67faSmbalmer# This macro should only be invoked once -- use via AC_REQUIRE.
71273eed67faSmbalmer#
71283eed67faSmbalmer# This code is only required when automatic dependency tracking
71293eed67faSmbalmer# is enabled.  FIXME.  This creates each `.P' file that we will
71303eed67faSmbalmer# need in order to bootstrap the dependency handling code.
71313eed67faSmbalmerAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
71323eed67faSmbalmer[AC_CONFIG_COMMANDS([depfiles],
71333eed67faSmbalmer     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
71343eed67faSmbalmer     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
71353eed67faSmbalmer])
71363eed67faSmbalmer
71373eed67faSmbalmer# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
71383eed67faSmbalmer# Free Software Foundation, Inc.
71393eed67faSmbalmer#
71403eed67faSmbalmer# This file is free software; the Free Software Foundation
71413eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
71423eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
71433eed67faSmbalmer
71443eed67faSmbalmer# serial 8
71453eed67faSmbalmer
71463eed67faSmbalmer# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
71473eed67faSmbalmerAU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
71483eed67faSmbalmer
71493eed67faSmbalmer# Do all the work for Automake.                             -*- Autoconf -*-
71503eed67faSmbalmer
71513eed67faSmbalmer# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
71523eed67faSmbalmer# Free Software Foundation, Inc.
71533eed67faSmbalmer#
71543eed67faSmbalmer# This file is free software; the Free Software Foundation
71553eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
71563eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
71573eed67faSmbalmer
71583eed67faSmbalmer# serial 12
71593eed67faSmbalmer
71603eed67faSmbalmer# This macro actually does too much.  Some checks are only needed if
71613eed67faSmbalmer# your package does certain things.  But this isn't really a big deal.
71623eed67faSmbalmer
71633eed67faSmbalmer# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
71643eed67faSmbalmer# AM_INIT_AUTOMAKE([OPTIONS])
71653eed67faSmbalmer# -----------------------------------------------
71663eed67faSmbalmer# The call with PACKAGE and VERSION arguments is the old style
71673eed67faSmbalmer# call (pre autoconf-2.50), which is being phased out.  PACKAGE
71683eed67faSmbalmer# and VERSION should now be passed to AC_INIT and removed from
71693eed67faSmbalmer# the call to AM_INIT_AUTOMAKE.
71703eed67faSmbalmer# We support both call styles for the transition.  After
71713eed67faSmbalmer# the next Automake release, Autoconf can make the AC_INIT
71723eed67faSmbalmer# arguments mandatory, and then we can depend on a new Autoconf
71733eed67faSmbalmer# release and drop the old call support.
71743eed67faSmbalmerAC_DEFUN([AM_INIT_AUTOMAKE],
71753eed67faSmbalmer[AC_PREREQ([2.58])dnl
71763eed67faSmbalmerdnl Autoconf wants to disallow AM_ names.  We explicitly allow
71773eed67faSmbalmerdnl the ones we care about.
71783eed67faSmbalmerm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
71793eed67faSmbalmerAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
71803eed67faSmbalmerAC_REQUIRE([AC_PROG_INSTALL])dnl
71813eed67faSmbalmer# test to see if srcdir already configured
71823eed67faSmbalmerif test "`cd $srcdir && pwd`" != "`pwd`" &&
71833eed67faSmbalmer   test -f $srcdir/config.status; then
71843eed67faSmbalmer  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
71853eed67faSmbalmerfi
71863eed67faSmbalmer
71873eed67faSmbalmer# test whether we have cygpath
71883eed67faSmbalmerif test -z "$CYGPATH_W"; then
71893eed67faSmbalmer  if (cygpath --version) >/dev/null 2>/dev/null; then
71903eed67faSmbalmer    CYGPATH_W='cygpath -w'
71913eed67faSmbalmer  else
71923eed67faSmbalmer    CYGPATH_W=echo
71933eed67faSmbalmer  fi
71943eed67faSmbalmerfi
71953eed67faSmbalmerAC_SUBST([CYGPATH_W])
71963eed67faSmbalmer
71973eed67faSmbalmer# Define the identity of the package.
71983eed67faSmbalmerdnl Distinguish between old-style and new-style calls.
71993eed67faSmbalmerm4_ifval([$2],
72003eed67faSmbalmer[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
72013eed67faSmbalmer AC_SUBST([PACKAGE], [$1])dnl
72023eed67faSmbalmer AC_SUBST([VERSION], [$2])],
72033eed67faSmbalmer[_AM_SET_OPTIONS([$1])dnl
72043eed67faSmbalmer AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
72053eed67faSmbalmer AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
72063eed67faSmbalmer
72073eed67faSmbalmer_AM_IF_OPTION([no-define],,
72083eed67faSmbalmer[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
72093eed67faSmbalmer AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
72103eed67faSmbalmer
72113eed67faSmbalmer# Some tools Automake needs.
72123eed67faSmbalmerAC_REQUIRE([AM_SANITY_CHECK])dnl
72133eed67faSmbalmerAC_REQUIRE([AC_ARG_PROGRAM])dnl
72143eed67faSmbalmerAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
72153eed67faSmbalmerAM_MISSING_PROG(AUTOCONF, autoconf)
72163eed67faSmbalmerAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
72173eed67faSmbalmerAM_MISSING_PROG(AUTOHEADER, autoheader)
72183eed67faSmbalmerAM_MISSING_PROG(MAKEINFO, makeinfo)
72193eed67faSmbalmerAM_PROG_INSTALL_SH
72203eed67faSmbalmerAM_PROG_INSTALL_STRIP
72213eed67faSmbalmerAC_REQUIRE([AM_PROG_MKDIR_P])dnl
72223eed67faSmbalmer# We need awk for the "check" target.  The system "awk" is bad on
72233eed67faSmbalmer# some platforms.
72243eed67faSmbalmerAC_REQUIRE([AC_PROG_AWK])dnl
72253eed67faSmbalmerAC_REQUIRE([AC_PROG_MAKE_SET])dnl
72263eed67faSmbalmerAC_REQUIRE([AM_SET_LEADING_DOT])dnl
72273eed67faSmbalmer_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
72283eed67faSmbalmer              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
72293eed67faSmbalmer	      		     [_AM_PROG_TAR([v7])])])
72303eed67faSmbalmer_AM_IF_OPTION([no-dependencies],,
72313eed67faSmbalmer[AC_PROVIDE_IFELSE([AC_PROG_CC],
72323eed67faSmbalmer                  [_AM_DEPENDENCIES(CC)],
72333eed67faSmbalmer                  [define([AC_PROG_CC],
72343eed67faSmbalmer                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
72353eed67faSmbalmerAC_PROVIDE_IFELSE([AC_PROG_CXX],
72363eed67faSmbalmer                  [_AM_DEPENDENCIES(CXX)],
72373eed67faSmbalmer                  [define([AC_PROG_CXX],
72383eed67faSmbalmer                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
72393eed67faSmbalmer])
72403eed67faSmbalmer])
72413eed67faSmbalmer
72423eed67faSmbalmer
72433eed67faSmbalmer# When config.status generates a header, we must update the stamp-h file.
72443eed67faSmbalmer# This file resides in the same directory as the config header
72453eed67faSmbalmer# that is generated.  The stamp files are numbered to have different names.
72463eed67faSmbalmer
72473eed67faSmbalmer# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
72483eed67faSmbalmer# loop where config.status creates the headers, so we can generate
72493eed67faSmbalmer# our stamp files there.
72503eed67faSmbalmerAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
72513eed67faSmbalmer[# Compute $1's index in $config_headers.
72523eed67faSmbalmer_am_stamp_count=1
72533eed67faSmbalmerfor _am_header in $config_headers :; do
72543eed67faSmbalmer  case $_am_header in
72553eed67faSmbalmer    $1 | $1:* )
72563eed67faSmbalmer      break ;;
72573eed67faSmbalmer    * )
72583eed67faSmbalmer      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
72593eed67faSmbalmer  esac
72603eed67faSmbalmerdone
72613eed67faSmbalmerecho "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
72623eed67faSmbalmer
72633eed67faSmbalmer# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
72643eed67faSmbalmer#
72653eed67faSmbalmer# This file is free software; the Free Software Foundation
72663eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
72673eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
72683eed67faSmbalmer
72693eed67faSmbalmer# AM_PROG_INSTALL_SH
72703eed67faSmbalmer# ------------------
72713eed67faSmbalmer# Define $install_sh.
72723eed67faSmbalmerAC_DEFUN([AM_PROG_INSTALL_SH],
72733eed67faSmbalmer[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
72743eed67faSmbalmerinstall_sh=${install_sh-"$am_aux_dir/install-sh"}
72753eed67faSmbalmerAC_SUBST(install_sh)])
72763eed67faSmbalmer
72773eed67faSmbalmer# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
72783eed67faSmbalmer#
72793eed67faSmbalmer# This file is free software; the Free Software Foundation
72803eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
72813eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
72823eed67faSmbalmer
72833eed67faSmbalmer# serial 2
72843eed67faSmbalmer
72853eed67faSmbalmer# Check whether the underlying file-system supports filenames
72863eed67faSmbalmer# with a leading dot.  For instance MS-DOS doesn't.
72873eed67faSmbalmerAC_DEFUN([AM_SET_LEADING_DOT],
72883eed67faSmbalmer[rm -rf .tst 2>/dev/null
72893eed67faSmbalmermkdir .tst 2>/dev/null
72903eed67faSmbalmerif test -d .tst; then
72913eed67faSmbalmer  am__leading_dot=.
72923eed67faSmbalmerelse
72933eed67faSmbalmer  am__leading_dot=_
72943eed67faSmbalmerfi
72953eed67faSmbalmerrmdir .tst 2>/dev/null
72963eed67faSmbalmerAC_SUBST([am__leading_dot])])
72973eed67faSmbalmer
72983eed67faSmbalmer# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
72993eed67faSmbalmer# From Jim Meyering
73003eed67faSmbalmer
73013eed67faSmbalmer# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
73023eed67faSmbalmer# Free Software Foundation, Inc.
73033eed67faSmbalmer#
73043eed67faSmbalmer# This file is free software; the Free Software Foundation
73053eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
73063eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
73073eed67faSmbalmer
73083eed67faSmbalmer# serial 4
73093eed67faSmbalmer
73103eed67faSmbalmerAC_DEFUN([AM_MAINTAINER_MODE],
73113eed67faSmbalmer[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
73123eed67faSmbalmer  dnl maintainer-mode is disabled by default
73133eed67faSmbalmer  AC_ARG_ENABLE(maintainer-mode,
73143eed67faSmbalmer[  --enable-maintainer-mode  enable make rules and dependencies not useful
73153eed67faSmbalmer			  (and sometimes confusing) to the casual installer],
73163eed67faSmbalmer      USE_MAINTAINER_MODE=$enableval,
73173eed67faSmbalmer      USE_MAINTAINER_MODE=no)
73183eed67faSmbalmer  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
73193eed67faSmbalmer  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
73203eed67faSmbalmer  MAINT=$MAINTAINER_MODE_TRUE
73213eed67faSmbalmer  AC_SUBST(MAINT)dnl
73223eed67faSmbalmer]
73233eed67faSmbalmer)
73243eed67faSmbalmer
73253eed67faSmbalmerAU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
73263eed67faSmbalmer
73273eed67faSmbalmer# Check to see how 'make' treats includes.	            -*- Autoconf -*-
73283eed67faSmbalmer
73293eed67faSmbalmer# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
73303eed67faSmbalmer#
73313eed67faSmbalmer# This file is free software; the Free Software Foundation
73323eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
73333eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
73343eed67faSmbalmer
73353eed67faSmbalmer# serial 3
73363eed67faSmbalmer
73373eed67faSmbalmer# AM_MAKE_INCLUDE()
73383eed67faSmbalmer# -----------------
73393eed67faSmbalmer# Check to see how make treats includes.
73403eed67faSmbalmerAC_DEFUN([AM_MAKE_INCLUDE],
73413eed67faSmbalmer[am_make=${MAKE-make}
73423eed67faSmbalmercat > confinc << 'END'
73433eed67faSmbalmeram__doit:
73443eed67faSmbalmer	@echo done
73453eed67faSmbalmer.PHONY: am__doit
73463eed67faSmbalmerEND
73473eed67faSmbalmer# If we don't find an include directive, just comment out the code.
73483eed67faSmbalmerAC_MSG_CHECKING([for style of include used by $am_make])
73493eed67faSmbalmeram__include="#"
73503eed67faSmbalmeram__quote=
73513eed67faSmbalmer_am_result=none
73523eed67faSmbalmer# First try GNU make style include.
73533eed67faSmbalmerecho "include confinc" > confmf
73543eed67faSmbalmer# We grep out `Entering directory' and `Leaving directory'
73553eed67faSmbalmer# messages which can occur if `w' ends up in MAKEFLAGS.
73563eed67faSmbalmer# In particular we don't look at `^make:' because GNU make might
73573eed67faSmbalmer# be invoked under some other name (usually "gmake"), in which
73583eed67faSmbalmer# case it prints its new name instead of `make'.
73593eed67faSmbalmerif test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
73603eed67faSmbalmer   am__include=include
73613eed67faSmbalmer   am__quote=
73623eed67faSmbalmer   _am_result=GNU
73633eed67faSmbalmerfi
73643eed67faSmbalmer# Now try BSD make style include.
73653eed67faSmbalmerif test "$am__include" = "#"; then
73663eed67faSmbalmer   echo '.include "confinc"' > confmf
73673eed67faSmbalmer   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
73683eed67faSmbalmer      am__include=.include
73693eed67faSmbalmer      am__quote="\""
73703eed67faSmbalmer      _am_result=BSD
73713eed67faSmbalmer   fi
73723eed67faSmbalmerfi
73733eed67faSmbalmerAC_SUBST([am__include])
73743eed67faSmbalmerAC_SUBST([am__quote])
73753eed67faSmbalmerAC_MSG_RESULT([$_am_result])
73763eed67faSmbalmerrm -f confinc confmf
73773eed67faSmbalmer])
73783eed67faSmbalmer
73793eed67faSmbalmer# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
73803eed67faSmbalmer
73813eed67faSmbalmer# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
73823eed67faSmbalmer# Free Software Foundation, Inc.
73833eed67faSmbalmer#
73843eed67faSmbalmer# This file is free software; the Free Software Foundation
73853eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
73863eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
73873eed67faSmbalmer
73883eed67faSmbalmer# serial 4
73893eed67faSmbalmer
73903eed67faSmbalmer# AM_MISSING_PROG(NAME, PROGRAM)
73913eed67faSmbalmer# ------------------------------
73923eed67faSmbalmerAC_DEFUN([AM_MISSING_PROG],
73933eed67faSmbalmer[AC_REQUIRE([AM_MISSING_HAS_RUN])
73943eed67faSmbalmer$1=${$1-"${am_missing_run}$2"}
73953eed67faSmbalmerAC_SUBST($1)])
73963eed67faSmbalmer
73973eed67faSmbalmer
73983eed67faSmbalmer# AM_MISSING_HAS_RUN
73993eed67faSmbalmer# ------------------
74003eed67faSmbalmer# Define MISSING if not defined so far and test if it supports --run.
74013eed67faSmbalmer# If it does, set am_missing_run to use it, otherwise, to nothing.
74023eed67faSmbalmerAC_DEFUN([AM_MISSING_HAS_RUN],
74033eed67faSmbalmer[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
74043eed67faSmbalmertest x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
74053eed67faSmbalmer# Use eval to expand $SHELL
74063eed67faSmbalmerif eval "$MISSING --run true"; then
74073eed67faSmbalmer  am_missing_run="$MISSING --run "
74083eed67faSmbalmerelse
74093eed67faSmbalmer  am_missing_run=
74103eed67faSmbalmer  AC_MSG_WARN([`missing' script is too old or missing])
74113eed67faSmbalmerfi
74123eed67faSmbalmer])
74133eed67faSmbalmer
74143eed67faSmbalmer# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
74153eed67faSmbalmer#
74163eed67faSmbalmer# This file is free software; the Free Software Foundation
74173eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
74183eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
74193eed67faSmbalmer
74203eed67faSmbalmer# AM_PROG_MKDIR_P
74213eed67faSmbalmer# ---------------
74223eed67faSmbalmer# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
74233eed67faSmbalmer#
74243eed67faSmbalmer# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
74253eed67faSmbalmer# created by `make install' are always world readable, even if the
74263eed67faSmbalmer# installer happens to have an overly restrictive umask (e.g. 077).
74273eed67faSmbalmer# This was a mistake.  There are at least two reasons why we must not
74283eed67faSmbalmer# use `-m 0755':
74293eed67faSmbalmer#   - it causes special bits like SGID to be ignored,
74303eed67faSmbalmer#   - it may be too restrictive (some setups expect 775 directories).
74313eed67faSmbalmer#
74323eed67faSmbalmer# Do not use -m 0755 and let people choose whatever they expect by
74333eed67faSmbalmer# setting umask.
74343eed67faSmbalmer#
74353eed67faSmbalmer# We cannot accept any implementation of `mkdir' that recognizes `-p'.
74363eed67faSmbalmer# Some implementations (such as Solaris 8's) are not thread-safe: if a
74373eed67faSmbalmer# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
74383eed67faSmbalmer# concurrently, both version can detect that a/ is missing, but only
74393eed67faSmbalmer# one can create it and the other will error out.  Consequently we
74403eed67faSmbalmer# restrict ourselves to GNU make (using the --version option ensures
74413eed67faSmbalmer# this.)
74423eed67faSmbalmerAC_DEFUN([AM_PROG_MKDIR_P],
74433eed67faSmbalmer[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
74443eed67faSmbalmer  # We used to keeping the `.' as first argument, in order to
74453eed67faSmbalmer  # allow $(mkdir_p) to be used without argument.  As in
74463eed67faSmbalmer  #   $(mkdir_p) $(somedir)
74473eed67faSmbalmer  # where $(somedir) is conditionally defined.  However this is wrong
74483eed67faSmbalmer  # for two reasons:
74493eed67faSmbalmer  #  1. if the package is installed by a user who cannot write `.'
74503eed67faSmbalmer  #     make install will fail,
74513eed67faSmbalmer  #  2. the above comment should most certainly read
74523eed67faSmbalmer  #     $(mkdir_p) $(DESTDIR)$(somedir)
74533eed67faSmbalmer  #     so it does not work when $(somedir) is undefined and
74543eed67faSmbalmer  #     $(DESTDIR) is not.
74553eed67faSmbalmer  #  To support the latter case, we have to write
74563eed67faSmbalmer  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
74573eed67faSmbalmer  #  so the `.' trick is pointless.
74583eed67faSmbalmer  mkdir_p='mkdir -p --'
74593eed67faSmbalmerelse
74603eed67faSmbalmer  # On NextStep and OpenStep, the `mkdir' command does not
74613eed67faSmbalmer  # recognize any option.  It will interpret all options as
74623eed67faSmbalmer  # directories to create, and then abort because `.' already
74633eed67faSmbalmer  # exists.
74643eed67faSmbalmer  for d in ./-p ./--version;
74653eed67faSmbalmer  do
74663eed67faSmbalmer    test -d $d && rmdir $d
74673eed67faSmbalmer  done
74683eed67faSmbalmer  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
74693eed67faSmbalmer  if test -f "$ac_aux_dir/mkinstalldirs"; then
74703eed67faSmbalmer    mkdir_p='$(mkinstalldirs)'
74713eed67faSmbalmer  else
74723eed67faSmbalmer    mkdir_p='$(SHELL) $(install_sh) -d'
74733eed67faSmbalmer  fi
74743eed67faSmbalmerfi
74753eed67faSmbalmerAC_SUBST([mkdir_p])])
74763eed67faSmbalmer
74773eed67faSmbalmer# Helper functions for option handling.                     -*- Autoconf -*-
74783eed67faSmbalmer
74793eed67faSmbalmer# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
74803eed67faSmbalmer#
74813eed67faSmbalmer# This file is free software; the Free Software Foundation
74823eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
74833eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
74843eed67faSmbalmer
74853eed67faSmbalmer# serial 3
74863eed67faSmbalmer
74873eed67faSmbalmer# _AM_MANGLE_OPTION(NAME)
74883eed67faSmbalmer# -----------------------
74893eed67faSmbalmerAC_DEFUN([_AM_MANGLE_OPTION],
74903eed67faSmbalmer[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
74913eed67faSmbalmer
74923eed67faSmbalmer# _AM_SET_OPTION(NAME)
74933eed67faSmbalmer# ------------------------------
74943eed67faSmbalmer# Set option NAME.  Presently that only means defining a flag for this option.
74953eed67faSmbalmerAC_DEFUN([_AM_SET_OPTION],
74963eed67faSmbalmer[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
74973eed67faSmbalmer
74983eed67faSmbalmer# _AM_SET_OPTIONS(OPTIONS)
74993eed67faSmbalmer# ----------------------------------
75003eed67faSmbalmer# OPTIONS is a space-separated list of Automake options.
75013eed67faSmbalmerAC_DEFUN([_AM_SET_OPTIONS],
75023eed67faSmbalmer[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
75033eed67faSmbalmer
75043eed67faSmbalmer# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
75053eed67faSmbalmer# -------------------------------------------
75063eed67faSmbalmer# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
75073eed67faSmbalmerAC_DEFUN([_AM_IF_OPTION],
75083eed67faSmbalmer[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
75093eed67faSmbalmer
75103eed67faSmbalmer# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
75113eed67faSmbalmer#
75123eed67faSmbalmer# This file is free software; the Free Software Foundation
75133eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
75143eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
75153eed67faSmbalmer
75163eed67faSmbalmer# AM_PROG_INSTALL_STRIP
75173eed67faSmbalmer# ---------------------
75183eed67faSmbalmer# One issue with vendor `install' (even GNU) is that you can't
75193eed67faSmbalmer# specify the program used to strip binaries.  This is especially
75203eed67faSmbalmer# annoying in cross-compiling environments, where the build's strip
75213eed67faSmbalmer# is unlikely to handle the host's binaries.
75223eed67faSmbalmer# Fortunately install-sh will honor a STRIPPROG variable, so we
75233eed67faSmbalmer# always use install-sh in `make install-strip', and initialize
75243eed67faSmbalmer# STRIPPROG with the value of the STRIP variable (set by the user).
75253eed67faSmbalmerAC_DEFUN([AM_PROG_INSTALL_STRIP],
75263eed67faSmbalmer[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
75273eed67faSmbalmer# Installed binaries are usually stripped using `strip' when the user
75283eed67faSmbalmer# run `make install-strip'.  However `strip' might not be the right
75293eed67faSmbalmer# tool to use in cross-compilation environments, therefore Automake
75303eed67faSmbalmer# will honor the `STRIP' environment variable to overrule this program.
75313eed67faSmbalmerdnl Don't test for $cross_compiling = yes, because it might be `maybe'.
75323eed67faSmbalmerif test "$cross_compiling" != no; then
75333eed67faSmbalmer  AC_CHECK_TOOL([STRIP], [strip], :)
75343eed67faSmbalmerfi
75353eed67faSmbalmerINSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
75363eed67faSmbalmerAC_SUBST([INSTALL_STRIP_PROGRAM])])
75373eed67faSmbalmer
75383eed67faSmbalmer# Check how to create a tarball.                            -*- Autoconf -*-
75393eed67faSmbalmer
75403eed67faSmbalmer# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
75413eed67faSmbalmer#
75423eed67faSmbalmer# This file is free software; the Free Software Foundation
75433eed67faSmbalmer# gives unlimited permission to copy and/or distribute it,
75443eed67faSmbalmer# with or without modifications, as long as this notice is preserved.
75453eed67faSmbalmer
75463eed67faSmbalmer# serial 2
75473eed67faSmbalmer
75483eed67faSmbalmer# _AM_PROG_TAR(FORMAT)
75493eed67faSmbalmer# --------------------
75503eed67faSmbalmer# Check how to create a tarball in format FORMAT.
75513eed67faSmbalmer# FORMAT should be one of `v7', `ustar', or `pax'.
75523eed67faSmbalmer#
75533eed67faSmbalmer# Substitute a variable $(am__tar) that is a command
75543eed67faSmbalmer# writing to stdout a FORMAT-tarball containing the directory
75553eed67faSmbalmer# $tardir.
75563eed67faSmbalmer#     tardir=directory && $(am__tar) > result.tar
75573eed67faSmbalmer#
75583eed67faSmbalmer# Substitute a variable $(am__untar) that extract such
75593eed67faSmbalmer# a tarball read from stdin.
75603eed67faSmbalmer#     $(am__untar) < result.tar
75613eed67faSmbalmerAC_DEFUN([_AM_PROG_TAR],
75623eed67faSmbalmer[# Always define AMTAR for backward compatibility.
75633eed67faSmbalmerAM_MISSING_PROG([AMTAR], [tar])
75643eed67faSmbalmerm4_if([$1], [v7],
75653eed67faSmbalmer     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
75663eed67faSmbalmer     [m4_case([$1], [ustar],, [pax],,
75673eed67faSmbalmer              [m4_fatal([Unknown tar format])])
75683eed67faSmbalmerAC_MSG_CHECKING([how to create a $1 tar archive])
75693eed67faSmbalmer# Loop over all known methods to create a tar archive until one works.
75703eed67faSmbalmer_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
75713eed67faSmbalmer_am_tools=${am_cv_prog_tar_$1-$_am_tools}
75723eed67faSmbalmer# Do not fold the above two line into one, because Tru64 sh and
75733eed67faSmbalmer# Solaris sh will not grok spaces in the rhs of `-'.
75743eed67faSmbalmerfor _am_tool in $_am_tools
75753eed67faSmbalmerdo
75763eed67faSmbalmer  case $_am_tool in
75773eed67faSmbalmer  gnutar)
75783eed67faSmbalmer    for _am_tar in tar gnutar gtar;
75793eed67faSmbalmer    do
75803eed67faSmbalmer      AM_RUN_LOG([$_am_tar --version]) && break
75813eed67faSmbalmer    done
75823eed67faSmbalmer    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
75833eed67faSmbalmer    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
75843eed67faSmbalmer    am__untar="$_am_tar -xf -"
75853eed67faSmbalmer    ;;
75863eed67faSmbalmer  plaintar)
75873eed67faSmbalmer    # Must skip GNU tar: if it does not support --format= it doesn't create
75883eed67faSmbalmer    # ustar tarball either.
75893eed67faSmbalmer    (tar --version) >/dev/null 2>&1 && continue
75903eed67faSmbalmer    am__tar='tar chf - "$$tardir"'
75913eed67faSmbalmer    am__tar_='tar chf - "$tardir"'
75923eed67faSmbalmer    am__untar='tar xf -'
75933eed67faSmbalmer    ;;
75943eed67faSmbalmer  pax)
75953eed67faSmbalmer    am__tar='pax -L -x $1 -w "$$tardir"'
75963eed67faSmbalmer    am__tar_='pax -L -x $1 -w "$tardir"'
75973eed67faSmbalmer    am__untar='pax -r'
75983eed67faSmbalmer    ;;
75993eed67faSmbalmer  cpio)
76003eed67faSmbalmer    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
76013eed67faSmbalmer    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
76023eed67faSmbalmer    am__untar='cpio -i -H $1 -d'
76033eed67faSmbalmer    ;;
76043eed67faSmbalmer  none)
76053eed67faSmbalmer    am__tar=false
76063eed67faSmbalmer    am__tar_=false
76073eed67faSmbalmer    am__untar=false
76083eed67faSmbalmer    ;;
76093eed67faSmbalmer  esac
76103eed67faSmbalmer
76113eed67faSmbalmer  # If the value was cached, stop now.  We just wanted to have am__tar
76123eed67faSmbalmer  # and am__untar set.
76133eed67faSmbalmer  test -n "${am_cv_prog_tar_$1}" && break
76143eed67faSmbalmer
76153eed67faSmbalmer  # tar/untar a dummy directory, and stop if the command works
76163eed67faSmbalmer  rm -rf conftest.dir
76173eed67faSmbalmer  mkdir conftest.dir
76183eed67faSmbalmer  echo GrepMe > conftest.dir/file
76193eed67faSmbalmer  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
76203eed67faSmbalmer  rm -rf conftest.dir
76213eed67faSmbalmer  if test -s conftest.tar; then
76223eed67faSmbalmer    AM_RUN_LOG([$am__untar <conftest.tar])
76233eed67faSmbalmer    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
76243eed67faSmbalmer  fi
76253eed67faSmbalmerdone
76263eed67faSmbalmerrm -rf conftest.dir
76273eed67faSmbalmer
76283eed67faSmbalmerAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
76293eed67faSmbalmerAC_MSG_RESULT([$am_cv_prog_tar_$1])])
76303eed67faSmbalmerAC_SUBST([am__tar])
76313eed67faSmbalmerAC_SUBST([am__untar])
76323eed67faSmbalmer]) # _AM_PROG_TAR
76333eed67faSmbalmer
76343eed67faSmbalmerdnl
76353eed67faSmbalmerdnl Copyright 2005-2006 Sun Microsystems, Inc.  All rights reserved.
76363eed67faSmbalmerdnl 
76373eed67faSmbalmerdnl Permission is hereby granted, free of charge, to any person obtaining a
76383eed67faSmbalmerdnl copy of this software and associated documentation files (the
76393eed67faSmbalmerdnl "Software"), to deal in the Software without restriction, including
76403eed67faSmbalmerdnl without limitation the rights to use, copy, modify, merge, publish,
76413eed67faSmbalmerdnl distribute, and/or sell copies of the Software, and to permit persons
76423eed67faSmbalmerdnl to whom the Software is furnished to do so, provided that the above
76433eed67faSmbalmerdnl copyright notice(s) and this permission notice appear in all copies of
76443eed67faSmbalmerdnl the Software and that both the above copyright notice(s) and this
76453eed67faSmbalmerdnl permission notice appear in supporting documentation.
76463eed67faSmbalmerdnl
76473eed67faSmbalmerdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
76483eed67faSmbalmerdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
76493eed67faSmbalmerdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
76503eed67faSmbalmerdnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
76513eed67faSmbalmerdnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
76523eed67faSmbalmerdnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
76533eed67faSmbalmerdnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
76543eed67faSmbalmerdnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
76553eed67faSmbalmerdnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
76563eed67faSmbalmerdnl
76573eed67faSmbalmerdnl Except as contained in this notice, the name of a copyright holder
76583eed67faSmbalmerdnl shall not be used in advertising or otherwise to promote the sale, use
76593eed67faSmbalmerdnl or other dealings in this Software without prior written authorization
76603eed67faSmbalmerdnl of the copyright holder.
76613eed67faSmbalmer
76623eed67faSmbalmer# XORG_MACROS_VERSION(required-version)
76633eed67faSmbalmer# -------------------------------------
76643eed67faSmbalmer# Minimum version: 1.1.0
76653eed67faSmbalmer#
76663eed67faSmbalmer# If you're using a macro added in Version 1.1 or newer, include this in
76673eed67faSmbalmer# your configure.ac with the minimum required version, such as:
76683eed67faSmbalmer# XORG_MACROS_VERSION(1.1)
76693eed67faSmbalmer#
76703eed67faSmbalmer# To force at least a version with this macro defined, also add:
76713eed67faSmbalmer# m4_ifndef([XORG_MACROS_VERSION], [AC_FATAL([must install xorg-macros 1.1 or later before running autoconf/autogen])])
76723eed67faSmbalmer#
76733eed67faSmbalmer#
76743eed67faSmbalmer# See the "minimum version" comment for each macro you use to see what 
76753eed67faSmbalmer# version you require.
76763eed67faSmbalmerAC_DEFUN([XORG_MACROS_VERSION],[
76773eed67faSmbalmer	[XORG_MACROS_needed_version=$1
76783eed67faSmbalmer	XORG_MACROS_needed_major=`echo $XORG_MACROS_needed_version | sed 's/\..*$//'`
76793eed67faSmbalmer	XORG_MACROS_needed_minor=`echo $XORG_MACROS_needed_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`]
76803eed67faSmbalmer	AC_MSG_CHECKING([if xorg-macros used to generate configure is at least ${XORG_MACROS_needed_major}.${XORG_MACROS_needed_minor}])
76813eed67faSmbalmer	[XORG_MACROS_version=1.1.6
76823eed67faSmbalmer	XORG_MACROS_major=`echo $XORG_MACROS_version | sed 's/\..*$//'`
76833eed67faSmbalmer	XORG_MACROS_minor=`echo $XORG_MACROS_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`]
76843eed67faSmbalmer	if test $XORG_MACROS_major -ne $XORG_MACROS_needed_major ; then
76853eed67faSmbalmer		AC_MSG_ERROR([configure built with incompatible version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.x])
76863eed67faSmbalmer	fi
76873eed67faSmbalmer	if test $XORG_MACROS_minor -lt $XORG_MACROS_needed_minor ; then
76883eed67faSmbalmer		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])
76893eed67faSmbalmer	fi
76903eed67faSmbalmer	AC_MSG_RESULT([yes, $XORG_MACROS_version])
76913eed67faSmbalmer]) # XORG_MACROS_VERSION
76923eed67faSmbalmer
76933eed67faSmbalmer# XORG_PROG_RAWCPP()
76943eed67faSmbalmer# ------------------
76953eed67faSmbalmer# Minimum version: 1.0.0
76963eed67faSmbalmer#
76973eed67faSmbalmer# Find cpp program and necessary flags for use in pre-processing text files
76983eed67faSmbalmer# such as man pages and config files
76993eed67faSmbalmerAC_DEFUN([XORG_PROG_RAWCPP],[
77003eed67faSmbalmerAC_REQUIRE([AC_PROG_CPP])
77013eed67faSmbalmerAC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
77023eed67faSmbalmer   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
77033eed67faSmbalmer
77043eed67faSmbalmer# Check for flag to avoid builtin definitions - assumes unix is predefined,
77053eed67faSmbalmer# which is not the best choice for supporting other OS'es, but covers most
77063eed67faSmbalmer# of the ones we need for now.
77073eed67faSmbalmerAC_MSG_CHECKING([if $RAWCPP requires -undef])
77083eed67faSmbalmerAC_LANG_CONFTEST([Does cpp redefine unix ?])
77093eed67faSmbalmerif test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
77103eed67faSmbalmer	AC_MSG_RESULT([no])
77113eed67faSmbalmerelse
77123eed67faSmbalmer	if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
77133eed67faSmbalmer		RAWCPPFLAGS=-undef
77143eed67faSmbalmer		AC_MSG_RESULT([yes])
77153eed67faSmbalmer	else
77163eed67faSmbalmer		AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
77173eed67faSmbalmer	fi
77183eed67faSmbalmerfi
77193eed67faSmbalmerrm -f conftest.$ac_ext
77203eed67faSmbalmer
77213eed67faSmbalmerAC_MSG_CHECKING([if $RAWCPP requires -traditional])
77223eed67faSmbalmerAC_LANG_CONFTEST([Does cpp preserve   "whitespace"?])
77233eed67faSmbalmerif test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
77243eed67faSmbalmer	AC_MSG_RESULT([no])
77253eed67faSmbalmerelse
77263eed67faSmbalmer	if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
77273eed67faSmbalmer		RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
77283eed67faSmbalmer		AC_MSG_RESULT([yes])
77293eed67faSmbalmer	else
77303eed67faSmbalmer		AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
77313eed67faSmbalmer	fi
77323eed67faSmbalmerfi
77333eed67faSmbalmerrm -f conftest.$ac_ext
77343eed67faSmbalmerAC_SUBST(RAWCPPFLAGS)
77353eed67faSmbalmer]) # XORG_PROG_RAWCPP
77363eed67faSmbalmer
77373eed67faSmbalmer# XORG_MANPAGE_SECTIONS()
77383eed67faSmbalmer# -----------------------
77393eed67faSmbalmer# Minimum version: 1.0.0
77403eed67faSmbalmer#
77413eed67faSmbalmer# Determine which sections man pages go in for the different man page types
77423eed67faSmbalmer# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
77433eed67faSmbalmer# Not sure if there's any better way than just hardcoding by OS name.
77443eed67faSmbalmer# Override default settings by setting environment variables
77453eed67faSmbalmer
77463eed67faSmbalmerAC_DEFUN([XORG_MANPAGE_SECTIONS],[
77473eed67faSmbalmerAC_REQUIRE([AC_CANONICAL_HOST])
77483eed67faSmbalmer
77493eed67faSmbalmerif test x$APP_MAN_SUFFIX = x    ; then
77503eed67faSmbalmer    APP_MAN_SUFFIX=1
77513eed67faSmbalmerfi
77523eed67faSmbalmerif test x$APP_MAN_DIR = x    ; then
77533eed67faSmbalmer    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
77543eed67faSmbalmerfi
77553eed67faSmbalmer
77563eed67faSmbalmerif test x$LIB_MAN_SUFFIX = x    ; then
77573eed67faSmbalmer    LIB_MAN_SUFFIX=3
77583eed67faSmbalmerfi
77593eed67faSmbalmerif test x$LIB_MAN_DIR = x    ; then
77603eed67faSmbalmer    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
77613eed67faSmbalmerfi
77623eed67faSmbalmer
77633eed67faSmbalmerif test x$FILE_MAN_SUFFIX = x    ; then
77643eed67faSmbalmer    case $host_os in
77653eed67faSmbalmer	solaris*)	FILE_MAN_SUFFIX=4  ;;
77663eed67faSmbalmer	*)		FILE_MAN_SUFFIX=5  ;;
77673eed67faSmbalmer    esac
77683eed67faSmbalmerfi
77693eed67faSmbalmerif test x$FILE_MAN_DIR = x    ; then
77703eed67faSmbalmer    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
77713eed67faSmbalmerfi
77723eed67faSmbalmer
77733eed67faSmbalmerif test x$MISC_MAN_SUFFIX = x    ; then
77743eed67faSmbalmer    case $host_os in
77753eed67faSmbalmer	solaris*)	MISC_MAN_SUFFIX=5  ;;
77763eed67faSmbalmer	*)		MISC_MAN_SUFFIX=7  ;;
77773eed67faSmbalmer    esac
77783eed67faSmbalmerfi
77793eed67faSmbalmerif test x$MISC_MAN_DIR = x    ; then
77803eed67faSmbalmer    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
77813eed67faSmbalmerfi
77823eed67faSmbalmer
77833eed67faSmbalmerif test x$DRIVER_MAN_SUFFIX = x    ; then
77843eed67faSmbalmer    case $host_os in
77853eed67faSmbalmer	solaris*)	DRIVER_MAN_SUFFIX=7  ;;
77863eed67faSmbalmer	*)		DRIVER_MAN_SUFFIX=4  ;;
77873eed67faSmbalmer    esac
77883eed67faSmbalmerfi
77893eed67faSmbalmerif test x$DRIVER_MAN_DIR = x    ; then
77903eed67faSmbalmer    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
77913eed67faSmbalmerfi
77923eed67faSmbalmer
77933eed67faSmbalmerif test x$ADMIN_MAN_SUFFIX = x    ; then
77943eed67faSmbalmer    case $host_os in
77953eed67faSmbalmer	solaris*)	ADMIN_MAN_SUFFIX=1m ;;
77963eed67faSmbalmer	*)		ADMIN_MAN_SUFFIX=8  ;;
77973eed67faSmbalmer    esac
77983eed67faSmbalmerfi
77993eed67faSmbalmerif test x$ADMIN_MAN_DIR = x    ; then
78003eed67faSmbalmer    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
78013eed67faSmbalmerfi
78023eed67faSmbalmer
78033eed67faSmbalmer
78043eed67faSmbalmerAC_SUBST([APP_MAN_SUFFIX])
78053eed67faSmbalmerAC_SUBST([LIB_MAN_SUFFIX])
78063eed67faSmbalmerAC_SUBST([FILE_MAN_SUFFIX])
78073eed67faSmbalmerAC_SUBST([MISC_MAN_SUFFIX])
78083eed67faSmbalmerAC_SUBST([DRIVER_MAN_SUFFIX])
78093eed67faSmbalmerAC_SUBST([ADMIN_MAN_SUFFIX])
78103eed67faSmbalmerAC_SUBST([APP_MAN_DIR])
78113eed67faSmbalmerAC_SUBST([LIB_MAN_DIR])
78123eed67faSmbalmerAC_SUBST([FILE_MAN_DIR])
78133eed67faSmbalmerAC_SUBST([MISC_MAN_DIR])
78143eed67faSmbalmerAC_SUBST([DRIVER_MAN_DIR])
78153eed67faSmbalmerAC_SUBST([ADMIN_MAN_DIR])
78163eed67faSmbalmer]) # XORG_MANPAGE_SECTIONS
78173eed67faSmbalmer
78183eed67faSmbalmer# XORG_CHECK_LINUXDOC
78193eed67faSmbalmer# -------------------
78203eed67faSmbalmer# Minimum version: 1.0.0
78213eed67faSmbalmer#
78223eed67faSmbalmer# Defines the variable MAKE_TEXT if the necessary tools and
78233eed67faSmbalmer# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
78243eed67faSmbalmer# Whether or not the necessary tools and files are found can be checked
78253eed67faSmbalmer# with the AM_CONDITIONAL "BUILD_LINUXDOC"
78263eed67faSmbalmerAC_DEFUN([XORG_CHECK_LINUXDOC],[
78273eed67faSmbalmerXORG_SGML_PATH=$prefix/share/sgml
78283eed67faSmbalmerHAVE_DEFS_ENT=
78293eed67faSmbalmer
78303eed67faSmbalmerif test x"$cross_compiling" = x"yes" ; then
78313eed67faSmbalmer  HAVE_DEFS_ENT=no
78323eed67faSmbalmerelse
78333eed67faSmbalmer  AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes])
78343eed67faSmbalmerfi
78353eed67faSmbalmer
78363eed67faSmbalmerAC_PATH_PROG(LINUXDOC, linuxdoc)
78373eed67faSmbalmerAC_PATH_PROG(PS2PDF, ps2pdf)
78383eed67faSmbalmer
78393eed67faSmbalmerAC_MSG_CHECKING([Whether to build documentation])
78403eed67faSmbalmer
78413eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$LINUXDOC != x ; then
78423eed67faSmbalmer   BUILDDOC=yes
78433eed67faSmbalmerelse
78443eed67faSmbalmer   BUILDDOC=no
78453eed67faSmbalmerfi
78463eed67faSmbalmer
78473eed67faSmbalmerAM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
78483eed67faSmbalmer
78493eed67faSmbalmerAC_MSG_RESULT([$BUILDDOC])
78503eed67faSmbalmer
78513eed67faSmbalmerAC_MSG_CHECKING([Whether to build pdf documentation])
78523eed67faSmbalmer
78533eed67faSmbalmerif test x$PS2PDF != x && test x$BUILD_PDFDOC != xno; then
78543eed67faSmbalmer   BUILDPDFDOC=yes
78553eed67faSmbalmerelse
78563eed67faSmbalmer   BUILDPDFDOC=no
78573eed67faSmbalmerfi
78583eed67faSmbalmer
78593eed67faSmbalmerAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
78603eed67faSmbalmer
78613eed67faSmbalmerAC_MSG_RESULT([$BUILDPDFDOC])
78623eed67faSmbalmer
78633eed67faSmbalmerMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt"
78643eed67faSmbalmerMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
78653eed67faSmbalmerMAKE_PDF="$PS2PDF"
78663eed67faSmbalmerMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
78673eed67faSmbalmer
78683eed67faSmbalmerAC_SUBST(MAKE_TEXT)
78693eed67faSmbalmerAC_SUBST(MAKE_PS)
78703eed67faSmbalmerAC_SUBST(MAKE_PDF)
78713eed67faSmbalmerAC_SUBST(MAKE_HTML)
78723eed67faSmbalmer]) # XORG_CHECK_LINUXDOC
78733eed67faSmbalmer
78743eed67faSmbalmer# XORG_CHECK_DOCBOOK
78753eed67faSmbalmer# -------------------
78763eed67faSmbalmer# Minimum version: 1.0.0
78773eed67faSmbalmer#
78783eed67faSmbalmer# Checks for the ability to build output formats from SGML DocBook source.
78793eed67faSmbalmer# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
78803eed67faSmbalmer# indicates whether the necessary tools and files are found and, if set,
78813eed67faSmbalmer# $(MAKE_XXX) blah.sgml will produce blah.xxx.
78823eed67faSmbalmerAC_DEFUN([XORG_CHECK_DOCBOOK],[
78833eed67faSmbalmerXORG_SGML_PATH=$prefix/share/sgml
78843eed67faSmbalmerHAVE_DEFS_ENT=
78853eed67faSmbalmerBUILDTXTDOC=no
78863eed67faSmbalmerBUILDPDFDOC=no
78873eed67faSmbalmerBUILDPSDOC=no
78883eed67faSmbalmerBUILDHTMLDOC=no
78893eed67faSmbalmer
78903eed67faSmbalmerAC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes])
78913eed67faSmbalmer
78923eed67faSmbalmerAC_PATH_PROG(DOCBOOKPS, docbook2ps)
78933eed67faSmbalmerAC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
78943eed67faSmbalmerAC_PATH_PROG(DOCBOOKHTML, docbook2html)
78953eed67faSmbalmerAC_PATH_PROG(DOCBOOKTXT, docbook2txt)
78963eed67faSmbalmer
78973eed67faSmbalmerAC_MSG_CHECKING([Whether to build text documentation])
78983eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKTXT != x &&
78993eed67faSmbalmer   test x$BUILD_TXTDOC != xno; then
79003eed67faSmbalmer	BUILDTXTDOC=yes
79013eed67faSmbalmerfi
79023eed67faSmbalmerAM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
79033eed67faSmbalmerAC_MSG_RESULT([$BUILDTXTDOC])
79043eed67faSmbalmer
79053eed67faSmbalmerAC_MSG_CHECKING([Whether to build PDF documentation])
79063eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPDF != x &&
79073eed67faSmbalmer   test x$BUILD_PDFDOC != xno; then
79083eed67faSmbalmer	BUILDPDFDOC=yes
79093eed67faSmbalmerfi
79103eed67faSmbalmerAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
79113eed67faSmbalmerAC_MSG_RESULT([$BUILDPDFDOC])
79123eed67faSmbalmer
79133eed67faSmbalmerAC_MSG_CHECKING([Whether to build PostScript documentation])
79143eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPS != x &&
79153eed67faSmbalmer   test x$BUILD_PSDOC != xno; then
79163eed67faSmbalmer	BUILDPSDOC=yes
79173eed67faSmbalmerfi
79183eed67faSmbalmerAM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
79193eed67faSmbalmerAC_MSG_RESULT([$BUILDPSDOC])
79203eed67faSmbalmer
79213eed67faSmbalmerAC_MSG_CHECKING([Whether to build HTML documentation])
79223eed67faSmbalmerif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKHTML != x &&
79233eed67faSmbalmer   test x$BUILD_HTMLDOC != xno; then
79243eed67faSmbalmer	BUILDHTMLDOC=yes
79253eed67faSmbalmerfi
79263eed67faSmbalmerAM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
79273eed67faSmbalmerAC_MSG_RESULT([$BUILDHTMLDOC])
79283eed67faSmbalmer
79293eed67faSmbalmerMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
79303eed67faSmbalmerMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
79313eed67faSmbalmerMAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
79323eed67faSmbalmerMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
79333eed67faSmbalmer
79343eed67faSmbalmerAC_SUBST(MAKE_TEXT)
79353eed67faSmbalmerAC_SUBST(MAKE_PS)
79363eed67faSmbalmerAC_SUBST(MAKE_PDF)
79373eed67faSmbalmerAC_SUBST(MAKE_HTML)
79383eed67faSmbalmer]) # XORG_CHECK_DOCBOOK
79393eed67faSmbalmer
79403eed67faSmbalmer# XORG_CHECK_MALLOC_ZERO
79413eed67faSmbalmer# ----------------------
79423eed67faSmbalmer# Minimum version: 1.0.0
79433eed67faSmbalmer#
79443eed67faSmbalmer# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
79453eed67faSmbalmer# malloc(0) returns NULL.  Packages should add one of these cflags to
79463eed67faSmbalmer# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
79473eed67faSmbalmerAC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
79483eed67faSmbalmerAC_ARG_ENABLE(malloc0returnsnull,
79493eed67faSmbalmer	AC_HELP_STRING([--enable-malloc0returnsnull],
79503eed67faSmbalmer		       [malloc(0) returns NULL (default: auto)]),
79513eed67faSmbalmer	[MALLOC_ZERO_RETURNS_NULL=$enableval],
79523eed67faSmbalmer	[MALLOC_ZERO_RETURNS_NULL=auto])
79533eed67faSmbalmer
79543eed67faSmbalmerAC_MSG_CHECKING([whether malloc(0) returns NULL])
79553eed67faSmbalmerif test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
79563eed67faSmbalmer	AC_RUN_IFELSE([
79573eed67faSmbalmerchar *malloc();
79583eed67faSmbalmerchar *realloc();
79593eed67faSmbalmerchar *calloc();
79603eed67faSmbalmermain() {
79613eed67faSmbalmer    char *m0, *r0, *c0, *p;
79623eed67faSmbalmer    m0 = malloc(0);
79633eed67faSmbalmer    p = malloc(10);
79643eed67faSmbalmer    r0 = realloc(p,0);
79653eed67faSmbalmer    c0 = calloc(0);
79663eed67faSmbalmer    exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1);
79673eed67faSmbalmer}],
79683eed67faSmbalmer		[MALLOC_ZERO_RETURNS_NULL=yes],
79693eed67faSmbalmer		[MALLOC_ZERO_RETURNS_NULL=no])
79703eed67faSmbalmerfi
79713eed67faSmbalmerAC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
79723eed67faSmbalmer
79733eed67faSmbalmerif test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
79743eed67faSmbalmer	MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
79753eed67faSmbalmer	XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
79763eed67faSmbalmer	XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
79773eed67faSmbalmerelse
79783eed67faSmbalmer	MALLOC_ZERO_CFLAGS=""
79793eed67faSmbalmer	XMALLOC_ZERO_CFLAGS=""
79803eed67faSmbalmer	XTMALLOC_ZERO_CFLAGS=""
79813eed67faSmbalmerfi
79823eed67faSmbalmer
79833eed67faSmbalmerAC_SUBST([MALLOC_ZERO_CFLAGS])
79843eed67faSmbalmerAC_SUBST([XMALLOC_ZERO_CFLAGS])
79853eed67faSmbalmerAC_SUBST([XTMALLOC_ZERO_CFLAGS])
79863eed67faSmbalmer]) # XORG_CHECK_MALLOC_ZERO
79873eed67faSmbalmer
79883eed67faSmbalmer# XORG_WITH_LINT()
79893eed67faSmbalmer# ----------------
79903eed67faSmbalmer# Minimum version: 1.1.0
79913eed67faSmbalmer#
79923eed67faSmbalmer# Sets up flags for source checkers such as lint and sparse if --with-lint
79933eed67faSmbalmer# is specified.   (Use --with-lint=sparse for sparse.)
79943eed67faSmbalmer# Sets $LINT to name of source checker passed with --with-lint (default: lint)
79953eed67faSmbalmer# Sets $LINT_FLAGS to flags to pass to source checker
79963eed67faSmbalmer# Sets LINT automake conditional if enabled (default: disabled)
79973eed67faSmbalmer#
79983eed67faSmbalmerAC_DEFUN([XORG_WITH_LINT],[
79993eed67faSmbalmer
80003eed67faSmbalmer# Allow checking code with lint, sparse, etc.
80013eed67faSmbalmerAC_ARG_WITH(lint, [AC_HELP_STRING([--with-lint],
80023eed67faSmbalmer		[Use a lint-style source code checker (default: disabled)])],
80033eed67faSmbalmer		[use_lint=$withval], [use_lint=no])
80043eed67faSmbalmerif test "x$use_lint" = "xyes" ; then
80053eed67faSmbalmer	LINT="lint"
80063eed67faSmbalmerelse
80073eed67faSmbalmer	LINT="$use_lint"
80083eed67faSmbalmerfi
80093eed67faSmbalmerif test "x$LINT_FLAGS" = "x" -a "x$LINT" != "xno" ; then
80103eed67faSmbalmer    case $LINT in
80113eed67faSmbalmer	lint|*/lint)
80123eed67faSmbalmer	    case $host_os in
80133eed67faSmbalmer		solaris*)
80143eed67faSmbalmer			LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
80153eed67faSmbalmer			;;
80163eed67faSmbalmer	    esac
80173eed67faSmbalmer	    ;;
80183eed67faSmbalmer    esac
80193eed67faSmbalmerfi
80203eed67faSmbalmer
80213eed67faSmbalmerAC_SUBST(LINT)
80223eed67faSmbalmerAC_SUBST(LINT_FLAGS)
80233eed67faSmbalmerAM_CONDITIONAL(LINT, [test x$LINT != xno])
80243eed67faSmbalmer
80253eed67faSmbalmer]) # XORG_WITH_LINT
80263eed67faSmbalmer
80273eed67faSmbalmer# XORG_LINT_LIBRARY(LIBNAME)
80283eed67faSmbalmer# --------------------------
80293eed67faSmbalmer# Minimum version: 1.1.0
80303eed67faSmbalmer#
80313eed67faSmbalmer# Sets up flags for building lint libraries for checking programs that call
80323eed67faSmbalmer# functions in the library.
80333eed67faSmbalmer# Disabled by default, enable with --enable-lint-library
80343eed67faSmbalmer# Sets: 
80353eed67faSmbalmer#	@LINTLIB@		- name of lint library file to make
80363eed67faSmbalmer#	MAKE_LINT_LIB		- automake conditional
80373eed67faSmbalmer#
80383eed67faSmbalmer
80393eed67faSmbalmerAC_DEFUN([XORG_LINT_LIBRARY],[
80403eed67faSmbalmerAC_REQUIRE([XORG_WITH_LINT])
80413eed67faSmbalmer# Build lint "library" for more indepth checks of programs calling this library
80423eed67faSmbalmerAC_ARG_ENABLE(lint-library, [AC_HELP_STRING([--enable-lint-library],
80433eed67faSmbalmer	[Create lint library (default: disabled)])],
80443eed67faSmbalmer	[make_lint_lib=$enableval], [make_lint_lib=no])
80453eed67faSmbalmerif test "x$make_lint_lib" != "xno" ; then
80463eed67faSmbalmer	if test "x$LINT" = "xno" ; then
80473eed67faSmbalmer		AC_MSG_ERROR([Cannot make lint library without --with-lint])
80483eed67faSmbalmer	fi
80493eed67faSmbalmer	if test "x$make_lint_lib" = "xyes" ; then
80503eed67faSmbalmer		LINTLIB=llib-l$1.ln
80513eed67faSmbalmer	else
80523eed67faSmbalmer		LINTLIB=$make_lint_lib
80533eed67faSmbalmer	fi
80543eed67faSmbalmerfi
80553eed67faSmbalmerAC_SUBST(LINTLIB)
80563eed67faSmbalmerAM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
80573eed67faSmbalmer
80583eed67faSmbalmer]) # XORG_LINT_LIBRARY
80593eed67faSmbalmer
80603eed67faSmbalmerdnl Copyright 2005 Red Hat, Inc
80613eed67faSmbalmerdnl 
80623eed67faSmbalmerdnl Permission to use, copy, modify, distribute, and sell this software and its
80633eed67faSmbalmerdnl documentation for any purpose is hereby granted without fee, provided that
80643eed67faSmbalmerdnl the above copyright notice appear in all copies and that both that
80653eed67faSmbalmerdnl copyright notice and this permission notice appear in supporting
80663eed67faSmbalmerdnl documentation.
80673eed67faSmbalmerdnl 
80683eed67faSmbalmerdnl The above copyright notice and this permission notice shall be included
80693eed67faSmbalmerdnl in all copies or substantial portions of the Software.
80703eed67faSmbalmerdnl 
80713eed67faSmbalmerdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
80723eed67faSmbalmerdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
80733eed67faSmbalmerdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
80743eed67faSmbalmerdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
80753eed67faSmbalmerdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
80763eed67faSmbalmerdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
80773eed67faSmbalmerdnl OTHER DEALINGS IN THE SOFTWARE.
80783eed67faSmbalmerdnl 
80793eed67faSmbalmerdnl Except as contained in this notice, the name of the copyright holders shall
80803eed67faSmbalmerdnl not be used in advertising or otherwise to promote the sale, use or
80813eed67faSmbalmerdnl other dealings in this Software without prior written authorization
80823eed67faSmbalmerdnl from the copyright holders.
80833eed67faSmbalmerdnl 
80843eed67faSmbalmer
80853eed67faSmbalmer# XORG_DRIVER_CHECK_EXT()
80863eed67faSmbalmer# --------------------------
80873eed67faSmbalmer# Checks for the $1 define in xorg-server.h (from the sdk).  If it
80883eed67faSmbalmer# is defined, then add $1 to $REQUIRED_MODULES.
80893eed67faSmbalmer
80903eed67faSmbalmerAC_DEFUN([XORG_DRIVER_CHECK_EXT],[
80913eed67faSmbalmer	SAVE_CFLAGS="$CFLAGS"
80923eed67faSmbalmer	CFLAGS="$CFLAGS -I`pkg-config --variable=sdkdir xorg-server`"
80933eed67faSmbalmer	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
80943eed67faSmbalmer#include "xorg-server.h"
80953eed67faSmbalmer#if !defined $1
80963eed67faSmbalmer#error $1 not defined
80973eed67faSmbalmer#endif
80983eed67faSmbalmer		]])],
80993eed67faSmbalmer		[_EXT_CHECK=yes],
81003eed67faSmbalmer		[_EXT_CHECK=no])
81013eed67faSmbalmer	CFLAGS="$SAVE_CFLAGS"
81023eed67faSmbalmer	AC_MSG_CHECKING([if $1 is defined])
81033eed67faSmbalmer	AC_MSG_RESULT([$_EXT_CHECK])
81043eed67faSmbalmer	if test "$_EXT_CHECK" != no; then
81053eed67faSmbalmer		REQUIRED_MODULES="$REQUIRED_MODULES $2"
81063eed67faSmbalmer	fi
81073eed67faSmbalmer])
81083eed67faSmbalmer
81093eed67faSmbalmerdnl Copyright 2005 Red Hat, Inc
81103eed67faSmbalmerdnl
81113eed67faSmbalmerdnl Permission to use, copy, modify, distribute, and sell this software and its
81123eed67faSmbalmerdnl documentation for any purpose is hereby granted without fee, provided that
81133eed67faSmbalmerdnl the above copyright notice appear in all copies and that both that
81143eed67faSmbalmerdnl copyright notice and this permission notice appear in supporting
81153eed67faSmbalmerdnl documentation.
81163eed67faSmbalmerdnl
81173eed67faSmbalmerdnl The above copyright notice and this permission notice shall be included
81183eed67faSmbalmerdnl in all copies or substantial portions of the Software.
81193eed67faSmbalmerdnl
81203eed67faSmbalmerdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
81213eed67faSmbalmerdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
81223eed67faSmbalmerdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
81233eed67faSmbalmerdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
81243eed67faSmbalmerdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
81253eed67faSmbalmerdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
81263eed67faSmbalmerdnl OTHER DEALINGS IN THE SOFTWARE.
81273eed67faSmbalmerdnl
81283eed67faSmbalmerdnl Except as contained in this notice, the name of the copyright holders shall
81293eed67faSmbalmerdnl not be used in advertising or otherwise to promote the sale, use or
81303eed67faSmbalmerdnl other dealings in this Software without prior written authorization
81313eed67faSmbalmerdnl from the copyright holders.
81323eed67faSmbalmerdnl
81333eed67faSmbalmer
81343eed67faSmbalmer# XORG_RELEASE_VERSION
81353eed67faSmbalmer# --------------------
81363eed67faSmbalmer# Adds --with/without-release-string and changes the PACKAGE and
81373eed67faSmbalmer# PACKAGE_TARNAME to use "$PACKAGE{_TARNAME}-$RELEASE_VERSION".  If
81383eed67faSmbalmer# no option is given, PACKAGE and PACKAGE_TARNAME are unchanged.  Also
81393eed67faSmbalmer# defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
81403eed67faSmbalmer 
81413eed67faSmbalmerAC_DEFUN([XORG_RELEASE_VERSION],[
81423eed67faSmbalmer	AC_ARG_WITH(release-version,
81433eed67faSmbalmer			AC_HELP_STRING([--with-release-version=STRING],
81443eed67faSmbalmer				[Use release version string in package name]),
81453eed67faSmbalmer			[RELEASE_VERSION="$withval"],
81463eed67faSmbalmer			[RELEASE_VERSION=""])
81473eed67faSmbalmer	if test "x$RELEASE_VERSION" != "x"; then
81483eed67faSmbalmer		PACKAGE="$PACKAGE-$RELEASE_VERSION"
81493eed67faSmbalmer		PACKAGE_TARNAME="$PACKAGE_TARNAME-$RELEASE_VERSION"
81503eed67faSmbalmer		AC_MSG_NOTICE([Building with package name set to $PACKAGE])
81513eed67faSmbalmer	fi
81523eed67faSmbalmer	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
81533eed67faSmbalmer		[`echo $PACKAGE_VERSION | cut -d . -f 1`],
81543eed67faSmbalmer		[Major version of this package])
81553eed67faSmbalmer	PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
81563eed67faSmbalmer	if test "x$PVM" = "x"; then
81573eed67faSmbalmer		PVM="0"
81583eed67faSmbalmer	fi
81593eed67faSmbalmer	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
81603eed67faSmbalmer		[$PVM],
81613eed67faSmbalmer		[Minor version of this package])
81623eed67faSmbalmer	PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
81633eed67faSmbalmer	if test "x$PVP" = "x"; then
81643eed67faSmbalmer		PVP="0"
81653eed67faSmbalmer	fi
81663eed67faSmbalmer	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
81673eed67faSmbalmer		[$PVP],
81683eed67faSmbalmer		[Patch version of this package])
81693eed67faSmbalmer])
81703eed67faSmbalmer
8171