From dd3c3bd7e7d910be9495abe0bb566db407990121 Mon Sep 17 00:00:00 2001 From: Benedikt Meurer <benny@xfce.org> Date: Sun, 8 Aug 2004 14:06:17 +0000 Subject: [PATCH] Updated documentation, thanks to Francois. (Old svn revision: 11901) --- aclocal.m4 | 12956 +++++++++++++------------- configure | 2 +- configure.ac | 2 +- doc/C/Makefile.am | 2 +- doc/C/Makefile.in | 4 +- doc/C/images/Makefile.am | 16 +- doc/C/images/Makefile.in | 15 +- doc/C/images/compose_shortcut.png | Bin 0 -> 12518 bytes doc/C/images/decoration_style.png | Bin 47324 -> 46437 bytes doc/C/images/focus.png | Bin 0 -> 40827 bytes doc/C/images/keyboard_shortcuts.png | Bin 0 -> 47341 bytes doc/C/images/misc_wm_prefs.png | Bin 49924 -> 52511 bytes doc/C/images/workspace_margins.png | Bin 20543 -> 25677 bytes doc/C/images/xfwm_workspaces.png | Bin 21194 -> 23930 bytes doc/C/xfwm4.html | 132 +- doc/C/xfwm4.xml | 258 +- ltmain.sh | 3 - 17 files changed, 6741 insertions(+), 6649 deletions(-) create mode 100644 doc/C/images/compose_shortcut.png create mode 100644 doc/C/images/focus.png create mode 100644 doc/C/images/keyboard_shortcuts.png diff --git a/aclocal.m4 b/aclocal.m4 index 0dcc0d394..d6fde379d 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -11,4063 +11,3923 @@ # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. -# Copyright (C) 1995-2002 Free Software Foundation, Inc. -# Copyright (C) 2001-2003 Red Hat, Inc. -# -# This file is free software, distributed under the terms of the GNU -# General Public License. As a special exception to the GNU General -# Public License, this file may be distributed as part of a program -# that contains a configuration script generated by Autoconf, under -# the same distribution terms as the rest of that program. +# -*- Autoconf -*- +# Copyright (C) 2002, 2003 Free Software Foundation, Inc. +# Generated from amversion.in; do not edit by hand. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.8.3])]) + +# AM_AUX_DIR_EXPAND + +# Copyright (C) 2001, 2003 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. # -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. # -# Macro to add for using GNU gettext. -# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996 +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir # -# Modified to never use included libintl. -# Owen Taylor <otaylor@redhat.com>, 12/15/1998 +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. # -# Major rework to remove unused code -# Owen Taylor <otaylor@redhat.com>, 12/11/2002 +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. # -# Added better handling of ALL_LINGUAS from GNU gettext version -# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002 +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. -# -# We need this here as well, since someone might use autoconf-2.5x -# to configure GLib then an older version to configure a package -# using AM_GLIB_GNU_GETTEXT -AC_PREREQ(2.53) +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) -dnl -dnl We go to great lengths to make sure that aclocal won't -dnl try to pull in the installed version of these macros -dnl when running aclocal in the glib directory. -dnl -m4_copy([AC_DEFUN],[glib_DEFUN]) -m4_copy([AC_REQUIRE],[glib_REQUIRE]) -dnl -dnl At the end, if we're not within glib, we'll define the public -dnl definitions in terms of our private definitions. -dnl +# AM_CONDITIONAL -*- Autoconf -*- -# GLIB_LC_MESSAGES -#-------------------- -glib_DEFUN([GLIB_LC_MESSAGES], - [AC_CHECK_HEADERS([locale.h]) - if test $ac_cv_header_locale_h = yes; then - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your <locale.h> file defines LC_MESSAGES.]) - fi - fi]) +# Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc. -# GLIB_PATH_PROG_WITH_TEST -#---------------------------- -dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], -[# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - /*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then - AC_MSG_RESULT([$]$1) +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 6 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' else - AC_MSG_RESULT(no) + $1_TRUE='#' + $1_FALSE= fi -AC_SUBST($1)dnl -]) +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]) +fi])]) -# GLIB_WITH_NLS -#----------------- -glib_DEFUN([GLIB_WITH_NLS], - dnl NLS is obligatory - [USE_NLS=yes - AC_SUBST(USE_NLS) +# serial 7 -*- Autoconf -*- - gt_cv_have_gettext=no +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 +# Free Software Foundation, Inc. - CATOBJEXT=NONE - XGETTEXT=: - INTLLIBS= +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. - AC_CHECK_HEADER(libintl.h, - [gt_cv_func_dgettext_libintl="no" - libintl_extra_libs="" +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. - # - # First check in libc - # - AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, - [AC_TRY_LINK([ -#include <libintl.h> -], - [return (int) dgettext ("","")], - gt_cv_func_dgettext_libc=yes, - gt_cv_func_dgettext_libc=no) - ]) - - if test "$gt_cv_func_dgettext_libc" = "yes" ; then - AC_CHECK_FUNCS(bind_textdomain_codeset) - fi +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. - # - # If we don't have everything we want, check in libintl - # - if test "$gt_cv_func_dgettext_libc" != "yes" \ - || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then - - AC_CHECK_LIB(intl, bindtextdomain, - [AC_CHECK_LIB(intl, dgettext, - gt_cv_func_dgettext_libintl=yes)]) - if test "$gt_cv_func_dgettext_libintl" != "yes" ; then - AC_MSG_CHECKING([if -liconv is needed to use gettext]) - AC_MSG_RESULT([]) - AC_CHECK_LIB(intl, dcgettext, - [gt_cv_func_dgettext_libintl=yes - libintl_extra_libs=-liconv], - :,-liconv) - fi +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - # - # If we found libintl, then check in it for bind_textdomain_codeset(); - # we'll prefer libc if neither have bind_textdomain_codeset(), - # and both have dgettext - # - if test "$gt_cv_func_dgettext_libintl" = "yes" ; then - glib_save_LIBS="$LIBS" - LIBS="$LIBS -lintl $libintl_extra_libs" - unset ac_cv_func_bind_textdomain_codeset - AC_CHECK_FUNCS(bind_textdomain_codeset) - LIBS="$glib_save_LIBS" - if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then - gt_cv_func_dgettext_libc=no - else - if test "$gt_cv_func_dgettext_libc" = "yes"; then - gt_cv_func_dgettext_libintl=no - fi - fi - fi - fi - if test "$gt_cv_func_dgettext_libc" = "yes" \ - || test "$gt_cv_func_dgettext_libintl" = "yes"; then - gt_cv_have_gettext=yes - fi - - if test "$gt_cv_func_dgettext_libintl" = "yes"; then - INTLLIBS="-lintl $libintl_extra_libs" - fi - - if test "$gt_cv_have_gettext" = "yes"; then - AC_DEFINE(HAVE_GETTEXT,1, - [Define if the GNU gettext() function is already present or preinstalled.]) - GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl - if test "$MSGFMT" != "no"; then - glib_save_LIBS="$LIBS" - LIBS="$LIBS $INTLLIBS" - AC_CHECK_FUNCS(dcgettext) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; - return _nl_msg_cat_cntr], - [CATOBJEXT=.gmo - DATADIRNAME=share], - [case $host in - *-*-solaris*) - dnl On Solaris, if bind_textdomain_codeset is in libc, - dnl GNU format message catalog is always supported, - dnl since both are added to the libc all together. - dnl Hence, we'd like to go with DATADIRNAME=share and - dnl and CATOBJEXT=.gmo in this case. - AC_CHECK_FUNC(bind_textdomain_codeset, - [CATOBJEXT=.gmo - DATADIRNAME=share], - [CATOBJEXT=.mo - DATADIRNAME=lib]) - ;; - *) - CATOBJEXT=.mo - DATADIRNAME=lib - ;; - esac]) - LIBS="$glib_save_LIBS" - INSTOBJEXT=.mo - else - gt_cv_have_gettext=no - fi - fi - ]) +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl - if test "$gt_cv_have_gettext" = "yes" ; then - AC_DEFINE(ENABLE_NLS, 1, - [always defined to indicate that i18n is enabled]) - fi +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is not GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header /dev/null 2> /dev/null; then - : ; +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue else - AC_MSG_RESULT( - [found xgettext program is not GNU xgettext; ignore it]) - XGETTEXT=":" + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # (even with -Werror). So we grep stderr for any message + # that says an option was ignored. + if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break fi fi + done - # We need to process the po/ directory. - POSUB=po - - AC_OUTPUT_COMMANDS( - [case "$CONFIG_FILES" in *po/Makefile.in*) - sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile - esac]) + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) - dnl These rules are solely for the distribution goal. While doing this - dnl we only have to keep exactly one list of the available catalogs - dnl in configure.in. - for lang in $ALL_LINGUAS; do - GMOFILES="$GMOFILES $lang.gmo" - POFILES="$POFILES $lang.po" - done - dnl Make all variables we use known to autoconf. - AC_SUBST(CATALOGS) - AC_SUBST(CATOBJEXT) - AC_SUBST(DATADIRNAME) - AC_SUBST(GMOFILES) - AC_SUBST(INSTOBJEXT) - AC_SUBST(INTLLIBS) - AC_SUBST(PO_IN_DATADIR_TRUE) - AC_SUBST(PO_IN_DATADIR_FALSE) - AC_SUBST(POFILES) - AC_SUBST(POSUB) - ]) +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) -# AM_GLIB_GNU_GETTEXT -# ------------------- -# Do checks necessary for use of gettext. If a suitable implementation -# of gettext is found in either in libintl or in the C library, -# it will set INTLLIBS to the libraries needed for use of gettext -# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable -# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() -# on various variables needed by the Makefile.in.in installed by -# glib-gettextize. -dnl -glib_DEFUN([GLIB_GNU_GETTEXT], - [AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - - GLIB_LC_MESSAGES - GLIB_WITH_NLS - if test "$gt_cv_have_gettext" = "yes"; then - if test "x$ALL_LINGUAS" = "x"; then - LINGUAS= - else - AC_MSG_CHECKING(for catalogs to be installed) - NEW_LINGUAS= - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - NEW_LINGUAS="$NEW_LINGUAS $presentlang" - fi - done - LINGUAS=$NEW_LINGUAS - AC_MSG_RESULT($LINGUAS) - fi +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) - dnl Construct list of names of catalog files to be constructed. - if test -n "$LINGUAS"; then - for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done - fi - fi +# Generate code to set up dependency tracking. -*- Autoconf -*- - dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly - dnl find the mkinstalldirs script in another subdir but ($top_srcdir). - dnl Try to locate is. - MKINSTALLDIRS= - if test -n "$ac_aux_dir"; then - MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" - fi - if test -z "$MKINSTALLDIRS"; then - MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" - fi - AC_SUBST(MKINSTALLDIRS) +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - dnl Generate list of files to be processed by xgettext which will - dnl be included in po/Makefile. - test -d po || mkdir po - if test "x$srcdir" != "x."; then - if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then - posrcprefix="$srcdir/" - else - posrcprefix="../$srcdir/" - fi - else - posrcprefix="../" - fi - rm -f po/POTFILES - sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ - < $srcdir/po/POTFILES.in > po/POTFILES - ]) +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) -# ------------------------------- -# Define VARIABLE to the location where catalog files will -# be installed by po/Makefile. -glib_DEFUN([GLIB_DEFINE_LOCALEDIR], -[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl -glib_save_prefix="$prefix" -glib_save_exec_prefix="$exec_prefix" -test "x$prefix" = xNONE && prefix=$ac_default_prefix -test "x$exec_prefix" = xNONE && exec_prefix=$prefix -if test "x$CATOBJEXT" = "x.mo" ; then - localedir=`eval echo "${libdir}/locale"` -else - localedir=`eval echo "${datadir}/locale"` -fi -prefix="$glib_save_prefix" -exec_prefix="$glib_save_exec_prefix" -AC_DEFINE_UNQUOTED($1, "$localedir", - [Define the location where the catalogs will be installed]) -]) +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -dnl -dnl Now the definitions that aclocal will find -dnl -ifdef(glib_configure_in,[],[ -AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) -AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) -])dnl +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +#serial 2 -# serial 47 AC_PROG_LIBTOOL +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue + # Extract the definition of DEP_FILES from the Makefile without + # running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" + # We invoke sed twice because it is the simplest approach to + # changing $(DEPDIR) to its actual value in the expansion. + for file in `sed -n ' + /^DEP_FILES = .*\\\\$/ { + s/^DEP_FILES = // + :loop + s/\\\\$// + p + n + /\\\\$/ b loop + p + } + /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -# ----------------------------------------------------------- -# If this macro is not defined by Autoconf, define it here. -m4_ifdef([AC_PROVIDE_IFELSE], - [], - [m4_define([AC_PROVIDE_IFELSE], - [m4_ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) +# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- -# AC_PROG_LIBTOOL -# --------------- -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) +# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])])# AC_PROG_LIBTOOL +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -# _AC_PROG_LIBTOOL -# ---------------- -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" +# serial 7 -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl +# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. +AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -])# _AC_PROG_LIBTOOL +# Do all the work for Automake. -*- Autoconf -*- +# This macro actually does too much some checks are only needed if +# your package does certain things. But this isn't really a big deal. -# AC_LIBTOOL_SETUP -# ---------------- -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES +# serial 11 + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.58])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo fi - ;; -esac +fi +AC_SUBST([CYGPATH_W]) -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl -# Same as above, but do not quote variable references. -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_MISSING_PROG(AMTAR, tar) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) -# Constants: -rm="rm -f" -# Global variables: -default_ofile=libtool -can_build_shared=yes +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. -old_CC="$CC" -old_CFLAGS="$CFLAGS" +# Copyright (C) 2001, 2003 Free Software Foundation, Inc. -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) +# -*- Autoconf -*- +# Copyright (C) 2003 Free Software Foundation, Inc. -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -AC_ARG_WITH([pic], - [AC_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) -test -z "$pic_mode" && pic_mode=default +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -])# AC_LIBTOOL_SETUP +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# serial 1 -# _LT_AC_SYS_COMPILER -# ------------------- -AC_DEFUN([_LT_AC_SYS_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} +# Add --enable-maintainer-mode option to configure. +# From Jim Meyering -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_AC_SYS_COMPILER +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004 +# Free Software Foundation, Inc. +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -# _LT_AC_SYS_LIBPATH_AIX -# ---------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -])# _LT_AC_SYS_LIBPATH_AIX +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. -# _LT_AC_SHELL_INIT(ARG) -# ---------------------- -AC_DEFUN([_LT_AC_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_AC_SHELL_INIT +# serial 3 +AC_DEFUN([AM_MAINTAINER_MODE], +[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) + dnl maintainer-mode is disabled by default + AC_ARG_ENABLE(maintainer-mode, +[ --enable-maintainer-mode enable make rules and dependencies not useful + (and sometimes confusing) to the casual installer], + USE_MAINTAINER_MODE=$enableval, + USE_MAINTAINER_MODE=no) + AC_MSG_RESULT([$USE_MAINTAINER_MODE]) + AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) + MAINT=$MAINTAINER_MODE_TRUE + AC_SUBST(MAINT)dnl +] +) -# _LT_AC_PROG_ECHO_BACKSLASH -# -------------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} +AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac +# Check to see how 'make' treats includes. -*- Autoconf -*- -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi +# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<EOF -[$]* -EOF - exit 0 -fi +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string="`eval $cmd`") 2>/dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 2 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. +# -*- Autoconf -*- - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: +# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# serial 3 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) fi +]) -AC_SUBST(ECHO) -])])# _LT_AC_PROG_ECHO_BACKSLASH +# AM_PROG_MKDIR_P +# --------------- +# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. +# Copyright (C) 2003, 2004 Free Software Foundation, Inc. -# _LT_AC_LOCK -# ----------- -AC_DEFUN([_LT_AC_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" +# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories +# created by `make install' are always world readable, even if the +# installer happens to have an overly restrictive umask (e.g. 077). +# This was a mistake. There are at least two reasons why we must not +# use `-m 0755': +# - it causes special bits like SGID to be ignored, +# - it may be too restrictive (some setups expect 775 directories). +# +# Do not use -m 0755 and let people choose whatever they expect by +# setting umask. +# +# We cannot accept any implementation of `mkdir' that recognizes `-p'. +# Some implementations (such as Solaris 8's) are not thread-safe: if a +# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' +# concurrently, both version can detect that a/ is missing, but only +# one can create it and the other will error out. Consequently we +# restrict ourselves to GNU make (using the --version option ensures +# this.) +AC_DEFUN([AM_PROG_MKDIR_P], +[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # Keeping the `.' argument allows $(mkdir_p) to be used without + # argument. Indeed, we sometimes output rules like + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. + # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more + # expensive solution, as it forces Make to start a sub-shell.) + mkdir_p='mkdir -p -- .' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' fi - ;; -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac +fi +AC_SUBST([mkdir_p])]) -need_locks="$enable_libtool_lock" +# Helper functions for option handling. -*- Autoconf -*- -])# _LT_AC_LOCK +# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s conftest.err; then - $2=yes - fi - fi - $rm conftest* -]) +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -])# AC_LIBTOOL_COMPILER_OPTION +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# serial 2 -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ------------------------------------------------------------ -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -[AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -])# AC_LIBTOOL_LINKER_OPTION +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) -# AC_LIBTOOL_SYS_MAX_CMD_LEN -# -------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -[# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; +# +# Check to make sure that the build environment is sane. +# - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; +# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ - = "XX$teststring") >/dev/null 2>&1 && - new_result=`expr "X$teststring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - teststring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -])# AC_LIBTOOL_SYS_MAX_CMD_LEN +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# serial 3 -# _LT_AC_CHECK_DLFCN -# -------------------- -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h)dnl -])# _LT_AC_CHECK_DLFCN +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ------------------------------------------------------------------ -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] + test "$[2]" = conftest.file + ) +then + # Ok. + : else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<EOF -[#line __oline__ "configure" -#include "confdefs.h" + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) -#if HAVE_DLFCN_H -#include <dlfcn.h> -#endif +# AM_PROG_INSTALL_STRIP -#include <stdio.h> +# Copyright (C) 2001, 2003 Free Software Foundation, Inc. -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_unknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) fi -rm -fr conftest* -])# _LT_AC_TRY_DLOPEN_SELF - - -# AC_LIBTOOL_DLOPEN_SELF -# ------------------- -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; +# Copyright (C) 1995-2002 Free Software Foundation, Inc. +# Copyright (C) 2001-2003 Red Hat, Inc. +# +# This file is free software, distributed under the terms of the GNU +# General Public License. As a special exception to the GNU General +# Public License, this file may be distributed as part of a program +# that contains a configuration script generated by Autoconf, under +# the same distribution terms as the rest of that program. +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# +# Macro to add for using GNU gettext. +# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996 +# +# Modified to never use included libintl. +# Owen Taylor <otaylor@redhat.com>, 12/15/1998 +# +# Major rework to remove unused code +# Owen Taylor <otaylor@redhat.com>, 12/11/2002 +# +# Added better handling of ALL_LINGUAS from GNU gettext version +# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002 - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; +# +# We need this here as well, since someone might use autoconf-2.5x +# to configure GLib then an older version to configure a package +# using AM_GLIB_GNU_GETTEXT +AC_PREREQ(2.53) - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; +dnl +dnl We go to great lengths to make sure that aclocal won't +dnl try to pull in the installed version of these macros +dnl when running aclocal in the glib directory. +dnl +m4_copy([AC_DEFUN],[glib_DEFUN]) +m4_copy([AC_REQUIRE],[glib_REQUIRE]) +dnl +dnl At the end, if we're not within glib, we'll define the public +dnl definitions in terms of our private definitions. +dnl - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; +# GLIB_LC_MESSAGES +#-------------------- +glib_DEFUN([GLIB_LC_MESSAGES], + [AC_CHECK_HEADERS([locale.h]) + if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, + [Define if your <locale.h> file defines LC_MESSAGES.]) + fi + fi]) +# GLIB_PATH_PROG_WITH_TEST +#---------------------------- +dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], +[# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + /*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi +# GLIB_WITH_NLS +#----------------- +glib_DEFUN([GLIB_WITH_NLS], + dnl NLS is obligatory + [USE_NLS=yes + AC_SUBST(USE_NLS) - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + gt_cv_have_gettext=no - save_LDFLAGS="$LDFLAGS" - eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + CATOBJEXT=NONE + XGETTEXT=: + INTLLIBS= - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" + AC_CHECK_HEADER(libintl.h, + [gt_cv_func_dgettext_libintl="no" + libintl_extra_libs="" - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) + # + # First check in libc + # + AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, + [AC_TRY_LINK([ +#include <libintl.h> +], + [return (int) dgettext ("","")], + gt_cv_func_dgettext_libc=yes, + gt_cv_func_dgettext_libc=no) + ]) + + if test "$gt_cv_func_dgettext_libc" = "yes" ; then + AC_CHECK_FUNCS(bind_textdomain_codeset) + fi - if test "x$lt_cv_dlopen_self" = xyes; then - LDFLAGS="$LDFLAGS $link_static_flag" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac + # + # If we don't have everything we want, check in libintl + # + if test "$gt_cv_func_dgettext_libc" != "yes" \ + || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then + + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CHECK_LIB(intl, dgettext, + gt_cv_func_dgettext_libintl=yes)]) - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac + if test "$gt_cv_func_dgettext_libintl" != "yes" ; then + AC_MSG_CHECKING([if -liconv is needed to use gettext]) + AC_MSG_RESULT([]) + AC_CHECK_LIB(intl, dcgettext, + [gt_cv_func_dgettext_libintl=yes + libintl_extra_libs=-liconv], + :,-liconv) + fi - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -])# AC_LIBTOOL_DLOPEN_SELF + # + # If we found libintl, then check in it for bind_textdomain_codeset(); + # we'll prefer libc if neither have bind_textdomain_codeset(), + # and both have dgettext + # + if test "$gt_cv_func_dgettext_libintl" = "yes" ; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS -lintl $libintl_extra_libs" + unset ac_cv_func_bind_textdomain_codeset + AC_CHECK_FUNCS(bind_textdomain_codeset) + LIBS="$glib_save_LIBS" + if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then + gt_cv_func_dgettext_libc=no + else + if test "$gt_cv_func_dgettext_libc" = "yes"; then + gt_cv_func_dgettext_libintl=no + fi + fi + fi + fi -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) -# --------------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext + if test "$gt_cv_func_dgettext_libc" = "yes" \ + || test "$gt_cv_func_dgettext_libintl" = "yes"; then + gt_cv_have_gettext=yes + fi + + if test "$gt_cv_func_dgettext_libintl" = "yes"; then + INTLLIBS="-lintl $libintl_extra_libs" + fi + + if test "$gt_cv_have_gettext" = "yes"; then + AC_DEFINE(HAVE_GETTEXT,1, + [Define if the GNU gettext() function is already present or preinstalled.]) + GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + glib_save_LIBS="$LIBS" + LIBS="$LIBS $INTLLIBS" + AC_CHECK_FUNCS(dcgettext) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [case $host in + *-*-solaris*) + dnl On Solaris, if bind_textdomain_codeset is in libc, + dnl GNU format message catalog is always supported, + dnl since both are added to the libc all together. + dnl Hence, we'd like to go with DATADIRNAME=share and + dnl and CATOBJEXT=.gmo in this case. + AC_CHECK_FUNC(bind_textdomain_codeset, + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + ;; + *) + CATOBJEXT=.mo + DATADIRNAME=lib + ;; + esac]) + LIBS="$glib_save_LIBS" + INSTOBJEXT=.mo + else + gt_cv_have_gettext=no + fi + fi + ]) - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test ! -s out/conftest.err; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -])# AC_LIBTOOL_PROG_CC_C_O + if test "$gt_cv_have_gettext" = "yes" ; then + AC_DEFINE(ENABLE_NLS, 1, + [always defined to indicate that i18n is enabled]) + fi + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is not GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext program is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -# ----------------------------------------- -# Check to see if we can do hard links to lock some files if needed -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -[AC_REQUIRE([_LT_AC_LOCK])dnl + # We need to process the po/ directory. + POSUB=po -hard_links="nottested" -if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + AC_OUTPUT_COMMANDS( + [case "$CONFIG_FILES" in *po/Makefile.in*) + sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile + esac]) + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.in. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done -# AC_LIBTOOL_OBJDIR -# ----------------- -AC_DEFUN([AC_LIBTOOL_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -])# AC_LIBTOOL_OBJDIR + dnl Make all variables we use known to autoconf. + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLLIBS) + AC_SUBST(PO_IN_DATADIR_TRUE) + AC_SUBST(PO_IN_DATADIR_FALSE) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) +# AM_GLIB_GNU_GETTEXT +# ------------------- +# Do checks necessary for use of gettext. If a suitable implementation +# of gettext is found in either in libintl or in the C library, +# it will set INTLLIBS to the libraries needed for use of gettext +# and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable +# gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() +# on various variables needed by the Makefile.in.in installed by +# glib-gettextize. +dnl +glib_DEFUN([GLIB_GNU_GETTEXT], + [AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + + GLIB_LC_MESSAGES + GLIB_WITH_NLS -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -# ---------------------------------------------- -# Check hardcoding attributes. -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then + if test "$gt_cv_have_gettext" = "yes"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for presentlang in $ALL_LINGUAS; do + useit=no + if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then + desiredlanguages="$LINGUAS" + else + desiredlanguages="$ALL_LINGUAS" + fi + for desiredlang in $desiredlanguages; do + # Use the presentlang catalog if desiredlang is + # a. equal to presentlang, or + # b. a variant of presentlang (because in this case, + # presentlang can be used as a fallback for messages + # which are not translated in the desiredlang catalog). + case "$desiredlang" in + "$presentlang"*) useit=yes;; + esac + done + if test $useit = yes; then + NEW_LINGUAS="$NEW_LINGUAS $presentlang" + fi + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi - # We can hardcode non-existant directories. - if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but ($top_srcdir). + dnl Try to locate is. + MKINSTALLDIRS= + if test -n "$ac_aux_dir"; then + MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" + fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + AC_SUBST(MKINSTALLDIRS) + dnl Generate list of files to be processed by xgettext which will + dnl be included in po/Makefile. + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + ]) -# AC_LIBTOOL_SYS_LIB_STRIP -# ------------------------ -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -[striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) +# AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) +# ------------------------------- +# Define VARIABLE to the location where catalog files will +# be installed by po/Makefile. +glib_DEFUN([GLIB_DEFINE_LOCALEDIR], +[glib_REQUIRE([GLIB_GNU_GETTEXT])dnl +glib_save_prefix="$prefix" +glib_save_exec_prefix="$exec_prefix" +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix=$prefix +if test "x$CATOBJEXT" = "x.mo" ; then + localedir=`eval echo "${libdir}/locale"` else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac + localedir=`eval echo "${datadir}/locale"` fi -])# AC_LIBTOOL_SYS_LIB_STRIP +prefix="$glib_save_prefix" +exec_prefix="$glib_save_exec_prefix" +AC_DEFINE_UNQUOTED($1, "$localedir", + [Define the location where the catalogs will be installed]) +]) +dnl +dnl Now the definitions that aclocal will find +dnl +ifdef(glib_configure_in,[],[ +AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) +AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) +])dnl -# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# ----------------------------- -# PORTME Fill in your ld.so characteristics -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -[AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + +dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) +dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page +dnl also defines GSTUFF_PKG_ERRORS on error +AC_DEFUN(PKG_CHECK_MODULES, [ + succeeded=no + + if test -z "$PKG_CONFIG"; then + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown + if test "$PKG_CONFIG" = "no" ; then + echo "*** The pkg-config script could not be found. Make sure it is" + echo "*** in your path, or set the PKG_CONFIG environment variable" + echo "*** to the full path to pkg-config." + echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." + else + PKG_CONFIG_MIN_VERSION=0.9.0 + if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then + AC_MSG_CHECKING(for $2) -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH + if $PKG_CONFIG --exists "$2" ; then + AC_MSG_RESULT(yes) + succeeded=yes - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; + AC_MSG_CHECKING($1_CFLAGS) + $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` + AC_MSG_RESULT($$1_CFLAGS) -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH + AC_MSG_CHECKING($1_LIBS) + $1_LIBS=`$PKG_CONFIG --libs "$2"` + AC_MSG_RESULT($$1_LIBS) + else + $1_CFLAGS="" + $1_LIBS="" + ## If we have a custom action on failure, don't print errors, but + ## do set a variable so people can do so. + $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` + ifelse([$4], ,echo $$1_PKG_ERRORS,) + fi + + AC_SUBST($1_CFLAGS) + AC_SUBST($1_LIBS) + else + echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." + echo "*** See http://www.freedesktop.org/software/pkgconfig" + fi + fi + + if test $succeeded = yes; then + ifelse([$3], , :, [$3]) else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib<name>.so - # instead of lib<name>.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH + ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) fi - ;; +]) -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - 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' - ;; -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; -bsdi4*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no +# serial 47 AC_PROG_LIBTOOL - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL -freebsd1*) - dynamic_linker=no - ;; -kfreebsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - esac - ;; +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case "$host_cpu" in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl -# This must be Linux ELF. -linux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl - # find out which ABI we are using - libsuff= - case "$host_cpu" in - x86_64*|s390x*|powerpc64*) - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *64-bit*) - libsuff=64 - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - ;; - esac - fi - rm -rf conftest* - ;; - esac +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" - fi +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi ;; +esac -knetbsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=yes - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; +# Constants: +rm="rm -f" -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; +# Global variables: +default_ofile=libtool +can_build_shared=yes -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" -sco3.2v5*) - version_type=osf - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - ;; +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; +old_CC="$CC" +old_CFLAGS="$CFLAGS" -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; esac - ;; + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC fi ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) -# _LT_AC_TAGCONFIG -# ---------------- -AC_DEFUN([_LT_AC_TAGCONFIG], -[AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} - case $tagname in - CXX) - if test -n "$CXX" && test "X$CXX" != "Xno"; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -])# _LT_AC_TAGCONFIG +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac -# AC_LIBTOOL_DLOPEN -# ----------------- -# enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_DLOPEN +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat <<EOF +[$]* +EOF + exit 0 +fi -# AC_LIBTOOL_WIN32_DLL -# -------------------- -# declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_WIN32_DLL +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string="`eval $cmd`") 2>/dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi -# AC_ENABLE_SHARED([DEFAULT]) -# --------------------------- -# implement the --enable-shared flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]AC_ENABLE_SHARED_DEFAULT) -])# AC_ENABLE_SHARED +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" -# AC_DISABLE_SHARED -# ----------------- -#- set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -])# AC_DISABLE_SHARED + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done -# AC_ENABLE_STATIC([DEFAULT]) -# --------------------------- -# implement the --enable-static flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]AC_ENABLE_STATIC_DEFAULT) -])# AC_ENABLE_STATIC - - -# AC_DISABLE_STATIC -# ----------------- -# set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -])# AC_DISABLE_STATIC - + fi + fi + fi +fi +fi -# AC_ENABLE_FAST_INSTALL([DEFAULT]) -# --------------------------------- -# implement the --enable-fast-install flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) -])# AC_ENABLE_FAST_INSTALL +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH -# AC_DISABLE_FAST_INSTALL -# ----------------------- -# set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -])# AC_DISABLE_FAST_INSTALL +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -# AC_LIBTOOL_PICMODE([MODE]) -# -------------------------- -# implement the --with-pic flag -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -])# AC_LIBTOOL_PICMODE - - -# AC_PROG_EGREP -# ------------- -# This is predefined starting with Autoconf 2.54, so this conditional -# definition can be removed once we require Autoconf 2.54 or later. -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) -])]) +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; -# AC_PATH_TOOL_PREFIX -# ------------------- -# find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<EOF 1>&2 +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org +need_locks="$enable_libtool_lock" -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -])# AC_PATH_TOOL_PREFIX +])# _LT_AC_LOCK -# AC_PATH_MAGIC -# ------------- -# find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) fi -])# AC_PATH_MAGIC +])# AC_LIBTOOL_COMPILER_OPTION -# AC_PROG_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH([gnu-ld], - [AC_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break - ;; - *) - test "$with_gnu_ld" != yes && break - ;; - esac - fi - done - IFS="$lt_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) else - AC_MSG_RESULT(no) + ifelse([$5], , :, [$5]) fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -])# AC_PROG_LD +])# AC_LIBTOOL_LINKER_OPTION -# AC_PROG_LD_GNU -# -------------- -AC_DEFUN([AC_PROG_LD_GNU], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 </dev/null` in -*GNU* | *'with BFD'*) - lt_cv_prog_gnu_ld=yes - ;; -*) - lt_cv_prog_gnu_ld=no - ;; -esac]) -with_gnu_ld=$lt_cv_prog_gnu_ld -])# AC_PROG_LD_GNU +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; -# AC_PROG_LD_RELOAD_FLAG -# ---------------------- -# find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], - lt_cv_ld_reload_flag, - [lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -])# AC_PROG_LD_RELOAD_FLAG + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; -# AC_DEPLIBS_CHECK_METHOD -# ----------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; -case $host_os in -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN -beos*) - lt_cv_deplibs_check_method=pass_all - ;; -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; +# _LT_AC_CHECK_DLFCN +# -------------------- +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump'. - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ------------------------------------------------------------------ +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<EOF +[#line __oline__ "configure" +#include "confdefs.h" -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; +#if HAVE_DLFCN_H +#include <dlfcn.h> +#endif -freebsd* | kfreebsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; +#include <stdio.h> + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_unknown|x*) $3 ;; esac - else - lt_cv_deplibs_check_method=pass_all + else : + # compilation failed + $3 fi - ;; +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case "$host_cpu" in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [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]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl +# AC_LIBTOOL_DLOPEN_SELF +# ------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes ;; - esac - ;; -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; -# This must be Linux ELF. -linux*) - case $host_cpu in - alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*) - lt_cv_deplibs_check_method=pass_all ;; *) - # glibc up to 2.1.1 does not perform some relocations on ARM - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - lt_cv_deplibs_check_method=pass_all - ;; -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + enable_dlopen=no fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - motorola) - 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]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" ;; esac - ;; - -sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown -])# AC_DEPLIBS_CHECK_METHOD - - -# AC_PROG_NM -# ---------- -# find the pathname to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/${ac_tool_prefix}nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - esac - fi - done - IFS="$lt_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -])# AC_PROG_NM - - -# AC_CHECK_LIBM -# ------------- -# check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -])# AC_CHECK_LIBM + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac -# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl convenience library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_CONVENIENCE +fi +])# AC_LIBTOOL_DLOPEN_SELF -# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl installable library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-install to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided and an installed libltdl is not found, it is -# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' -# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single -# quotes!). If your package is not flat and you're not using automake, -# define top_builddir and top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, lt_dlinit, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_INSTALLABLE + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O -# AC_LIBTOOL_CXX -# -------------- -# enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], -[AC_REQUIRE([_LT_AC_LANG_CXX]) -])# AC_LIBTOOL_CXX +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS -# _LT_AC_LANG_CXX -# --------------- -AC_DEFUN([_LT_AC_LANG_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -])# _LT_AC_LANG_CXX +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR -# AC_LIBTOOL_F77 -# -------------- -# enable support for Fortran 77 libraries -AC_DEFUN([AC_LIBTOOL_F77], -[AC_REQUIRE([_LT_AC_LANG_F77]) -])# AC_LIBTOOL_F77 +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then -# _LT_AC_LANG_F77 -# --------------- -AC_DEFUN([_LT_AC_LANG_F77], -[AC_REQUIRE([AC_PROG_F77]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -])# _LT_AC_LANG_F77 - - -# AC_LIBTOOL_GCJ -# -------------- -# enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ], -[AC_REQUIRE([_LT_AC_LANG_GCJ]) -])# AC_LIBTOOL_GCJ - - -# _LT_AC_LANG_GCJ -# --------------- -AC_DEFUN([_LT_AC_LANG_GCJ], -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -])# _LT_AC_LANG_GCJ - + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) -# AC_LIBTOOL_RC -# -------------- -# enable support for Windows resource files -AC_DEFUN([AC_LIBTOOL_RC], -[AC_REQUIRE([LT_AC_PROG_RC]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -])# AC_LIBTOOL_RC +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH -# AC_LIBTOOL_LANG_C_CONFIG +# AC_LIBTOOL_SYS_LIB_STRIP # ------------------------ -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -AC_DEFUN([_LT_AC_LANG_C_CONFIG], -[lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - -_LT_AC_SYS_COMPILER - -# -# Check for any special shared library compilation flags. -# -_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= -if test "$GCC" = no; then +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough case $host_os in - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) ;; esac fi -if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then - AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) - if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else - AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) - _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi +need_lib_prefix=unknown +hardcode_into_libs=no +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown -# -# Check to make sure the static flag actually works. -# -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), - $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), - [], - [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) - - -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -# Report which librarie types wil actually be built -AC_MSG_CHECKING([if libtool supports shared libraries]) -AC_MSG_RESULT([$can_build_shared]) - -AC_MSG_CHECKING([whether to build shared libraries]) -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case "$host_os" in +case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - darwin* | rhapsody*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' - ;; - esac + can_build_shared=no fi ;; esac - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _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}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; -esac -AC_MSG_RESULT([$enable_shared]) - -AC_MSG_CHECKING([whether to build static libraries]) -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -AC_MSG_RESULT([$enable_static]) - -AC_LIBTOOL_CONFIG($1) + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib<name>.so + # instead of lib<name>.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; -AC_LANG_POP -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_C_CONFIG +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + 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' + ;; +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; -# AC_LIBTOOL_LANG_CXX_CONFIG -# -------------------------- -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], -[AC_LANG_PUSH(C++) -AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no -# Dependencies to place before and after the object being linked: -_LT_AC_TAGVAR(predep_objects, $1)= -_LT_AC_TAGVAR(postdep_objects, $1)= -_LT_AC_TAGVAR(predeps, $1)= -_LT_AC_TAGVAR(postdeps, $1)= -_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes -# Source file extension for C++ test sources. -ac_ext=cc + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; -# Object file extension for compiled C++ test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER +freebsd1*) + dynamic_linker=no + ;; -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -else - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -fi +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; -if test "$GXX" = yes; then - # Set up default GNU C++ configuration +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; - AC_PROG_LD +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _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' +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + # find out which ABI we are using + libsuff= + case "$host_cpu" in + x86_64*|s390x*|powerpc64*) + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *64-bit*) + libsuff=64 + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + ;; + esac fi - else - with_gnu_ld=no - wlarc= + rm -rf conftest* + ;; + esac - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" fi - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -_LT_AC_TAGVAR(ld_shlibs, $1)=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - esac +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi + else + shlibpath_overrides_runpath=yes + fi + ;; - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' ;; - darwin* | rhapsody*) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' - ;; - esac - fi + siemens) + need_lib_prefix=no ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _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}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH fi - ;; + ;; - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - freebsd-elf*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - ;; - gnu*) - ;; - hpux9*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - _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' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - 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' - ;; - *) - if test "$GXX" = yes; then - _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' - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) fi - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; esac - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi ;; - aCC) - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _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' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - 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' + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*|hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _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' - ;; - esac - fi + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no + tagname="" fi ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - _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 ${objdir}/so_locations -o $lib' - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + RC) + AC_LIBTOOL_LANG_RC_CONFIG ;; + *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _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}${objdir}/so_locations -o $lib' - else - _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' - fi - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + AC_MSG_ERROR([Unsupported tag name: $tagname]) ;; - esac - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - linux*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler + esac - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _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' - _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' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - 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' + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc) - # Intel C++ - with_gnu_ld=yes - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - cxx) - # Compaq C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _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' - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - 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' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - m88k*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - osf3*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _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' +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _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 ${objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +# AC_DISABLE_SHARED +# ----------------- +#- set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - 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' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _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}${objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _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 ${objdir}/so_locations -o $lib' - _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~ - $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 $objdir/so_locations -o $lib~ - $rm $lib.exp' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - 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' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _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}${objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld ;; - sco*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no + test "$with_gnu_ld" != yes && break ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + esac + fi + done + IFS="$lt_save_ifs" +else + lt_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$lt_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT($LD) +else + AC_MSG_RESULT(no) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_PROG_LD_GNU +])# AC_PROG_LD - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' +# AC_PROG_LD_GNU +# -------------- +AC_DEFUN([AC_PROG_LD_GNU], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 </dev/null` in +*GNU* | *'with BFD'*) + lt_cv_prog_gnu_ld=yes + ;; +*) + lt_cv_prog_gnu_ld=no + ;; +esac]) +with_gnu_ld=$lt_cv_prog_gnu_ld +])# AC_PROG_LD_GNU - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - # The C++ compiler must be used to create the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' +# AC_PROG_LD_RELOAD_FLAG +# ---------------------- +# find reload flag for linker +# -- PORTME Some linkers may need a different reload flag. +AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], +[AC_CACHE_CHECK([for $LD option to reload object files], + lt_cv_ld_reload_flag, + [lt_cv_ld_reload_flag='-r']) +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +])# AC_PROG_LD_RELOAD_FLAG - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi +# AC_DEPLIBS_CHECK_METHOD +# ----------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], +[AC_CACHE_CHECK([how to recognise dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi4*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | kfreebsd*-gnu) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case "$host_cpu" in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; - vxworks*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no + hppa*64*) + [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]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; -esac -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + esac + ;; -_LT_AC_TAGVAR(GCC, $1)="$GXX" -_LT_AC_TAGVAR(LD, $1)="$LD" +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; -AC_LIBTOOL_POSTDEP_PREDEP($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) +# This must be Linux ELF. +linux*) + case $host_cpu in + alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + lt_cv_deplibs_check_method=pass_all + ;; -AC_LIBTOOL_CONFIG($1) +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; -AC_LANG_POP -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -])# AC_LIBTOOL_LANG_CXX_CONFIG +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; -# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) -# ------------------------ -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -ifelse([$1],[],[cat > conftest.$ac_ext <<EOF -int a; -void foo (void) { a = 0; } -EOF -],[$1],[CXX],[cat > conftest.$ac_ext <<EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -EOF -],[$1],[F77],[cat > conftest.$ac_ext <<EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -EOF -],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -EOF -]) -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - # The `*' in the case matches for architectures that use `case' in - # $output_verbose_cmd can trigger glob expansion during the loop - # eval without this substitution. - output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; - for p in `eval $output_verbose_link_cmd`; do - case $p in +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" \ - || test $p = "-R"; then - prev=$p - continue - else - prev= - fi +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then - _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - ;; +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then - _LT_AC_TAGVAR(predep_objects, $1)="$p" - else - _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then - _LT_AC_TAGVAR(postdep_objects, $1)="$p" - else - _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + motorola) + 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]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; - *) ;; # Ignore the rest. +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD - esac - done - # Clean up. - rm -f a.out a.exe +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" else - echo "libtool.m4: error: problem compiling $1 test program" -fi + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM -$rm -f confest.$objext -case " $_LT_AC_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; esac -])# AC_LIBTOOL_POSTDEP_PREDEP - -# AC_LIBTOOL_LANG_F77_CONFIG -# ------------------------ -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) -AC_DEFUN([_LT_AC_LANG_F77_CONFIG], -[AC_REQUIRE([AC_PROG_F77]) -AC_LANG_PUSH(Fortran 77) - -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no +])# AC_CHECK_LIBM -# Source file extension for f77 test sources. -ac_ext=f -# Object file extension for compiled f77 test sources. +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided and an installed libltdl is not found, it is +# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +# quotes!). If your package is not flat and you're not using automake, +# define top_builddir and top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# -------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests -lt_simple_compile_test_code=" subroutine t\n return\n end\n" +lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests -lt_simple_link_test_code=" program t\n end\n" +lt_simple_link_test_code='int main(){return(0);}\n' -# ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${F77-"f77"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` +# +# Check for any special shared library compilation flags. +# +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + ;; + esac +fi +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then + AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) + if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : + else + AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) + _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) +# Report which librarie types wil actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) @@ -4084,9 +3944,49 @@ aix3*) postinstall_cmds='$RANLIB $lib' fi ;; + aix4* | aix5*) - test "$enable_shared" = yes && enable_static=no + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi ;; + darwin* | rhapsody*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _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}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; esac AC_MSG_RESULT([$enable_shared]) @@ -4095,3239 +3995,3339 @@ AC_MSG_CHECKING([whether to build static libraries]) test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_AC_TAGVAR(GCC, $1)="$G77" -_LT_AC_TAGVAR(LD, $1)="$LD" - -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP - - AC_LIBTOOL_CONFIG($1) AC_LANG_POP CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_F77_CONFIG +])# AC_LIBTOOL_LANG_C_CONFIG -# AC_LIBTOOL_LANG_GCJ_CONFIG +# AC_LIBTOOL_LANG_CXX_CONFIG # -------------------------- # Ensure that the configuration vars for the C compiler are # suitably defined. Those variables are subsequently used by # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) -AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], -[AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) -# Object file extension for compiled Java test sources. +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. objext=o _LT_AC_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}\n" +lt_simple_compile_test_code="int some_variable = 0;\n" # Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_AC_SYS_COMPILER # Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${GCJ-"gcj"} +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} compiler=$CC _LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) +if test "$GXX" = yes; then + # Set up default GNU C++ configuration -AC_LIBTOOL_CONFIG($1) + AC_PROG_LD -AC_LANG_RESTORE -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_GCJ_CONFIG + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -# AC_LIBTOOL_LANG_RC_CONFIG -# -------------------------- -# Ensure that the configuration vars for the Windows resource compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) -AC_DEFUN([_LT_AC_LANG_RC_CONFIG], -[AC_LANG_SAVE + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' -# Source file extension for RC test sources. -ac_ext=rc + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= -# Object file extension for compiled RC test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" +else + GXX=no + with_gnu_ld=no + wlarc= +fi -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${RC-"windres"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + esac -AC_LIBTOOL_CONFIG($1) + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi -AC_LANG_RESTORE -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_RC_CONFIG + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -# AC_LIBTOOL_CONFIG([TAGNAME]) -# ---------------------------- -# If TAGNAME is not passed, then create an initial libtool script -# with a default configuration from the untagged config vars. Otherwise -# add code to config.status for appending the configuration named by -# TAGNAME from the matching tagged config vars. -AC_DEFUN([AC_LIBTOOL_CONFIG], -[# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - _LT_AC_TAGVAR(compiler, $1) \ - _LT_AC_TAGVAR(CC, $1) \ - _LT_AC_TAGVAR(LD, $1) \ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ - _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ - _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ - _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ - _LT_AC_TAGVAR(old_archive_cmds, $1) \ - _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ - _LT_AC_TAGVAR(predep_objects, $1) \ - _LT_AC_TAGVAR(postdep_objects, $1) \ - _LT_AC_TAGVAR(predeps, $1) \ - _LT_AC_TAGVAR(postdeps, $1) \ - _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ - _LT_AC_TAGVAR(archive_cmds, $1) \ - _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ - _LT_AC_TAGVAR(postinstall_cmds, $1) \ - _LT_AC_TAGVAR(postuninstall_cmds, $1) \ - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ - _LT_AC_TAGVAR(allow_undefined_flag, $1) \ - _LT_AC_TAGVAR(no_undefined_flag, $1) \ - _LT_AC_TAGVAR(export_symbols_cmds, $1) \ - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ - _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ - _LT_AC_TAGVAR(hardcode_automatic, $1) \ - _LT_AC_TAGVAR(module_cmds, $1) \ - _LT_AC_TAGVAR(module_expsym_cmds, $1) \ - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ - _LT_AC_TAGVAR(exclude_expsyms, $1) \ - _LT_AC_TAGVAR(include_expsyms, $1); do + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi - case $var in - _LT_AC_TAGVAR(old_archive_cmds, $1) | \ - _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ - _LT_AC_TAGVAR(archive_cmds, $1) | \ - _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ - _LT_AC_TAGVAR(module_cmds, $1) | \ - _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ - _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - case $lt_echo in - *'\[$]0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac ;; - esac -ifelse([$1], [], - [cfgfile="${ofile}T" - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - $rm -f "$cfgfile" - AC_MSG_NOTICE([creating $ofile])], - [cfgfile="$ofile"]) + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - cat <<__EOF__ >> "$cfgfile" -ifelse([$1], [], -[#! $SHELL + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. + darwin* | rhapsody*) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -# A sed program that does not truncate output. -SED=$lt_SED + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _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}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e s/^X//" + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + _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' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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' + ;; + *) + if test "$GXX" = yes; then + _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' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac -# ### BEGIN LIBTOOL CONFIG], -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _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' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _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' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + _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 ${objdir}/so_locations -o $lib' -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _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}${objdir}/so_locations -o $lib' + else + _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' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _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' + _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' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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' -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -# Whether or not to build static libraries. -build_old_libs=$enable_static + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _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' -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _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' -# The host system. -host_alias=$host_alias -host=$host + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -# An echo program that does not interpret backslashes. -echo=$lt_echo + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - -# Is the compiler the GNU C compiler? -with_gcc=$_LT_AC_TAGVAR(GCC, $1) - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _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 ${objdir}/so_locations -o $lib' -# A symbol stripping program -STRIP=$lt_STRIP + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _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}${objdir}/so_locations -o $lib' -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -# Used on cygwin: assembler. -AS="$AS" + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler -# The name of the directory that contains temporary libtool files. -objdir=$objdir + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _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' -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -# How to pass a linker flag through the compiler. -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _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 ${objdir}/so_locations -o $lib' + _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~ + $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 $objdir/so_locations -o $lib~ + $rm $lib.exp' -# Object file suffix (normally "o"). -objext="$ac_objext" + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -# Old archive suffix (normally "a"). -libext="$libext" + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + 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' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _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}${objdir}/so_locations -o $lib' -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -# Executable file suffix (normally ""). -exeext="$exeext" + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -# Additional compiler flags for building library objects. -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -pic_mode=$pic_mode + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sco*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -# Do we need a version for libraries? -need_version=$need_version + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -# Whether dlopen is supported. -dlopen_support=$enable_dlopen + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" -# Library versioning type. -version_type=$version_type +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) -# Format of library name prefix. -libname_spec=$lt_libname_spec +AC_LIBTOOL_CONFIG($1) -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext <<EOF +int a; +void foo (void) { a = 0; } +EOF +],[$1],[CXX],[cat > conftest.$ac_ext <<EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +EOF +],[$1],[F77],[cat > conftest.$ac_ext <<EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +EOF +],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +EOF +]) +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + for p in `eval $output_verbose_link_cmd`; do + case $p in -# Commands used to build and install a shared archive. -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then + _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + ;; -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then + _LT_AC_TAGVAR(predep_objects, $1)="$p" + else + _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then + _LT_AC_TAGVAR(postdep_objects, $1)="$p" + else + _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + *) ;; # Ignore the rest. -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + esac + done -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) +$rm -f confest.$objext -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method +case " $_LT_AC_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac +])# AC_LIBTOOL_POSTDEP_PREDEP -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd +# AC_LIBTOOL_LANG_F77_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) +AC_DEFUN([_LT_AC_LANG_F77_CONFIG], +[AC_REQUIRE([AC_PROG_F77]) +AC_LANG_PUSH(Fortran 77) -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds +# Source file extension for f77 test sources. +ac_ext=f -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval +# Object file extension for compiled f77 test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER -# This is the shared library runtime path variable. -runpath_var=$runpath_var +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` -# This is the shared library path variable. -shlibpath_var=$shlibpath_var +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no -# How to hardcode a shared library path into an executable. -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + test "$enable_shared" = yes && enable_static=no + ;; +esac +AC_MSG_RESULT([$enable_shared]) -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) +_LT_AC_TAGVAR(GCC, $1)="$G77" +_LT_AC_TAGVAR(LD, $1)="$LD" -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) +AC_LIBTOOL_CONFIG($1) -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_F77_CONFIG -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" +# AC_LIBTOOL_LANG_GCJ_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) +AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], +[AC_LANG_SAVE -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) +# Source file extension for Java test sources. +ac_ext=java -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec +# Object file extension for compiled Java test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' -# Set to yes if exported symbols are required. -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER -# The commands to list exported symbols. -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) -# Symbols that must always be exported. -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) +AC_LIBTOOL_CONFIG($1) -ifelse([$1],[], -[# ### END LIBTOOL CONFIG], -[# ### END LIBTOOL TAG CONFIG: $tagname]) +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_GCJ_CONFIG -__EOF__ -ifelse([$1],[], [ - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" +# AC_LIBTOOL_LANG_RC_CONFIG +# -------------------------- +# Ensure that the configuration vars for the Windows resource compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) +AC_DEFUN([_LT_AC_LANG_RC_CONFIG], +[AC_LANG_SAVE -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac +# Source file extension for RC test sources. +ac_ext=rc - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) +# Object file extension for compiled RC test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -]) -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi -])# AC_LIBTOOL_CONFIG +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes -if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +AC_LIBTOOL_CONFIG($1) - AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI +AC_LANG_RESTORE +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_RC_CONFIG -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# --------------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -[AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] +# AC_LIBTOOL_CONFIG([TAGNAME]) +# ---------------------------- +# If TAGNAME is not passed, then create an initial libtool script +# with a default configuration from the untagged config vars. Otherwise +# add code to config.status for appending the configuration named by +# TAGNAME from the matching tagged config vars. +AC_DEFUN([AC_LIBTOOL_CONFIG], +[# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + _LT_AC_TAGVAR(compiler, $1) \ + _LT_AC_TAGVAR(CC, $1) \ + _LT_AC_TAGVAR(LD, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ + _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ + _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ + _LT_AC_TAGVAR(old_archive_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ + _LT_AC_TAGVAR(predep_objects, $1) \ + _LT_AC_TAGVAR(postdep_objects, $1) \ + _LT_AC_TAGVAR(predeps, $1) \ + _LT_AC_TAGVAR(postdeps, $1) \ + _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ + _LT_AC_TAGVAR(archive_cmds, $1) \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ + _LT_AC_TAGVAR(postinstall_cmds, $1) \ + _LT_AC_TAGVAR(postuninstall_cmds, $1) \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ + _LT_AC_TAGVAR(allow_undefined_flag, $1) \ + _LT_AC_TAGVAR(no_undefined_flag, $1) \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ + _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ + _LT_AC_TAGVAR(hardcode_automatic, $1) \ + _LT_AC_TAGVAR(module_cmds, $1) \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) \ + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ + _LT_AC_TAGVAR(exclude_expsyms, $1) \ + _LT_AC_TAGVAR(include_expsyms, $1); do -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' + case $var in + _LT_AC_TAGVAR(old_archive_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ + _LT_AC_TAGVAR(archive_cmds, $1) | \ + _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(module_cmds, $1) | \ + _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ + _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + case $lt_echo in + *'\[$]0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` + ;; + esac -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' +ifelse([$1], [], + [cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + AC_MSG_NOTICE([creating $ofile])], + [cfgfile="$ofile"]) -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + cat <<__EOF__ >> "$cfgfile" +ifelse([$1], [], +[#! $SHELL -# Transform an extracted symbol line into symbol name and symbol address -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'" +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - 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'" - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris* | sysv5*) - symcode='[[BDRT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac +# A sed program that does not truncate output. +SED=$lt_SED -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e s/^X//" -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do +# The names of the tagged configurations supported by this script. +available_tags= - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - # Check to see that the pipe works correctly. - pipe_works=no +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - rm -f conftest* - cat > conftest.$ac_ext <<EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -EOF +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat <<EOF > conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif +# Whether or not to build static libraries. +build_old_libs=$enable_static -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) - cat <<EOF >> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[[]] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* +# The host system. +host_alias=$host_alias +host=$host - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# An echo program that does not interpret backslashes. +echo=$lt_echo +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) -# --------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= +# A C compiler. +LTCC=$lt_LTCC -AC_MSG_CHECKING([for $compiler option to produce PIC]) - ifelse([$1],[CXX],[ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # _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" - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - icpc) - # Intel C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx) - # Digital/Compaq C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc) - # Lucid - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; +# An ERE matcher. +EGREP=$lt_EGREP - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; +# Whether we need hard or soft links. +LN_S=$lt_LN_S - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; +# A BSD-compatible nm program. +NM=$lt_NM - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; +# A symbol stripping program +STRIP=$lt_STRIP - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; +# Used on cygwin: assembler. +AS="$AS" - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; +# The name of the directory that contains temporary libtool files. +objdir=$objdir - hpux9* | hpux10* | hpux11*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds - irix5* | irix6* | nonstopux*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - newsos6) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; +# Object file suffix (normally "o"). +objext="$ac_objext" - linux*) - case $CC in - icc* | ecc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - ccc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - esac - ;; +# Old archive suffix (normally "a"). +libext="$libext" - osf3* | osf4* | osf5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' - ;; +# Executable file suffix (normally ""). +exeext="$exeext" - solaris*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode - sunos4*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - sysv4*MP*) - if test -d /usr/nec ;then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks - uts4*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) +# Do we need a version for libraries? +need_version=$need_version -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then - AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" - ;; -esac -]) +# Whether dlopen is supported. +dlopen_support=$enable_dlopen +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) -# ------------------------------------ -# See if the linker supports building shared libraries. -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -ifelse([$1],[CXX],[ - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _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' - else - _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' - fi - ;; - pw32*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -],[ - runpath_var= - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)= - _LT_AC_TAGVAR(archive_expsym_cmds, $1)= - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown - _LT_AC_TAGVAR(hardcode_automatic, $1)=no - _LT_AC_TAGVAR(module_cmds, $1)= - _LT_AC_TAGVAR(module_expsym_cmds, $1)= - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_AC_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - openbsd*) - with_gnu_ld=no - ;; - esac +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <<EOF 1>&2 +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) -EOF - fi - ;; +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) - amigaos*) - _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)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes +# Library versioning type. +version_type=$version_type - # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; +# Format of library name prefix. +libname_spec=$lt_libname_spec - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach <jrb3@best.com> says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _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' - fi - ;; +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <<EOF 1>&2 +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _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' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) - sunos4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib - linux*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - if test $supports_anon_versioning = yes; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ -cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -$echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" - fi - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _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' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) - if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - _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' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _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' - else - _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' - fi - aix_use_runtimelinking=no +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - esac +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds - amigaos*) - _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)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - # see comment about different semantics on the GNU ld section - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval - bsdi4*) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - darwin* | rhapsody*) - if test "$GXX" = yes ; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' - ;; - esac - fi - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _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}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - dgux*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# This is the shared library runtime path variable. +runpath_var=$runpath_var - freebsd1*) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; +# This is the shared library path variable. +shlibpath_var=$shlibpath_var - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | kfreebsd*-gnu) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs - hpux9*) - if test "$GCC" = yes; then - _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' - else - _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' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _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' - else - _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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) - newsos6) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - ;; +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) - os2*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _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' - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - osf3*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _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' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _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' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _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' - _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~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" - # Both c and cxx compiler support -rpath directly - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) - sco3.2v5*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds - sysv4) - case $host_vendor in - sni) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) - sysv4.3*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - fi - ;; +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) - sysv4.2uw2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; +__EOF__ - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" - sysv5*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - ;; +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac - uts4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" ]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI -# -# Do we need to explicitly link libc? -# -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_AC_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac -])# AC_LIBTOOL_PROG_LD_SHLIBS +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' -# _LT_AC_FILE_LTDLL_C -# ------------------- -# Be careful that the start marker always follows a newline. -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include <windows.h> -# #undef WIN32_LEAN_AND_MEAN -# #include <stdio.h> -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include <cygwin/cygwin_dll.h> -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ -])# _LT_AC_FILE_LTDLL_C - - -# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) -# --------------------------------- -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) - - -# old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -# This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL]) +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" -AC_DEFUN([LT_AC_PROG_RC], -[AC_CHECK_TOOL(RC, windres, no) -]) +# Transform an extracted symbol line into symbol name and symbol address +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'" -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -# LT_AC_PROG_SED -# -------------- -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -AC_DEFUN([LT_AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && break - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -SED=$lt_cv_path_SED -]) -AC_MSG_RESULT([$SED]) -]) + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + 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'" + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris* | sysv5*) + symcode='[[BDRT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac -dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not) -dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page -dnl also defines GSTUFF_PKG_ERRORS on error -AC_DEFUN(PKG_CHECK_MODULES, [ - succeeded=no +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac - if test -z "$PKG_CONFIG"; then - AC_PATH_PROG(PKG_CONFIG, pkg-config, no) - fi +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do - if test "$PKG_CONFIG" = "no" ; then - echo "*** The pkg-config script could not be found. Make sure it is" - echo "*** in your path, or set the PKG_CONFIG environment variable" - echo "*** to the full path to pkg-config." - echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config." - else - PKG_CONFIG_MIN_VERSION=0.9.0 - if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then - AC_MSG_CHECKING(for $2) + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - if $PKG_CONFIG --exists "$2" ; then - AC_MSG_RESULT(yes) - succeeded=yes + # Check to see that the pipe works correctly. + pipe_works=no - AC_MSG_CHECKING($1_CFLAGS) - $1_CFLAGS=`$PKG_CONFIG --cflags "$2"` - AC_MSG_RESULT($$1_CFLAGS) + rm -f conftest* + cat > conftest.$ac_ext <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +EOF - AC_MSG_CHECKING($1_LIBS) - $1_LIBS=`$PKG_CONFIG --libs "$2"` - AC_MSG_RESULT($$1_LIBS) - else - $1_CFLAGS="" - $1_LIBS="" - ## If we have a custom action on failure, don't print errors, but - ## do set a variable so people can do so. - $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` - ifelse([$4], ,echo $$1_PKG_ERRORS,) - fi + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi - AC_SUBST($1_CFLAGS) - AC_SUBST($1_LIBS) - else - echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer." - echo "*** See http://www.freedesktop.org/software/pkgconfig" - fi - fi + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif - if test $succeeded = yes; then - ifelse([$3], , :, [$3]) - else - ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4]) - fi -]) +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + cat <<EOF >> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; -# -*- Autoconf -*- -# Copyright (C) 2002, 2003 Free Software Foundation, Inc. -# Generated from amversion.in; do not edit by hand. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.8.3])]) - -# AM_AUX_DIR_EXPAND - -# Copyright (C) 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done ]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 6 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) -if $2; then - $1_TRUE= - $1_FALSE='#' +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) else - $1_TRUE='#' - $1_FALSE= + AC_MSG_RESULT(ok) fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]) -fi])]) - -# serial 7 -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 -# Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - - -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH]) -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -#serial 2 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac else - continue + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _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" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac fi - grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue - # Extract the definition of DEP_FILES from the Makefile without - # running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" - # We invoke sed twice because it is the simplest approach to - # changing $(DEPDIR) to its actual value in the expansion. - for file in `sed -n ' - /^DEP_FILES = .*\\\\$/ { - s/^DEP_FILES = // - :loop - s/\\\\$// - p - n - /\\\\$/ b loop - p - } - /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done -])# _AM_OUTPUT_DEPENDENCY_COMMANDS +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; -# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; -# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; -# serial 7 + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; -# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. -AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; -# Do all the work for Automake. -*- Autoconf -*- + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; -# This macro actually does too much some checks are only needed if -# your package does certain things. But this isn't really a big deal. + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# Free Software Foundation, Inc. + linux*) + case $CC in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' + ;; -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; -# serial 11 + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.58])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi -AC_SUBST([CYGPATH_W]) +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac +]) -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _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' + else + _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' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_MISSING_PROG(AMTAR, tar) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -]) -]) + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<EOF 1>&2 +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. +EOF + fi + ;; -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $1 | $1:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + amigaos*) + _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)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; -# Copyright (C) 2001, 2003 Free Software Foundation, Inc. + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _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' + fi + ;; -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<EOF 1>&2 -# -*- Autoconf -*- -# Copyright (C) 2003 Free Software Foundation, Inc. +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _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' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" + fi + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; -# serial 1 + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _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' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _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' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _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' + else + _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' + fi + aix_use_runtimelinking=no -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004 -# Free Software Foundation, Inc. + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -# serial 3 + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; -AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) + amigaos*) + _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)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; -# Check to see how 'make' treats includes. -*- Autoconf -*- + bsdi4*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; -# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + darwin* | rhapsody*) + if test "$GXX" = yes ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _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}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; -# serial 2 + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# -*- Autoconf -*- + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + hpux9*) + if test "$GCC" = yes; then + _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' + else + _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' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes -# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; -# serial 3 + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _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' + else + _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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; -# AM_PROG_MKDIR_P -# --------------- -# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _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' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; -# Copyright (C) 2003, 2004 Free Software Foundation, Inc. + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _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' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _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' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _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' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _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' + _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~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + sco3.2v5*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; -# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories -# created by `make install' are always world readable, even if the -# installer happens to have an overly restrictive umask (e.g. 077). -# This was a mistake. There are at least two reasons why we must not -# use `-m 0755': -# - it causes special bits like SGID to be ignored, -# - it may be too restrictive (some setups expect 775 directories). -# -# Do not use -m 0755 and let people choose whatever they expect by -# setting umask. -# -# We cannot accept any implementation of `mkdir' that recognizes `-p'. -# Some implementations (such as Solaris 8's) are not thread-safe: if a -# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' -# concurrently, both version can detect that a/ is missing, but only -# one can create it and the other will error out. Consequently we -# restrict ourselves to GNU make (using the --version option ensures -# this.) -AC_DEFUN([AM_PROG_MKDIR_P], -[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - # Keeping the `.' argument allows $(mkdir_p) to be used without - # argument. Indeed, we sometimes output rules like - # $(mkdir_p) $(somedir) - # where $(somedir) is conditionally defined. - # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more - # expensive solution, as it forces Make to start a sub-shell.) - mkdir_p='mkdir -p -- .' -else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - for d in ./-p ./--version; - do - test -d $d && rmdir $d - done - # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. - if test -f "$ac_aux_dir/mkinstalldirs"; then - mkdir_p='$(mkinstalldirs)' - else - mkdir_p='$(install_sh) -d' - fi -fi -AC_SUBST([mkdir_p])]) + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; -# Helper functions for option handling. -*- Autoconf -*- + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + sysv4.2uw2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; -# serial 2 + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + sysv5*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + ;; -# _AM_SET_OPTION(NAME) -# ------------------------------ -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; -# _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi # -# Check to make sure that the build environment is sane. +# Do we need to explicitly link libc? # +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes -# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS -# serial 3 -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include <cygwin/cygwin_dll.h> +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) -# AM_PROG_INSTALL_STRIP -# Copyright (C) 2001, 2003 Free Software Foundation, Inc. +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +SED=$lt_cv_path_SED +]) +AC_MSG_RESULT([$SED]) +]) m4_include([m4/X11.m4]) m4_include([m4/debug.m4]) diff --git a/configure b/configure index 6c91d7afd..602ee94a8 100755 --- a/configure +++ b/configure @@ -1822,7 +1822,7 @@ fi # Define the identity of the package. PACKAGE=xfwm4 - VERSION=4.1.4 + VERSION=4.1.5 cat >>confdefs.h <<_ACEOF diff --git a/configure.ac b/configure.ac index c4645c1db..808f7ae62 100644 --- a/configure.ac +++ b/configure.ac @@ -7,7 +7,7 @@ AC_INIT([src/main.c]) AC_PREREQ(2.52) -AM_INIT_AUTOMAKE([xfwm4], [4.1.4]) +AM_INIT_AUTOMAKE([xfwm4], [4.1.5]) AM_CONFIG_HEADER([config.h]) diff --git a/doc/C/Makefile.am b/doc/C/Makefile.am index 748c71117..7ea917228 100644 --- a/doc/C/Makefile.am +++ b/doc/C/Makefile.am @@ -11,6 +11,6 @@ doc_DATA= \ EXTRA_DIST = $(noinst_DATA) $(doc_DATA) -html: $(srcdir)/xfwm4.xml +xfwm4.html: $(srcdir)/xfwm4.xml xsltproc $(top_srcdir)/doc/xfce-nochunk.xsl \ $(srcdir)/xfwm4.xml diff --git a/doc/C/Makefile.in b/doc/C/Makefile.in index 1f3e2f672..8c8fbc659 100644 --- a/doc/C/Makefile.in +++ b/doc/C/Makefile.in @@ -481,6 +481,8 @@ dvi: dvi-recursive dvi-am: +html: html-recursive + info: info-recursive info-am: @@ -530,7 +532,7 @@ uninstall-info: uninstall-info-recursive uninstall-info-am -html: $(srcdir)/xfwm4.xml +xfwm4.html: $(srcdir)/xfwm4.xml xsltproc $(top_srcdir)/doc/xfce-nochunk.xsl \ $(srcdir)/xfwm4.xml # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/doc/C/images/Makefile.am b/doc/C/images/Makefile.am index 1295aaed8..01ea833b6 100644 --- a/doc/C/images/Makefile.am +++ b/doc/C/images/Makefile.am @@ -1,11 +1,15 @@ imagesdir = $(datadir)/xfce4/doc/C/images images_DATA = \ - decoration_style.png \ - keyboard_and_focus.png \ - misc_wm_prefs.png \ - titlebar.png \ - xfwm_workspaces.png \ - workspace_margins.png + compose_shortcut.png \ + decoration_style.png \ + focus.png \ + keyboard_and_focus.png \ + keyboard_shortcuts.png \ + misc_wm_prefs.png \ + titlebar.png \ + workspace_margins.png \ + xfwm_workspaces.png EXTRA_DIST = $(images_DATA) + diff --git a/doc/C/images/Makefile.in b/doc/C/images/Makefile.in index e091819de..682e6edc3 100644 --- a/doc/C/images/Makefile.in +++ b/doc/C/images/Makefile.in @@ -202,12 +202,15 @@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ imagesdir = $(datadir)/xfce4/doc/C/images images_DATA = \ - decoration_style.png \ - keyboard_and_focus.png \ - misc_wm_prefs.png \ - titlebar.png \ - xfwm_workspaces.png \ - workspace_margins.png + compose_shortcut.png \ + decoration_style.png \ + focus.png \ + keyboard_and_focus.png \ + keyboard_shortcuts.png \ + misc_wm_prefs.png \ + titlebar.png \ + workspace_margins.png \ + xfwm_workspaces.png EXTRA_DIST = $(images_DATA) all: all-am diff --git a/doc/C/images/compose_shortcut.png b/doc/C/images/compose_shortcut.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbd3bddc7648bcb9f05070b450dac4c94b93920 GIT binary patch literal 12518 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 literal 0 HcmV?d00001 diff --git a/doc/C/images/decoration_style.png b/doc/C/images/decoration_style.png index 0e6ca19f4d7e457281014670f4cf7ace82152ae6..1560e9988f80e37081f3c2c83380e644642a827e 100644 GIT binary patch literal 46437 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 literal 47324 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 F{|4$M8H)e_ diff --git a/doc/C/images/focus.png b/doc/C/images/focus.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6c424631908ba816ee226c881b99c07913e3d1 GIT binary patch literal 40827 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 literal 0 HcmV?d00001 diff --git a/doc/C/images/keyboard_shortcuts.png b/doc/C/images/keyboard_shortcuts.png new file mode 100644 index 0000000000000000000000000000000000000000..a6965414affdde3a890bc154815b329250d00ddb GIT binary patch literal 47341 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 LJd>+v`R9KCtiiO@ literal 0 HcmV?d00001 diff --git a/doc/C/images/misc_wm_prefs.png b/doc/C/images/misc_wm_prefs.png index 0ffeaa65e8d56754fb1bc03550e353a068a8e002..77414f9e84842740d499a0dd533888144d7eeb67 100644 GIT binary patch literal 52511 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 Q{vKFLTuv-sMEBkQ1q8rGkN^Mx literal 49924 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 z	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 LRhbeg<ADDH;%PBu diff --git a/doc/C/images/workspace_margins.png b/doc/C/images/workspace_margins.png index 0f1c45bd0045d1730d93e8936a38dcd98b726b44..0cab60cc7ecac81e5c34bdb3239541884066c60a 100644 GIT binary patch literal 25677 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 L`s&5E?VkM?;i)I! literal 20543 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 F{|1U?qO1S_ diff --git a/doc/C/images/xfwm_workspaces.png b/doc/C/images/xfwm_workspaces.png index 0f049f179c0c03e5c5b16c1b66b06966bbf37af7..323802754cbfdf9d16c01b2eeed74704579f79b5 100644 GIT binary patch literal 23930 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 literal 21194 zcmc$Gbx>T-x90_d1b3GZEV#P`2_$H69S9zDfWbXTa7l0v7Tnz-Sa5fDch}kZ{&wG6 zsaNl9)&8+nbLZaax^-u|tNWbuk)F`cO0pQJq^JM@V0`*0tqK5ep0J|=1s>MY2T^5) zonG62)PVp18ty*_+{Cia6RZ*0>679I<VjRYY+4RWswhnWcmsTrmQZ&~J6d+tk6fh! z&PLOZTW^0R<l4;h(56aP;m%9C{2f~HEYCc)R>OHK%oN6>KJino`Q+jGe5;AHp3Gf0 z^LFs?vGsQ8GVRhmqbYNQ8>`2C{S!9FO!h0%{I2}dX;%~!UV+%&tI}1VPMi@5Sc`AZ z<4#i8n0~h@0uZmC=!iQ!*DiJz3JI|u3Zn*+#;_ZT@%n+UsDZibnm9Kph8O+;f#?tx zp$kRtp6f(awVXrYSAnDnQ&W2$P#LI#d$5ZrE5h5&2(FPs%U$);AJl;<ly57qY9R0p zt%sH*@fyAGe&A%1YYJk?g8sK$=)r?o(Y5dDDy;NY&))>52%r_$LEc2@t{S}wB+Wed z&d7^txaT|e&QM)C=?vAk|4-3z`w4vL$y_A?z+vQX=#A`uK=Olx$yc<PnMitqSeC;* zv;nU#`o*wkO1hsEUBtzvr;Qc!3HKSt;3dQ3soqYHh)TH5*#Dclw{&odKN<rTE_>0F z!KHZV&kD|{Gdk;H&BlNNuk|g7#L8HQTs7wVPu~QO_%2W>^yHQv)ra8xUX}?63Pk}W zcmOm}5iJrsIMN=YuD$vr`+N2u*XrK#)F2JLjpo<lvONC#GI#u~-&>ie(a>HqGrf%n z`R(Yfa)Bwne5QpS8@1=Q^b=Bvs5Wf+y)O3F_bHumvM8Mgp`$}H0VkzTwfgu&)_c37 zWl1&w_*_7Nd_^_ar2vv>5xDi#{=11c`?gWUFZ1#9pbK&%*2$M##?Af8l+_@E(=6s? zR&GOm!v-iTFqX$7+i+_M&SGWn`H~pFv%NEHSQEYaC(7H^LwGU8GQ>ADY_5KHgkST% zC!dUOG&cSRw#nFB-iN|WJa9(axlrvZU=LT9+x*6OjFzW1&aC?l>y6r1w}<79&rDJd z9eZu*C0FWOv;uTNnJaCgE>9ACsSLEh)v5YNA!(z?eWXAO@;20f^nv+Yc-VLrFLmMt zeQARGM$nZ@(-ci)Y!noE0x-Lgm(1kI>vZNzr>Icr1&s+Od#9<xz1fg_tD@%HAy7`; z<e&xJb>6IYhgL$qV~($xl{O~~fUT~bgi*Kad*gL)b@_U$c=*kav+T1?(^luo<cwuC z!B~oSodI%fJtx}tz1f+mw`VtEYPf_)FCX#Q)7lY%cj_rcM#b0iNS<ujEg8;mfI=Tu zHJ4gQqenkjR>6Q|+M}U3!27oOTNZ_RB-xT2-_F5(Jim!^Go~R|+oEx(QzmGf7uipm zMnD}W=*tA$_yopOl0yg~A~%XS4T@or<7({y5idP2t+bEhXTIi0|Ekiqxh@0m_{kH) z_IEiPqh%O0v|0J&unE*0qc1&0zFmL_<e&CdH!R(LbN#YsihzvV;1aPq6&94LR*fnM zzq(0K-8A0N6Fj5e|EOcd*!Rj$lVZW1Kuz5DAuXYg5S{)Bf(f)>H6eE8GuIs;p5XxR zoc5_V$<Z~o2nfu!w{zd&fBBe-dyT9;0N>FsOyxM(0ARbEn9d0TesHXLaBCf<NvfFa zY*&O4{2Db!XxJbV;G?v!{gC>Zr>=XNN**bfQV_LF5M0Pv9+Nb^F>c{vfb1|{w4URQ zTBj3aejKzwGRWz&GWa0r%Q#bP7%YZ_kGkc9`fev-mIpT<?!6od5g=ej0=&nYCA2vh ztPczJH2sRt7A%|dOnPr4_Tsd1$3{Wn;o<~P)*tQXaR;B$YH5cJ4j=(cYRPVkkc3@8 zem<nwRk<DdM91s7yOI}|Da9z|Knj>vG!W>1w)hP9<uGge371Jq;tKejj<=MIEApGh zt1#uZ=v6Fch=@y(esHE-U~YzoIMu3YxBlHL=EYij2ur{FeVrf1nNZ7^(Vs8Q01C8G z9uas=M{e>ug)lZne;|)54)9a^`L<<SuU<?*Fj-Ms>|t;TPr69%b?YwP%S=&iM%#}c z5UNYIE`6-kd2J)cx5D;vZMa|%iz)C08c9S)fQLpKXRj+arcN?dQ?)AgII>g3QBciL zI<Tp}1i_^PXuGMNlFRLnWUg{)CgvSpl0I}hsgYE^ImeRaq<weicq$w&pQZA%tc_N# z4AElzU5D9o!(Cp8;j#W_QXry|-}tj7A?64WLrnapWm`Ux?T*5IBz6o`F(+}f`#u<S zCwerW>gRb1_v=bF;)}NqCsRC|`FIx`;3yV|8>I5V2B_eT$@@&gDtwDy0$nZE2Z(n~ z+1Nkj%m2M59dl2Bz6BbRKcfIN3s!O*1*$@Xlxm=a61~5Mavy;LnWxj=XR#mruS1Cl zqUts8YUJKh2=3J1^=b8mxQSxY=QRD<Ovrdv=UCQ1I0`4vre)pZL?@?i_-Bx{qN$K9 zc2}gZ&~ca_emrkIOmD&mM;6E8lUC5S+xL{L$oJ*3h`-pyx7UaH#}NngGO>lc_Vm8r z0t*g0&urDv7qx6GF=(-8wislfMco_XWg3fn6xNf~A4z=;`SRQV;YVA*{H5yxG86x( zi_W!SB1I*N=r?AYA1`}dLvqq&QiUI>cOiDQe>_;({q_&Sd*>+ParKWVPd}p0z?|FQ zi;q&9$JG*QlPzsI@3&v>NX_U82AGa*vliqOBUkDyjfSsZJ~}hh1!kUwg>^g@eeMd_ z|GoaW`B;>q-aB7sNiCL$Mt#?Zkk&q)dsBq6B1Q%PuH~OErJu%allJLhSz$sQYi1*0 zM&(ldG+LD?3UeFlm5o)(mK^m|fhc;@a&FWnEEhHumG|jX+;Q|fz_Mgg<ROCwTQ?`B zWQa(T1GeN=XG8$@Tjk+f4ckS&$5rRi&GVg+<@?hGSrp!PycTI8AtB0{V&`toP<vjc z_@ZCGKJN~{4J0i|;a2+esox(F%@G2*r+W%!P<e-|V2;)~KuYR3Gs8qjN0)t7T3&v7 za)No*#s^0eNXn^_sX1O{Chy?ju;FZOzEfwrn46cE$hMr8Rzjma-0>dV9ik~HD41Pi zX=J2Qtc@cXnO;C*G5K3jMn<Ol@cHrfaDTslVBi80^J{HwZEvp#oL^H@W3$|JorxHR zZ3QnqERdCzb$)){eb~?-K+UVeG8081%#=t(Kyd%~XwoZDAc)7ixzq@;*cnO&I<_6- z<KplMt_#%{HhSdI(2{{SG+k#`OB$NJu%HpIyFC{?*pr{}W@;%k#Q`55zsYGI9w5iu zJ)A8EHN7&oNW2gS)t4beeowr46KM6us<(e|P_M~}@qA%r<z-Z8aClfzLE#ku>#no& zwYc>w>M1wagPxwA?qs7h)YZMbPt~=!X=u7uSKA#0!+Ww-3wcN}07_909>=Y}3$o$Z zR!h<Y0_sImNt|L&gZ6|hNl0(BKxSH6vqwiqs6lXWaK)OX*^~QDLKJ|pG3mn-rSFsa znR(edxc)np(ImZUZ`Qba<C5X*NQHJ$vunN4>!Fmdc4ZZpyRE2BLg}4f)W3d{%&M5T z;cNEt(8LT@D}L95FLb<m@L7{s*sK@&YH)EVO;m!@sczM}^N)LTV%^W|%=Bh4j{FkM z)?dD1cSWnZjr*#qD%;AQ>`8}q^ax34DMBi+aCtoEfVQStN~ofuqEly+ytb&zYLIgI zwyvSPGR}dF(ZkKieIa`+x34xKHfzC>WA$toY&xJ_^E10Ty#19?lck%s$R2O$V_uLe zbDVsE3$Y24gc5qv_(5U_$u1aNbTF1B6^u#ok`1>KUoTGRqT*yjLq@6FHu!t4sGS_+ z9scjs+NGV$%MM1@qgTM{D$?w;?U%iB3eQab`KnF())>?-^4)pS>Q#`Im1s>Hyi_g@ z=jLatvWsXskS7+X$y$&^Y7Z?tclYaac0_P_kF78|7@6Ha<WCeP6L5B+OX@4}yJY4~ z;>oe@{=0#Yc*3WU=m-1DKV5VBgy)RD<p#@5)u|9NDOS4INY2@PMX0UT&MsG%M@biF z7Xz`UaDI}pN20ml**cjNCa$=ujZrG&KVn{3Ekpxg`>u85=SOW)tATK}#$>~v2yClv z#OZzD;kFzS<-xJKoY3D@w8a%~ICmz~!*5qDUYZvC24W6HD?BZ%rC2p|n3@G{Ku*$L z24B|jHgehmJYDKIC)5*=Tt4Zl8lPSJ#q3da`%A(XE4UGNhq(=lPJrJhM$J47a7DD# zl)H{VT~D8}It7k{Z}t~fJ}O4t+)r2I&Ef?@vAd#{HtooCjgn{<|FmU(zsriGVgQ#r zyJ@_v?co+Z%U&IsmX@<fjVgrrK8U!CCBdP~-S5eq2`EJ#Y8M}eN>i)$s;K;!nFXsr zL;)Ha0v#P4CXHNcNOyO)bUR(^o!;NsiLw+c(cA)dv__HdHJ^M5&d<_u;4WmA`&{bc zJkH8u6wR0f8ABc9+Cfmw7tc?LQ=lDj&B*i?>&=(Fa>TGE8NA(QmKw`O_m!9Ep!O)b z!a7%N?pnOkl$N5EPP;sdz9;4A*)*p1{hGxRMibq^HWA1IR3baD>bvdgNR*W4>zB7F z;ojn{mw)R;5~?zOJeI7R><<58S$ud?`h+z5gK`8cm65sPvIjBG%Jp~LeF<otRamZf zJ3Tx#1Kyi4d6wVuBr=M$UV7~XD-^|TB)KbrSW6HPGCwEFRnIEU42R9NKYrBLrBsut zd_4QHxjU-9)bM=J2d@H;M=OFZdCTW$<Z8Dppdp<Yw=eK@%I&nUC%i7mhZzxI0{Qed z724ucpZP*<y)$C;hBT(e@L!}@9?wsfEP}_s!*`LR4%>P(KaIkT`c%-*inR=g3#26V z`eWefeRO~yc_O;nfY`lO{v>76FxH+VIa8^*h!-lE8<CUGAnKU=?Mo;uVnV0l-!L*V zVmCClu$>DKiEj;C(uiw=o)oMqm7psftYVj9?1_XOB!_|}(HG5!`&Hjt_woNeV0XVH z_m$9NP5<~Ms_%X8Ek_NQ()Cczo!dRC9)8MT-33ECz<SiD%l`9N5Hz{Qc-&uMieT|_ zwxgqHYd-Nc{zGGG1i*rlHqOy4kA$&)M8Cy(r#`Rjl`IZBm$<J`1*=V>VLr7Q3ss5N z2Ye5OmG1Ins3`Z|5Xo%DB?FtI+c5+I80w3%%KIBJR}bxcBnSLjO1hYpaN`x1Wok8z z%PuiOSa*Q;=h3GU`6JCP>Eqz0$?0Sw>DLM|XB;RJSOZ#tYDu?O?ZS9R^bsj0WKBH8 zKm<rukC}Uuja<N0JiQ?HnzwOb#K*(&jnfs9=L?5y-t!pdMMU*s7nJ3np)UT!*2{G@ z2az2?PL#c7&HG*uSYlFI$ABC3kz{wi+5&jPz@VkA?RL4NNEyv<Gsi(6`x+o5Bn%4+ zdrGn4OO?zDaXW2DNg*8%3E5!x_2;8tN!M8a9Hyt7M|D2iUhUqY^vquB76Vdl@G0BI zrT{`3(*78B&r6d6@Ty_=boc$ra3$LcP4G_x0-T(M8aD+~O??OZp#74gVP<w;3+RB1 zj!hYU<j$!$9n+4ys-v!xo4S98m<r;DLUustla<q}ccTIdI@2R{g!D47@Z;#{I5DBR zfsgv}-6F6A_)*(#18eOeRPm{#a|V<^!VyR_D~;Oh0r}f&tQ;<vek~wossa%O$!{Hm z54Sea1)i=o%-a~U;Gb*~wss;fBXYb)17Ens{+a6grh&*P=N9j4FU4X8x90fqID4bG zBC2*F<0F1{M)AeP1s4~WoV>i6s_MaNySU2T{$xHZPj^OKDii!hvZ!8U)OPtXGt7yf zFM4NqkC8VzN*|SEVO~x<FKZYE!$WBg%<W&fEP)t0`?r~c18@MTT5haavBfQRj;b5F z4gy9cR;7*4{WtFQV)~l+&zjcxB{L(0-<yO)1)b0K0*08#)*Ub4U{RG}g-Pf3CUr$4 zEu8}QZf9ikDgrDxzk2C%3XPX`>iG(s<<*2Oj-hv30vugk<rOKOQ_@%^y&Odyn*b1` z+BR6iu7u!s_j3WX2V-@R|D<Ux+@#Dr_aH<P;@0SqWy~tN0l=@3+!r17Z6Cuv-RECF z-dTCO=qoA?4-G}Q4I5Xo8MdXRr45ZrK=GsXJjB}Ui$2NM_tT|Sm0b33?+QDLt@Q6E z2`Q4Y_2usLz9K~PB2ya_c-Y{fL*m`s-G?xN2w{-v?K1{T6oxpyDo;<&V8uNpBiikU z7m<~;o4cJOWt{W{60-fm{aTJO)h|vC6h2p-D@<fr;g$f9pX;^7+fyBmAL;0}-Z^%v zk=d@yy15rNuAV$~RTbt=mpQCq{8^E9AB;Mu!N%<Ih4;Hk&J|Z#9kE7+OuzB$N%t3t ziPo5-n`I4QHp))sejl~%Z9!jh0~r!6`3NT29ItXSb&aBFEYeWPsYQ0fb{`5{+>4E# zaMW!!Ha6HCaHi0xHD>ch@>5FLSY2IVe7+~^G1<+$SASz+1pwoTKVKcLMlizIuwlbl zkB^5=aDG&r%F_FGo!<|^nJao#$38fUJ_}(uMG=O5`C(jbuU1jTYHmx)M=^n46UECY z1IHe4?{_YdyY(>W2>=5Nt;Y{d4`NgRQf*w>lge4WDo_DtFwD|#3$nCDDCUeHT~=g+ z2ZV>k8>4pGyHtQT5_v5mPZf4uXivK6fcJE<n@49R&NFhPG__T)PP@<Z(R}su)6>aH zYqQ(=Mji}Tfts#5z9GQ6Rx3n!nRp?FOyKASoSkiGbzT%yj{_Z>_=b1-@3bi$&f3fA z$n{RM5`-MpQ8jc%-3G{+UH0pxg2h57D1woJm}fDk{f9-w2^o2>2W&x$Su1|mM3)0c zV|-MN*(Nezi$M%m-+oKoLdqRUO|nU2mJ+RxB+k6=L_p8y>B1Kbf%{Ta9aKUbDVbNe zM-q{Cv#68uS8CV9QRmpa!MXagi7KN4BZ&pLKE62t{{7#V7+ki|Iol&ZkH-DAQ2dDc zG(Wk>itXjki_|GA^oa6a4y!8<=rTNJdGPILYpD-Nkwun9+!p(8IElm0ZkM)j%_VPk zy8E7*FixkxJ@)7ul)FonV#E{k6#3U>4d&tiXBMOTgx;QSaYCE4obNBpIxT=GN>N=+ z%>*|+_qEH@GXcaz)i4?6{N?ADMYtCKI8Q^l#s0iiXy^Sge>f<v#%le%vut^J*OO6> zTORFVW2Jq;{zXFH==kRHa>KA(Tc>Ht^^EKGihyBt6(wrg#;nmaAcqGJ)zQ&F+{@|y zNWSwykTH+#(wx{*E^%kq$L(ruBWO%P)BVfnEkzvpN;w$3Yb*6#%}*;Sp3;j3dm(z0 zeUMRcwZR^|DzWU@80o0?BhNu@WA%f0^EnED+9r~Dn!0bgS_ksA$gkuwMrSI{6<}sP zzS+O*uHr@N)iNRGWg3psZTZeMQoFbnG?}bEavM=&@eQj~H-f;@h|+a;s8&)8x_K7H zy~?H!;<M7;4HYx^iT+pVnUs_qwQfg5X}VBRV7#6I7iarVe}L$58dDtV2>j8(LjUyi zb$2M9KM8}7P>S!Rx{OTkR{yrI@7DJA2XQSkBco1JE-Z4CyT$mgAJ1euzkjE;^{}7) z`{xRon=p9Fm1S6dTgQ(IY567gu?Xns@BgH#deI-tu-fjcrKZ;Ga!jfs_I2z{8aC2& zISn$Am)G^q&T%5AWl&WSDdvfih~50PX!(IK+p9Ml2JsOQL%oq?_W>zSPhQ3?v6-2t zo10zbF3^|fmKKpAfdZf9Mz`{hDzn}hi7DjO0^;I=Y%Zq<YqRjPrdb}es=b`NycArf zAGaNm0<ua<hJ59BJ{2RO-R2)G=l$Xbz;>DCrvjffUhK=mI@ax5T3TMoFD)&-uu%qn zR=d$6>Feywk_>I}>XH9|Eg4cyh{u6_YoYoIrLezTAB5&h%r05LiDwyMVr{+H><U(~ z!W}KdcCcdN<gC29a#FE+8<>Km!mXsMt2=yc#m<cf4wEV%DHPmH6V~b}ZAGEJLbiXa z7>Mo80R!2814xjmr8A16H`Ut^(WnDoD5L%zTw|G&|Jz+O2kB`{2f9$6D48w2huIWn z>cFD63oIQ6x_7*rp2SYg7Z6<>$?Uu0d<`BwE=O8LRBf#bU(;C__YU`^_nvz+leenz zBvagTXPvVWMk*BCz_285P3o~Pj-+ql!Mq7m$EJWkCDO9yI9I{xJ1gWqfdXnbVy8!} zK7nDyOMUCW1N~BNC3D?@_K=)!)*053pVPZIqdunW>e8t1+DFj*+-aOanQr{f)oZyH z5Q0QWDH+*A73DCIsZ>YqrdIJ(vMbhEUyodyj=kWtV_C4usZ=iJay=(3>AVN~ih-HS zOYxIkqJ(F+nyvXAs2TpbJf`=M-j`DSo{PxXvwz)<89<b9<_2%pa?OTt$fPFHK&8%b z{6_us#XdqR@#{Vt0a1*e9R7FkMXIaULY<j%Xua8ec^4gMh;|<qBDYR29O^mvrugb8 zx2yT1)n01Vr^lk2+7>I-tT8BZP(e#)nN2%SWWZm{_O*jKMJ=t>j_l0>lHz-`714@p z3t@T1<pdX#1loAVJ2aQmiIw-thM>LzkYS>lk&g6w^jvWU4RQ?^_xKcF4F%uj(r~5} zH|1js^awM-JjH_^(}b`uu_APXNx0M@BBwu0pW?~dKmEwHIRI^1dMOu$m&(_Nyw9xW zWqei#=rGx3YqAx{Nv~h2&g;)32ky@ILsrIqNY~~M2De!8Zo8}7sH*>+(kw@2f$|a! z-$XM7BN*m;hZ5O9JCnVCvXLc5*1-8yvV|j+3H^v6hCZAW;%J&Z2}#iH$exPGzg!u6 z6z>^L`aC~lxj!60RE>52JW_0`CqyJm;h#VZOV%3K-QCpXCW6)Eg99^HCF6p@6b?#5 zCp(j8TS>dI!#Of;aTeLIzMKn0ow`kG3G)#-gnA7KSKVaXcjx&N&__`mZ|%)3wn6v$ z#rSg|p??g#k2a_>(uK_3s2*Pcprh5-G5oPY!kZk)<DtZL&w8}H*B6Jx-Xo#!tLLK+ z4gCn3!e52~-|kmzX?!c=o#U1Ti`m!6fx%&)MISC98b~JJy_Rk%fi|Q^``{t?Uu+~y zqK~R?fo>}AQ<1i(qNQn~jc0w~K@Llv-w~yU7k6mZ_lgv{9IAQ=jB{>sLwfRwjNa&G zA@$+{OS$Zft7z_WLaf0aWjk7nT%NgEVLTxHPWPMMn&4C>>5oPqok&`<j$~2JZ)|kO zmneTv7&|d34vqb;hZZ7B-wy=fEdIV$i^s_cXGYJc7k=J1r%s;{=;b8dC?39FBRV4h z9J6l`3BTT9OyHH+Uu{9{R$D!xH}QxF1TL)ef7xL;Vb68#=($4=IJ>`?I21`eW?)-t zb~c(1G%#yF{vF?Zp<}$0;_Z5B01{L6Ui@=Gv1oQ#f16gfGqb!1U2L8i38WKI4?Gyp zjCRPK7RBF;hVK~ZiEeF)fa`E-lAT*{*7qweC+4on4YfK&oo_Pc+2D;V9A@$`1P!{@ zffW+?HO!w-_m^;1XCH|clj<r?I8FP~w+6z;dNAhcwxx1^mYgZdTU;M57CSSefe_Fr z%f09~z$|5`IbqXY8XX6}%JYk|N@1_8)gZML+T2OfJ^}ou>{ID#eoy`_h+E(6D{T+9 zANg9G^+G{x=G#2M8fPhnRmLp=Mfd@3t+(pA_13O*mYk>{{m~Y+c#6_1Qu7jO*}SmY zgF}rJJOzA0d-uY9lExl=cjsp@DGL-Vf-H|KqS?*Qdn-r|{5dxn?E5E0Z{dKSRym$( zl%-)$#J>bI(sW<EtK+g65)-K28YTJ|ebmvMb#%eP8t^4!Ya3io{Ca)WK#re+PgVyu zTE&=@(J%-ECH#r0d1Ih_!n+afF?;P9EspL@Nd-+d%#Y-usf|!`pPx~U7#j^uwq)#X zkC<YY6e8HxkAL~K-L%x;{`hRSdw3^!h~lH3@_2s72HjT^`Hn@lF$YE|FX}`C0*NY| zl4?kW-+uneC1P;@eYwKX@v0}i3?W@sDGjpIFP>aZk|lJmHM?1pX)Ow#P|9)OzNfqF ztrrmMEbcin^vz6cCN34YZTS^3$ja>I;uAR@vKnQF;#jSDa8z4$_cyoHb?~w$WzyAH zt-25wMmQCz@024{QlI`D6lkf+P8++lj$2fqM>Rp!UT$`^Gb<T1g}S+I&$`!4<FU>f zU=6aGpEn%E74*sXUegcED%GTU3bE0N26r*ahk7(wh2_L3eQ2Z%mQ1|8=7?^^wGwsC zLO-sD8?lPMCmG<YPACy`d>R_ob1k-(2>&#=tDYVasAel}I`|FG6`Wxxlr>rD9RBhP zG4L;}kL1kt>6w}80$p86hQ>#n#qW6S>W<5g#@wfUk5?%6zK%=IW-qR|^6_gr<FB+m z&ZxP2f?BXd5rLIr2+gsO^*%9HhOcGUywsCWzNQin=NP}`EYw)HonaRVHz*O4ML?iO zM^C=p#5ekvI-SpU9UA*$zCPttb!(kn_{*egNIivA+#*Yh2pe>$;AOeiSrMd_#!bPK z`mVf64X3<soNQ0n=;@9iieOUBn6tSwQUeWyfy4m4eny*S6{}32n6LlD!p1JlXmeQ= zlzsJ4!0GbSMLm@|Cy55Z2d35^qO9n=%(XtcK}FwPo((Xy*x^uIbnh(*S|8>#-22hn zMV{yH<2~7Y<VF*<`1f`=wjR!hrQL%N8_f!ZpJ$L-q7o<SlGl$btww6rJmLJOnWlEz zMH`IfpNW3x+}mh)qun+RrVVW|N&71ozsKn8`n4E&dM|LDaq-t(3^Or)onwxFZ>Ceo z5`!Dl3gzrxAp5OtDgSaf8<Pn{2a!7eIesC6I$tgDquSvv`Rwcf!1ZrlfJe~OH7;P8 zzN5d&=cVRIqA`&RI*lB(?cc|zo>+rKk<CD&W{*Xjgx{>Kq(g5?GWy%2UT4wgoKy4_ zy56Ok1ilPqlJ`lVWQl*j)R@*)7S5O9XK)-{@rH@^Q{5mD=Z|rXR-Btpub29y_eR$Y z2>v%c;eRQ4{#6)J4hf)8UwrA6K>2~p{g3nz`DPP)l6A@zA0<oZvjqtQ^OCHF)MCZ4 zoX@8_(q<)Y-{Ii;?ge#No3Kc6nTIqAuaI+sL!2(_<d+H5$tbZ=_RK8X-TChFZ;PR` zX71FoT&R``*94_;MPLN#sqSf=-mI~0&04MX^M*sP51il6Q!TJLQR0qhV~hqmkjZYd zbM96|p_wpB)@NckU-wH-PaZ>26ff0aCAGZ5S1CpENXomV+SmRxYGL8QA0$ngnN^gv z?64rXVXI@8dpf0JJES<x>+GzXv^aM|U_-t3z&R^MQFE<8zLbbMqPUWk9+{Q(t?74E zl*6G|SN>ASFf*7HdYrUw*M%&slalgvKjn&;)B7~573g48T&n4)u6DL&wFQCj$P#tP z+F#P1i<$sz$?3wuO@X>WPlWeVH}U|s@58SKe-MMt&JVOtfW4_QIxu(dLT@EwL$zOf z?ptNIh!-n<Ov&tPK3GD%_!cqsV7>BYKe*hCoUfgB`-MI~Z<coY7<^(+Ew{56DPn(p zp3QwbsT$kf{h|GJ>#ZJ7leZFLAbIBO!*MH~KP0x@>zST<9kP&kCkwswhF;x7P+x{# zjNNm?OHoxedoFvDB$HFsjcq)pBM1X)2X2Xq`6mUD^TdyWFB6Wb!9=c@X^yhFux`Xp zZF2+eM<Qf7GleWD5s|_xJt7m&VbEJ08Uzm?w=u<88<xndbI$c3mPmL2K@mN3H-0%> z-iGyq1%ZrJt-bMpi$Z84x_IX4{o4Ivg3xyCEiRoLx-RD5Bi{$F3YYt*Kc!CBTsmpg zYCG4q7Sq2?h)f6^veOEbMUs<1xcQc2vDB6qyf0#ay-qS2(OnQ-UhePTzb(wSiK^e> zTgg~)iRUuB4rQhD@${F~l6qF|ISSdL#XyQ2eE3~vtw=PfsOZH+3k0TQ1xwUh579b5 zp}$83xoF4|P)4_2O%!q`e-NYWC4|u9|E6knaYBghQ#)>uyxCQVH$r3qIAU`V0I3Ob zKpWA>Ur}dIBaQh<I9v*jDfQZVU?4m-zku5kN-@W^46)(2E>89|)Wi&B`;7%WHTEk< zK~_9YNGDy^9z^pEWV~JhFIQV&RBhnP8-w$25-^z=sF;{mn;z4gtwjP{EUWh5-UPmy zKA%5lYx9O%t38#ojC>u1YW&mc1oOh_bXW!WvioRl^@Yq53FyYJhVujc1OW8?x<7gu zywz0E>6^zqCsGdgWeLfHKWBe*_TAc~aE~VsGPdj)_CUNsk2+$kq*_1(KQRI19fhNn z8TC&x3KjG?s>Y1Xl4!aLq<}OX!==T$-O<B0asUdogman${&3>g@bN|#rNjHp(4Y64 zk=pu{AO+9H`|^3qXAu^-FXNrEc}G<-0pV~RRuhivtn7M@@4i0L%Doh41w4l}Y|~Ku zPWv%Arec7H4Cj{{*81hS<Sk!tJe8vr9Z;~SM1$Hq7z)>Mf5yYse0Lwu>VHinbO>}j zE!R(6$_-w$XUsW#DJdlZhAK7T{dntXF68G0Rrt*nlaH2$)7s-={+XWB4zO@xs_Ckl z_c^&3X&;A<m0=hjs8wP%^*K?6^NSqK1Fg_hD-TUf+O9i`SjXMg6<?NG*(^<%^-RWw zuXTOON7RD*m2ZnIC56DNNMW5%m;M+j>gk&PWqTVh4Ly=Yq^>VArJdpGqdVK2kC{9c zL~#|4f)}HdKUfZB2HbAk>fa)^+j(Me%;GfMMAZOY=p9A_^p&9CGQD>GLy@7#NR|io zk)PEmjdO|G(ry4s)<DYI5vRXwlyzR<FkZfzRar20Q7&Z^IloJi9rnZQzcA_KD~ssD z+vIT^$?4AjL-74C1GM5<ipkU$@4=yvFqGoP6~l@OD>NYc*4SuT^Ml5*p-i9;EU^Dz zfN9WwQJ^(w{}{j+<+k_!@~hw&@vfXl9AKN1OY>dM@IlKQUiN<Dh#KbUbZ-8yS-^_W z{@?)#9+uc1LYx9V<x_V=1f&RbO2aN!jCv&$b+++gmp;7V)tg163tJ*#HE#s%t9A!s z3h=QL6+=Ct>`iZMK`BT}niz@!WSa$6UtKetn<YPaBdY0<eIMn^Xk-^-+^5P*r9WE! z5sHsGk~e<E+s!!=Sk4^H;6w&~r?&cSYN6lBD!ZD%2W-XseE$7J499uyi_=!BkPXIk z77~9ioS#GRbA8i&{5eyC7V**9YLV5~;1%fV7+a~cq7a)H1<w81Rfp0)A4;1a4~r&4 z`VxBuUB+j)D_so}^amK(w<|{<M^C<3{w}oG;4pXadY!uZW$Jo4DqYulk5~gUy03qA zd(+Oyroh%lbie{k8Qf=BlyohnDAhb5F`uj1%U>-I_-POqW)(`cunoVSvfkD(sh&oJ zbom~nT!Mi&!cYFiCj20fH$r$+j(N!ryW4F?SjI66ue07lq|VQ7Lu<bi&;r@se(@o3 z?ct##6HEBJCmhdd$d;d`Iep5)_qs0gjAnPWJI$i1$pP`-qy)6kS(CeM=m(LaX;n#W z?b^sN6uk4*_O?TKjWKNQs3gf#QI~Z*rM|GXzxVG75pGvR1W!DiI{l=6aLM|wiU_V( zt$Mz0|C4O5?ZCvr$Tl=9X0liFCY!_SFa%=k!k_t_p-&{!hLZQsCVl(MzeC>grP;}C zDTCUS3lSzhMkZ6M;#q_QafX3VDI{2tu0biBv|i+UWJwR?im&|rOt9!JNCH&7RVHgt z!dtO%?i3NIR-Q21top$RaLkyEcW5x+;%*wQit_$}(Z37@-A{Yz7X6t93Sa`!qg`Eu z_kSm~GGlQkaaT@>^Q%mU$g}M;AB_=5F-E&`RDX)4=?c+4JrS<!6*ehZ2Wen)*4!pg z7-2o^e}w9w6*yShR|9ymGJ<A|F19kZzSqBM@zZ@vYW_$}4s46qRW{XG%2-W|&YF`H zh7u5N#pUg#L_U*Jp#uSm==HL_2jSx|Lr_YIiIC9sW$XZj#@bh#ic{}2iF?&hk5cp8 z?v)a3RkIHy`ND30TiONp+zgAsFPk@tY#-gKMdnIPE@qH7r)h(D^tN^LyITnOYgEnS zpq+c>xu-SfThfngR$N!8yrHv48_FJ~zkMRx4XK$Z^WTH|L}++PfRd{#_zkgQZl)KU zB0FY{`9gcF06RVHT7s5xD_yO}Z@Vv$sRVccHR#W#2I>6FM2}i9aJp53^>ze)2|F4l zY(y4%&yAYiMGS(YBJsT$Q8oPgHc?v4wWh0(nrXkeJs0^+OBkNcZe&w5dTITgA;>x3 zG$jaiiqTfJRVXfho-ZlWYdZ+8Prs}f+fwY@fV^hKD)=;0H!r-%KM<KR|KSa9n(&6O z_3_4Xbz4zg1!eo!z9XL|0>Z3tvMTw3;E!}V>&<l(7(VAG)*j|c25`}RbOY^`4NUP9 z80ziuR!8dikCFj5uOsY2dZA*cz)Ju8XWs5sCja#_@AS8tM<D|{i5!J-`ZudDY>qnf z=#0!8&en`Fd%M!c;_tXw>1eLQ-?3`TjmOFlLP(mg(4+=byUTWOSVf-Pf~2viNQ0Uh z$`^`KJ5|yx&SKN{hRtu!em&K%Z#0wpglZ~B4@zWxsx*2eyjkY3Rp0(FXU2&B32ozg z%Yde>z!lVfd)GC#dw!mI@4WDlTXj$%KC#q}d3vt!og4fe7+S(O^^RvL0s+4_C04C2 z(x8K#xP)chleZ;e@IK?}q=Ttkm-mK)t1zN#(?R=_5%P4i5(DagfbQNYvbu8WI-Iym zkR<A9o*g}r=HSSGi0HJrIdg`b-rQEc0tVd?3|RFzOzZBccn-}=r{=BA&VPK;J5AUP z=gmLu{%x*Cw^hrdUN~epnuzM2sNcIDPp}=BVVJXI&ZR=E)^V`X3Sl+@(LeTeF+bkN zYbn?0dy2BuC-rPrsby2Llg#SD;z`*gk~41r3^;B3UQ?)7&-ig;`WZ8ye)!(51Su11 zz8Nh0^w7lW5v7x0!DVpe@=m>S@MTf~<N8|9d6C@s<tju}#jg77qTz`<=fQP$hSwS7 zFyb_3qoRA*a?tK_is@AIHOqS3_Eb2PtXL?F_<KY`BBGwfw{I-K-~CZb>M~xv+gSpj z)^^7Gu&||-Z6!DZ9ypzD{Na*b>lA@J+FrAMMD3HV#>|jHyq8*Y=*wBU8Vf-P{UeV| zNS?M)Qku6~*)IFJ2)EsFF(~m^jScHy-axPZ19V@wdohZ7pm<Sk+IiuZx>(8g*;g~= zNUmGN)A2}d&W_tOea=z7TiR#*3F2ji6%rx&zczks3Q@z}kVIiFB&9QU{esi?pSxCy zB@4>FG+Dmk*yPc<qmaUY<;;I$iYMQf3(D+)*IG9*2w|C&@&&XEOS1*rX=zY4Vs(;# zng}#_9oc+3<!wk=M516OuKzNp|4+Zy|HG{rGBFP7yfydS(=bn0t<a!=&bk;ZKYzE? zx{&`fJLjBop9Xaatt~A2Ugzqj3Azr!wsJaP*?d>4`@1uj;5UVL#^_r)mkh-x(uQ<5 zPy&%7ZB9(Dy5YE7;lIPYcTSBO#~N-TCl9HHz^|>x>D2k2Ja=U_Qv!sJU9?npkqoQg z_zNePaX#AHY|-D&mX(+1TEWJ{9o+V3C%#_l{{g$v!)W11r>_<!U%&n;E6g!jY8pLb z<Tt(?&>Qp>Hg8xw>r_hkO|RQTFDj$3>iLx&u$RN*XFWTzS=N=;)0*w>HJj;$;jMze zy{r9u+mYo(OKY;4eZdVcb*0Gk1a@bmzK)FJTIWcchlm#9crxeRkZ>s?3JQecldcij zU0mLvK$T^e_XTi8|KD(5*Kfr0aKkpA*qAfHWBI2X=zW{7hi7lhy|nw@6Un!%=(*+A zlhz1@C@j6N=g%YGC;)rsmcid@u2a1>5zpklmW{(*;ljvDjcUt;f4PY5x7WjEEq>?r zis<bf=$YgPqO<nN-)07-r6=Q32u+UjDP=A0FH%zzwM-ftvXIyQETEx{Agx1?#CZLW zuEneLr69ZPn)TT_()N7LolmAzO$VEp%(W%lJ@=6SdRi@mboF%hE46H1n^bDk<PVw- zDI$QBLM%4Q+)R`>ryDlH6ftGB-W_+GgbN`7LIS$6GTLnmbN>8-Z<h|07=%lHR?ftl zNuY1C&MQvr-#}01DhCS}^HDSt7l+_&OFs|Q-~(S0yDdqtOh2Z0MYdxB`kFhvh(1Q2 z7z+yv_mg$*dst9|QhuZiVeNmCG?out-C;boDu5OyQT#~D?fm7SvpVHmx^LW67^=)% z()=Y~M5!&MjwDEO^rIsFO5vJn2dl<3SJ7F5q?xJLGmA*X0j%$)9xy4WSK)$V&jl3a z@Xl#og95f3ZYJdOM@$Lt-H7#ul0PT;TrG@ah)^omZlb<j2HtDKp#lGrNMd-90nJV@ z-Uq$C_<XXqQx;6b0vp0;Lq~^8d}sROb_BiOo>9l<w!Dzj!2#;=o+}s%#8qw)6&!It zY_wKb{C0So=0S3f1GtH>osXx&69U8`T4{uWS%C<EW|IeOtsgYa03B?KWk$kdrhs3c z$?V)dxWG7m^`fDKv<urz_|4S&ss9v$E`}No%cQ^ooIN(M!KDQNsiyC*cP)mG`b>7+ zgd-n6>%S=SL3A#JxbE&U6e09N5Wyg#X9i7!usdC@+y!i~R!}ZN$2UQ|=6YU@pZCXP zN`Z0O17&0Wgt16~N`F7BVtn#_YZpl>OpqSKAw7?Y!i)W%K+(px?J1eTbO4LcT|pd( z(9xa~&{ouCYuPrF$3(Qvl<xQCb*eDLsrSn5isN=96&kSKcmu?!R}z(EYIN^ZTu3RE zz5<*VEv1cI1vvo$s*GMUBJuXB4;3$x78F2I`=h3Zfu+vNES@lCL@h6ZpWuufP_g48 z?ZYU{aL`-A7@OXlJZqJTvajy+rwhA^0^92Ifxsq=T`m?bR4o|N2)GLQnGkCZ=ck)b zz$NZl2z2!BPOzQ+m}fBG->*9p%HSRFT%5kw<mI#5uiDt}|8TaRJLz8xj7`=Bz*wl1 z-%+)bKS!Q>Gg_OKDlRTwD}9$Cq+HyT8D7Qn$bFJ;cpgZg+(~Ie5V9iG1!Klzm#q5q zcp$oaj|42YF6iu~IE&juYa>&MfQGb}RsDJ&@QiyB8JW(NVH%wUFQk%v>N|{3W}ro1 zUxdp-%43Tr=f`fRh$@Z5<x@^mDr}^bEcodm;J7qr)FiQI*!3^JaZhZgVh7ccGIikJ zZzlhq^!{V6@c$}p<^M2C!=M;S=-GjPZ#d|~JENZ*BP;iL%kn4l^qKA6mpWcLD(Sn@ zO}tif$mDx&rGd%8Nf|62@VunjYRxQ1c{uw7tSY~8HWYF$gH;eqo?6GbD$>KxBnn^< z$<IG@A7b?jg;bu7TiUjVe5VBRS+3tFJn<-!VBeJ%SIUlC^YLSFZc3A1o@_!&Z?|~a z--`FPG&H*XJhz!O0%FLj;|save;7c98aefnJ*u}-X1JeWKJDpH_IhakG0zJXZ^ol# zctd6V-D$g1_U)ariFE|2elMd!tAGt;VR_A@%d;*4Cx5V@w&Ii@TwTo!NT0fyA59|z zl%6gQB3G}0hLWM2L+>M-#e)OVnnV8mtK&y$nsMO_63^>bfTqzAZvBh(NPFRuiq1-~ z^9r5~%Mg!qWHZJU`h)8GIPsgK4d>IeW;JC5QE%B%f^T5%Vl-z>=n6fn-q){(^(TB= zrgOJUhfaKB(d<SDKt4~S)~U(U#lEesUFb8lNCb`+TX~x3NN-7=&tc(osrvqH;))3p zG1*?KGiB4M+?z_9wSp+6#X9uEWgS_q(YdDEs5PE-POW+pL9;^7MCJP0x~Un?iW9*n z1vi)Y!*{0P8uQC0qilMH`k5j_WkKKCTn1gN%lme{8tT7na6n9Q2xq)!48saFPKn4D zoIv<D`&(}`Fl=pOjU@Rj5vOZM&Ai3ieC+sBXLN;-5<uh@ZpbO42e07Uo#Q=AS|p@P z=Fxc@A};Mu=of8MF}lC{2j#d9!~21hxq7cBVdrS>B_vCT4$0)hLM!2^{n<g+=(&n4 zk>JWA)W4wp@Kf(A<kF)M=#mWhr1@qEhC2y7jEH>6XUsk}y>yU`uF&_j>Du(AaQ!X! zn(re4M|&q#?K>$*F0Gt9ZXyY)6CI4`b#i8IsK%PGm)TTz_tXvuxu9;aU+MtZt-iW) zC+l34z<ax;ndYG%ml4~6!9VQx(>K+jyDFKuG`AY{s?2G9mQgylVr*=84ayg_UjSgu z);nE?9BVLIU-@H*XnXeMPGNOmxBjyER-E_s0e{w<aknpZc`WYAaf(fa+f@tGtjb@) zVn@7Vk2D9z;ec@;+3d}Y43KsUq-Z(NHri8p`D{l@VXRC{c(-Y$=ysj|v_HJKJKw8c zLH<){Ba3M)YEhXtC4=uecA_#DNEs=Jp24fZ;qR%p!pe}{!P#YfnPaqu9X5_NpA^PP zVb0@<X{l(oL1POK{~lxCQA?GyrQMjC%OIraXSo+LEvAsyY_q6JmUHxapXXCazb)@& z?}DX@?j!qYu_HT+(>II#hFD<>SJ?K)bDv2UqKA5<IrS8>D|DfrG+o9|d4ONS2kVqT zALlGbImo8*Mq94;pxo{lZA5X2NinNCf4fbtS7(j4;G@N0dOu6bFM4;|lftZK_`u-v zxY?b}LV^kL{G~#>ys}*U2gd%e@jX)d^x4ckbf9OI%^TY_Y?U{9?zxJxp~R*sFDA*b zloYgW?sal#S9AWSrEUPGx|j<)n$5!>GWoJe)@g5_ggmHd)#KvTSS9I>6CY?{KHwbY z*jdRX@({JU0(U<uB8yIkGgAwi6m^XX4;G?V_;+l}k8jQ6z?{y*M^qEu9)G#+|L0s4 zfz4GsgTHUhk;~q&-u<#_7R2|fK@N^v9La(&X*_f9N@emvoAk$;$fKR59B99ALp|p$ zuz6mNtA!t|3KQeXWr2Hh+(|ubu=12w^=Gu8u6U!u@Y77O8ANLt1#0)DAm?|9_QQHs z-DW?N@WfG83VAFM*^#2d^2+bU_2cM?W%9`x+M4Gv2@N;mgSzTGL?5+cy~0>|*-`RU zi`Sq@ljCHw5h37g`^FNqOYoE<T9QrtTS1okp9Mbqlt}DSHLUp!*Wp9oz;w}~@w9W| z&036kX5-WSFNoNYI!EdtG&SaYD@}KIKl>IFpt=>|OBV};)-@?IZ7kT%k@1Sx(6w`1 zzu-g~TuQ9{GqK|NLqd2{^N|uA9vH(6p#~!QjT;J%)Sku*Wnc_|x>>vqWQ_rU(TYYC zVU0-SSO%;w_E$q)i7uX+?zz|AIC}Q;e**@cA6V&0PwNH)4PQL;OdriOp4!+Tq|A+b zPE(<E(wo9fNvTTKI*p`2f%EL03ysmt{Tv8f(sL<HPacXAy)^Cq>|iWGZRE7_usD<n z3wsRgP%VSQ4FiJ{LGuT$-9rG|jic<eknjm{6QRy}UYP(F;+%R8qGo2>4!2SC%`E<B zFo>!iO>URl5878>2E6L9pvRNToauaeAuGbL?Iuc)>u26~Wp=S)4K7%|ag;G87pr0m z6qDYWuTh?6G)^kvVYx>c<3wO2<(aarEL_TDVqV`)#qMEK&%!(+xn~pKE{gfAQk~X- zr9$<UpGwL^B5oVRt%L3Pe5W&h{>0!P+o4?)`wgc?3_ppFJ-X-I#-+v$mz<Q<z=~g* zs?vG%l(i>egczgqQag9FS_9p;Z4(wlgV4T}r<Xo2`JjPtWOIDy+Nr#YIg-~u80y&O zlbQIml<Nkfa-D=2(lQe!A+hoJAcZn(yQLHN+1y)!eH1Jch~&Oxwc)d7z3OG(qu5JQ z=enbIQ1V8YCeUGKW~)4s_!Or-v_ZK0TYq6))G4tW2dX4#T;|9P-=S^0zuyct+evhg zLt7DVZT$<8*{;Q_>M1&k>SJ8`*>Ph@-3K;$yo^W&O%1Ht%hz`kv2&<lSGr27zHYvf zEj-J#+0HAnZjVKWTpzodk-IqFwQ5{ifE7$1Yhv)8N{g3Ff-v4151SWvnvwG^ejv)< zFHhdfEjAe|8tfR}HLQcA#%EU5zaKBndnGDv25!qv4ShucXf6woH#tQVX0=5*JSLN| z72V#v@_UMF4U)tA$1D76!TsQ-tg>qsQT@cM$JcZ3+lwYEx`L2E=6!+v@i|n1cJH3i zGkofI5$8btC!^lN@~WK3p5nVlUx&%=pb?5%3>HvJeO}dD;_oZd&%A`Or-MxI^tV?L zV0&y?33MDBx%tjrkBTv*+<)?2&Q@L?Xbw0et$aUs5&B+gK@lSCY{CdUeVjvDz%#iW z;o#)?Y9_ql^8LKEW0~-$6Kt6_lE8hrAKsK>zjdwV8n+tng-m}+9yy7hRf6S+s%BV6 zJ{%Yni617Ku6oEHj)UsF6jWjyXk{J9D^s$slmx0ArixZ<S!@_k=5yl{i^`rs!9*=* zWTnN6e|&!WX6Q5NnG`VvFx}~CHTI#BNq46VYvQFLHVAt1RWE+0WGKhv|A!H&4yXqB zWgi13>2JqNPTye{5t^s{&S5$I#F5_`>#q&lvHiK0bg7Z)sxPSu)b4epyQ=br7X3eT z+D%qOk^BC4^#b-Ft0k6_g`$E4!+!6rzvByRCoub58O=kUky%<n2nTHA_%#KhWTYN! zr}$crn@m$}Lp`&Y;4_u<m3-HLK;TeGQD$o(c99B9{$@UX7h!)};?N0`I%toKc)DTb zY!QT=YL&=9Lbog|HQ|sPM&hI(3I(XFQUfr>yCC@&cM`AG!|mCTfaEZIdMEai#dH}Y z2-oosOz`+z{XU=j4hs8qaDG7=!kv=;qqXC%zxz*^;a6j$9(D!>^dW&i_<7=bJkBMp z>8-7oV=x=mfp8iV&rrc<1nDCok~*I9&vtVYX+y0=y$)MReT<4R#-{85fUEM){{n=g zU1n4tJf%1DYMxB@MKPK{j>UZ)P@$iG!8~{Y@a;t6Fb`g_PxSERY<iW0#%#in)lMKb zrHpN})ZQxfO{!`;?F@wYda*UcV^MgvsEwZ4(b;}sAyc_)(5GIw;WNgY%DU&3zu7DM zcK+2ES@giD#`K?nM~PZe_PZ#4?^+WGP9ib@w9r_eCM)a9dBxp)-L6RHf5mK=D(JZ1 zRU>En9_Av<JMv%gJ_->fdU=tDeLTk+RifZ-iT3sd?r`uL>=)c*k!AC<?80ZL)@G?+ z^p*{xS2=cLsPbS?H0pSAHUmZ`-3~d-S!KgV>$$lsPGljZ9U(WcEV#5)c!8L1*!ISM z@CL(+p}c0inlOk~>3R@CPpUGt&?QN1U+b>SNhhc9T)d?co!>QgVpGwMdFmLo*s175 zcw7*SOg;4Fr_F8Qi>9!53Rr~M-6)WiKvgt(acaX@aJ(!LDKU65n|}pr%{aQXQZGB% z*O-AV=~Fb8u`{w<S+Cp`+ixBd62|5Rz`H@;T6Ps5m3k&S5o$;M`2G{8?CjNV)wc*> zxQ?p(MNcI?$l=K`^cZAq@u$c^$G<pWW;%o%`0D|Q$oebd%8mgziZ4$&5`R(;ncJi= z<9WJ@PjxLPr!vClwN^HbZ@p}7a+X+fD9aDfai)grxKyQSZ_S4<%XF~)!2w?8_PHOA zg*JQNo;)vV5u&Tl)tb_%xEb|hHX5zuv+2J^ZD^XQc2($joh`C6_0$|O(yRnRZ*cKw zFnVf<r}iU7=$us5c%fm4_?--6B|fZ%nuBlb{_dVdmA|gI(tituC<&r!ICgd?cw)-n zfO9ZUCSA`9k3~wEdxZ<+;-P`44J}hw5lhBpEloa|S<_0z>fcr>;64$F10CUbnKGs1 z$xfWGNz2ZFN&Z`2T>$&etSBd*HbBnoqpq+A9WrHEm8+!rhO9|24n-|(P%zKvu!Nq( zPkQ>r<>AN0;!Og{?6IDbw4Dl613d7lDZziM<T|68*tT#GrFiLr5{ifr5fzmlq!ScG zL8MBF5$RGiw15!8)lh{*P%naXl-?u)N-z{DN(sFaT0nZJQbK!!-u2#k>)ju|KeIBK zeKKeEob#QXeZFrK%VeM1bx4|Ilv;%LyWqJdw=bes!2PDTW3C^2u^{jBZ6hpVA%*EI zP?5spe#H`ILc0TsqwX;5YBqV}aq(p%i=HGhpQCU!-YYS7DWrv*;B5ph-Vxz-uh=p7 z%y+$`<o9JPacW1F*IS?2z<RpJ6!!96?W+VUJMw6en}PiU_+`P>9H**=(|DpJouoIe z9sKb=j)}0d$nYw)UJ{pEkS&pk|F$OR2D!Z96eZgJ+A^Vocih{V)<DQCAUzg&6a6X? zVOUFjwMd#Q@;hqU;wWHR>oYf1g}ISBYEy76WlZI8#y1C{qwwM0F99`4ZR@KzGyWRG zX}udvjd`4#vn_+w^H&hJBF*4pX@&rW>&CWdLX61mLRvGt?CXNh)-ZFh)))iJ)|GP9 zx$+eU{GGvNlcRO%FFN*~$10f>?9ipeot*83q|UGdN|G6`@Z;SjFM8dxT$kFb6x`SA zi)&!x)FK&Y9zdVleR9=4q&2?8F0VYT;w={Y`6-aTKd0GhhwKLP=~PQWrvJD^Y1<`6 zg~aEdd4mLLJWN@{)>wTJDmjm_Q*p4Fo&HROzVEzcVY>IhjDr#|-qvoUV{y&&YP6pD zM66&$r@O?|M(?X^cg-*DKC6yN;9`3qGlieymbcH{PDNx_H{Ep{p?rnx4(MtiwW~CR zw;v=cjM|-J&M<zVNLIC1Zl##r(ABkh@0=giC27Akrpe5AGlV-hyl#G3!A#1_^ajR` zMB1NwP5&TTA1ZRKmF9k~1>21M`bWb$+1isI<iI999B|&x0tK<Z8vZajy<l&#igyH! zDWY)2Ejja*i1{Y51fGn|=MKK8-b2Z6#5>)mt0l_rRNkbCua;%9`Q1jLaqi8Hj=8f| z&HY6&2+||1ha!dC%FZ4PiaAN!)<)fRVV(~wN_j!LF1U6+e^pC(#J=;~%wSq+p`fgn zGlTBnnn1ZH?%mR5`gY!+y5o38<PkO4pvj4j7WDam^cW4JlEErugW|gQQN?Y8JD(oY z%hv+@yq~&rz&2mCNVw`N6I{sJl@rZ}{NSr3bmOh4IQ>4E(Y3u`*^}aqd~<iaMN~h| zN<|99$Kn?|!E9HaUU$4a?Zx!;V`2muSjE_w{B!`~*oCTJdxnsyaBKYTP^an!zU^hs zrw1>B%*7Rssrqkx_MPS0zX7bYx5eN;xM@l94ha*rn^|E+n-gp5{<CMvhc2)Yr@s_n z-CHCmK(bJ-Gx8YP%S9r2>|hygF`z<m##5H9(5`Zl?I|$LC^aM{?qHGs0gwd%?if3= zu(44fGfykax#qWM4RTK+S2u?^dIRBJ@+R_LR_lTbyE3^S+~>rwx}7XC<k6X2`^N^D z9X070*z^a35%@fMu2fAcOb%eF@#B@zPN{E_V#JO0>ip<QJC`#5ea(7#Uw+bfeH(7{ zAbs{{1NLQ7&QZCzNzP^5CyZB2Lu#ElqSp<L<#HC#tQS=oxw7kZwA=62QkR0>ej0Fx z!%<??3Z*io5qqk;+iejZ%RxGesE6DWDpc9w%Hv^k;}(4bUA?WpcGKVHg@hNlSc!;g z$6vc#zpT8<GiqPhRH;`?2-aUWJZRPdJf`trz@J-3QkinO=S_j~IY8X--?Y1*sWj)X zsT@GhJ_}UeX;c5b?3?pp@YL`N|0W6O*&8yDi7tO)Giy`6jl%1J9vznG3~sxG?DOOg zUhp3?R+@qI(BRL3eclECzASpz(^_+W*H#@NBb+h6D{TzEXDj@7Lm@Q-3uH~Mut&Y@ z-fc9tt+K~Sh9g*u0aX5)-2E2+x0gnt9Dg=Yk56X6`@5QKpX(BJOY-qtr!~{TRFI+g zL|0-aZS#Bnk)jomE}g8IXW@b7pV|ucxjGIx9R_E<qw?<8b<STYN#k<}@RdVkx1^Ql z;|*7(YbXQ{8+V`M&J2L-sLCBX<Fm`u<cg{5xu_XM`dGSvjIP_9SXY3xig%WWC=MA& zRkJDG#`f<QsA;t@{|Y;Q4nXKnVq?RBvq$*>9mq)`s)?wCL?#KQk@cQOZHwopZ8)31 z!LRvLed=x-_$Jd+O-oSJchWhm;jy3t`N;pUB!9iGn_vn0+Rdw1>oDdbqHBfn@sTgK zTy^#*7x&@7$YK@H0n&t@`Y}5{VEBi7>Awb$3(g{Vk;1&NjCquf&zPvp0=%U!#!tO) zk`zFXYD&w*|NZ77kvNjC?}t|k`%=iuP-SIe!R)VDfxB01XkwBljq3U}748)t745S7 zN#Q)mwGPluk6q-`V%HOEg0iGu1Nf=`KmZjO=L@RItkhtUzx&HY|7i6e{mef*;Ae%3 z|9i($VBDI6CAFMSc<Y)at(R94P}#OPz>v~g(FZ~K%rk)2w8+&s_LH~@bS`T~5GY|~ zn|Kh`vjqcP>bg)75P<MKQq8Ek&+!i-{SV<opo6bjg%0FDuuNG{Rc%eqijMScZcvp2 z;W`UrD^9HI!cOI9B6~zm1Qi<SW7GMeJt+t*Phfe)Ty5zh-qai_-PxFZDv{?IGg!Z~ zx#R5fG%lG;M_D(S+_<j8xso@c4@*fvblEQJ!)vv%c}_8BwI3tng=Oz74&$Z@XdAK{ zb^U~mr0o$|LggpU?a@b2A&!PURnyG1#Svpja)&WfIOArpMkwr}e1XVN;=y4zzOjuU z2<nM(G&NeNo;?}+BU|;3n<ki!V%4ZLrkQs4c3T>UK>UxS#Fd_xPl|>HA)s4%jauRy zk7&6A77pI5`=^jWp2>?lmcb7p26mBz;)*Vm12a_cYCZH;;K#xYa*p0!QyGuMS*TrK zmQ{YiAt*{50<nbGR4%b<fauSmpfyn>Xc{&SY74DpNZ|};)DYoe4pI~60HJk-e#3yD z&R)ei4EM>H1C4UBK{zT8AJt$b=lsS`+D^+hfFhl;)Qv3eKJe!235!HB9SKeFk>_DH z%qXsqb2p0UHocSbz|q3qFFU#r20Z<J1bX>XH)PtU{arOvuQ(D^H}7*1?-N$bz$=DS zIR%`%iW@ZO3Ta3aRjX!s0#1Z8o^{|H<<EqPbENS1{xZ=O;ykb@p!#ZzgCgRT>#rxs zEbL+ZLx(R<Ops>?C&Sq|ljGy_vgGCtZuy;tLnwb$@}}qAQfnlxM5q-@oF0(GIz6D< z#<wPCl$3zsoxKRwM?LQc8E;-F!-1u+{HO-_N@}E_Xl>~N<jl2aVLtKazYLAnO(aB1 zGVi>myv)^t5oBbsT)XK^K!Jb}KwRk%5}F@~a=V@!?FDmno#=**XJ$xQ{fL`agoh~I zy@^|yVcJQU*;uG$UG~7PHD}sWTNIDqO5hr4r(^aioL#N!AzzHuq=qeT7ca-X<dzpa zK@_X<0-y1fR%*-?T=LwX%HMW1%kWQl(y9&)T)oVB{)Ac#x^9RMPmz_IeqxYV?u8dn zIfJTuj5_=^B!8i=W6PLXxiI|E@Jp5bd|Nk#{*gOdw>v1d>1p@VY;_>5@U_;k(qk?N zJwY|QN0rlaw3{tgmdxK&7k_>&G}+0%snlr>i%`UDX+O^3I;~Ps$#uU=ifUcJc(Mmk zygE%q1^al}TvgC3mOu+eo0t^antuzK2ov70i~Y9O_3c&^+Qa#3HwsYz_n8Vh-fyuy zu<Mt2ZGz980xy-64A^)J7W{}~+`MuuRKbTxnal}1<rg88YTlYuEPa3N^{ZSn)Q4}w z-+LI~t#i{UFa?hl_{{QCqPGw93QCYCx%3hyb$)-LHvDNxD8{W6K0qAVtlcV>_4li* z>1r3Hkkt#D>dIOJQUeE@n4T%BDGdoT^RCVcPp>zQ_u8jtJ$lNOcF#670J<2y7Ltrp zQ}L|FD9&^$jc$KG)(#)UoM@6c7mq^(l3>T}7KgSsMNEtLKSS`X<Q88vId!z{Pgc+4 z`XcB!uJJdvQi>rPDEvJ_fAi<#oX~m(UP3=(1>Aw0^rCVdCaS%hQBzbzvavyrp#4Aj zS6#hS(ML1O-o4apX-uIR(`3@hnfCfR&J5;Dg$lvb?1)oEZ%vckhRsb^W)q@YTN5rQ zrxT$O8}q6r#!|5&oFCbG9tL<E4F89hM#ax$vb@n}dH>GWc!XqA>^YIe{f8$&MFb85 zlt();5~xeBH-~0h)D_E0OXU^@NP%~2T2>@cU@$V(!bLCMGT6y&;IFb%au@a2rz$D~ z_oESvmp*2h7jhBB?)W%BIDEY(_r9=4xsCfS&<Y76LM}@X{$wEl9O^1mkNG*)d5G4I zn<LcTsf&)0u-I)C*S`D>iq#5Zr^j*j#N>{?p&r=_-~U?f9P*Einj`f5MNahD4f+<9 zwjG5M$0P{4lnr9J(!73Phx)yvq*UqfH^deFPb(>YelHLKv%`aGLsqEy#y%t`glrUO zW^c7i2L6Coag2V5INDREueX)GSJWLmZH7SgeZ?s8^5s$anGKtBiFFxpp02TEn6Mi( zEfwT>;H*i<(+l)Tr>7yG&*}h}F>^hEzzaaj_ioC43;>-G$Ve&!aDHw4C!|C}Pd*2L z<1r1F{0?aSE+^66EOxXL_!#$<-w^;a0M^6+O{d)f(w#XA#V)e>)k7}+2G}0JH7l<c i&{sk^8z^w>p>GW<J0tm9E3gp*x_;F_yFlySlYarD-LY-} diff --git a/doc/C/xfwm4.html b/doc/C/xfwm4.html index 13c56db5c..4f43ca8ff 100644 --- a/doc/C/xfwm4.html +++ b/doc/C/xfwm4.html @@ -1,24 +1,21 @@ -<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>XFce 4 Window Manager</title><link rel="stylesheet" href="../xfce.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.62.4"><link rel="home" href="#xfwm4" title="XFce 4 Window Manager"><link rel="next" href="#wm-intro" title="Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="xfwm4"></a>XFce 4 Window Manager</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">François</span> <span class="surname">Le Clainche</span></h3><div class="affiliation"><div class="address"><p><tt class="email"><<a href="mailto:fleclainche@wanadoo.fr">fleclainche@wanadoo.fr</a>></tt></p></div></div></div></div></div><div><span xmlns="http://www.w3.org/TR/xhtml1/transitional" class="releaseinfo">This manual describes <b xmlns="" class="application"><tt>xfwm4</tt></b> version 4.0 - <br></br></span></div><div><p class="copyright">Copyright © 2003 François Le Clainche</p></div><div><p class="copyright">Copyright © 2003 Jasper Huijsmans</p></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#wm-intro">Introduction</a></span></dt><dt><span class="sect1"><a href="#wm-using">Using xfwm4</a></span></dt><dd><dl><dt><span class="sect2"><a href="#wm-windows">Manage windows</a></span></dt><dt><span class="sect2"><a href="#wm-keybindings">Keyboard shortcuts summary</a></span></dt></dl></dd><dt><span class="sect1"><a href="#wm-settings">Customizing xfwm4</a></span></dt><dd><dl><dt><span class="sect2"><a href="#wm-style">Decoration style</a></span></dt><dt><span class="sect2"><a href="#wm-focus">Keyboard and focus</a></span></dt><dt><span class="sect2"><a href="#wm_advanced">Advanced settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="#workspaces">Workspaces and Margins</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2450149">Workspaces</a></span></dt><dt><span class="sect2"><a href="#workspace-margins">Workspace margins</a></span></dt></dl></dd><dt><span class="sect1"><a href="#wm-copyright">About xfwm4</a></span></dt></dl></div><p> </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="wm-intro"></a>Introduction</h2></div></div><div></div></div><p>The XFce 4 Window Manager is part of the <a href="http://www.xfce.org" target="_top">XFce Desktop Environment</a>. +<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Xfce 4 Window Manager</title><link rel="stylesheet" href="../xfce.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="#xfwm4" title="Xfce 4 Window Manager"><link rel="next" href="#wm-intro" title="Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="xfwm4"></a>Xfce 4 Window Manager</h1></div><div><div class="authorgroup"><div class="author"><h3 class="author"><span class="firstname">François</span> <span class="surname">Le Clainche</span></h3><div class="affiliation"><div class="address"><p><tt class="email"><<a href="mailto:fleclainche@wanadoo.fr">fleclainche@wanadoo.fr</a>></tt></p></div></div></div></div></div><div><span xmlns="http://www.w3.org/TR/xhtml1/transitional" class="releaseinfo">This manual describes <b xmlns="" class="application"><tt>xfwm4</tt></b> version 4.1.x + <br></br></span></div><div><p class="copyright">Copyright © 2004 François Le Clainche</p></div><div><p class="copyright">Copyright © 2004 Jasper Huijsmans</p></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#wm-intro">Introduction</a></span></dt><dt><span class="sect1"><a href="#wm-using">Using xfwm4</a></span></dt><dd><dl><dt><span class="sect2"><a href="#wm-windows">Manage windows</a></span></dt></dl></dd><dt><span class="sect1"><a href="#wm-settings">Customizing xfwm4</a></span></dt><dd><dl><dt><span class="sect2"><a href="#wm-style">Decoration style</a></span></dt><dt><span class="sect2"><a href="#keyboard_shortcuts">Keyboard shortcuts</a></span></dt><dt><span class="sect2"><a href="#focus">Focus preferences</a></span></dt><dt><span class="sect2"><a href="#wm_advanced">Advanced settings</a></span></dt></dl></dd><dt><span class="sect1"><a href="#workspaces">Managing workspaces</a></span></dt><dd><dl><dt><span class="sect2"><a href="#id2522120">Workspaces settings</a></span></dt><dt><span class="sect2"><a href="#workspace-margins">Workspaces margins</a></span></dt></dl></dd><dt><span class="sect1"><a href="#wm-copyright">About xfwm4</a></span></dt></dl></div><p> </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="wm-intro"></a>Introduction</h2></div></div><div></div></div><p>The Xfce 4 Window Manager is part of the <a href="http://www.xfce.org" target="_top">Xfce Desktop Environment</a>. The actual command to run is <b class="application"><tt>xfwm4</tt></b>. To run it in the background use <span><b class="command"><b class="application"><tt>xfwm4</tt></b> --daemon</b></span>. The window manager is responsible for the placement of windows on the screen, provides the window decorations and allows you for instance to move, resize or close them. - </p><p>If you are familiar with previous versions of XFce you will find many - changes. First of all, <b class="application"><tt>xfwm4</tt></b> adheres strongly to the standards defined on + </p><p><b class="application"><tt>xfwm4</tt></b> adheres strongly to the standards defined on <a href="http://www.freedesktop.org" target="_top">freedesktop.org</a>. Consequently, special features such as making windows borderless, or providing an icon for the application must now be implemented in the application; you can no longer use the window manager to force different - behaviour. Most visible change is probably the themeability. The window + behaviour. One of the great features of <b class="application"><tt>xfwm4</tt></b> is its themeability. The window decorations (borders, title bar and window buttons) can be configured by using window manager themes. - </p><p><b class="application"><tt>xfwm4</tt></b> offers Xinerama support, useful when you have more than one - monitor connected to your computer, but you have to make sure - <b class="application"><tt>libxfcegui4</tt></b> is compiled with - <tt class="option">--enable-xinerama</tt>. + </p><p><b class="application"><tt>xfwm4</tt></b> offers multihead support, for both xinerama and real multiscreen modes, + useful when you have more than one monitor connected to your computer. </p><p><b class="application"><tt>xfwm4</tt></b> can be run stand-alone, but if you use it this way, you will - need the <a href="xfce-mcs-manager.html" target="_top">XFce 4 Settings + need the <a href="xfce-mcs-manager.html" target="_top">Xfce 4 Settings Manager</a> if you want GUI settings management. Tasks other than managing windows, like setting a background image or launching programs, need to be performed by other programs. @@ -28,15 +25,19 @@ application windows. The six buttons perform these basic functions:</p><div class="figure"><a name="titlebar-fig"></a><p class="title"><b>Figure 1. <tt class="application">xfwm4</tt> title bar buttons</b></p><div class="screenshot"><div class="mediaobject"><img src="images/titlebar.png" alt="xfwm4 title bar buttons and functions"></div></div></div><p>You can open the window menu with a left-click on the menu button on the title bar, or with a right-click on the window title area itself. - </p><p> </p><div class="variablelist"><dl><dt><span class="term">Give focus to a window</span></dt><dd><p>You need to give the focus to a window if you want it to + </p><p>If you use <b class="application"><tt>xftaskbar4</tt></b>, you can open an + action menu with a right-click on one of the taskbar entries; it includes + several items among those available in the window menu. + </p><p> </p><div class="variablelist"><dl><dt><span class="term">Give focus to a window</span></dt><dd><p>You need to give the focus to a window if you want it to receive keyboard and mouse input. Window decorations colors will change, following the focus. To obtain more details about focus - options, please refer to <a href="#wm-focus" title="Keyboard and focus">the section called “Keyboard and focus”</a> below. + options, please refer to ??? below. </p><p>A keyboard shortcut allows to switch the focus from a window to others : Hold Alt and then you can press Tab repeatedly untill you get to the window you want to focus. If you use it, you will - see a small popup with the window title and also <b class="application"><tt>xfwm4</tt></b> will - highlight the outline of the window that will receive the focus. + see a small popup showing the application name, its icon and the + window title. Also <b class="application"><tt>xfwm4</tt></b> will highlight the outline of the window that + will receive the focus. </p><p> If you want the panel, and apps that do not appear in the taskbar, to be included when you switch the focus using the Alt+Tab @@ -48,20 +49,26 @@ settings</a>). Moreover, you can maximize a window only vertically ou horizontally. </p><p>To maximize a window, perform one of those actions:</p><div class="itemizedlist"><ul type="disc"><li>click the maximize button of the title bar</li><li>open the window menu from the title bar and choose the - "maximize" item</li><li>use Alt + F5 keyboard shortcut</li></ul></div><p>To maximize a window vertically :</p><div class="itemizedlist"><ul type="disc"><li>middle-click the maximize button of the title bar</li><li>use Alt + F6 keyboard shortcut</li></ul></div><p>To maximize a window horizontally :</p><div class="itemizedlist"><ul type="disc"><li>right-click the maximize button of the title bar</li><li>use Alt + F7 keyboard shortcut</li></ul></div><p>When a window has been maximized in a way or another, it can be + "maximize" item</li><li>use Alt + F5 keyboard shortcut</li></ul></div><p>You can make any window appear in fullscreen mode (it will + then use all the size of your screen without showing the window + borders) by using the customizable Alt + F11 keyboard shortcut. + </p><p>To maximize a window vertically :</p><div class="itemizedlist"><ul type="disc"><li>middle-click the maximize button of the title bar</li><li>use Alt + F6 keyboard shortcut</li></ul></div><p>To maximize a window horizontally :</p><div class="itemizedlist"><ul type="disc"><li>right-click the maximize button of the title bar</li><li>use Alt + F7 keyboard shortcut</li></ul></div><p>When a window has been maximized in a way or another, it can be restored to its previous size doing one of these actions :</p><div class="itemizedlist"><ul type="disc"><li>click the unmaximize button of the title bar</li><li>use the same keyboard shortcut once again</li><li>choose the "Unmaximize" item in the window menu</li></ul></div><p> </p></dd><dt><span class="term">Resize windows</span></dt><dd><p>Although certain special windows can not be resized, you are able to resize most of them to fit your needs.</p><div class="itemizedlist"><ul type="disc"><li>you can use the edges and corners of the window frame to modify its size, dragging them with the mouse</li><li>you can use the Alt + right click shortcut while you hold the mouse pointer anywhere over the window frame; it will act as if you were dragging the bottom-right corner of the window</li><li>you can use practical keyboard shortcuts : Shift + - Alt + (up, down, right or left) Arrow</li></ul></div><p> </p></dd><dt><span class="term">Hide / unhide windows</span></dt><dd><p>You can hide a window performing one of these actions :</p><div class="itemizedlist"><ul type="disc"><li>click the hide button of the title bar</li><li>open the window menu from the title bar and choose the + Alt + (up, down, right or left) Arrow</li></ul></div><p>If you want to disable the ability to move and resize windows + using the Alt button + mouse click shortcut, edit your + $HOME/.xfce4/xfwm4rc (or create an new one) and add this line : + easy_click=false</p><p> </p></dd><dt><span class="term">Hide / unhide windows</span></dt><dd><p>You can hide a window performing one of these actions :</p><div class="itemizedlist"><ul type="disc"><li>click the hide button of the title bar</li><li>open the window menu from the title bar and choose the "Hide" item</li><li>use Alt + F8 keyboard shortcut </li></ul></div><p>Alternatively, you can hide all windows of current workspace, excepted the one you are using, in only one action : click the menu button of the title bar and choose "Hide all others".</p><p>To "unhide" a window, you will have to select its name or its - icon in one of those XFce 4 components :</p><div class="itemizedlist"><ul type="disc"><li><b class="application"><tt>xftaskbar4</tt></b></li><li>the <b class="application"><tt>xfce4-iconbox</tt></b></li><li>the list of windows, accessible with a middle-click on the + icon in one of those Xfce 4 components :</p><div class="itemizedlist"><ul type="disc"><li><b class="application"><tt>xftaskbar4</tt></b></li><li>the list of windows, accessible with a middle-click on the desktop background. This list shows all opened windows, classified by workspaces. Windows that are currently hidden are marked between - [ ].</li></ul></div><p> </p></dd><dt><span class="term">Shade / unshade windows</span></dt><dd><p>If you "shade" a window, it will be reduced to the size of its + [ ].</li><li>the <b class="application"><tt>xfce4-iconbox</tt></b></li></ul></div><p> </p></dd><dt><span class="term">Shade / unshade windows</span></dt><dd><p>If you "shade" a window, it will be reduced to the size of its title bar. The same repeated action makes a window to shade/unshade :</p><div class="itemizedlist"><ul type="disc"><li>click the shade/unshade button of the title bar</li><li>open the window menu from the title bar and choose "Shade" or "Unshade" item</li><li>use the mouse scrollwheel while you hold the pointer over @@ -71,12 +78,17 @@ </p><div class="itemizedlist"><ul type="disc"><li>click the stick/unstick button of the title bar</li><li>open the window menu button from the title bar and choose "Stick" or "Unstick" item</li><li>use the Alt + F10 keyboard shortcut</li></ul></div><p> </p></dd><dt><span class="term">Raise / lower windows</span></dt><dd><p>The "raise window" function makes a window frame appear above all the other frames. To raise a window, you can : - </p><div class="itemizedlist"><ul type="disc"><li>left click on its titlebar</li><li>give the focus to the window, if the corresponding option is selected in the <a href="xfwm4.html#wm-focus" target="_top">Keyboard and focus preferences dialog</a></li><li>left click anywhere on its frame, if the corresponding option is selected in the <a href="xfwm4.html#wm-focus" target="_top">Keyboard and focus preferences dialog</a></li><li>click on its label in the taskbar or the iconbox</li><li>use the Shift + Alt + Page_Up keyboard shortcut (if the window is already focused)</li></ul></div><p>The "lower" function sends a window frame below all other frames. + </p><div class="itemizedlist"><ul type="disc"><li>left click on its titlebar</li><li>give the focus to the window, if the corresponding option is selected in the <a href="xfwm4.html#wm-focus" target="_top">Keyboard and focus preferences dialog</a></li><li>left click anywhere on its frame, if the corresponding option is selected in the <a href="xfwm4.html#wm-focus" target="_top">Keyboard and focus preferences dialog</a></li><li>click on its label in the taskbar or the iconbox</li><li>use the Shift + Alt + Page_Up keyboard shortcut (if the window is already focused)</li></ul></div><p>You can make a window frame to always stay above all other windows + by opening the window menu and selecting the "always on top" item. + </p><p>The "lower" function sends a window frame below all other frames. To "lower" a window, you can : </p><div class="itemizedlist"><ul type="disc"><li>middle-click on its title bar</li><li>use the Shift + Alt + Page_Down keyboard shortcut (if the window is focused)</li></ul></div><p> </p></dd><dt><span class="term">Move windows</span></dt><dd><p>There are several ways to move windows :</p><div class="itemizedlist"><ul type="disc"><li>left or right click on the title bar of the window and drag it</li><li>use Alt + left click while the pointer is anywhere over the window frame and move the mouse</li><li>use Control + Alt + Shift + (up, down, left or right) - Arrow keyboard shortcut</li></ul></div><p> </p></dd><dt><span class="term">Move a window to another workspace</span></dt><dd><p>You can send a window to another workspace by performing one of + Arrow keyboard shortcut</li></ul></div><p>If you want to disable the ability to move and resize windows + using the Alt button + mouse click shortcut, edit your + $HOME/.xfce4/xfwm4rc (or create an new one) and add this line : + easy_click=false</p><p> </p></dd><dt><span class="term">Move a window to another workspace</span></dt><dd><p>You can send a window to another workspace by performing one of these actions :</p><div class="itemizedlist"><ul type="disc"><li>stick the window, move to another workspace, then unstick the window.</li><li>use the window menu and choose one of the "Send to" submenu items.</li><li>left or right click on the title bar of the window, drag it @@ -91,21 +103,15 @@ representation of the window, and move it to the desired workspace. </li></ul></div><p> </p></dd><dt><span class="term">Close a window</span></dt><dd><p>To close a window :</p><div class="itemizedlist"><ul type="disc"><li>click the close button of the title bar</li><li>Open the window menu from the title bar and choose the - "Close" item</li><li>or use Alt + F4 keyboard shortcut</li></ul></div></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="wm-keybindings"></a>Keyboard shortcuts summary</h3></div></div><div></div></div><p>In the default configuration the following keybindings are - defined:</p><div class="itemizedlist"><ul type="disc"><li>close window : Alt + F4</li><li>Maximize window : Alt + F5</li><li>Maximize vertically : Alt + F6</li><li>Maximize horizontally : Alt + F7</li><li>Hide window : Alt + F8</li><li>Shade window : Alt + F9</li><li>Stick window : Alt + F10</li><li>Cycle windows focus : Alt + Tab</li><li>Move window : Control + Shift + Alt + Arrow (up, down, left, - or right)</li><li>Resize window : Shift + Alt + Arrow (up, down, left, or - right)</li><li>Raise window : Shift + Alt + Page_Up</li><li>Lower window : Shift + Alt + Page_Down</li><li>Next workspace : Control + Alt + Arrow right - arrow</li><li>Previous workspace : Control + Alt + Arrow left</li><li>Add a workspace : Alt + Inser</li><li>Delete a workspace : Alt + Delete</li><li>Go to workspace number N (1-9) : Control + F(N)</li><li>Move the window to previous|next workspace : Alt + Control + - Home|End</li><li>Move a window to workspace number N (1-9) : Alt + Control + - keypad key number N</li><li>Start xfhelp4 : Alt + F1</li><li>Start xfrun4 : Alt + F2</li><li>Lock the screen : Alt + Control + Delete</li></ul></div></div></div><p> </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="wm-settings"></a>Customizing <b class="application"><tt>xfwm4</tt></b></h2></div></div><div></div></div><p>To open the Window Manager preferences dialog, click the button - labelled "Window Manager" in the <a href="xfce-mcs-manager.html#manager-dialog" target="_top">XFce 4 Settings - manager</a>. The dialog shows three tabs : Decoration style, - Keyboard and focus, Advanced. All modifications will have an immediate + "Close" item</li><li>or use Alt + F4 keyboard shortcut</li></ul></div></dd></dl></div></div></div><p> </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="wm-settings"></a>Customizing <b class="application"><tt>xfwm4</tt></b></h2></div></div><div></div></div><p>To open the Window Manager preferences dialog, click the button + labelled "Window Manager" in the <a href="xfce-mcs-manager.html#manager-dialog" target="_top">Xfce 4 Settings + manager</a>. The dialog shows four tabs : Style, + Keyboard, Focus, Advanced. All modifications will have an immediate effect on the behaviour of the selected module.</p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="wm-style"></a>Decoration style</h3></div></div><div></div></div><div class="figure"><a name="wm_decoration_style-fig"></a><p class="title"><b>Figure 2. Decoration style preferences</b></p><div class="screenshot"><div class="mediaobject"><img src="images/decoration_style.png" alt="The decoration style tab"></div></div></div><div class="variablelist"><dl><dt><span class="term">Window style</span></dt><dd><p>The list on the left side of the dialog shows all avaible window - decorations. The xfwm 4 module offers the choice between 10 - different themes, but there are more than 50 supplementary themes + decorations. The xfwm 4 module offers the choice between 4 + different themes, but there are more than 60 supplementary themes avaible in xfwm4-themes extra package. You can preview all of them on - the official <a href="http://www.xfce.org" target="_top">XFce + the official <a href="http://www.xfce.org" target="_top">Xfce Website</a> </p></dd><dt><span class="term">Title font</span></dt><dd><p>The "Font select" button shows the family font currently in use for the window title appearance. Click this button if you want to @@ -115,26 +121,36 @@ </p></dd><dt><span class="term">Title alignment</span></dt><dd><p>Whatever the buttons layout is, you can choose the alignment of the title inside the title bar, selecting one of those simple options : align it to the left, center or right. - </p></dd><dt><span class="term">Button layout</span></dt><dd><p>The button layout configuration uses an intuitive interface with - radio buttons. Just imagine that all selected items project - themselves on the baseline of the frame. Moreover, all modifications - will have an immediate effet on the title bar buttons - position. - </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="wm-focus"></a>Keyboard and focus</h3></div></div><div></div></div><div class="figure"><a name="wm_focus-fig"></a><p class="title"><b>Figure 3. Keyboard and focus preferences</b></p><div class="screenshot"><div class="mediaobject"><img src="images/keyboard_and_focus.png" alt="The keyboard and focus tab"></div></div></div><div class="variablelist"><dl><dt><span class="term">Keyboard Shortcuts</span></dt><dd><p>The list on the left side of the dialog shows all avaible + </p></dd><dt><span class="term">Button layout</span></dt><dd><p>The button layout configuration uses an easy drag and drop + tool. Click and drag the buttons to change the layout. + Drop a button in the "Hidden" area to remove a button from the + titlebar. All modifications will have an immediate effect on + the title bar buttons position. + </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="keyboard_shortcuts"></a>Keyboard shortcuts</h3></div></div><div></div></div><div class="figure"><a name="keyboard_shortcuts-fig"></a><p class="title"><b>Figure 3. Keyboard shortcuts preferences</b></p><div class="screenshot"><div class="mediaobject"><img src="images/keyboard_shortcuts.png" alt="The keyboard shortcuts tab"></div></div></div><div class="variablelist"><dl><dt><span class="term">Keyboard Shortcuts</span></dt><dd><p>The list on the left side of the dialog shows all avaible shortcuts themes, using the name of directories that contain a keythemerc file. </p><p>By default, there's only one theme : - $(prefix)/share/xfwm4/themes/default.keys/keythemerc - </p><p>You can customize keyboard shortcuts by editing this default - keythemerc file (seven shorcuts entries are left empty for your - convenience), or you can create a new theme, either like this one : - $(prefix)/share/xfwm4/themes/custom.keys/keythemerc, or like this one - (in your $HOME directory) : $HOME/.themes/xfwm4/custom.keys/keythemerc.</p><p>NOTE : $prefix is the install-prefix you used during xfwm 4 - setup, usually /usr or /usr/local. - </p><p>If you do not know the names of your keyboard modifier keys, you - can launch the "xev" application from a terminal and test - them. - </p></dd><dt><span class="term">Focus model</span></dt><dd><p>A focused window receives the keyboard and mouse input. You have + $(datadir)/xfwm4/themes/default.keys/keythemerc + </p><p>In the default configuration the following keybindings are + defined:</p><div class="itemizedlist"><ul type="disc"><li>close window : Alt + F4</li><li>Maximize window : Alt + F5</li><li>Maximize vertically : Alt + F6</li><li>Maximize horizontally : Alt + F7</li><li>Hide window : Alt + F8</li><li>Shade window : Alt + F9</li><li>Stick window : Alt + F10</li><li>Cycle windows focus : Alt + Tab</li><li>Move window : Control + Shift + Alt + Arrow (up, down, left, + or right)</li><li>Resize window : Shift + Alt + Arrow (up, down, left, or + right)</li><li>Raise window : Shift + Alt + Page_Up</li><li>Lower window : Shift + Alt + Page_Down</li><li>Toggle fullscreen : Alt + F11</li><li>Next workspace : Control + Alt + Arrow right + arrow</li><li>Previous workspace : Control + Alt + Arrow left</li><li>Add a workspace : Alt + Insert</li><li>Delete a workspace : Alt + Delete</li><li>Go to workspace number N (1-9) : Control + F(N)</li><li>Move the window to previous|next workspace : Alt + Control + + Home|End</li><li>Move a window to workspace number N (1-9) : Alt + Control + + keypad key number N</li><li>Start xfhelp4 : Alt + F1</li><li>Start xfrun4 : Alt + F2</li><li>Lock the screen : Alt + Control + Delete</li></ul></div><p>There are two lists on the right side of the dialog. The + "Windows shortcuts" list shows the keyboard shortcuts which are + used to drive the window manager. The "Command shortcuts" list + shows the keyboard shortcuts which are aimed at launching + applications. To modify one of the shortcuts, you have to + double-click on it in the list, using the left button of your + mouse, and compose your new shortcut when the "Compose shortcut" + popup window appears. + </p><div class="figure"><a name="compose_shortcut-fig"></a><p class="title"><b>Figure 4. The compose shortcut popup</b></p><div class="screenshot"><div class="mediaobject"><img src="images/compose_shortcut.png" alt="The compose shortcut popup"></div></div></div><p>If you want to create a new theme, create a directory like + this one, for instance : $HOME/.themes/Custom/xfwm4/keythemerc, + then select it in the list of available themes. + </p><p>If you do not know the names of your keyboard modifier keys, + you can launch the "xev" application from a terminal and test them. + </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="focus"></a>Focus preferences</h3></div></div><div></div></div><div class="figure"><a name="focus-fig"></a><p class="title"><b>Figure 5. Focus preferences</b></p><div class="screenshot"><div class="mediaobject"><img src="images/focus.png" alt="The Focus tab"></div></div></div><div class="variablelist"><dl><dt><span class="term">Focus model</span></dt><dd><p>A focused window receives the keyboard and mouse input. You have the choice between two focus models :</p><div class="itemizedlist"><ul type="disc"><li>Click to focus : select this option if you want a window to receive the focus only when you click anywhere on its frame. @@ -151,7 +167,7 @@ when you click anywhere on its frame. If this option is not selected, you will have to click somewhere on its decorations (title bar, borders or corners) to raise it. - </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="wm_advanced"></a>Advanced settings</h3></div></div><div></div></div><div class="figure"><a name="misc_wm_prefs-fig"></a><p class="title"><b>Figure 4. Advanced preferences</b></p><div class="screenshot"><div class="mediaobject"><img src="images/misc_wm_prefs.png" alt="Advanced tab"></div></div></div><div class="variablelist"><dl><dt><span class="term">Windows snapping</span></dt><dd><p>You can choose the windows borders to be attracted by the + </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="wm_advanced"></a>Advanced settings</h3></div></div><div></div></div><div class="figure"><a name="misc_wm_prefs-fig"></a><p class="title"><b>Figure 6. Advanced preferences</b></p><div class="screenshot"><div class="mediaobject"><img src="images/misc_wm_prefs.png" alt="Advanced tab"></div></div></div><div class="variablelist"><dl><dt><span class="term">Windows snapping</span></dt><dd><p>You can choose the windows borders to be attracted by the borders of other windows, or by the screen edges, when they are moved. The distance from which this effect will be applied can be specified with the "Distance" slider.</p></dd><dt><span class="term">Wrap workspaces</span></dt><dd><p>Select the first option if you want to switch to the next @@ -162,12 +178,12 @@ appear or not, when you move or resize it (not displaying the content will save some system resources).</p></dd><dt><span class="term">Double click action</span></dt><dd><p>Select what must be the behaviour of the window manager when you double-click on the title bar of a window : shade window, hide - window, maximize window or none.</p></dd></dl></div></div></div><p> </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="workspaces"></a>Workspaces and Margins</h2></div></div><div></div></div><p><b class="application"><tt>xfwm4</tt></b> also manages workspaces. There is a special settings dialog to + window, maximize window or none.</p></dd></dl></div></div></div><p> </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="workspaces"></a>Managing workspaces</h2></div></div><div></div></div><p><b class="application"><tt>xfwm4</tt></b> also manages workspaces. There is a special settings dialog to change the workspace properties. You can start it by choosing <span class="emphasis"><em>Workspaces and Margins</em></span> from the the <a href="xfce-mcs-manager.html#manager-dialog" target="_top">settings manager dialog</a>. The dialog contains two tab folders where you can change workspace settings and desktop margins. - </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2450149"></a>Workspaces</h3></div></div><div></div></div><div class="figure"><a name="xfwm-workspace-fig"></a><p class="title"><b>Figure 5. Workspace Settings</b></p><div class="screenshot"><div class="mediaobject"><img src="images/xfwm_workspaces.png" alt="Shows workspace settings tab folder. + </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id2522120"></a>Workspaces settings</h3></div></div><div></div></div><div class="figure"><a name="xfwm-workspace-fig"></a><p class="title"><b>Figure 7. Workspace Settings</b></p><div class="screenshot"><div class="mediaobject"><img src="images/xfwm_workspaces.png" alt="Shows workspace settings tab folder. "></div></div></div><div class="variablelist"><dl><dt><span class="term">Workspaces</span></dt><dd><p>This option allows you too choose the number of workspaces you want to use (between 1 and 32). </p></dd><dt><span class="term">Worspace names</span></dt><dd><p>This field shows the list of avaible workspaces. If you want to @@ -175,7 +191,7 @@ of the dialog that will then appear. When it's done, click the "Apply" button, or just press the Enter key, to return to the list. - </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="workspace-margins"></a>Workspace margins</h3></div></div><div></div></div><div class="figure"><a name="workspace_margins-fig"></a><p class="title"><b>Figure 6. The workspace margins dialog</b></p><div class="screenshot"><div class="mediaobject"><img src="images/workspace_margins.png" alt="The workspace margins tab folder"></div></div></div><p>To open the Workspace Margins dialog, click the button labelled + </p></dd></dl></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="workspace-margins"></a>Workspaces margins</h3></div></div><div></div></div><div class="figure"><a name="workspace_margins-fig"></a><p class="title"><b>Figure 8. The workspace margins dialog</b></p><div class="screenshot"><div class="mediaobject"><img src="images/workspace_margins.png" alt="The workspace margins tab folder"></div></div></div><p>To open the Workspace Margins dialog, click the button labelled "Workspaces and Margins" in the <a href="xfce-mcs-manager.html#manager-dialog" target="_top">settings manager dialog</a> and choose the tab labelled "Margins". </p><p>Margins are areas on the edges of the screen that maximized windows @@ -183,15 +199,15 @@ right, top and bottom). Use this feature, for example, if you do not want maximized windows to overlap panel or iconbox frames.</p></div><p> </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="wm-copyright"></a>About <b class="application"><tt>xfwm4</tt></b></h2></div></div><div></div></div><p><b class="application"><tt>xfwm4</tt></b> was written Olivier Fourdan (<tt class="email"><<a href="mailto:fourdan@xfce.org">fourdan@xfce.org</a>></tt>). To find more information, please visit - the <a href="http://www.xfce.org" target="_top">XFce web site</a>. + the <a href="http://www.xfce.org" target="_top">Xfce web site</a>. </p><p>To report a bug or make a suggestion regarding this application or this manual, send an email to the - <a href="http://www.xfce.org/mailman/listinfo/xfce4-dev/" target="_top">xfce4-dev</a> mailing list — this is the preferred + <a href="http://lunar-linux.org/mailman/listinfo/xfce4-dev" target="_top">xfce4-dev</a> mailing list — this is the preferred method — or use the bug tracking system at the - <a href="http://sourceforge.net/projects/xfce" target="_top">XFce SourceForge project site</a>. + <a href="http://bugs.xfce.org/" target="_top">http://bugs.xfce.org/</a>. If you have questions about the use or installation of this package, please ask on the - <a href="http://www.xfce.org/mailman/listinfo/xfce/" target="_top">xfce</a> mailing list. + <a href="http://lunar-linux.org/mailman/listinfo/xfce" target="_top">xfce</a> mailing list. </p><p> This program is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. diff --git a/doc/C/xfwm4.xml b/doc/C/xfwm4.xml index 5b9244d3a..f77b602d0 100644 --- a/doc/C/xfwm4.xml +++ b/doc/C/xfwm4.xml @@ -1,8 +1,8 @@ <?xml version='1.0'?> <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [ - <!ENTITY date "Sep 2003"> - <!ENTITY appversion "4.0"> + <!ENTITY date "Aug 2004"> + <!ENTITY appversion "4.1.x"> <!ENTITY app "<application>xfwm4</application>"> ]> @@ -11,14 +11,14 @@ <!-- Header --> <articleinfo> - <title>XFce 4 Window Manager</title> + <title>Xfce 4 Window Manager</title> <copyright> - <year>2003</year> <holder>François Le Clainche</holder> + <year>2004</year> <holder>François Le Clainche</holder> </copyright> <copyright> - <year>2003</year> <holder>Jasper Huijsmans</holder> + <year>2004</year> <holder>Jasper Huijsmans</holder> </copyright> <!-- translators: uncomment this: @@ -82,34 +82,31 @@ maintainers, etc. Commented out by default. <sect1 id="wm-intro"> <title>Introduction</title> - <para>The XFce 4 Window Manager is part of the <ulink - url="http://www.xfce.org" type="html">XFce Desktop Environment</ulink>. + <para>The Xfce 4 Window Manager is part of the <ulink + url="http://www.xfce.org" type="html">Xfce Desktop Environment</ulink>. The actual command to run is &app;. To run it in the background use <command>&app; --daemon</command>. The window manager is responsible for the placement of windows on the screen, provides the window decorations and allows you for instance to move, resize or close them. </para> - <para>If you are familiar with previous versions of XFce you will find many - changes. First of all, &app; adheres strongly to the standards defined on + <para>&app; adheres strongly to the standards defined on <ulink url="http://www.freedesktop.org" type="html">freedesktop.org</ulink>. Consequently, special features such as making windows borderless, or providing an icon for the application must now be implemented in the application; you can no longer use the window manager to force different - behaviour. Most visible change is probably the themeability. The window + behaviour. One of the great features of &app; is its themeability. The window decorations (borders, title bar and window buttons) can be configured by using window manager themes. </para> - <para>&app; offers Xinerama support, useful when you have more than one - monitor connected to your computer, but you have to make sure - <application>libxfcegui4</application> is compiled with - <option>--enable-xinerama</option>. + <para>&app; offers multihead support, for both xinerama and real multiscreen modes, + useful when you have more than one monitor connected to your computer. </para> <para>&app; can be run stand-alone, but if you use it this way, you will - need the <ulink url="xfce-mcs-manager.html" type="http">XFce 4 Settings + need the <ulink url="xfce-mcs-manager.html" type="http">Xfce 4 Settings Manager</ulink> if you want GUI settings management. Tasks other than managing windows, like setting a background image or launching programs, need to be performed by other programs. @@ -150,9 +147,13 @@ maintainers, etc. Commented out by default. </screenshot> </figure> - <para>You can open the window menu with a left-click on the menu button on + <para>You can open the window menu with a left-click on the menu button on the title bar, or with a right-click on the window title area itself. - </para> + </para> + <para>If you use <application>xftaskbar4</application>, you can open an + action menu with a right-click on one of the taskbar entries; it includes + several items among those available in the window menu. + </para> <para> </para> @@ -169,8 +170,9 @@ maintainers, etc. Commented out by default. <para>A keyboard shortcut allows to switch the focus from a window to others : Hold Alt and then you can press Tab repeatedly untill you get to the window you want to focus. If you use it, you will - see a small popup with the window title and also &app; will - highlight the outline of the window that will receive the focus. + see a small popup showing the application name, its icon and the + window title. Also &app; will highlight the outline of the window that + will receive the focus. </para> <para> @@ -202,6 +204,12 @@ maintainers, etc. Commented out by default. "maximize" item</listitem> <listitem>use Alt + F5 keyboard shortcut</listitem> </itemizedlist> + + <para>You can make any window appear in fullscreen mode (it will + then use all the size of your screen without showing the window + borders) by using the customizable Alt + F11 keyboard shortcut. + </para> + <para>To maximize a window vertically :</para> <itemizedlist> <listitem>middle-click the maximize button of the title bar</listitem> @@ -219,6 +227,7 @@ maintainers, etc. Commented out by default. <listitem>use the same keyboard shortcut once again</listitem> <listitem>choose the "Unmaximize" item in the window menu</listitem> </itemizedlist> + <para> </para> </listitem> </varlistentry> @@ -237,6 +246,12 @@ maintainers, etc. Commented out by default. <listitem>you can use practical keyboard shortcuts : Shift + Alt + (up, down, right or left) Arrow</listitem> </itemizedlist> + + <para>If you want to disable the ability to move and resize windows + using the Alt button + mouse click shortcut, edit your + $HOME/.xfce4/xfwm4rc (or create an new one) and add this line : + easy_click=false</para> + <para> </para> </listitem> </varlistentry> @@ -255,14 +270,14 @@ maintainers, etc. Commented out by default. excepted the one you are using, in only one action : click the menu button of the title bar and choose "Hide all others".</para> <para>To "unhide" a window, you will have to select its name or its - icon in one of those XFce 4 components :</para> + icon in one of those Xfce 4 components :</para> <itemizedlist> <listitem><application>xftaskbar4</application></listitem> - <listitem>the <application>xfce4-iconbox</application></listitem> <listitem>the list of windows, accessible with a middle-click on the desktop background. This list shows all opened windows, classified by workspaces. Windows that are currently hidden are marked between [ ].</listitem> + <listitem>the <application>xfce4-iconbox</application></listitem> </itemizedlist> <para> </para> </listitem> @@ -318,6 +333,11 @@ maintainers, etc. Commented out by default. <listitem>click on its label in the taskbar or the iconbox</listitem> <listitem>use the Shift + Alt + Page_Up keyboard shortcut (if the window is already focused)</listitem> </itemizedlist> + + <para>You can make a window frame to always stay above all other windows + by opening the window menu and selecting the "always on top" item. + </para> + <para>The "lower" function sends a window frame below all other frames. To "lower" a window, you can : </para> @@ -325,6 +345,7 @@ maintainers, etc. Commented out by default. <listitem>middle-click on its title bar</listitem> <listitem>use the Shift + Alt + Page_Down keyboard shortcut (if the window is focused)</listitem> </itemizedlist> + <para> </para> </listitem> </varlistentry> @@ -341,6 +362,12 @@ maintainers, etc. Commented out by default. <listitem>use Control + Alt + Shift + (up, down, left or right) Arrow keyboard shortcut</listitem> </itemizedlist> + + <para>If you want to disable the ability to move and resize windows + using the Alt button + mouse click shortcut, edit your + $HOME/.xfce4/xfwm4rc (or create an new one) and add this line : + easy_click=false</para> + <para> </para> </listitem> </varlistentry> @@ -396,43 +423,6 @@ maintainers, etc. Commented out by default. </variablelist> </sect2> - <sect2 id="wm-keybindings"> - <title>Keyboard shortcuts summary</title> - - <para>In the default configuration the following keybindings are - defined:</para> - <itemizedlist> - <listitem>close window : Alt + F4</listitem> - <listitem>Maximize window : Alt + F5</listitem> - <listitem>Maximize vertically : Alt + F6</listitem> - <listitem>Maximize horizontally : Alt + F7</listitem> - <listitem>Hide window : Alt + F8</listitem> - <listitem>Shade window : Alt + F9</listitem> - <listitem>Stick window : Alt + F10</listitem> - <listitem>Cycle windows focus : Alt + Tab</listitem> - <listitem>Move window : Control + Shift + Alt + Arrow (up, down, left, - or right)</listitem> - <listitem>Resize window : Shift + Alt + Arrow (up, down, left, or - right)</listitem> - <listitem>Raise window : Shift + Alt + Page_Up</listitem> - <listitem>Lower window : Shift + Alt + Page_Down</listitem> - <listitem>Next workspace : Control + Alt + Arrow right - arrow</listitem> - <listitem>Previous workspace : Control + Alt + Arrow left</listitem> - <listitem>Add a workspace : Alt + Inser</listitem> - <listitem>Delete a workspace : Alt + Delete</listitem> - <listitem>Go to workspace number N (1-9) : Control + F(N)</listitem> - <listitem>Move the window to previous|next workspace : Alt + Control + - Home|End</listitem> - <listitem>Move a window to workspace number N (1-9) : Alt + Control + - keypad key number N</listitem> - <listitem>Start xfhelp4 : Alt + F1</listitem> - <listitem>Start xfrun4 : Alt + F2</listitem> - <listitem>Lock the screen : Alt + Control + Delete</listitem> - </itemizedlist> - - </sect2> - </sect1> <!-- extra space --> @@ -443,9 +433,9 @@ maintainers, etc. Commented out by default. <para>To open the Window Manager preferences dialog, click the button labelled "Window Manager" in the <ulink - url="xfce-mcs-manager.html#manager-dialog" type="http">XFce 4 Settings - manager</ulink>. The dialog shows three tabs : Decoration style, - Keyboard and focus, Advanced. All modifications will have an immediate + url="xfce-mcs-manager.html#manager-dialog" type="http">Xfce 4 Settings + manager</ulink>. The dialog shows four tabs : Style, + Keyboard, Focus, Advanced. All modifications will have an immediate effect on the behaviour of the selected module.</para> <sect2 id="wm-style"> @@ -472,10 +462,10 @@ maintainers, etc. Commented out by default. <term>Window style</term> <listitem> <para>The list on the left side of the dialog shows all avaible window - decorations. The xfwm 4 module offers the choice between 10 - different themes, but there are more than 50 supplementary themes + decorations. The xfwm 4 module offers the choice between 4 + different themes, but there are more than 60 supplementary themes avaible in xfwm4-themes extra package. You can preview all of them on - the official <ulink url="http://www.xfce.org" type="html">XFce + the official <ulink url="http://www.xfce.org" type="html">Xfce Website</ulink> </para> </listitem> @@ -507,11 +497,11 @@ maintainers, etc. Commented out by default. <varlistentry> <term>Button layout</term> <listitem> - <para>The button layout configuration uses an intuitive interface with - radio buttons. Just imagine that all selected items project - themselves on the baseline of the frame. Moreover, all modifications - will have an immediate effet on the title bar buttons - position. + <para>The button layout configuration uses an easy drag and drop + tool. Click and drag the buttons to change the layout. + Drop a button in the "Hidden" area to remove a button from the + titlebar. All modifications will have an immediate effect on + the title bar buttons position. </para> </listitem> </varlistentry> @@ -519,19 +509,19 @@ maintainers, etc. Commented out by default. </variablelist> </sect2> -<sect2 id="wm-focus"> - <title>Keyboard and focus</title> +<sect2 id="keyboard_shortcuts"> + <title>Keyboard shortcuts</title> - <figure id="wm_focus-fig"> - <title>Keyboard and focus preferences</title> + <figure id="keyboard_shortcuts-fig"> + <title>Keyboard shortcuts preferences</title> <screenshot> <mediaobject> <imageobject> - <imagedata fileref="images/keyboard_and_focus.png" format="PNG"/> + <imagedata fileref="images/keyboard_shortcuts.png" format="PNG"/> </imageobject> <textobject> - <phrase>The keyboard and focus tab</phrase> + <phrase>The keyboard shortcuts tab</phrase> </textobject> </mediaobject> </screenshot> @@ -547,23 +537,103 @@ maintainers, etc. Commented out by default. keythemerc file. </para> <para>By default, there's only one theme : - $(prefix)/share/xfwm4/themes/default.keys/keythemerc + $(datadir)/xfwm4/themes/default.keys/keythemerc + </para> + + <para>In the default configuration the following keybindings are + defined:</para> + + <itemizedlist> + <listitem>close window : Alt + F4</listitem> + <listitem>Maximize window : Alt + F5</listitem> + <listitem>Maximize vertically : Alt + F6</listitem> + <listitem>Maximize horizontally : Alt + F7</listitem> + <listitem>Hide window : Alt + F8</listitem> + <listitem>Shade window : Alt + F9</listitem> + <listitem>Stick window : Alt + F10</listitem> + <listitem>Cycle windows focus : Alt + Tab</listitem> + <listitem>Move window : Control + Shift + Alt + Arrow (up, down, left, + or right)</listitem> + <listitem>Resize window : Shift + Alt + Arrow (up, down, left, or + right)</listitem> + <listitem>Raise window : Shift + Alt + Page_Up</listitem> + <listitem>Lower window : Shift + Alt + Page_Down</listitem> + <listitem>Toggle fullscreen : Alt + F11</listitem> + <listitem>Next workspace : Control + Alt + Arrow right + arrow</listitem> + <listitem>Previous workspace : Control + Alt + Arrow left</listitem> + <listitem>Add a workspace : Alt + Insert</listitem> + <listitem>Delete a workspace : Alt + Delete</listitem> + <listitem>Go to workspace number N (1-9) : Control + F(N)</listitem> + <listitem>Move the window to previous|next workspace : Alt + Control + + Home|End</listitem> + <listitem>Move a window to workspace number N (1-9) : Alt + Control + + keypad key number N</listitem> + <listitem>Start xfhelp4 : Alt + F1</listitem> + <listitem>Start xfrun4 : Alt + F2</listitem> + <listitem>Lock the screen : Alt + Control + Delete</listitem> + </itemizedlist> + + <para>There are two lists on the right side of the dialog. The + "Windows shortcuts" list shows the keyboard shortcuts which are + used to drive the window manager. The "Command shortcuts" list + shows the keyboard shortcuts which are aimed at launching + applications. To modify one of the shortcuts, you have to + double-click on it in the list, using the left button of your + mouse, and compose your new shortcut when the "Compose shortcut" + popup window appears. </para> - <para>You can customize keyboard shortcuts by editing this default - keythemerc file (seven shorcuts entries are left empty for your - convenience), or you can create a new theme, either like this one : - $(prefix)/share/xfwm4/themes/custom.keys/keythemerc, or like this one - (in your $HOME directory) : $HOME/.themes/xfwm4/custom.keys/keythemerc.</para> - <para>NOTE : $prefix is the install-prefix you used during xfwm 4 - setup, usually /usr or /usr/local. + + <figure id="compose_shortcut-fig"> + <title>The compose shortcut popup</title> + + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="images/compose_shortcut.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>The compose shortcut popup</phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + + <para>If you want to create a new theme, create a directory like + this one, for instance : $HOME/.themes/Custom/xfwm4/keythemerc, + then select it in the list of available themes. </para> - <para>If you do not know the names of your keyboard modifier keys, you - can launch the "xev" application from a terminal and test - them. + + <para>If you do not know the names of your keyboard modifier keys, + you can launch the "xev" application from a terminal and test them. </para> + </listitem> </varlistentry> + </variablelist> +</sect2> + +<sect2 id="focus"> + <title>Focus preferences</title> + + <figure id="focus-fig"> + <title>Focus preferences</title> + + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="images/focus.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>The Focus tab</phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + + <variablelist> + <varlistentry> <term>Focus model</term> <listitem> @@ -685,7 +755,7 @@ maintainers, etc. Commented out by default. <sect1 id="workspaces"> - <title>Workspaces and Margins</title> + <title>Managing workspaces</title> <para>&app; also manages workspaces. There is a special settings dialog to change the workspace properties. You can start it by choosing @@ -697,7 +767,7 @@ maintainers, etc. Commented out by default. <sect2> - <title>Workspaces</title> + <title>Workspaces settings</title> <figure id="xfwm-workspace-fig"> <title>Workspace Settings</title> @@ -742,7 +812,7 @@ maintainers, etc. Commented out by default. </sect2> <sect2 id="workspace-margins"> - <title>Workspace margins</title> + <title>Workspaces margins</title> <figure id="workspace_margins-fig"> <title>The workspace margins dialog</title> @@ -782,19 +852,19 @@ maintainers, etc. Commented out by default. <para>&app; was written Olivier Fourdan (<email>fourdan@xfce.org</email>). To find more information, please visit - the <ulink url="http://www.xfce.org" type="http">XFce web site</ulink>. + the <ulink url="http://www.xfce.org" type="http">Xfce web site</ulink>. </para> <para>To report a bug or make a suggestion regarding this application or this manual, send an email to the - <ulink url="http://www.xfce.org/mailman/listinfo/xfce4-dev/" + <ulink url="http://lunar-linux.org/mailman/listinfo/xfce4-dev" type="http">xfce4-dev</ulink> mailing list — this is the preferred method — or use the bug tracking system at the - <ulink url="http://sourceforge.net/projects/xfce" - type="http">XFce SourceForge project site</ulink>. + <ulink url="http://bugs.xfce.org/" + type="http">http://bugs.xfce.org/</ulink>. If you have questions about the use or installation of this package, please ask on the - <ulink url="http://www.xfce.org/mailman/listinfo/xfce/" + <ulink url="http://lunar-linux.org/mailman/listinfo/xfce" type="http">xfce</ulink> mailing list. </para> diff --git a/ltmain.sh b/ltmain.sh index 23f82e3b7..c13e957f7 100644 --- a/ltmain.sh +++ b/ltmain.sh @@ -33,9 +33,6 @@ basename="s,^.*/,,g" # function. progpath="$0" -# RH: define SED for historic ltconfig's generated by Libtool 1.3 -[ -z "$SED" ] && SED=sed - # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" -- GitLab