ltmain.sh revision cf74c9cc6afb77e64f2b924033046a902d0f7f34
# ltmain.sh - Provide generalized library-building support services.
# NOTE: Changing this file will not affect anything until you rerun configure.
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004
# Free Software Foundation, Inc.
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
# 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.
basename="s,^.*/,,g"
# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
# is ksh but when the shell is invoked as "sh" and the current value of
# the _XPG environment variable is not equal to 1 (one), the special
# positional parameter $0, within a function call, is the name of the
# function.
progpath="$0"
# The name of this program:
# Global variables:
TIMESTAMP=" (1.1220.2.131 2004/09/19 12:46:56)"
# 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
fi
# Check that we have a working $echo.
# 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
:
# Yippee, $echo works!
:
else
# Restart under the correct shell, and then maybe $echo will work.
fi
if test "X$1" = X--fallback-echo; then
# used as fallback echo
shift
cat <<EOF
$*
EOF
exit $EXIT_SUCCESS
fi
magic="%%%MAGIC variable%%%"
mkdir="mkdir"
mv="mv -f"
rm="rm -f"
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
# test EBCDIC or ASCII
A) # EBCDIC based system
SP2NL="tr '\100' '\n'"
NL2SP="tr '\r\n' '\100\100'"
;;
*) # Assume ASCII based system
SP2NL="tr '\040' '\012'"
NL2SP="tr '\015\012' '\040\040'"
;;
esac
# NLS nuisances.
# Only set LANG and LC_ALL to C if already set.
# These must not be set unconditionally because not all systems understand
# e.g. LANG=C (notably SCO).
# We save the old values to restore during execute mode.
if test "${LC_ALL+set}" = set; then
fi
if test "${LANG+set}" = set; then
fi
# Make sure IFS has a sensible default
: ${IFS="
"}
exit $EXIT_FAILURE
fi
# Global variables.
prev=
run=
lo2o="s/\\.lo\$/.${objext}/"
o2lo="s/\\.${objext}\$/.lo/"
#####################################
# Shell function definitions:
# This seems to be the best place for them
# func_win32_libid arg
# return the library type of file 'arg'
#
# Need a lot of goo to handle *both* DLLs and import libs
# Has to be a shell function in order to 'eat' the argument
# that is supplied when $file_magic_command is called.
win32_libid_type="unknown"
win32_fileres=`file -L $1 2>/dev/null`
case $win32_fileres in
win32_libid_type="x86 archive import"
;;
win32_nmres=`eval $NM -f posix -A $1 | \
win32_libid_type="x86 archive import"
else
win32_libid_type="x86 archive static"
fi
fi
;;
*DLL*)
win32_libid_type="x86 DLL"
;;
*executable*) # but shell scripts are "executable" too...
case $win32_fileres in
win32_libid_type="x86 DLL"
;;
esac
;;
esac
}
# func_infer_tag arg
# Infer tagged configuration to use if any are available and
# if one wasn't chosen via the "--tag" command line option.
# Only attempt this if the compiler in the base compile
# command doesn't match the default compiler.
# arg is usually of the form 'gcc ...'
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
done
case $@ in
# Blanks in the command may have been stripped by the calling shell,
# but not from the CC environment variable when configure was run.
" $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
# Blanks at the start of $base_compile will cause this to fail
# if we don't check for them as well.
*)
for z in $available_tags; do
# Evaluate the configuration.
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
# Double-quote args containing other shell metacharacters.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
done
" $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
# The compiler in the base compile command matches
# the one in the tagged configuration.
# Assume this is the tagged configuration we want.
tagname=$z
break
;;
esac
fi
done
# If $tagname still isn't set, then no tagged configuration
# was found and let the user know that the "--tag" command
# line option must be used.
exit $EXIT_FAILURE
# else
# $echo "$modename: using $tagname tagged configuration"
fi
;;
esac
fi
}
# func_extract_archives gentop oldlib ...
my_oldobjs=""
my_xlib=""
my_xabs=""
my_xdir=""
my_status=""
$show "${rm}r $my_gentop"
$run ${rm}r "$my_gentop"
my_status=$?
exit $my_status
fi
for my_xlib in $my_oldlibs; do
# Extract the objects.
esac
status=$?
exit $status
fi
*-darwin*)
# Do not bother doing anything if just a dry run
darwin_orig_dir=`pwd`
cd $my_xdir || exit $?
darwin_curdir=`pwd`
$show "$darwin_base_archive has multiple architectures $darwin_arches"
for darwin_arch in $darwin_arches ; do
mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
# Remove the table of contents from the thin files.
$AR -d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF 2>/dev/null || true
$AR -d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF\ SORTED 2>/dev/null || true
cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
rm "${darwin_base_archive}"
cd "$darwin_curdir"
done # $darwin_arches
## Okay now we have a bunch of thin objects, gotta fatten them up :)
for darwin_file in $darwin_filelist; do
darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
done # $darwin_filelist
cd "$darwin_orig_dir"
else
fi # $darwin_arches
fi # $run
;;
*)
# We will extract separately just the conflicting names and we will
# no longer touch any unique names. It is faster to leave these
# extract automatically by $AR in one run.
:
else
do
i=1
do
# Put our $i before any first dot (extension)
# Never overwrite any file
do
done
i=`expr $i + 1`
done
done
fi
;;
esac
done
}
# End of Shell function definitions
#####################################
# Darwin sucks
eval std_shrext=\"$shrext_cmds\"
# Parse our command line options once, thoroughly.
do
arg="$1"
shift
*) optarg= ;;
esac
# If the previous option needs an argument, assign it.
if test -n "$prev"; then
;;
tag)
preserve_args="${preserve_args}=$arg"
# Check whether tagname contains only valid characters
exit $EXIT_FAILURE
;;
esac
CC)
# Don't test for the "default" C tag, as we know, it's there, but
# not specially marked.
;;
*)
# Evaluate the configuration.
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
else
fi
;;
esac
;;
*)
eval "$prev=\$arg"
;;
esac
prev=
continue
fi
# Have we seen a non-optional argument yet?
--help)
;;
--version)
$echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
$echo "Copyright (C) 2003 Free Software Foundation, Inc."
$echo "This is free software; see the source for copying conditions. There is NO"
$echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
exit $EXIT_SUCCESS
;;
--config)
# Now print the configurations for the tags.
${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
done
exit $EXIT_SUCCESS
;;
--debug)
set -x
;;
run=:
;;
--features)
if test "$build_libtool_libs" = yes; then
$echo "enable shared libraries"
else
$echo "disable shared libraries"
fi
if test "$build_old_libs" = yes; then
$echo "enable static libraries"
else
$echo "disable static libraries"
fi
exit $EXIT_SUCCESS
;;
show=:
;;
--tag=*)
shift
preserve_args="$preserve_args --tag"
;;
-dlopen)
prevopt="-dlopen"
;;
-*)
exit $EXIT_FAILURE
;;
*)
break
;;
esac
done
if test -n "$prevopt"; then
exit $EXIT_FAILURE
fi
# If this variable is set in any of the actions, the command in it
# will be execed at the end. This prevents here-documents from being
# left over by shells.
if test -z "$show_help"; then
# Infer the operation mode.
if test -z "$mode"; then
for arg
do
-c)
break
;;
esac
done
;;
;;
;;
*rm)
;;
*)
# If we have no mode, but dlfiles were specified, then do execute mode.
# Just use the default operation mode.
if test -z "$mode"; then
if test -n "$nonopt"; then
else
fi
fi
;;
esac
fi
# Only execute mode is allowed to have -dlopen flags.
exit $EXIT_FAILURE
fi
# Change the help message to a mode-specific one.
# These modes are in order of execution frequency so that they run quickly.
# libtool compile mode
# Get the compilation command and the source file.
for arg
do
arg )
# do not "continue". Instead, add this to base_compile
;;
target )
continue
;;
normal )
# Accept any command-line options.
-o)
if test -n "$libobj" ; then
exit $EXIT_FAILURE
fi
continue
;;
continue
;;
continue
;;
continue # The current "srcfile" will either be retained or
;; # replaced later. I would guess that would be a bug.
-Wc,*)
# Double-quote args containing other shell metacharacters.
# Many Bourne shells cannot handle close brackets correctly
# in scan sets, so we specify it separately.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
done
# Add the arguments to base_compile.
continue
;;
* )
# Accept the current argument as the source file.
# The previous "srcfile" becomes the current argument.
#
;;
esac # case $arg
;;
esac # case $arg_mode
# Aesthetically quote the previous argument.
# Double-quote args containing other shell metacharacters.
# Many Bourne shells cannot handle close brackets correctly
# in scan sets, so we specify it separately.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
done # for arg
arg)
exit $EXIT_FAILURE
;;
exit $EXIT_FAILURE
;;
*)
# Get the name of the library object.
;;
esac
# Recognize several different file suffixes.
xform='[cCFSifmso]'
*.c++) xform=c++ ;;
*.for) xform=for ;;
esac
*)
exit $EXIT_FAILURE
;;
esac
-static)
continue
;;
continue
;;
continue
;;
esac
done
xdir=
else
fi
if test -z "$base_compile"; then
exit $EXIT_FAILURE
fi
# Delete any leftover library objects.
if test "$build_old_libs" = yes; then
removelist="$obj $lobj $libobj ${libobj}T"
else
removelist="$lobj $libobj ${libobj}T"
fi
# On Cygwin there's no "real" PIC flag so we must build both object types
;;
esac
# non-PIC code in shared libraries is not supported
fi
# Calculate the filename of the output object if compiler does
# not support -o with -c
if test "$compiler_c_o" = no; then
lockfile="$output_obj.lock"
else
fi
# Lock this critical section if it is needed
# We use this script file to make the link, it avoids creating a new file
if test "$need_locks" = yes; then
sleep 2
done
elif test "$need_locks" = warn; then
if test -f "$lockfile"; then
$echo "\
*** ERROR, $lockfile exists and contains:
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support \`-c' and \`-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
exit $EXIT_FAILURE
fi
fi
if test -n "$fix_srcfile_path"; then
eval srcfile=\"$fix_srcfile_path\"
fi
# Create a libtool object file (analogous to a ".la" file),
# but don't create it if we're doing a dry run.
# $libobj - a libtool object file
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# Name of the PIC object.
EOF
# Only build a PIC object if we are building libtool libraries.
if test "$build_libtool_libs" = yes; then
# Without this assignment, base_compile gets emptied.
command="$base_compile $srcfile $pic_flag"
else
# Don't build PIC code
command="$base_compile $srcfile"
fi
if test ! -d "${xdir}$objdir"; then
status=$?
exit $status
fi
fi
if test -z "$output_obj"; then
# Place PIC objects in $objdir
fi
else
exit $EXIT_FAILURE
fi
if test "$need_locks" = warn &&
$echo "\
*** ERROR, $lockfile contains:
but it should contain:
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support \`-c' and \`-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
exit $EXIT_FAILURE
fi
# Just move the object if needed, then go on to compile the next one
else
error=$?
exit $error
fi
fi
# Append the name of the PIC object to the libtool object file.
pic_object='$objdir/$objname'
EOF
# Allow error messages only from the first compilation.
if test "$suppress_opt" = yes; then
suppress_output=' >/dev/null 2>&1'
fi
else
# No PIC object so indicate it doesn't exist in the libtool
# object file.
pic_object=none
EOF
fi
# Only build a position-dependent object if we build old libraries.
if test "$build_old_libs" = yes; then
# Don't build PIC code
command="$base_compile $srcfile"
else
command="$base_compile $srcfile $pic_flag"
fi
if test "$compiler_c_o" = yes; then
fi
# Suppress compiler output if we already did a PIC compilation.
command="$command$suppress_output"
else
exit $EXIT_FAILURE
fi
if test "$need_locks" = warn &&
$echo "\
*** ERROR, $lockfile contains:
but it should contain:
This indicates that another process is trying to use the same
temporary object file, and libtool could not work around it because
your compiler does not support \`-c' and \`-o' together. If you
repeat this compilation, it may succeed, by chance, but you had better
avoid parallel builds (make -j) in this platform, or get a better
compiler."
exit $EXIT_FAILURE
fi
# Just move the object if needed
else
error=$?
exit $error
fi
fi
# Append the name of the non-PIC object the libtool object file.
# Only append if the libtool object file exists.
# Name of the non-PIC object.
non_pic_object='$objname'
EOF
else
# Append the name of the non-PIC object the libtool object file.
# Only append if the libtool object file exists.
# Name of the non-PIC object.
non_pic_object=none
EOF
fi
# Unlock the critical section if it was locked
if test "$need_locks" != no; then
fi
exit $EXIT_SUCCESS
;;
# libtool link mode
# It is impossible to link a dll without this setting, and
# we shouldn't force the makefile maintainer to figure out
# which system we are compiling for in order to pass an extra
# flag for every libtool invocation.
# allow_undefined=no
# FIXME: Unfortunately, there are problems with the above when trying
# to make a dll which has undefined symbols, in which case not
# even a static library is built. For now, we need to specify
# -no-undefined on the libtool link line when we can be certain
# that all symbols are satisfied, otherwise we get a static library.
;;
*)
;;
esac
base_compile="$nonopt $@"
lib_search_path=`pwd`
objs=
prev=
# We need to know -static, to get the right output filenames.
for arg
do
if test "X$arg" = "X-all-static"; then
fi
if test -n "$link_static_flag"; then
fi
else
if test -z "$pic_flag" && test -n "$link_static_flag"; then
fi
fi
break
;;
esac
done
# See if our shared archives depend on static archives.
# Go through the arguments, transforming them on the way.
arg="$1"
shift
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
# If the previous option needs an argument, assign it.
if test -n "$prev"; then
compile_command="$compile_command @OUTPUT@"
finalize_command="$finalize_command @OUTPUT@"
;;
esac
# Add the symbol object into the linking commands.
compile_command="$compile_command @SYMFILE@"
finalize_command="$finalize_command @SYMFILE@"
fi
fi
prev=
continue
;;
self)
if test "$prev" = dlprefiles; then
else
fi
prev=
continue
;;
*)
else
fi
prev=
continue
;;
esac
;;
if test ! -f "$arg"; then
exit $EXIT_FAILURE
fi
prev=
continue
;;
prev=
continue
;;
prev=
continue
;;
prev=
continue
;;
prev=
continue
;;
if test -f "$arg"; then
do
# moreargs="$moreargs $fil"
# A libtool-controlled object.
# Check to see that this really is a libtool object.
# Read the .lo file
# If there is no directory component, then add one.
*/* | *\\*) . $arg ;;
*) . ./$arg ;;
esac
if test -z "$pic_object" || \
test -z "$non_pic_object" ||
test "$pic_object" = none && \
test "$non_pic_object" = none; then
exit $EXIT_FAILURE
fi
# Extract subdirectory from the argument.
xdir=
else
fi
if test "$pic_object" != none; then
# Prepend the subdirectory the object is found in.
prev=
continue
else
# If libtool objects are unsupported, then we need to preload.
fi
fi
# CHECK ME: I think I busted this. -Ossama
if test "$prev" = dlprefiles; then
# Preload the old-style object.
prev=
fi
# A PIC object.
fi
# Non-PIC object.
if test "$non_pic_object" != none; then
# Prepend the subdirectory the object is found in.
# A standard non-PIC object
fi
fi
else
# Only an error if not doing a dry-run.
if test -z "$run"; then
exit $EXIT_FAILURE
else
# Dry-run case.
# Extract subdirectory from the argument.
xdir=
else
fi
fi
fi
done
else
exit $EXIT_FAILURE
fi
prev=
continue
;;
# We need an absolute path.
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
exit $EXIT_FAILURE
;;
esac
*" $arg "*) ;;
esac
else
*" $arg "*) ;;
esac
fi
prev=
continue
;;
prev=
continue
;;
prev=
continue
;;
prev=
continue
;;
prev=
continue
;;
*)
eval "$prev=\"\$arg\""
prev=
continue
;;
esac
fi # test -n "$prev"
if test -n "$link_static_flag"; then
fi
continue
;;
# FIXME: remove this flag sometime in the future.
continue
;;
continue
;;
-dlopen)
continue
;;
continue
;;
-export-dynamic)
continue
;;
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
exit $EXIT_FAILURE
fi
if test "X$arg" = "X-export-symbols"; then
else
fi
continue
;;
continue
;;
# The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
# so, if we see these flags be careful not to treat them like -L
-L[A-Z][A-Z]*:*)
;;
esac
continue
;;
-L*)
# We need an absolute path.
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
if test -z "$absdir"; then
exit $EXIT_FAILURE
fi
;;
esac
*" -L$dir "*) ;;
*)
;;
esac
case :$dllsearchpath: in
*":$dir:"*) ;;
*) dllsearchpath="$dllsearchpath:$dir";;
esac
;;
esac
continue
;;
-l*)
# These systems don't actually have a C or math library (as such)
continue
;;
# These systems don't actually have a C library (as such)
test "X$arg" = "X-lc" && continue
;;
test "X$arg" = "X-lc" && continue
;;
# Rhapsody C and math libraries are in the System framework
continue
esac
elif test "X$arg" = "X-lc_r"; then
# Do not include libc_r directly, use -pthread flag.
continue
;;
esac
fi
continue
;;
case "$archive_cmds" in
*"\$LD"*) ;;
esac
continue
;;
-module)
continue
;;
# gcc -m* arguments should be passed to the linker via $compiler_flags
# in order to pass architecture information to the linker
# (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo
# but this is not reliable with gcc because gcc may use -mfoo to
# select a different linker, different libraries, etc, while
# -Wl,-mfoo simply passes -mfoo to the linker.
-m*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
if test "$with_gcc" = "yes" ; then
fi
continue
;;
-shrext)
continue
;;
continue
;;
# The PATH hackery in wrapper scripts is required on Windows
# in order for the loader to find any dlls it needs.
;;
*) no_install=yes ;;
esac
continue
;;
continue
;;
continue
;;
continue
;;
-release)
continue
;;
-rpath)
continue
;;
-R)
continue
;;
-R*)
# We need an absolute path.
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
exit $EXIT_FAILURE
;;
esac
*" $dir "*) ;;
esac
continue
;;
-static)
# The effects of -static are defined in a previous loop.
# We used to do the same as -all-static on platforms that
# didn't have a PIC flag, but the assumption that the effects
# would be equivalent was wrong. It would break on at least
# Digital Unix and AIX.
continue
;;
continue
;;
continue
;;
continue
;;
-Wc,*)
arg=
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
done
;;
-Wl,*)
arg=
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
done
;;
continue
;;
-Xlinker)
continue
;;
continue
;;
# Some other compiler flag.
-* | +*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
;;
*.$objext)
# A standard object.
;;
*.lo)
# A libtool-controlled object.
# Check to see that this really is a libtool object.
# Read the .lo file
# If there is no directory component, then add one.
*/* | *\\*) . $arg ;;
*) . ./$arg ;;
esac
if test -z "$pic_object" || \
test -z "$non_pic_object" ||
test "$pic_object" = none && \
test "$non_pic_object" = none; then
exit $EXIT_FAILURE
fi
# Extract subdirectory from the argument.
xdir=
else
fi
if test "$pic_object" != none; then
# Prepend the subdirectory the object is found in.
prev=
continue
else
# If libtool objects are unsupported, then we need to preload.
fi
fi
# CHECK ME: I think I busted this. -Ossama
if test "$prev" = dlprefiles; then
# Preload the old-style object.
prev=
fi
# A PIC object.
fi
# Non-PIC object.
if test "$non_pic_object" != none; then
# Prepend the subdirectory the object is found in.
# A standard non-PIC object
fi
fi
else
# Only an error if not doing a dry-run.
if test -z "$run"; then
exit $EXIT_FAILURE
else
# Dry-run case.
# Extract subdirectory from the argument.
xdir=
else
fi
fi
fi
;;
*.$libext)
# An archive.
continue
;;
*.la)
# A libtool-controlled library.
# This library was specified with -dlopen.
prev=
elif test "$prev" = dlprefiles; then
# The library was specified with -dlpreopen.
prev=
else
fi
continue
;;
# Some other compiler argument.
*)
# Unknown arguments in both finalize_command and compile_command need
# to be aesthetically quoted because they are evaled later.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
;;
esac
;;
esac # arg
# Now actually substitute the argument into the commands.
if test -n "$arg"; then
fi
done # argument parsing loop
if test -n "$prev"; then
exit $EXIT_FAILURE
fi
eval arg=\"$export_dynamic_flag_spec\"
fi
# calculate the name of the file, without its directory
if test -n "$shlibpath_var"; then
# get the directories listed in $shlibpath_var
else
fi
if test "X$output_objdir" = "X$output"; then
else
fi
# Create the object directory.
if test ! -d "$output_objdir"; then
status=$?
exit $status
fi
fi
# Determine the type of output
"")
exit $EXIT_FAILURE
;;
esac
# don't eliminate duplications in $postdeps and $predeps
;;
*)
;;
esac
libs=
# Find all interdependent deplibs by searching for libraries
# that are linked more than once (e.g. -la -lb -la)
if test "X$duplicate_deps" = "Xyes" ; then
esac
fi
done
# Compute libraries that are listed more than once in $predeps
# $postdeps and mark them as special (i.e., whose duplicates are
# not to be eliminated).
if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
case "$pre_post_deps " in
esac
done
fi
fi
notinst_deplibs= # not-installed libtool libraries
notinst_path= # paths that contain not-installed libtool libraries
lib)
passes="conv link"
*.la) ;;
*)
exit $EXIT_FAILURE
;;
esac
done
;;
prog)
passes="conv scan dlopen dlpreopen link"
;;
*) passes="conv"
;;
esac
fi
esac
fi
# Collect dlpreopened libraries
fi
lib=
else
case "$archive_cmds" in
*"\$LD"*) ;;
esac
fi
continue
;;
-l*)
continue
fi
continue
fi
# Search the libtool library
lib="$searchdir/lib${name}${search_ext}"
if test -f "$lib"; then
if test "$search_ext" = ".la"; then
else
fi
break 2
fi
done
done
# deplib doesn't seem to be a libtool library
else
fi
continue
else # deplib is a libtool library
# If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
# We need to do some special things here, and not later.
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
*" $deplib "*)
*/* | *\\*) . $lib ;;
*) . ./$lib ;;
esac
ll="$l"
done
else
fi
continue
fi
fi
;;
*) ;;
esac
fi
fi
;; # -l
-L*)
lib)
;;
prog)
continue
fi
else
fi
;;
*)
;;
esac # linkmode
continue
;; # -L
-R*)
# Make sure the xrpath contains only unique directories.
*" $dir "*) ;;
esac
fi
continue
;;
*.$libext)
continue
fi
lib)
case $deplibs_check_method in
| $SED 10q \
fi
;;
;;
esac
if test "$valid_a_lib" != yes; then
$echo "*** I have the capability to make that library automatically link in when"
$echo "*** you link to this library. But I can only do this if you have a"
$echo "*** shared version of the library, which you do not appear to have"
$echo "*** that it is just a static archive that I should not used here."
else
fi
continue
;;
prog)
else
fi
continue
;;
esac # linkmode
;; # *.$libext
if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
# If there is no dlopen support or we're linking statically,
# we need to preload.
else
fi
fi
continue
;;
%DEPLIBS%)
continue
;;
esac # case $deplib
else
exit $EXIT_FAILURE
fi
# Check to see that this really is a libtool archive.
else
exit $EXIT_FAILURE
fi
# If the library was installed with an old release of libtool,
# it will not redefine variables installed, or shouldnotlink
# Read the .la file
*/* | *\\*) . $lib ;;
*) . ./$lib ;;
esac
fi
# Only check for convenience libraries
if test -z "$libdir"; then
if test -z "$old_library"; then
exit $EXIT_FAILURE
fi
# It is a libtool convenience library, so add in its objects.
if test "X$duplicate_deps" = "Xyes" ; then
esac
fi
done
exit $EXIT_FAILURE
fi
continue
fi # $pass = conv
# Get the name of the library we link against.
linklib="$l"
done
if test -z "$linklib"; then
exit $EXIT_FAILURE
fi
# This library was specified with -dlopen.
if test -z "$libdir"; then
exit $EXIT_FAILURE
fi
if test -z "$dlname" ||
test "$dlopen_support" != yes ||
test "$build_libtool_libs" = no; then
# If there is no dlname, no dlopen support or we're linking
# statically, we need to preload. We also need to preload any
# dependent libraries so libltdl's deplib preloader doesn't
# bomb out in the load deplibs phase.
else
fi
continue
fi # $pass = dlopen
# We need an absolute path.
*)
if test -z "$abs_ladir"; then
fi
;;
esac
# Find the relevant object directory and library name.
if test "X$installed" = Xyes; then
if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
else
fi
else
if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
# Remove this search path later
else
# Remove this search path later
fi
fi # $installed = yes
# This library was specified with -dlpreopen.
if test -z "$libdir"; then
exit $EXIT_FAILURE
fi
# Prefer using a static library (so that no silly _DYNAMIC symbols
# are required to link).
if test -n "$old_library"; then
# Otherwise, use the dlname, so that lt_dlopen finds it.
elif test -n "$dlname"; then
else
fi
fi # $pass = dlpreopen
if test -z "$libdir"; then
# Link the convenience library
else
fi
continue
fi
test "$build_libtool_libs" = no; then
fi
-L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
esac
# Need to link against all dependency_libs?
if test "$linkalldeplibs" = yes; then
else
# Need to hardcode shared library paths
fi
if test "X$duplicate_deps" = "Xyes" ; then
esac
fi
done # for deplib
continue
fi # $linkmode = prog...
if test -n "$library_names" &&
# We need to hardcode the library path
if test -n "$shlibpath_var"; then
# Make sure the rpath contains only unique directories.
case "$temp_rpath " in
*" $dir "*) ;;
*" $absdir "*) ;;
*) temp_rpath="$temp_rpath $dir" ;;
esac
fi
# Hardcode the library path.
# Skip directories that are in the system default run-time
# search path.
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
case "$compile_rpath " in
*" $absdir "*) ;;
esac
;;
esac
case " $sys_lib_dlsearch_path " in
*" $libdir "*) ;;
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
esac
;;
esac
fi # $linkmode,$pass = prog,link...
if test "$alldeplibs" = yes &&
# We only need to search for static libraries
continue
fi
fi
if test -n "$library_names" &&
if test "$installed" = no; then
fi
# This is a shared library
# Warn about portability, can't link against -module's on
# some systems (darwin)
else
fi
fi
test "$hardcode_into_libs" = yes; then
# Hardcode the library path.
# Skip directories that are in the system default run-time
# search path.
case " $sys_lib_dlsearch_path " in
*" $absdir "*) ;;
*)
case "$compile_rpath " in
*" $absdir "*) ;;
esac
;;
esac
case " $sys_lib_dlsearch_path " in
*" $libdir "*) ;;
*)
case "$finalize_rpath " in
*" $libdir "*) ;;
esac
;;
esac
fi
if test -n "$old_archive_from_expsyms_cmds"; then
# figure out the soname
set dummy $library_names
realname="$2"
shift; shift
libname=`eval \\$echo \"$libname_spec\"`
# use dlname if we got it. it's perfectly good, no?
if test -n "$dlname"; then
elif test -n "$soname_spec"; then
# bleh windows
;;
esac
eval soname=\"$soname_spec\"
else
fi
# Make a new name for the extract_expsyms_cmds to use
# If the library has no export list, then create one now
if test -f "$output_objdir/$soname-def"; then :
else
done
fi
# Create $newlib
if test -f "$output_objdir/$newlib"; then :; else
done
fi
# make sure the library variables are pointing to the new library
fi # test -n "$old_archive_from_expsyms_cmds"
add=
case $hardcode_action in
if test "$hardcode_direct" = no; then
*-*-darwin* )
# if the lib is a module then we can not link against
# it, someone is ignoring the new warnings I added
if test -z "$old_library" ; then
$echo "** And there doesn't seem to be a static archive available"
$echo "** The link will probably fail, sorry"
else
fi
fi
esac
elif test "$hardcode_minus_L" = no; then
esac
elif test "$hardcode_shlibpath_var" = no; then
else
fi
;;
if test "$hardcode_direct" = yes; then
elif test "$hardcode_minus_L" = yes; then
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
[\\/]*)
;;
esac
fi
elif test "$hardcode_shlibpath_var" = yes; then
else
fi
;;
*) lib_linked=no ;;
esac
if test "$lib_linked" != yes; then
exit $EXIT_FAILURE
fi
if test -n "$add_shlibpath"; then
case :$compile_shlibpath: in
*":$add_shlibpath:"*) ;;
esac
fi
else
if test "$hardcode_direct" != yes && \
test "$hardcode_minus_L" != yes && \
test "$hardcode_shlibpath_var" = yes; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
esac
fi
fi
fi
add=
# Finalize command for both is simple: just hardcode it.
if test "$hardcode_direct" = yes; then
elif test "$hardcode_minus_L" = yes; then
elif test "$hardcode_shlibpath_var" = yes; then
case :$finalize_shlibpath: in
*":$libdir:"*) ;;
esac
elif test "$hardcode_automatic" = yes; then
if test -n "$inst_prefix_dir" &&
test -f "$inst_prefix_dir$libdir/$linklib" ; then
else
fi
else
# We cannot seem to hardcode it, guess we'll fake it.
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
[\\/]*)
;;
esac
fi
fi
else
fi
fi
# Here we assume that one of hardcode_direct or hardcode_minus_L
# is not unsupported. This is valid on all known static and
# shared platforms.
if test "$hardcode_direct" != unsupported; then
else
fi
elif test "$build_libtool_libs" = yes; then
# Not a shared library
if test "$deplibs_check_method" != pass_all; then
# We're trying link a shared library against a static one
# but the system doesn't support it.
# Just print a warning and add the library to dependency_libs so
# that the program can be linked against the static library.
$echo "*** I have the capability to make that library automatically link in when"
$echo "*** you link to this library. But I can only do this if you have a"
$echo "*** shared version of the library, which you do not appear to have."
$echo "*** But as you try to build a module library, libtool will still create "
$echo "*** a static module, that should work as long as the dlopening application"
$echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
if test -z "$global_symbol_pipe"; then
$echo "*** However, this would only work if libtool was able to extract symbol"
$echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
$echo "*** not find such a program. So, this module is probably useless."
$echo "*** \`nm' from GNU binutils and a full rebuild may help."
fi
if test "$build_old_libs" = no; then
else
fi
fi
else
fi
if test -n "$dependency_libs" &&
# Extract -R from dependency_libs
*" $temp_xrpath "*) ;;
*) xrpath="$xrpath $temp_xrpath";;
esac;;
*) temp_deplibs="$temp_deplibs $libdir";;
esac
done
fi
# Link against this library
# ... and its dependency_libs
if test "X$duplicate_deps" = "Xyes" ; then
esac
fi
done
if test "$link_all_deplibs" != no; then
# Add the search paths of all dependency libraries
*.la)
# We need an absolute path.
*)
if test -z "$absdir"; then
fi
;;
esac
else
if test -z "$libdir"; then
exit $EXIT_FAILURE
fi
fi
fi
*-*-darwin*)
# we do not want to link against static libs,
# but need to link against shared
if test -n "$deplibrary_names" ; then
done
fi
# do not add paths which are already there
case " $newlib_search_path " in
*" $path "*) ;;
esac
fi
path=""
;;
*)
;;
esac
;;
-l*)
*-*-darwin*)
# Again, we only want to link against shared libraries
break
fi
done
path=""
;;
*) continue ;;
esac
;;
*) continue ;;
esac
*" $depdepl "*) ;;
esac
*" $path "*) ;;
esac
done
fi # link_all_deplibs != no
fi # linkmode = lib
done # for deplib in $libs
# Link the dlpreopened libraries before other libraries
done
fi
# Make sure lib_search_path contains only unique directories.
case "$lib_search_path " in
*" $dir "*) ;;
*) lib_search_path="$lib_search_path $dir" ;;
esac
done
fi
vars="deplibs"
else
vars="compile_deplibs finalize_deplibs"
fi
# Add libraries to $var in reverse order
# FIXME: Pedantically, this is the right thing to do, so
# that some nasty dependency loop isn't accidentally
# broken:
#new_libs="$deplib $new_libs"
# Pragmatically, this seems to cause very few problems in
# practice:
-R*) ;;
*)
# And here is the reason: when a library appears more
# than once as an explicit dependence of a library, or
# is implicitly linked in more than once by the
# compiler, it is considered special, and multiple
# occurrences thereof are not removed. Compare this
# with having the same library being listed as a
# dependency of multiple other libraries: in this case,
# we know (pedantically, we assume) the library does not
# need to be listed more than once, so we keep only the
# last copy. This is not always right, but it is rare
# enough that we require users that really mean to play
# such unportable linking tricks to link the library
# using -Wl,-lname, so that libtool does not consider it
# for duplicate removal.
case " $specialdeplibs " in
*)
*" $deplib "*) ;;
esac
;;
esac
;;
esac
done
-L*)
*" $deplib "*) ;;
esac
;;
esac
done
done # for var
fi
# Last step: remove runtime libs from dependency_libs
# (they stay in deplibs)
for i in $dependency_libs ; do
case " $predeps $postdeps $compiler_lib_search_path " in
*" $i "*)
i=""
;;
esac
if test -n "$i" ; then
fi
done
done # for pass
fi
if test -n "$deplibs"; then
fi
fi
if test -n "$rpath"; then
fi
if test -n "$xrpath"; then
fi
if test -n "$vinfo"; then
fi
if test -n "$release"; then
fi
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
fi
# Now set the variables for building old libraries.
;;
lib)
# Make sure we only generate libraries of the form `libNAME.la'.
case $outputname in
lib*)
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
;;
*)
exit $EXIT_FAILURE
fi
if test "$need_lib_prefix" != no; then
# Add the "lib" prefix for modules if required
eval shared_ext=\"$shrext_cmds\"
eval libname=\"$libname_spec\"
else
fi
;;
esac
if test -n "$objs"; then
if test "$deplibs_check_method" != pass_all; then
$echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
exit $EXIT_FAILURE
else
fi
fi
fi
fi
install_libdir="$2"
if test -z "$rpath"; then
if test "$build_libtool_libs" = yes; then
# Building a libtool convenience library.
# Some compilers have problems with a `.al' extension so
# convenience libraries should have the same extension an
# archive normally would.
fi
if test -n "$vinfo"; then
$echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
fi
if test -n "$release"; then
fi
else
# Parse the version information argument.
if test -n "$8"; then
exit $EXIT_FAILURE
fi
# convert absolute version numbers to libtool ages
# this retains compatibility with .la files and attempts
# to make the code below a bit more comprehensible
case $vinfo_number in
yes)
number_major="$2"
number_minor="$3"
number_revision="$4"
#
# There are really only two kinds -- those that
# use the current revision as the major version
# and those that subtract age and use age as
# a minor version. But, then there is irix
# which has an extra 1 added just for fun
#
case $version_type in
;;
age="0"
;;
current=`expr $number_major + $number_minor - 1`
;;
esac
;;
no)
current="$2"
revision="$3"
age="$4"
;;
esac
# Check that each of the things are valid numbers.
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
*)
exit $EXIT_FAILURE
;;
esac
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
*)
exit $EXIT_FAILURE
;;
esac
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
*)
exit $EXIT_FAILURE
;;
esac
exit $EXIT_FAILURE
fi
# Calculate the version variables.
case $version_type in
none) ;;
# Like Linux, but with the current version available in
# verstring for coding it into the library header
# Darwin ld doesn't like 0 for these options...
minor_current=`expr $current + 1`
verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
;;
;;
;;
case $version_type in
*) verstring_prefix=sgi ;;
esac
# Add in all the interfaces that we are compatible with.
done
# Before this point, $major must not contain `.'.
;;
;;
osf)
# Add in all the interfaces that we are compatible with.
verstring="$verstring:${iface}.0"
done
# Make executables depend on our current version.
verstring="$verstring:${current}.0"
;;
;;
# Use '-' rather than '.', since we only want one
# extension on DOS 8.3 filesystems.
;;
*)
exit $EXIT_FAILURE
;;
esac
# Clear the version info if we defaulted, and they specified a release.
case $version_type in
# we can't check for "0.0" in archive_cmds due to quoting
# problems, so we reset it completely
;;
*)
verstring="0.0"
;;
esac
if test "$need_version" = no; then
else
versuffix=".0.0"
fi
fi
# Remove version info from name if versioning should be avoided
verstring=""
fi
# Check to see if the archive will have undefined symbols.
if test "$allow_undefined" = yes; then
if test "$allow_undefined_flag" = unsupported; then
fi
else
# Don't allow undefined symbols.
fi
fi
# Remove our outputs, but don't remove object files since they
# may have been created when compiling PIC objects.
for p in $tempremovelist; do
case $p in
*.$objext)
;;
if test "X$precious_files_regex" != "X"; then
then
continue
fi
fi
removelist="$removelist $p"
;;
*) ;;
esac
done
if test -n "$removelist"; then
$show "${rm}r $removelist"
fi
fi
# Now set the variables for building old libraries.
# Transform .lo files to .o files.
fi
# Eliminate all temporary directories.
done
if test -n "$xrpath"; then
# If the user specified any rpath flags, then add them.
case "$finalize_rpath " in
*" $libdir "*) ;;
*) finalize_rpath="$finalize_rpath $libdir" ;;
esac
done
fi
fi
# Make sure dlfiles contains only unique files that won't be dlpreopened
case " $dlprefiles $dlfiles " in
*" $lib "*) ;;
esac
done
# Make sure dlprefiles contains only unique files
case "$dlprefiles " in
*" $lib "*) ;;
*) dlprefiles="$dlprefiles $lib" ;;
esac
done
if test "$build_libtool_libs" = yes; then
if test -n "$rpath"; then
# these systems don't actually have a c library (as such)!
;;
# Rhapsody C library is in the System framework
;;
*-*-netbsd*)
;;
test "X$arg" = "X-lc" && continue
;;
*)
# Add libc to deplibs on all other systems if necessary.
if test "$build_libtool_need_lc" = "yes"; then
fi
;;
esac
fi
# Transform deplibs into only deplibs that can be linked in shared.
# I'm not sure if I'm treating the release correctly. I think
# release should show up in the -l (ie -lgmp5) so we don't want to
# add it in twice. Is that correct?
release=""
versuffix=""
major=""
case $deplibs_check_method in
# This might be a little naive. We might want to check
# whether the library exists or not. But this is on
# osf3 & osf4 and I'm not really sure... Just
# implementing what was already the behavior.
;;
# This code stresses the "libraries are programs" paradigm to its
# limits. Maybe even breaks it. We compile a program, linking it
# against the deplibs as a proxy for the library. Then we can check
# whether they linked in statically or dynamically with ldd.
cat > conftest.c <<EOF
int main() { return 0; }
EOF
# If $name is empty we are operating on a -L argument.
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
*" $i "*)
newdeplibs="$newdeplibs $i"
i=""
;;
esac
fi
if test -n "$i" ; then
libname=`eval \\$echo \"$libname_spec\"`
deplib_matches=`eval \\$echo \"$library_names_spec\"`
set dummy $deplib_matches
deplib_match=$2
newdeplibs="$newdeplibs $i"
else
$echo "*** Warning: dynamic linker does not accept needed library $i."
$echo "*** I have the capability to make that library automatically link in when"
$echo "*** you link to this library. But I can only do this if you have a"
$echo "*** shared version of the library, which I believe you do not have"
$echo "*** because a test_compile did reveal that the linker did not use it for"
$echo "*** its dynamic dependency list that programs get resolved with at runtime."
fi
fi
else
newdeplibs="$newdeplibs $i"
fi
done
else
# Error occurred in the first compile. Let's try to salvage
# the situation: Compile a separate program for each library.
# If $name is empty we are operating on a -L argument.
# Did it work?
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
*" $i "*)
newdeplibs="$newdeplibs $i"
i=""
;;
esac
fi
if test -n "$i" ; then
libname=`eval \\$echo \"$libname_spec\"`
deplib_matches=`eval \\$echo \"$library_names_spec\"`
set dummy $deplib_matches
deplib_match=$2
newdeplibs="$newdeplibs $i"
else
$echo "*** Warning: dynamic linker does not accept needed library $i."
$echo "*** I have the capability to make that library automatically link in when"
$echo "*** you link to this library. But I can only do this if you have a"
$echo "*** shared version of the library, which you do not appear to have"
$echo "*** because a test_compile did reveal that the linker did not use this one"
$echo "*** as a dynamic dependency that programs can get resolved with at runtime."
fi
fi
else
$echo "*** Warning! Library $i is needed by this library but I was not able to"
$echo "*** make it link in! You will probably need to install it or some"
$echo "*** library that it depends on before this library will be fully"
$echo "*** functional. Installing it before continuing would be even better."
fi
else
newdeplibs="$newdeplibs $i"
fi
done
fi
;;
# If $name is empty we are operating on a -L argument.
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
*" $a_deplib "*)
a_deplib=""
;;
esac
fi
if test -n "$a_deplib" ; then
libname=`eval \\$echo \"$libname_spec\"`
potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
# Follow soft links.
continue
fi
# The statement above tries to avoid entering an
# endless loop below, in case of cyclic links.
# We might still enter an endless loop, since a link
# loop can be closed while we follow links,
# but so what?
case $potliblink in
esac
done
| ${SED} 10q \
a_deplib=""
break 2
fi
done
done
fi
if test -n "$a_deplib" ; then
$echo "*** I have the capability to make that library automatically link in when"
$echo "*** you link to this library. But I can only do this if you have a"
$echo "*** shared version of the library, which you do not appear to have"
$echo "*** because I did check the linker path looking for a file starting"
if test -z "$potlib" ; then
else
fi
fi
else
# Add a -L argument.
fi
done # Gone through all deplibs.
;;
# If $name is empty we are operating on a -L argument.
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
*" $a_deplib "*)
a_deplib=""
;;
esac
fi
if test -n "$a_deplib" ; then
libname=`eval \\$echo \"$libname_spec\"`
potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
| ${SED} 10q \
a_deplib=""
break 2
fi
done
done
fi
if test -n "$a_deplib" ; then
$echo "*** I have the capability to make that library automatically link in when"
$echo "*** you link to this library. But I can only do this if you have a"
$echo "*** shared version of the library, which you do not appear to have"
$echo "*** because I did check the linker path looking for a file starting"
if test -z "$potlib" ; then
else
fi
fi
else
# Add a -L argument.
fi
done # Gone through all deplibs.
;;
newdeplibs=""
-e 's/ -[LR][^ ]*//g'`
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
# can't use Xsed below, because $i might contain '/'
done
fi
if test "X$deplibs_check_method" = "Xnone"; then
$echo "*** Warning: inter-library dependencies are not supported in this platform."
else
$echo "*** Warning: inter-library dependencies are not known to be supported."
fi
$echo "*** All declared inter-library dependencies are being dropped."
fi
;;
esac
# On Rhapsody replace the C library is the System framework
;;
esac
if test "$droppeddeps" = yes; then
$echo "*** Warning: libtool could not satisfy all declared inter-library"
$echo "*** a static module, that should work as long as the dlopening"
$echo "*** application is linked with the -dlopen flag."
if test -z "$global_symbol_pipe"; then
$echo "*** However, this would only work if libtool was able to extract symbol"
$echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
$echo "*** not find such a program. So, this module is probably useless."
$echo "*** \`nm' from GNU binutils and a full rebuild may help."
fi
if test "$build_old_libs" = no; then
else
fi
else
$echo "*** The inter-library dependencies that have been dropped here will be"
$echo "*** automatically added whenever a program is linked with this library"
$echo "*** or is declared to -dlopen it."
if test "$allow_undefined" = no; then
$echo "*** Since this library must not contain undefined symbols,"
$echo "*** because either the platform does not support them or"
$echo "*** it was explicitly requested with -no-undefined,"
$echo "*** libtool will only create a static version of it."
if test "$build_old_libs" = no; then
else
fi
fi
fi
fi
# Done checking deplibs!
fi
# All the library-specific variables (install_libdir is set above).
# Test again, we may have decided not to build it any more
if test "$build_libtool_libs" = yes; then
if test "$hardcode_into_libs" = yes; then
# Hardcode the library paths
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
else
# Just accumulate the unique libdirs.
;;
*)
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
*) perm_rpath="$perm_rpath $libdir" ;;
esac
fi
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
if test -n "$hardcode_libdir_flag_spec_ld"; then
eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
else
eval dep_rpath=\"$hardcode_libdir_flag_spec\"
fi
fi
if test -n "$runpath_var" && test -n "$perm_rpath"; then
# We should set the runpath_var.
done
eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
fi
fi
if test -n "$shlibpath"; then
eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
fi
# Get the real and link names of the library.
eval shared_ext=\"$shrext_cmds\"
eval library_names=\"$library_names_spec\"
set dummy $library_names
realname="$2"
shift; shift
if test -n "$soname_spec"; then
eval soname=\"$soname_spec\"
else
fi
if test -z "$dlname"; then
fi
for link
do
done
# Use standard objects if they are pic
# Prepare the list of exported symbols
if test -z "$export_symbols"; then
skipped_export=false
else
# The command line is too long to execute in one step.
$show "using reloadable object file for export list..."
fi
done
if test -n "$export_symbols_regex"; then
$show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
$run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
$show "$mv \"${export_symbols}T\" \"$export_symbols\""
$run eval '$mv "${export_symbols}T" "$export_symbols"'
fi
fi
fi
if test -n "$export_symbols" && test -n "$include_expsyms"; then
$run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
fi
case " $convenience " in
*" $test_deplib "*) ;;
*)
;;
esac
done
if test -n "$convenience"; then
if test -n "$whole_archive_flag_spec"; then
else
gentop="$output_objdir/${outputname}x"
fi
fi
eval flag=\"$thread_safe_flag_spec\"
fi
# Make a backup of the uninstalled library when relinking
$run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
fi
# Do each of the archive commands.
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
eval test_cmds=\"$module_expsym_cmds\"
else
eval test_cmds=\"$module_cmds\"
fi
else
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
eval test_cmds=\"$archive_expsym_cmds\"
else
eval test_cmds=\"$archive_cmds\"
fi
fi
:
else
# The command line is too long to link in one step, link piecewise.
$echo "creating reloadable object files..."
# Save the value of $output and $libobjs because we want to
# use them later. If we have whole_archive_flag_spec, we
# want to use save_libobjs as it was before
# whole_archive_flag_spec was expanded, because we can't
# assume the linker understands whole_archive_flag_spec.
# This may have to be revisited, in case too many
# convenience libraries get linked in and end up exceeding
# the spec.
if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
fi
# Clear the reloadable object creation command queue and
# initialize k to one.
k=1
# Loop over the list of objects to be linked.
do
if test "X$objlist" = X ||
else
# The command $test_cmds is almost too long, add a
# command to the queue.
# The first file doesn't have a previous command to add.
else
# All subsequent reloadable object files will link in
# the last one created.
fi
k=`expr $k + 1`
len=1
fi
done
# Handle the remaining objects by creating one last
# reloadable object file. All subsequent reloadable object
# files will link in the last one created.
if ${skipped_export-false}; then
# Append the command to create the export file.
fi
# Set up a command to remove the reloadale object files
# after they are used.
i=0
do
i=`expr $i + 1`
done
# Loop through the commands generated above and execute them.
done
# Restore the value of output.
if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
fi
# Expand the library linking commands again to reset the
# value of $libobjs for piecewise linking.
# Do each of the archive commands.
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
else
fi
else
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
else
fi
fi
# Append the command to remove the reloadable object files
# to the just-reset $cmds.
fi
done
# Restore the uninstalled library and exit
$run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
exit $EXIT_SUCCESS
fi
# Create links to the real library.
$run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
fi
done
# If -module or -export-dynamic was specified, set the dlname.
# On all known operating systems, these are identical.
fi
fi
;;
obj)
if test -n "$deplibs"; then
fi
fi
if test -n "$rpath"; then
fi
if test -n "$xrpath"; then
fi
if test -n "$vinfo"; then
fi
if test -n "$release"; then
fi
*.lo)
if test -n "$objs$old_deplibs"; then
exit $EXIT_FAILURE
fi
;;
*)
;;
esac
# Delete the old objects.
# Objects from convenience libraries. This assumes
# single-version convenience libraries. Whenever we create
# the extraction.
# reload_cmds runs $LD directly, so let us get rid of
# -Wl from whole_archive_flag_spec
wl=
if test -n "$convenience"; then
if test -n "$whole_archive_flag_spec"; then
else
gentop="$output_objdir/${obj}x"
fi
fi
# Create the old-style object.
reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
done
# Exit if we aren't doing a library object file.
if test -z "$libobj"; then
if test -n "$gentop"; then
fi
exit $EXIT_SUCCESS
fi
if test "$build_libtool_libs" != yes; then
if test -n "$gentop"; then
fi
# Create an invalid libtool object if no PIC, so that we don't
# accidentally link it into a program.
# $show "echo timestamp > $libobj"
# $run eval "echo timestamp > $libobj" || exit $?
exit $EXIT_SUCCESS
fi
# Only do commands if we really have different PIC objects.
done
fi
if test -n "$gentop"; then
fi
exit $EXIT_SUCCESS
;;
prog)
esac
if test -n "$vinfo"; then
fi
if test -n "$release"; then
fi
test "$dlopen_self_static" = unknown; then
fi
fi
# On Rhapsody replace the C library is the System framework
;;
esac
*darwin*)
# Don't allow lazy linking, it breaks C++ global constructors
compile_command="$compile_command ${wl}-bind_at_load"
finalize_command="$finalize_command ${wl}-bind_at_load"
fi
;;
esac
# If the user specified any rpath flags, then add them.
# This is the magic to use -rpath.
case "$finalize_rpath " in
*" $libdir "*) ;;
*) finalize_rpath="$finalize_rpath $libdir" ;;
esac
done
fi
# Now hardcode the library paths
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
else
# Just accumulate the unique libdirs.
;;
*)
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
fi
elif test -n "$runpath_var"; then
case "$perm_rpath " in
*" $libdir "*) ;;
*) perm_rpath="$perm_rpath $libdir" ;;
esac
fi
case :$dllsearchpath: in
*":$libdir:"*) ;;
*) dllsearchpath="$dllsearchpath:$libdir";;
esac
;;
esac
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
eval rpath=\" $hardcode_libdir_flag_spec\"
fi
if test -n "$hardcode_libdir_flag_spec"; then
if test -n "$hardcode_libdir_separator"; then
if test -z "$hardcode_libdirs"; then
else
# Just accumulate the unique libdirs.
;;
*)
;;
esac
fi
else
eval flag=\"$hardcode_libdir_flag_spec\"
fi
elif test -n "$runpath_var"; then
case "$finalize_perm_rpath " in
*" $libdir "*) ;;
esac
fi
done
# Substitute the hardcoded libdirs into the rpath.
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
eval rpath=\" $hardcode_libdir_flag_spec\"
fi
# Transform all the library objects into standard objects.
fi
if test -n "$NM" && test -n "$global_symbol_pipe"; then
else
fi
fi
if test -n "$dlsyms"; then
"") ;;
*.c)
# Discover the nlist of each of the dlfiles.
nlist="$output_objdir/${outputname}.nm"
# Parse the name list into a source file.
$show "creating $output_objdir/$dlsyms"
/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
#ifdef __cplusplus
extern \"C\" {
#endif
/* Prevent the only kind of declaration conflicts we can make. */
#define lt_preloaded_symbols some_other_symbol
/* External symbol declarations for the compiler. */\
"
# Add our own program objects to the symbol list.
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
done
if test -n "$exclude_expsyms"; then
$run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
$run eval '$mv "$nlist"T "$nlist"'
fi
if test -n "$export_symbols_regex"; then
$run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
$run eval '$mv "$nlist"T "$nlist"'
fi
# Prepare the list of exported symbols
if test -z "$export_symbols"; then
$run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
else
$run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
$run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
$run eval 'mv "$nlist"T "$nlist"'
fi
fi
$run eval '$echo ": $name " >> "$nlist"'
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
done
if test -z "$run"; then
# Make sure we have at least an empty file.
if test -n "$exclude_expsyms"; then
fi
# Try sorting and uniquifying the output.
sort -k 3
else
sort +2
fi |
:
else
fi
if test -f "$nlist"S; then
eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
else
fi
$echo >> "$output_objdir/$dlsyms" "\
#undef lt_preloaded_symbols
#if defined (__STDC__) && __STDC__
# define lt_ptr void *
#else
# define lt_ptr char *
# define const
#endif
/* The mapping between symbol names and symbols. */
const struct {
const char *name;
lt_ptr address;
}
lt_preloaded_symbols[] =
{\
"
$echo >> "$output_objdir/$dlsyms" "\
{0, (lt_ptr) 0}
};
/* This works around a problem in FreeBSD linker */
#ifdef FREEBSD_WORKAROUND
static const void *lt_preloaded_setup() {
return lt_preloaded_symbols;
}
#endif
#ifdef __cplusplus
}
#endif\
"
fi
# compiling the symbol table file with pic_flag works around
# a FreeBSD bug that causes programs to crash when -lm is
# linked before any other PIC object. But we must not use
# pic_flag when linking with -static. The problem exists in
# FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
case "$compile_command " in
*" -static "*) ;;
*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
esac;;
*-*-hpux*)
case "$compile_command " in
*" -static "*) ;;
*) pic_flag_for_symtable=" $pic_flag";;
esac
esac
# Now compile the dynamic symbol file.
$show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
$run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
# Clean up the generated files.
$show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
# Transform the symbol file into the correct name.
compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
;;
*)
exit $EXIT_FAILURE
;;
esac
else
# We keep going just in case the user didn't refer to
# lt_preloaded_symbols. The linker will fail if global_symbol_pipe
# really was required.
# Nullify the symbol file.
fi
# Replace the output file specification.
# We have no uninstalled library dependencies, so finalize right now.
$run eval "$link_command"
status=$?
# Delete the generated files.
if test -n "$dlsyms"; then
$show "$rm $output_objdir/${outputname}S.${objext}"
fi
exit $status
fi
if test -n "$shlibpath_var"; then
# We should set the shlibpath_var
[\\/]* | [A-Za-z]:[\\/]*)
# Absolute path.
;;
*)
# Relative path: add a thisdir entry.
;;
esac
done
fi
if test -n "$compile_shlibpath$finalize_shlibpath"; then
compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
fi
if test -n "$finalize_shlibpath"; then
fi
if test -n "$runpath_var"; then
if test -n "$perm_rpath"; then
# We should set the runpath_var.
done
compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
if test -n "$finalize_perm_rpath"; then
# We should set the runpath_var.
done
finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
fi
fi
if test "$no_install" = yes; then
# We don't need to create a wrapper script.
# Replace the output file specification.
# Delete the old output file.
# Link the executable and exit
$run eval "$link_command" || exit $?
exit $EXIT_SUCCESS
fi
if test "$hardcode_action" = relink; then
# Fast installation is not supported
else
if test "$fast_install" != no; then
if test "$fast_install" = yes; then
relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
else
# fast_install is set to needless
fi
else
fi
fi
# Replace the output file specification.
# Delete the old output files.
$run eval "$link_command" || exit $?
# Now create the wrapper script.
# Quote the relink command for shipping.
if test -n "$relink_command"; then
# Preserve any variables that may affect compiler behavior
if eval test -z \"\${$var+set}\"; then
relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
relink_command="$var=; export $var; $relink_command"
else
relink_command="$var=\"$var_value\"; export $var; $relink_command"
fi
done
fi
# Quote $echo for shipping.
esac
else
fi
# Only actually do things if our run command is non-null.
if test -z "$run"; then
# win32 will think the script is a binary if it has
# a .exe suffix, so we strip it off here.
esac
# test for cygwin because mv fails w/o .exe extensions
*cygwin*)
*) exeext= ;;
esac
cwrappersource=`$echo ${objdir}/lt-${output}.c`
cat > $cwrappersource <<EOF
/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
The $output program cannot be directly executed until all the libtool
libraries that it depends on are installed.
This wrapper executable should never be moved out of the build directory.
If it is, it will not operate correctly.
Currently, it simply execs the wrapper *script* "/bin/sh $output",
but could eventually absorb all of the scripts functionality and
exec $objdir/$outputname directly.
*/
EOF
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <malloc.h>
#include <stdarg.h>
#include <assert.h>
#if defined(PATH_MAX)
# define LT_PATHMAX PATH_MAX
#elif defined(MAXPATHLEN)
# define LT_PATHMAX MAXPATHLEN
#else
# define LT_PATHMAX 1024
#endif
#ifndef DIR_SEPARATOR
#define DIR_SEPARATOR '/'
#endif
#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
#define HAVE_DOS_BASED_FILE_SYSTEM
#ifndef DIR_SEPARATOR_2
#define DIR_SEPARATOR_2 '\\'
#endif
#endif
#ifndef DIR_SEPARATOR_2
# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
#else /* DIR_SEPARATOR_2 */
# define IS_DIR_SEPARATOR(ch) \
#endif /* DIR_SEPARATOR_2 */
#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
#define XFREE(stale) do { \
} while (0)
const char *program_name = NULL;
int
{
char **newargz;
int i;
cat >> $cwrappersource <<EOF
newargz[0] = "$SHELL";
EOF
cat >> $cwrappersource <<"EOF"
strendzap(newargz[1],".exe");
for (i = 1; i < argc; i++)
newargz[i+1] = xstrdup(argv[i]);
newargz[argc+1] = NULL;
EOF
cat >> $cwrappersource <<EOF
execv("$SHELL",newargz);
EOF
cat >> $cwrappersource <<"EOF"
}
void *
xmalloc (size_t num)
{
void * p = (void *) malloc (num);
if (!p)
lt_fatal ("Memory exhausted");
return p;
}
char *
xstrdup (const char *string)
{
return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
;
}
char *
basename (const char *name)
{
const char *base;
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
/* Skip over the disk name in MSDOS pathnames. */
if (isalpha (name[0]) && name[1] == ':')
name += 2;
#endif
for (base = name; *name; name++)
if (IS_DIR_SEPARATOR (*name))
base = name + 1;
return (char *) base;
}
char *
fnqualify(const char *path)
{
size_t size;
char *p;
char tmp[LT_PATHMAX + 1];
assert(path != NULL);
/* Is it qualified already? */
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
if (isalpha (path[0]) && path[1] == ':')
return xstrdup (path);
#endif
if (IS_DIR_SEPARATOR (path[0]))
return xstrdup (path);
/* prepend the current directory */
return p;
}
char *
{
{
}
return str;
}
static void
lt_error_core (int exit_status, const char * mode,
{
if (exit_status >= 0)
}
void
{
}
# we should really use a build-platform specific compiler
# here, but OTOH, the wrappers (shell script and this C one)
# are only useful if you want to execute the "real" binary.
# Since the "real" binary is built for $host, then this
# wrapper might as well be built for $host, too.
;;
esac
#! $SHELL
# $output - temporary wrapper script for $objdir/$outputname
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
#
# The $output program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
#
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly.
# Sed substitution that helps us do robust quoting. It backslashifies
# metacharacters that are still active within double-quoted strings.
Xsed='${SED} -e 1s/^X//'
sed_quote_subst='$sed_quote_subst'
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
relink_command=\"$relink_command\"
# This environment variable determines our operation mode.
if test \"\$libtool_install_magic\" = \"$magic\"; then
# install mode needs the following variable:
notinst_deplibs='$notinst_deplibs'
else
# When we are sourced in execute mode, \$file and \$echo are already set.
if test \"\$libtool_execute_magic\" != \"$magic\"; then
echo=\"$qecho\"
file=\"\$0\"
# Make sure echo works.
if test \"X\$1\" = X--no-reexec; then
# Discard the --no-reexec flag, and continue.
shift
# Yippee, \$echo works!
:
else
# Restart under the correct shell, and then maybe \$echo will work.
exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
fi
fi\
"
# Find the directory that this script lives in.
thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
test \"x\$thisdir\" = \"x\$file\" && thisdir=.
# Follow symbolic links until we get to the real thisdir.
file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
while test -n \"\$file\"; do
destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
# If there was a directory component, then change thisdir.
if test \"x\$destdir\" != \"x\$file\"; then
case \"\$destdir\" in
[\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
*) thisdir=\"\$thisdir/\$destdir\" ;;
esac
fi
file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
done
# Try to get the absolute directory name.
absdir=\`cd \"\$thisdir\" && pwd\`
test -n \"\$absdir\" && thisdir=\"\$absdir\"
"
if test "$fast_install" = yes; then
program=lt-'$outputname'$exeext
progdir=\"\$thisdir/$objdir\"
if test ! -f \"\$progdir/\$program\" || \\
test \"X\$file\" != \"X\$progdir/\$program\"; }; then
file=\"\$\$-\$program\"
if test ! -d \"\$progdir\"; then
$mkdir \"\$progdir\"
else
$rm \"\$progdir/\$file\"
fi"
# relink executable if necessary
if test -n \"\$relink_command\"; then
if relink_command_output=\`eval \$relink_command 2>&1\`; then :
else
$echo \"\$relink_command_output\" >&2
$rm \"\$progdir/\$file\"
exit $EXIT_FAILURE
fi
fi
{ $rm \"\$progdir/\$program\";
$mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
$rm \"\$progdir/\$file\"
fi"
else
program='$outputname'
progdir=\"\$thisdir/$objdir\"
"
fi
if test -f \"\$progdir/\$program\"; then"
# Export our shlibpath_var if we have one.
if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
# Add our own library path to $shlibpath_var
# Some systems cannot cope with colon-terminated $shlibpath_var
# The second colon is a workaround for a bug in BeOS R4 sed
$shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
export $shlibpath_var
"
fi
# fixup the dll searchpath if we need to.
if test -n "$dllsearchpath"; then
# Add the dll search path components to the executable PATH
PATH=$dllsearchpath:\$PATH
"
fi
if test \"\$libtool_execute_magic\" != \"$magic\"; then
# Run the actual program with our arguments.
"
# Backslashes separate directories on plain windows
exec \$progdir\\\\\$program \${1+\"\$@\"}
"
;;
*)
exec \$progdir/\$program \${1+\"\$@\"}
"
;;
esac
\$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
exit $EXIT_FAILURE
fi
else
# The program doesn't exist.
\$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
\$echo \"This script is just a wrapper for \$program.\" 1>&2
exit $EXIT_FAILURE
fi
fi\
"
fi
exit $EXIT_SUCCESS
;;
esac
# See if we need to build an old-fashioned archive.
if test "$build_libtool_libs" = convenience; then
else
if test "$build_libtool_libs" = module; then
else
fi
fi
if test -n "$addlibs"; then
gentop="$output_objdir/${outputname}x"
fi
# Do each command in the archive commands.
else
eval cmds=\"$old_archive_cmds\"
else
# the command line is too long to link in one step, link in parts
$echo "using piecewise archive linking..."
RANLIB=:
# GNU ar 2.10+ was changed to match POSIX; thus no paths are
# encoded into archives. This makes 'ar r' malfunction in
# this piecewise linking case whenever conflicting object
# names appear in distinct ar calls; check, warn and compensate.
if (for obj in $save_oldobjs
do
:
else
fi
# Is there a better way of finding the last object in the list?
do
done
do
eval test_cmds=\"$old_archive_cmds\"
:
else
# the above command should be used before it gets too long
if test "$obj" = "$last_oldobj" ; then
fi
fi
done
if test "X$oldobjs" = "X" ; then
eval cmds=\"\$concat_cmds\"
else
fi
fi
fi
done
done
if test -n "$generated"; then
$show "${rm}r$generated"
fi
# Now create the libtool archive.
*.la)
# Preserve any variables that may affect compiler behavior
if eval test -z \"\${$var+set}\"; then
relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
relink_command="$var=; export $var; $relink_command"
else
relink_command="$var=\"$var_value\"; export $var; $relink_command"
fi
done
# Quote the link command for shipping.
relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
if test "$hardcode_automatic" = yes ; then
fi
# Only create the output if not a dry run.
if test -z "$run"; then
if test "$installed" = yes; then
if test -z "$install_libdir"; then
break
fi
# Replace all uninstalled libtool libraries with the installed ones
*.la)
if test -z "$libdir"; then
exit $EXIT_FAILURE
fi
;;
esac
done
if test -z "$libdir"; then
exit $EXIT_FAILURE
fi
done
if test -z "$libdir"; then
exit $EXIT_FAILURE
fi
done
else
esac
done
esac
done
fi
# place dlname in correct position for cygwin
esac
# $outputname - a libtool library file
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
dlname='$tdlname'
# Names of this library.
library_names='$library_names'
# The name of the static archive.
old_library='$old_library'
# Libraries that this one depends upon.
dependency_libs='$dependency_libs'
# Version information for $libname.
current=$current
age=$age
revision=$revision
# Is this an already installed library?
installed=$installed
# Should we warn about portability when linking against -modules?
shouldnotlink=$module
dlopen='$dlfiles'
dlpreopen='$dlprefiles'
# Directory that this library needs to be installed in:
libdir='$install_libdir'"
relink_command=\"$relink_command\""
fi
done
fi
# Do a symbolic link so that the libtool archive can be found in
# LD_LIBRARY_PATH before the program is installed.
$show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
$run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
;;
esac
exit $EXIT_SUCCESS
;;
# libtool install mode
# There may be an optional sh(1) argument at the beginning of
# install_prog (especially on Windows NT).
# Allow the use of GNU shtool's install command.
# Aesthetically quote it.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
;;
esac
install_prog="$arg "
arg="$1"
shift
else
fi
# The real first argument should be the name of the installation program.
# Aesthetically quote it.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
;;
esac
# We need to accept at least all the BSD install flags.
dest=
opts=
prev=
for arg
do
if test -n "$dest"; then
continue
fi
-f) prev="-f" ;;
-g) prev="-g" ;;
-m) prev="-m" ;;
-o) prev="-o" ;;
-s)
stripme=" -s"
continue
;;
-*) ;;
*)
# If the previous option needed an argument, then skip it.
if test -n "$prev"; then
prev=
else
continue
fi
;;
esac
# Aesthetically quote the argument.
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
;;
esac
done
if test -z "$install_prog"; then
exit $EXIT_FAILURE
fi
if test -n "$prev"; then
exit $EXIT_FAILURE
fi
if test -z "$files"; then
if test -z "$dest"; then
else
fi
exit $EXIT_FAILURE
fi
# Strip any trailing slash from the destination.
# Check to see that the destination is a directory.
else
# Not a directory, so check to see that there is only one file specified.
exit $EXIT_FAILURE
fi
fi
[\\/]* | [A-Za-z]:[\\/]*) ;;
*)
*.lo) ;;
*)
exit $EXIT_FAILURE
;;
esac
done
;;
esac
# This variable tells wrapper scripts just to set variables rather
# than running their programs.
# Do each installation.
*.$libext)
# Do the static libraries later.
;;
*.la)
# Check to see that this really is a libtool archive.
else
exit $EXIT_FAILURE
fi
# If there is no directory component, then add one.
*/* | *\\*) . $file ;;
*) . ./$file ;;
esac
# Add the libdir to current_libdirs if it is the destination.
case "$current_libdirs " in
*" $libdir "*) ;;
*) current_libdirs="$current_libdirs $libdir" ;;
esac
else
# Note the libdir as a future libdir.
case "$future_libdirs " in
*" $libdir "*) ;;
*) future_libdirs="$future_libdirs $libdir" ;;
esac
fi
if test -n "$relink_command"; then
# Determine the prefix the user has applied to our future dir.
# Don't allow the user to place us outside of our expected
# location b/c this prevents finding dependent libraries that
# are installed to the same prefix.
# At present, this check doesn't affect windows .dll's that
# are installed into $libdir/../bin (currently, that works fine)
# but it's something to keep an eye on.
if test "$inst_prefix_dir" = "$destdir"; then
exit $EXIT_FAILURE
fi
if test -n "$inst_prefix_dir"; then
# Stick the inst_prefix_dir data into the link command.
relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
else
fi
if $run eval "$relink_command"; then :
else
exit $EXIT_FAILURE
fi
fi
# See the names of the shared library.
set dummy $library_names
if test -n "$2"; then
realname="$2"
shift
shift
# Install the shared library and build the symlinks.
fi
# Delete the old symlinks, and create new ones.
for linkname
do
fi
done
fi
# Do each command in the postinstall commands.
done
fi
# Install the pseudo-library for information purposes.
$run eval "$install_prog $instname $destdir/$name" || exit $?
# Maybe install the static library, too.
;;
*.lo)
# Install (i.e. copy) a libtool object.
# Figure out destination file name, if it wasn't already specified.
if test -n "$destname"; then
else
fi
# Deduce the name of the destination old-style object file.
*.lo)
;;
*.$objext)
;;
*)
exit $EXIT_FAILURE
;;
esac
# Install the libtool object if requested.
if test -n "$destfile"; then
$run eval "$install_prog $file $destfile" || exit $?
fi
# Install the old object if enabled.
if test "$build_old_libs" = yes; then
# Deduce the name of the old-style object file.
$run eval "$install_prog \$staticobj \$staticdest" || exit $?
fi
exit $EXIT_SUCCESS
;;
*)
# Figure out destination file name, if it wasn't already specified.
if test -n "$destname"; then
else
fi
# If the file is missing, and there is a .exe on the end, strip it
# because it is most likely a libtool script we actually want to
# install
stripped_ext=""
*.exe)
if test ! -f "$file"; then
stripped_ext=".exe"
fi
;;
esac
# Do a test to see if this is really a libtool program.
;;
*)
;;
esac
# To insure that "foo" is sourced, and not "foo.exe",
# which disallows the automatic-append-.exe behavior.
*) wrapperdot=${wrapper} ;;
esac
# If there is no directory component, then add one.
*/* | *\\*) . ${wrapperdot} ;;
*) . ./${wrapperdot} ;;
esac
# Check the variables that should have been set.
if test -z "$notinst_deplibs"; then
exit $EXIT_FAILURE
fi
# Check to see that each library is installed.
if test -f "$lib"; then
# If there is no directory component, then add one.
*/* | *\\*) . $lib ;;
*) . ./$lib ;;
esac
fi
fi
done
# To insure that "foo" is sourced, and not "foo.exe",
# which disallows the automatic-append-.exe behavior.
*) wrapperdot=${wrapper} ;;
esac
# If there is no directory component, then add one.
*/* | *\\*) . ${wrapperdot} ;;
*) . ./${wrapperdot} ;;
esac
tmpdir="/tmp"
save_umask=`umask`
umask 0077
umask $save_umask
else
umask $save_umask
continue
fi
# Replace the output file specification.
if $run eval "$relink_command"; then :
else
continue
fi
else
fi
else
# Install the binary that we compiled earlier.
fi
fi
# one anyways
# this is ok
;;
*.exe:*)
;;
*:*.exe)
;;
esac
;;
esac
$run eval "$install_prog\$stripme \$file \$destfile" || exit $?
;;
esac
done
# Set up the ranlib parameters.
$run eval "$install_prog \$file \$oldlib" || exit $?
if test -n "$stripme" && test -n "$old_striplib"; then
$run eval "$old_striplib $oldlib" || exit $?
fi
# Do each command in the postinstall commands.
done
done
if test -n "$future_libdirs"; then
fi
if test -n "$current_libdirs"; then
# Maybe just do a dry run.
exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
else
exit $EXIT_SUCCESS
fi
;;
# libtool finish mode
if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
for dir
do
done
if test -n "$finish_cmds"; then
# Do each command in the finish commands.
$cmd"
done
fi
if test -n "$finish_eval"; then
# Do the single finish_eval.
eval cmds=\"$finish_eval\"
fi
done
fi
# Exit here if they wanted silent mode.
test "$show" = : && exit $EXIT_SUCCESS
$echo "----------------------------------------------------------------------"
$echo "Libraries have been installed in:"
done
$echo "If you ever happen to want to link against installed libraries"
$echo "in a given directory, LIBDIR, you must either use libtool, and"
$echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
$echo "flag during linking and do at least one of the following:"
if test -n "$shlibpath_var"; then
$echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
$echo " during execution"
fi
if test -n "$runpath_var"; then
$echo " - add LIBDIR to the \`$runpath_var' environment variable"
$echo " during linking"
fi
if test -n "$hardcode_libdir_flag_spec"; then
eval flag=\"$hardcode_libdir_flag_spec\"
fi
if test -n "$admincmds"; then
$echo " - have your system administrator run these commands:$admincmds"
fi
if test -f /etc/ld.so.conf; then
$echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
fi
$echo "See any operating system documentation about shared libraries for"
$echo "----------------------------------------------------------------------"
exit $EXIT_SUCCESS
;;
# libtool execute mode
# The first argument is the command name.
if test -z "$cmd"; then
exit $EXIT_FAILURE
fi
# Handle -dlopen flags immediately.
if test ! -f "$file"; then
exit $EXIT_FAILURE
fi
dir=
*.la)
# Check to see that this really is a libtool archive.
else
exit $EXIT_FAILURE
fi
# Read the libtool library.
# If there is no directory component, then add one.
*/* | *\\*) . $file ;;
*) . ./$file ;;
esac
# Skip this library if it cannot be dlopened.
if test -z "$dlname"; then
# Warn if it was a shared library.
test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
continue
fi
else
exit $EXIT_FAILURE
fi
;;
*.lo)
# Just add the directory containing the .lo file.
;;
*)
continue
;;
esac
# Get the absolute pathname.
# Now add the directory to shlibpath_var.
if eval "test -z \"\$$shlibpath_var\""; then
eval "$shlibpath_var=\"\$dir\""
else
eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
fi
done
# This variable tells wrapper scripts just to set shlibpath_var
# rather than running their programs.
# Check if any of the arguments is a wrapper script.
args=
for file
do
-*) ;;
*)
# Do a test to see if this is really a libtool program.
# If there is no directory component, then add one.
*/* | *\\*) . $file ;;
*) . ./$file ;;
esac
# Transform arg to wrapped name.
fi
;;
esac
# Quote arguments (to preserve shell metacharacters).
done
if test -z "$run"; then
if test -n "$shlibpath_var"; then
# Export the shlibpath_var.
eval "export $shlibpath_var"
fi
# Restore saved environment variables
if test "${save_LC_ALL+set}" = set; then
fi
if test "${save_LANG+set}" = set; then
fi
# Now prepare to actually exec the command.
else
# Display what would be done.
if test -n "$shlibpath_var"; then
eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
$echo "export $shlibpath_var"
fi
exit $EXIT_SUCCESS
fi
;;
# libtool clean and uninstall mode
# This variable tells wrapper scripts just to set variables rather
# than running their programs.
for arg
do
esac
done
if test -z "$rm"; then
exit $EXIT_FAILURE
fi
dir=.
else
fi
# Remember objdir for removal later, being careful to avoid duplicates
*" $objdir "*) ;;
esac
fi
# Don't error if the file doesn't exist and rm -f was used.
|| test -f "$file"; then
:
elif test -d "$file"; then
continue
continue
fi
*.la)
# Possibly a libtool archive, so verify it.
# Delete the libtool libraries and symlinks.
for n in $library_names; do
done
if test -n "$library_names"; then
# Do each command in the postuninstall commands.
fi
done
fi
if test -n "$old_library"; then
# Do each command in the old_postuninstall commands.
fi
done
fi
# FIXME: should reinstall the best remaining shared library.
fi
fi
;;
*.lo)
# Possibly a libtool object, so verify it.
# Read the .lo file
# Add PIC object to the list of files to remove.
if test -n "$pic_object" \
&& test "$pic_object" != none; then
fi
# Add non-PIC object to the list of files to remove.
if test -n "$non_pic_object" \
&& test "$non_pic_object" != none; then
fi
fi
;;
*)
*.exe)
# $file with .exe has already been added to rmfiles,
# add $file without .exe
;;
esac
# Do a test to see if this is a libtool program.
# note $name still contains .exe if it was in $file originally
# as does the version of $file that was added into $rmfiles
fi
if test "X$noexename" != "X$name" ; then
fi
fi
fi
;;
esac
done
# Try to remove the ${objdir}s in the directories where we deleted files
if test -d "$dir"; then
fi
done
exit $exit_status
;;
"")
exit $EXIT_FAILURE
;;
esac
if test -z "$exec_cmd"; then
exit $EXIT_FAILURE
fi
fi # test -z "$show_help"
if test -n "$exec_cmd"; then
eval exec $exec_cmd
exit $EXIT_FAILURE
fi
# We need to display help for each of the modes.
"") $echo \
"Usage: $modename [OPTION]... [MODE-ARG]...
Provide generalized library-building support services.
--config show all configuration variables
--debug enable verbose shell tracing
-n, --dry-run display commands without modifying any files
--features display basic configuration information and exit
--finish same as \`--mode=finish'
--help display this help message and exit
--mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
--quiet same as \`--silent'
--silent don't print informational messages
--tag=TAG use configuration variables from tag TAG
--version print version information
MODE must be one of the following:
clean remove files from the build directory
compile compile a source file into a libtool object
execute automatically set library path, then run a program
finish complete the installation of libtool libraries
install install libraries or executables
link create a library or an executable
uninstall remove libraries from an installed directory
MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
a more detailed description of MODE.
Report bugs to <bug-libtool@gnu.org>."
exit $EXIT_SUCCESS
;;
$echo \
"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
Remove files from the build directory.
RM is the name of the program to use to delete files associated with each FILE
to RM.
If FILE is a libtool library, object or program, all the files associated
with it are deleted. Otherwise, only FILE itself is deleted using RM."
;;
$echo \
"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
Compile a source file into a libtool library object.
This mode accepts the following additional options:
-o OUTPUT-FILE set the output file name to OUTPUT-FILE
-prefer-pic try to building PIC objects only
-prefer-non-pic try to building non-PIC objects only
-static always build a \`.o' file suitable for static linking
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
from the given SOURCEFILE.
The output file name is determined by removing the directory component from
SOURCEFILE, then substituting the C source code suffix \`.c' with the
library object suffix, \`.lo'."
;;
$echo \
"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
Automatically set library path, then run a program.
This mode accepts the following additional options:
-dlopen FILE add the directory containing FILE to the library path
This mode sets the library path environment variable according to \`-dlopen'
flags.
If any of the ARGS are libtool executable wrappers, then they are translated
into their corresponding uninstalled binary, and any of their required library
directories are added to the library path.
Then, COMMAND is executed, with ARGS as arguments."
;;
$echo \
"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
Complete the installation of libtool libraries.
Each LIBDIR is a directory that contains libtool libraries.
The commands that this mode executes may require superuser privileges. Use
the \`--dry-run' option if you just want to see what would be executed."
;;
$echo \
"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
Install executables or libraries.
INSTALL-COMMAND is the installation command. The first component should be
either the \`install' or \`cp' program.
The rest of the components are interpreted as arguments to that command (only
BSD-compatible install options are recognized)."
;;
link)
$echo \
"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
Link object files or libraries together to form another library, or to
create an executable program.
LINK-COMMAND is a command using the C compiler that you would use to create
a program from several object files.
The following components of LINK-COMMAND are treated specially:
-all-static do not do any dynamic linking at all
-avoid-version do not add a version suffix if possible
-dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
-dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
-export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-export-symbols SYMFILE
try to export only the symbols listed in SYMFILE
-export-symbols-regex REGEX
try to export only the symbols matching REGEX
-LLIBDIR search LIBDIR for required installed libraries
-lNAME OUTPUT-FILE requires the installed library libNAME
-module build a library that can dlopened
-no-fast-install disable the fast-install mode
-no-install link a not-installable executable
-no-undefined declare that a library does not refer to external symbols
-o OUTPUT-FILE create OUTPUT-FILE from the specified objects
-objectlist FILE Use a list of object files found in FILE to specify objects
-precious-files-regex REGEX
don't remove output files matching REGEX
-release RELEASE specify package release information
-rpath LIBDIR the created library will eventually be installed in LIBDIR
-R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
-static do not do any dynamic linking of libtool libraries
-version-info CURRENT[:REVISION[:AGE]]
specify library version info [each variable defaults to 0]
All other options (arguments beginning with \`-') are ignored.
Every other argument is treated as a filename. Files ending in \`.la' are
treated as uninstalled libtool libraries, other files are standard or library
object files.
If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
only library objects (\`.lo' files) may be specified, and \`-rpath' is
required, except when creating a convenience library.
If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
using \`ar' and \`ranlib', or on Windows using \`lib'.
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
is created, otherwise an executable program is created."
;;
$echo \
"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
Remove libraries from an installation directory.
RM is the name of the program to use to delete files associated with each FILE
to RM.
If FILE is a libtool library, all the files associated with it are deleted.
Otherwise, only FILE itself is deleted using RM."
;;
*)
exit $EXIT_FAILURE
;;
esac
exit $EXIT_SUCCESS
# The TAGs below are defined such that we never get into a situation
# in which we disable both kinds of libraries. Given conflicting
# choices, we go for a static library, that is the most portable,
# since we can't tell whether shared libraries were disabled because
# the user asked for that or because the platform doesn't support
# them. This is particularly important on AIX, because we don't
# support having both static and shared libraries enabled at the same
# time on that platform, so we default to a shared-only configuration.
# If a disable-shared tag is given, we'll fallback to a static-only
# configuration. But we'll never go from static-only to shared-only.
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
# ### END LIBTOOL TAG CONFIG: disable-shared
# ### BEGIN LIBTOOL TAG CONFIG: disable-static
build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac`
# ### END LIBTOOL TAG CONFIG: disable-static
# Local Variables:
# mode:shell-script
# sh-indentation:2
# End: