-# ltmain.sh - Provide generalized library-building support services.\r
-# NOTE: Changing this file will not affect anything until you rerun ltconfig.\r
-#\r
-# Copyright (C) 1996-1999 Free Software Foundation, Inc.\r
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996\r
-#\r
-# This program is free software; you can redistribute it and/or modify\r
-# it under the terms of the GNU General Public License as published by\r
-# the Free Software Foundation; either version 2 of the License, or\r
-# (at your option) any later version.\r
-#\r
-# This program is distributed in the hope that it will be useful, but\r
-# WITHOUT ANY WARRANTY; without even the implied warranty of\r
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
-# General Public License for more details.\r
-#\r
-# You should have received a copy of the GNU General Public License\r
-# along with this program; if not, write to the Free Software\r
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\r
-#\r
-# As a special exception to the GNU General Public License, if you\r
-# distribute this file as part of a program that contains a\r
-# configuration script generated by Autoconf, you may include it under\r
-# the same distribution terms that you use for the rest of that program.\r
-\r
-# Check that we have a working $echo.\r
-if test "X$1" = X--no-reexec; then\r
- # Discard the --no-reexec flag, and continue.\r
- shift\r
-elif test "X$1" = X--fallback-echo; then\r
- # Avoid inline document here, it may be left over\r
- :\r
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then\r
- # Yippee, $echo works!\r
- :\r
-else\r
- # Restart under the correct shell, and then maybe $echo will work.\r
- exec $SHELL "$0" --no-reexec ${1+"$@"}\r
-fi\r
-\r
-if test "X$1" = X--fallback-echo; then\r
- # used as fallback echo\r
- shift\r
- cat <<EOF\r
-$*\r
-EOF\r
- exit 0\r
-fi\r
-\r
-# The name of this program.\r
-progname=`$echo "$0" | sed 's%^.*/%%'`\r
-modename="$progname"\r
-\r
-# Constants.\r
-PROGRAM=ltmain.sh\r
-PACKAGE=@PACKAGE@\r
-VERSION=@VERSION@\r
-TIMESTAMP="@TIMESTAMP@"\r
-\r
-default_mode=\r
-help="Try \`$progname --help' for more information."\r
-magic="%%%MAGIC variable%%%"\r
-mkdir="mkdir"\r
-mv="mv -f"\r
-rm="rm -f"\r
-\r
-# Sed substitution that helps us do robust quoting. It backslashifies\r
-# metacharacters that are still active within double-quoted strings.\r
-Xsed='sed -e 1s/^X//'\r
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'\r
-SP2NL='tr \040 \012'\r
-NL2SP='tr \015\012 \040\040'\r
-\r
-# NLS nuisances.\r
-# Only set LANG and LC_ALL to C if already set.\r
-# These must not be set unconditionally because not all systems understand\r
-# e.g. LANG=C (notably SCO).\r
-# We save the old values to restore during execute mode.\r
-if test "${LC_ALL+set}" = set; then\r
- save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL\r
-fi\r
-if test "${LANG+set}" = set; then\r
- save_LANG="$LANG"; LANG=C; export LANG\r
-fi\r
-\r
-if test "$LTCONFIG_VERSION" != "$VERSION"; then\r
- echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2\r
- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2\r
- exit 1\r
-fi\r
-\r
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then\r
- echo "$modename: not configured to build any kind of library" 1>&2\r
- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2\r
- exit 1\r
-fi\r
-\r
-# Global variables.\r
-mode=$default_mode\r
-nonopt=\r
-prev=\r
-prevopt=\r
-run=\r
-show="$echo"\r
-show_help=\r
-execute_dlfiles=\r
-lo2o="s/\\.lo\$/.${objext}/"\r
-o2lo="s/\\.${objext}\$/.lo/"\r
-\r
-# Parse our command line options once, thoroughly.\r
-while test $# -gt 0\r
-do\r
- arg="$1"\r
- shift\r
-\r
- case "$arg" in\r
- -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;\r
- *) optarg= ;;\r
- esac\r
-\r
- # If the previous option needs an argument, assign it.\r
- if test -n "$prev"; then\r
- case "$prev" in\r
- execute_dlfiles)\r
- eval "$prev=\"\$$prev \$arg\""\r
- ;;\r
- *)\r
- eval "$prev=\$arg"\r
- ;;\r
- esac\r
-\r
- prev=\r
- prevopt=\r
- continue\r
- fi\r
-\r
- # Have we seen a non-optional argument yet?\r
- case "$arg" in\r
- --help)\r
- show_help=yes\r
- ;;\r
-\r
- --version)\r
- echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"\r
- exit 0\r
- ;;\r
-\r
- --config)\r
- sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0\r
- exit 0\r
- ;;\r
-\r
- --debug)\r
- echo "$progname: enabling shell trace mode"\r
- set -x\r
- ;;\r
-\r
- --dry-run | -n)\r
- run=:\r
- ;;\r
-\r
- --features)\r
- echo "host: $host"\r
- if test "$build_libtool_libs" = yes; then\r
- echo "enable shared libraries"\r
- else\r
- echo "disable shared libraries"\r
- fi\r
- if test "$build_old_libs" = yes; then\r
- echo "enable static libraries"\r
- else\r
- echo "disable static libraries"\r
- fi\r
- exit 0\r
- ;;\r
-\r
- --finish) mode="finish" ;;\r
-\r
- --mode) prevopt="--mode" prev=mode ;;\r
- --mode=*) mode="$optarg" ;;\r
-\r
- --quiet | --silent)\r
- show=:\r
- ;;\r
-\r
- -dlopen)\r
- prevopt="-dlopen"\r
- prev=execute_dlfiles\r
- ;;\r
-\r
- -*)\r
- $echo "$modename: unrecognized option \`$arg'" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- ;;\r
-\r
- *)\r
- nonopt="$arg"\r
- break\r
- ;;\r
- esac\r
-done\r
-\r
-if test -n "$prevopt"; then\r
- $echo "$modename: option \`$prevopt' requires an argument" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
-fi\r
-\r
-if test -z "$show_help"; then\r
-\r
- # Infer the operation mode.\r
- if test -z "$mode"; then\r
- case "$nonopt" in\r
- *cc | *++ | gcc* | *-gcc*)\r
- mode=link\r
- for arg\r
- do\r
- case "$arg" in\r
- -c)\r
- mode=compile\r
- break\r
- ;;\r
- esac\r
- done\r
- ;;\r
- *db | *dbx | *strace | *truss)\r
- mode=execute\r
- ;;\r
- *install*|cp|mv)\r
- mode=install\r
- ;;\r
- *rm)\r
- mode=uninstall\r
- ;;\r
- *)\r
- # If we have no mode, but dlfiles were specified, then do execute mode.\r
- test -n "$execute_dlfiles" && mode=execute\r
-\r
- # Just use the default operation mode.\r
- if test -z "$mode"; then\r
- if test -n "$nonopt"; then\r
- $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2\r
- else\r
- $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2\r
- fi\r
- fi\r
- ;;\r
- esac\r
- fi\r
-\r
- # Only execute mode is allowed to have -dlopen flags.\r
- if test -n "$execute_dlfiles" && test "$mode" != execute; then\r
- $echo "$modename: unrecognized option \`-dlopen'" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- # Change the help message to a mode-specific one.\r
- generic_help="$help"\r
- help="Try \`$modename --help --mode=$mode' for more information."\r
-\r
- # These modes are in order of execution frequency so that they run quickly.\r
- case "$mode" in\r
- # libtool compile mode\r
- compile)\r
- modename="$modename: compile"\r
- # Get the compilation command and the source file.\r
- base_compile=\r
- lastarg=\r
- srcfile="$nonopt"\r
- suppress_output=\r
-\r
- user_target=no\r
- for arg\r
- do\r
- # Accept any command-line options.\r
- case "$arg" in\r
- -o)\r
- if test "$user_target" != "no"; then\r
- $echo "$modename: you cannot specify \`-o' more than once" 1>&2\r
- exit 1\r
- fi\r
- user_target=next\r
- ;;\r
-\r
- -static)\r
- build_old_libs=yes\r
- continue\r
- ;;\r
- esac\r
-\r
- case "$user_target" in\r
- next)\r
- # The next one is the -o target name\r
- user_target=yes\r
- continue\r
- ;;\r
- yes)\r
- # We got the output file\r
- user_target=set\r
- libobj="$arg"\r
- continue\r
- ;;\r
- esac\r
-\r
- # Accept the current argument as the source file.\r
- lastarg="$srcfile"\r
- srcfile="$arg"\r
-\r
- # Aesthetically quote the previous argument.\r
-\r
- # Backslashify any backslashes, double quotes, and dollar signs.\r
- # These are the only characters that are still specially\r
- # interpreted inside of double-quoted scrings.\r
- lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`\r
-\r
- # Double-quote args containing other shell metacharacters.\r
- # Many Bourne shells cannot handle close brackets correctly in scan\r
- # sets, so we specify it separately.\r
- case "$lastarg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- lastarg="\"$lastarg\""\r
- ;;\r
- esac\r
-\r
- # Add the previous argument to base_compile.\r
- if test -z "$base_compile"; then\r
- base_compile="$lastarg"\r
- else\r
- base_compile="$base_compile $lastarg"\r
- fi\r
- done\r
-\r
- case "$user_target" in\r
- set)\r
- ;;\r
- no)\r
- # Get the name of the library object.\r
- libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`\r
- ;;\r
- *)\r
- $echo "$modename: you must specify a target with \`-o'" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- # Recognize several different file suffixes.\r
- # If the user specifies -o file.o, it is replaced with file.lo\r
- xform='[cCFSfmso]'\r
- case "$libobj" in\r
- *.ada) xform=ada ;;\r
- *.adb) xform=adb ;;\r
- *.ads) xform=ads ;;\r
- *.asm) xform=asm ;;\r
- *.c++) xform=c++ ;;\r
- *.cc) xform=cc ;;\r
- *.cpp) xform=cpp ;;\r
- *.cxx) xform=cxx ;;\r
- *.f90) xform=f90 ;;\r
- *.for) xform=for ;;\r
- esac\r
-\r
- libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`\r
-\r
- case "$libobj" in\r
- *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;\r
- *)\r
- $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- if test -z "$base_compile"; then\r
- $echo "$modename: you must specify a compilation command" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- # Delete any leftover library objects.\r
- if test "$build_old_libs" = yes; then\r
- removelist="$obj $libobj"\r
- else\r
- removelist="$libobj"\r
- fi\r
-\r
- $run $rm $removelist\r
- trap "$run $rm $removelist; exit 1" 1 2 15\r
-\r
- # Calculate the filename of the output object if compiler does\r
- # not support -o with -c\r
- if test "$compiler_c_o" = no; then\r
- output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\..*$%%'`.${objext}\r
- lockfile="$output_obj.lock"\r
- removelist="$removelist $output_obj $lockfile"\r
- trap "$run $rm $removelist; exit 1" 1 2 15\r
- else\r
- need_locks=no\r
- lockfile=\r
- fi\r
-\r
- # Lock this critical section if it is needed\r
- # We use this script file to make the link, it avoids creating a new file\r
- if test "$need_locks" = yes; then\r
- until ln "$0" "$lockfile" 2>/dev/null; do\r
- $show "Waiting for $lockfile to be removed"\r
- sleep 2\r
- done\r
- elif test "$need_locks" = warn; then\r
- if test -f "$lockfile"; then\r
- echo "\\r
-*** ERROR, $lockfile exists and contains:\r
-`cat $lockfile 2>/dev/null`\r
-\r
-This indicates that another process is trying to use the same\r
-temporary object file, and libtool could not work around it because\r
-your compiler does not support \`-c' and \`-o' together. If you\r
-repeat this compilation, it may succeed, by chance, but you had better\r
-avoid parallel builds (make -j) in this platform, or get a better\r
-compiler."\r
-\r
- $run $rm $removelist\r
- exit 1\r
- fi\r
- echo $srcfile > "$lockfile"\r
- fi\r
-\r
- if test -n "$fix_srcfile_path"; then\r
- eval srcfile=\"$fix_srcfile_path\"\r
- fi\r
-\r
- # Only build a PIC object if we are building libtool libraries.\r
- if test "$build_libtool_libs" = yes; then\r
- # Without this assignment, base_compile gets emptied.\r
- fbsd_hideous_sh_bug=$base_compile\r
-\r
- if test "$pic_mode" != no; then\r
- # All platforms use -DPIC, to notify preprocessed assembler code.\r
- command="$base_compile $srcfile $pic_flag -DPIC"\r
- else\r
- # Don't build PIC code\r
- command="$base_compile $srcfile"\r
- fi\r
- if test "$build_old_libs" = yes; then\r
- lo_libobj="$libobj"\r
- dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$dir" = "X$libobj"; then\r
- dir="$objdir"\r
- else\r
- dir="$dir/$objdir"\r
- fi\r
- libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`\r
-\r
- if test -d "$dir"; then\r
- $show "$rm $libobj"\r
- $run $rm $libobj\r
- else\r
- $show "$mkdir $dir"\r
- $run $mkdir $dir\r
- status=$?\r
- if test $status -ne 0 && test ! -d $dir; then\r
- exit $status\r
- fi\r
- fi\r
- fi\r
- if test "$compiler_o_lo" = yes; then\r
- output_obj="$libobj"\r
- command="$command -o $output_obj"\r
- elif test "$compiler_c_o" = yes; then\r
- output_obj="$obj"\r
- command="$command -o $output_obj"\r
- fi\r
-\r
- $run $rm "$output_obj"\r
- $show "$command"\r
- if $run eval "$command"; then :\r
- else\r
- test -n "$output_obj" && $run $rm $removelist\r
- exit 1\r
- fi\r
-\r
- if test "$need_locks" = warn &&\r
- test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then\r
- echo "\\r
-*** ERROR, $lockfile contains:\r
-`cat $lockfile 2>/dev/null`\r
-\r
-but it should contain:\r
-$srcfile\r
-\r
-This indicates that another process is trying to use the same\r
-temporary object file, and libtool could not work around it because\r
-your compiler does not support \`-c' and \`-o' together. If you\r
-repeat this compilation, it may succeed, by chance, but you had better\r
-avoid parallel builds (make -j) in this platform, or get a better\r
-compiler."\r
-\r
- $run $rm $removelist\r
- exit 1\r
- fi\r
-\r
- # Just move the object if needed, then go on to compile the next one\r
- if test x"$output_obj" != x"$libobj"; then\r
- $show "$mv $output_obj $libobj"\r
- if $run $mv $output_obj $libobj; then :\r
- else\r
- error=$?\r
- $run $rm $removelist\r
- exit $error\r
- fi\r
- fi\r
-\r
- # If we have no pic_flag, then copy the object into place and finish.\r
- if (test -z "$pic_flag" || test "$pic_mode" != default) &&\r
- test "$build_old_libs" = yes; then\r
- # Rename the .lo from within objdir to obj\r
- if test -f $obj; then\r
- $show $rm $obj\r
- $run $rm $obj\r
- fi\r
-\r
- $show "$mv $libobj $obj"\r
- if $run $mv $libobj $obj; then :\r
- else\r
- error=$?\r
- $run $rm $removelist\r
- exit $error\r
- fi\r
-\r
- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$xdir" = "X$obj"; then\r
- xdir="."\r
- else\r
- xdir="$xdir"\r
- fi\r
- baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`\r
- libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`\r
- # Now arrange that obj and lo_libobj become the same file\r
- $show "(cd $xdir && $LN_S $baseobj $libobj)"\r
- if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then\r
- exit 0\r
- else\r
- error=$?\r
- $run $rm $removelist\r
- exit $error\r
- fi\r
- fi\r
-\r
- # Allow error messages only from the first compilation.\r
- suppress_output=' >/dev/null 2>&1'\r
- fi\r
-\r
- # Only build a position-dependent object if we build old libraries.\r
- if test "$build_old_libs" = yes; then\r
- if test "$pic_mode" != yes; then\r
- # Don't build PIC code\r
- command="$base_compile $srcfile"\r
- else\r
- # All platforms use -DPIC, to notify preprocessed assembler code.\r
- command="$base_compile $pic_flag -DPIC $srcfile"\r
- fi\r
- if test "$compiler_c_o" = yes; then\r
- command="$command -o $obj"\r
- output_obj="$obj"\r
- fi\r
-\r
- # Suppress compiler output if we already did a PIC compilation.\r
- command="$command$suppress_output"\r
- $run $rm "$output_obj"\r
- $show "$command"\r
- if $run eval "$command"; then :\r
- else\r
- $run $rm $removelist\r
- exit 1\r
- fi\r
-\r
- if test "$need_locks" = warn &&\r
- test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then\r
- echo "\\r
-*** ERROR, $lockfile contains:\r
-`cat $lockfile 2>/dev/null`\r
-\r
-but it should contain:\r
-$srcfile\r
-\r
-This indicates that another process is trying to use the same\r
-temporary object file, and libtool could not work around it because\r
-your compiler does not support \`-c' and \`-o' together. If you\r
-repeat this compilation, it may succeed, by chance, but you had better\r
-avoid parallel builds (make -j) in this platform, or get a better\r
-compiler."\r
-\r
- $run $rm $removelist\r
- exit 1\r
- fi\r
-\r
- # Just move the object if needed\r
- if test x"$output_obj" != x"$obj"; then\r
- $show "$mv $output_obj $obj"\r
- if $run $mv $output_obj $obj; then :\r
- else\r
- error=$?\r
- $run $rm $removelist\r
- exit $error\r
- fi\r
- fi\r
-\r
- # Create an invalid libtool object if no PIC, so that we do not\r
- # accidentally link it into a program.\r
- if test "$build_libtool_libs" != yes; then\r
- $show "echo timestamp > $libobj"\r
- $run eval "echo timestamp > \$libobj" || exit $?\r
- else\r
- # Move the .lo from within objdir\r
- $show "$mv $libobj $lo_libobj"\r
- if $run $mv $libobj $lo_libobj; then :\r
- else\r
- error=$?\r
- $run $rm $removelist\r
- exit $error\r
- fi\r
- fi\r
- fi\r
-\r
- # Unlock the critical section if it was locked\r
- if test "$need_locks" != no; then\r
- $rm "$lockfile"\r
- fi\r
-\r
- exit 0\r
- ;;\r
-\r
- # libtool link mode\r
- link | relink)\r
- modename="$modename: link"\r
- relink=no\r
- test "$mode" = "relink" && relink=yes\r
- case "$host" in\r
- *-*-cygwin* | *-*-mingw* | *-*-os2*)\r
- # It is impossible to link a dll without this setting, and\r
- # we shouldn't force the makefile maintainer to figure out\r
- # which system we are compiling for in order to pass an extra\r
- # flag for every libtool invokation.\r
- # allow_undefined=no\r
-\r
- # FIXME: Unfortunately, there are problems with the above when trying\r
- # to make a dll which has undefined symbols, in which case not\r
- # even a static library is built. For now, we need to specify\r
- # -no-undefined on the libtool link line when we can be certain\r
- # that all symbols are satisfied, otherwise we get a static library.\r
- allow_undefined=yes\r
- ;;\r
- *)\r
- allow_undefined=yes\r
- ;;\r
- esac\r
- libtool_args="$nonopt"\r
- compile_command="$nonopt"\r
- finalize_command="$nonopt"\r
-\r
- compile_rpath=\r
- finalize_rpath=\r
- compile_shlibpath=\r
- finalize_shlibpath=\r
- convenience=\r
- old_convenience=\r
- deplibs=\r
- old_deplibs=\r
- compiler_flags=\r
- linker_flags=\r
- dllsearchpath=\r
- lib_search_path=`pwd`\r
-\r
- avoid_version=no\r
- dlfiles=\r
- dlprefiles=\r
- dlself=no\r
- export_dynamic=no\r
- export_symbols=\r
- export_symbols_regex=\r
- generated=\r
- libobjs=\r
- ltlibs=\r
- module=no\r
- no_install=no\r
- objs=\r
- prefer_static_libs=no\r
- preload=no\r
- prev=\r
- prevarg=\r
- release=\r
- rpath=\r
- xrpath=\r
- perm_rpath=\r
- temp_rpath=\r
- thread_safe=no\r
- vinfo=\r
-\r
- # We need to know -static, to get the right output filenames.\r
- for arg\r
- do\r
- case "$arg" in\r
- -all-static | -static)\r
- if test "X$arg" = "X-all-static"; then\r
- if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then\r
- $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2\r
- fi\r
- if test -n "$link_static_flag"; then\r
- dlopen_self=$dlopen_self_static\r
- fi\r
- else\r
- if test -z "$pic_flag" && test -n "$link_static_flag"; then\r
- dlopen_self=$dlopen_self_static\r
- fi\r
- fi\r
- build_libtool_libs=no\r
- build_old_libs=yes\r
- prefer_static_libs=yes\r
- break\r
- ;;\r
- esac\r
- done\r
-\r
- # See if our shared archives depend on static archives.\r
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes\r
-\r
- # Go through the arguments, transforming them on the way.\r
- while test $# -gt 0; do\r
- arg="$1"\r
- shift\r
- libtool_args="$libtool_args $arg"\r
-\r
- # If the previous option needs an argument, assign it.\r
- if test -n "$prev"; then\r
- case "$prev" in\r
- output)\r
- compile_command="$compile_command @OUTPUT@"\r
- finalize_command="$finalize_command @OUTPUT@"\r
- ;;\r
- esac\r
-\r
- case "$prev" in\r
- dlfiles|dlprefiles)\r
- if test "$preload" = no; then\r
- # Add the symbol object into the linking commands.\r
- compile_command="$compile_command @SYMFILE@"\r
- finalize_command="$finalize_command @SYMFILE@"\r
- preload=yes\r
- fi\r
- case "$arg" in\r
- *.la | *.lo) ;; # We handle these cases below.\r
- force)\r
- if test "$dlself" = no; then\r
- dlself=needless\r
- export_dynamic=yes\r
- fi\r
- prev=\r
- continue\r
- ;;\r
- self)\r
- if test "$prev" = dlprefiles; then\r
- dlself=yes\r
- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then\r
- dlself=yes\r
- else\r
- dlself=needless\r
- export_dynamic=yes\r
- fi\r
- prev=\r
- continue\r
- ;;\r
- *)\r
- if test "$prev" = dlfiles; then\r
- dlfiles="$dlfiles $arg"\r
- else\r
- dlprefiles="$dlprefiles $arg"\r
- fi\r
- prev=\r
- ;;\r
- esac\r
- ;;\r
- expsyms)\r
- export_symbols="$arg"\r
- if test ! -f "$arg"; then\r
- $echo "$modename: symbol file \`$arg' does not exist"\r
- exit 1\r
- fi\r
- prev=\r
- continue\r
- ;;\r
- expsyms_regex)\r
- export_symbols_regex="$arg"\r
- prev=\r
- continue\r
- ;;\r
- release)\r
- release="-$arg"\r
- prev=\r
- continue\r
- ;;\r
- rpath | xrpath)\r
- # We need an absolute path.\r
- case "$arg" in\r
- [\\/]* | [A-Za-z]:[\\/]*) ;;\r
- *)\r
- $echo "$modename: only absolute run-paths are allowed" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
- if test "$prev" = rpath; then\r
- case "$rpath " in\r
- *" $arg "*) ;;\r
- *) rpath="$rpath $arg" ;;\r
- esac\r
- else\r
- case "$xrpath " in\r
- *" $arg "*) ;;\r
- *) xrpath="$xrpath $arg" ;;\r
- esac\r
- fi\r
- prev=\r
- continue\r
- ;;\r
- xcompiler)\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- compiler_flags="$compiler_flags $arg"\r
- prev=\r
- continue\r
- ;;\r
- xlinker)\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- linker_flags="$linker_flags $arg"\r
- compiler_flags="$compiler_flags $wl$arg"\r
- prev=\r
- continue\r
- ;;\r
- *)\r
- eval "$prev=\"\$arg\""\r
- prev=\r
- continue\r
- ;;\r
- esac\r
- fi\r
-\r
- prevarg="$arg"\r
-\r
- case "$arg" in\r
- -all-static)\r
- if test -n "$link_static_flag"; then\r
- compile_command="$compile_command $link_static_flag"\r
- finalize_command="$finalize_command $link_static_flag"\r
- fi\r
- continue\r
- ;;\r
-\r
- -allow-undefined)\r
- # FIXME: remove this flag sometime in the future.\r
- $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2\r
- continue\r
- ;;\r
-\r
- -avoid-version)\r
- avoid_version=yes\r
- continue\r
- ;;\r
-\r
- -dlopen)\r
- prev=dlfiles\r
- continue\r
- ;;\r
-\r
- -dlpreopen)\r
- prev=dlprefiles\r
- continue\r
- ;;\r
-\r
- -export-dynamic)\r
- export_dynamic=yes\r
- continue\r
- ;;\r
-\r
- -export-symbols | -export-symbols-regex)\r
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then\r
- $echo "$modename: not more than one -exported-symbols argument allowed"\r
- exit 1\r
- fi\r
- if test "X$arg" = "X-export-symbols"; then\r
- prev=expsyms\r
- else\r
- prev=expsyms_regex\r
- fi\r
- continue\r
- ;;\r
-\r
- -L*)\r
- dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`\r
- # We need an absolute path.\r
- case "$dir" in\r
- [\\/]* | [A-Za-z]:[\\/]*) ;;\r
- *)\r
- absdir=`cd "$dir" && pwd`\r
- if test -z "$absdir"; then\r
- $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2\r
- exit 1\r
- fi\r
- dir="$absdir"\r
- ;;\r
- esac\r
- case "$deplibs " in\r
- *" -L$dir "*) ;;\r
- *)\r
- deplibs="$deplibs -L$dir"\r
- lib_search_path="$lib_search_path $dir"\r
- ;;\r
- esac\r
- case "$host" in\r
- *-*-cygwin* | *-*-mingw* | *-*-os2*)\r
- case ":$dllsearchpath:" in\r
- *":$dir:"*) ;;\r
- *) dllsearchpath="$dllsearchpath:$dir";;\r
- esac\r
- ;;\r
- esac\r
- continue\r
- ;;\r
-\r
- -l*)\r
- if test "$arg" = "-lc"; then\r
- case "$host" in\r
- *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)\r
- # These systems don't actually have c library (as such)\r
- continue\r
- ;;\r
- esac\r
- elif test "$arg" = "-lm"; then\r
- case "$host" in\r
- *-*-cygwin* | *-*-beos*)\r
- # These systems don't actually have math library (as such)\r
- continue\r
- ;;\r
- esac\r
- fi\r
- deplibs="$deplibs $arg"\r
- continue\r
- ;;\r
-\r
- -module)\r
- module=yes\r
- continue\r
- ;;\r
-\r
- -no-fast-install)\r
- fast_install=no\r
- continue\r
- ;;\r
-\r
- -no-install)\r
- case "$host" in\r
- *-*-cygwin* | *-*-mingw* | *-*-os2*)\r
- # The PATH hackery in wrapper scripts is required on Windows\r
- # in order for the loader to find any dlls it needs.\r
- $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2\r
- $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2\r
- fast_install=no\r
- ;;\r
- *)\r
- no_install=yes\r
- ;;\r
- esac\r
- continue\r
- ;;\r
-\r
- -no-undefined)\r
- allow_undefined=no\r
- continue\r
- ;;\r
-\r
- -o) prev=output ;;\r
-\r
- -release)\r
- prev=release\r
- continue\r
- ;;\r
-\r
- -rpath)\r
- prev=rpath\r
- continue\r
- ;;\r
-\r
- -R)\r
- prev=xrpath\r
- continue\r
- ;;\r
-\r
- -R*)\r
- dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`\r
- # We need an absolute path.\r
- case "$dir" in\r
- [\\/]* | [A-Za-z]:[\\/]*) ;;\r
- *)\r
- $echo "$modename: only absolute run-paths are allowed" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
- case "$xrpath " in\r
- *" $dir "*) ;;\r
- *) xrpath="$xrpath $dir" ;;\r
- esac\r
- continue\r
- ;;\r
-\r
- -static)\r
- # If we have no pic_flag, then this is the same as -all-static.\r
- if test -z "$pic_flag" && test -n "$link_static_flag"; then\r
- compile_command="$compile_command $link_static_flag"\r
- finalize_command="$finalize_command $link_static_flag"\r
- fi\r
- continue\r
- ;;\r
-\r
- -thread-safe)\r
- thread_safe=yes\r
- continue\r
- ;;\r
-\r
- -version-info)\r
- prev=vinfo\r
- continue\r
- ;;\r
- \r
- -Wc,*)\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- flag=`$echo "X$arg" | $Xsed -e 's/^-Wc,//'`\r
- compiler_flags="$compiler_flags $flag"\r
- ;;\r
-\r
- -Wl,*)\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- flag=`$echo "X$arg" | $Xsed -e 's/^-Wl,//'`\r
- linker_flags="$linker_flags $flag"\r
- compiler_flags="$compiler_flags $wl$flag"\r
- ;;\r
-\r
- -Xcompiler)\r
- prev=xcompiler\r
- continue\r
- ;;\r
-\r
- -Xlinker)\r
- prev=xlinker\r
- continue\r
- ;;\r
-\r
- # Some other compiler flag.\r
- -* | +*)\r
- # Unknown arguments in both finalize_command and compile_command need\r
- # to be aesthetically quoted because they are evaled later.\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- ;;\r
-\r
- *.o | *.obj)\r
- # A standard object.\r
- objs="$objs $arg"\r
- ;;\r
-\r
- *.lo)\r
- # A library object.\r
- if test "$prev" = dlfiles; then\r
- dlfiles="$dlfiles $arg"\r
- if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then\r
- prev=\r
- continue\r
- else\r
- # If libtool objects are unsupported, then we need to preload.\r
- prev=dlprefiles\r
- fi\r
- fi\r
-\r
- if test "$prev" = dlprefiles; then\r
- # Preload the old-style object.\r
- dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`\r
- prev=\r
- fi\r
- libobjs="$libobjs $arg"\r
- ;;\r
-\r
- *.a | *.lib)\r
- # An archive.\r
- deplibs="$deplibs $arg"\r
- old_deplibs="$old_deplibs $arg"\r
- continue\r
- ;;\r
-\r
- *.la)\r
- # A libtool-controlled library.\r
-\r
- dlname=\r
- libdir=\r
- library_names=\r
- old_library=\r
-\r
- # Check to see that this really is a libtool archive.\r
- if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
- else\r
- $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2\r
- exit 1\r
- fi\r
-\r
- # If the library was installed with an old release of libtool,\r
- # it will not redefine variable installed.\r
- installed=yes\r
-\r
- # Read the .la file\r
- # If there is no directory component, then add one.\r
- case "$arg" in\r
- */* | *\\*) . $arg ;;\r
- *) . ./$arg ;;\r
- esac\r
-\r
- # Get the name of the library we link against.\r
- linklib=\r
- for l in $old_library $library_names; do\r
- linklib="$l"\r
- done\r
-\r
- if test -z "$linklib"; then\r
- $echo "$modename: cannot find name of link library for \`$arg'" 1>&2\r
- exit 1\r
- fi\r
-\r
- if test "X$installed" = Xyes; then\r
- dir="$libdir"\r
- else\r
- dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$dir" = "X$arg"; then\r
- dir="$objdir"\r
- else\r
- dir="$dir/$objdir"\r
- fi\r
- fi\r
-\r
- # This library was specified with -dlopen.\r
- if test "$prev" = dlfiles; then\r
- dlfiles="$dlfiles $arg"\r
- if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then\r
- # If there is no dlname, no dlopen support or we're linking statically,\r
- # we need to preload.\r
- prev=dlprefiles\r
- else\r
- # We should not create a dependency on this library\r
- prev=\r
- continue\r
- fi\r
- fi\r
-\r
- # The library was specified with -dlpreopen.\r
- if test "$prev" = dlprefiles; then\r
- # Prefer using a static library (so that no silly _DYNAMIC symbols\r
- # are required to link).\r
- if test -n "$old_library"; then\r
- dlprefiles="$dlprefiles $dir/$old_library"\r
- else\r
- dlprefiles="$dlprefiles $dir/$linklib"\r
- fi\r
- prev=\r
- fi\r
-\r
- deplibs="$deplibs $arg"\r
- continue\r
- ;;\r
-\r
- # Some other compiler argument.\r
- *)\r
- # Unknown arguments in both finalize_command and compile_command need\r
- # to be aesthetically quoted because they are evaled later.\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- ;;\r
- esac\r
-\r
- # Now actually substitute the argument into the commands.\r
- if test -n "$arg"; then\r
- compile_command="$compile_command $arg"\r
- finalize_command="$finalize_command $arg"\r
- fi\r
- done\r
-\r
- if test -n "$prev"; then\r
- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then\r
- eval arg=\"$export_dynamic_flag_spec\"\r
- compile_command="$compile_command $arg"\r
- finalize_command="$finalize_command $arg"\r
- fi\r
-\r
- oldlibs=\r
- # calculate the name of the file, without its directory\r
- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`\r
- libobjs_save="$libobjs"\r
-\r
- if test -n "$shlibpath_var"; then\r
- # get the directories listed in $shlibpath_var\r
- eval shlib_search_path=\`\$echo \"X \${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`\r
- else\r
- shlib_search_path=\r
- fi\r
- eval sys_lib_search_path=\"$sys_lib_search_path_spec\"\r
- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"\r
- lib_search_path="$lib_search_path $sys_lib_search_path $shlib_search_path"\r
-\r
- case "$output" in\r
- "")\r
- $echo "$modename: you must specify an output file" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- ;;\r
- *.a | *.lib)\r
- linkmode=oldlib ;;\r
- *.lo | *.o | *.obj)\r
- linkmode=obj ;;\r
- *.la)\r
- linkmode=lib ;;\r
- *) # Anything else should be a program.\r
- linkmode=prog ;;\r
- esac\r
- \r
- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$output_objdir" = "X$output"; then\r
- output_objdir="$objdir"\r
- else\r
- output_objdir="$output_objdir/$objdir"\r
- fi\r
-\r
- # Create the object directory.\r
- if test ! -d $output_objdir; then\r
- $show "$mkdir $output_objdir"\r
- $run $mkdir $output_objdir\r
- status=$?\r
- if test $status -ne 0 && test ! -d $output_objdir; then\r
- exit $status\r
- fi\r
- fi\r
- if test $linkmode != lib && test $linkmode != prog; then\r
- # Find libtool convenience libraries\r
- for deplib in $deplibs; do\r
- case "$deplib" in\r
- -l* | -L*)\r
- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives/objects" 1>&2\r
- continue\r
- ;;\r
- esac\r
- if test -f "$deplib"; then :\r
- else\r
- $echo "$modename: cannot find the library \`$deplib'" 1>&2\r
- exit 1\r
- fi\r
- libdir=\r
- old_library=\r
-\r
- # Check to see that this really is a libtool archive.\r
- if (sed -e '2q' $deplib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
- else\r
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2\r
- exit 1\r
- fi\r
-\r
- ladir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$ladir" = "X$deplib" && ladir="."\r
-\r
- # Read the .la file\r
- case "$deplib" in\r
- */* | *\\*) . $deplib ;;\r
- *) . ./$deplib ;;\r
- esac\r
-\r
- if test -z "$old_library"; then\r
- $echo "$modename: cannot find name of link library for \`$deplib'" 1>&2\r
- exit 1\r
- fi\r
-\r
- if test -n "$libdir"; then\r
- $echo "$modename: \`$deplib' is not a convenience library" 1>&2\r
- exit 1\r
- fi\r
- \r
- # It is a libtool convenience library, so add in its objects.\r
- convenience="$convenience $ladir/$objdir/$old_library"\r
- old_convenience="$old_convenience $ladir/$objdir/$old_library"\r
- done\r
- fi\r
-\r
- case $linkmode in\r
- oldlib)\r
- if test -n "$deplibs"; then\r
- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2\r
- fi\r
-\r
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then\r
- $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2\r
- fi\r
-\r
- if test -n "$rpath"; then\r
- $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2\r
- fi\r
-\r
- if test -n "$xrpath"; then\r
- $echo "$modename: warning: \`-R' is ignored for archives" 1>&2\r
- fi\r
-\r
- if test -n "$vinfo"; then\r
- $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2\r
- fi\r
-\r
- if test -n "$release"; then\r
- $echo "$modename: warning: \`-release' is ignored for archives" 1>&2\r
- fi\r
-\r
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then\r
- $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2\r
- fi\r
-\r
- # Now set the variables for building old libraries.\r
- build_libtool_libs=no\r
- oldlibs="$output"\r
- objs="$objs$old_deplibs"\r
- ;;\r
-\r
- lib)\r
- # Make sure we only generate libraries of the form `libNAME.la'.\r
- case "$outputname" in\r
- lib*)\r
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`\r
- eval libname=\"$libname_spec\"\r
- ;;\r
- *)\r
- if test "$module" = no; then\r
- $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
- if test "$need_lib_prefix" != no; then\r
- # Add the "lib" prefix for modules if required\r
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`\r
- eval libname=\"$libname_spec\"\r
- else\r
- libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`\r
- fi\r
- ;;\r
- esac\r
-\r
- if test -n "$objs$old_deplibs"; then\r
- $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1\r
- exit 1\r
- fi\r
-\r
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then\r
- $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2\r
- fi\r
-\r
- set dummy $rpath\r
- if test $# -gt 2; then\r
- $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2\r
- fi\r
- install_libdir="$2"\r
-\r
- oldlibs=\r
- if test -z "$rpath"; then\r
- if test "$build_libtool_libs" = yes; then\r
- # Building a libtool convenience library.\r
- libext=al\r
- oldlibs="$output_objdir/$libname.$libext $oldlibs"\r
- build_libtool_libs=convenience\r
- build_old_libs=yes\r
- fi\r
-\r
- if test -n "$vinfo"; then\r
- $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2\r
- fi\r
-\r
- if test -n "$release"; then\r
- $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2\r
- fi\r
- else\r
-\r
- # Parse the version information argument.\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS=':'\r
- set dummy $vinfo 0 0 0\r
- IFS="$save_ifs"\r
-\r
- if test -n "$8"; then\r
- $echo "$modename: too many parameters to \`-version-info'" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- current="$2"\r
- revision="$3"\r
- age="$4"\r
-\r
- # Check that each of the things are valid numbers.\r
- case "$current" in\r
- 0 | [1-9] | [1-9][0-9]*) ;;\r
- *)\r
- $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2\r
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- case "$revision" in\r
- 0 | [1-9] | [1-9][0-9]*) ;;\r
- *)\r
- $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2\r
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- case "$age" in\r
- 0 | [1-9] | [1-9][0-9]*) ;;\r
- *)\r
- $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2\r
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- if test $age -gt $current; then\r
- $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2\r
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2\r
- exit 1\r
- fi\r
-\r
- # Calculate the version variables.\r
- major=\r
- versuffix=\r
- verstring=\r
- case "$version_type" in\r
- none) ;;\r
-\r
- irix)\r
- major=`expr $current - $age + 1`\r
- versuffix="$major.$revision"\r
- verstring="sgi$major.$revision"\r
-\r
- # Add in all the interfaces that we are compatible with.\r
- loop=$revision\r
- while test $loop != 0; do\r
- iface=`expr $revision - $loop`\r
- loop=`expr $loop - 1`\r
- verstring="sgi$major.$iface:$verstring"\r
- done\r
- ;;\r
-\r
- linux)\r
- major=.`expr $current - $age`\r
- versuffix="$major.$age.$revision"\r
- ;;\r
-\r
- osf)\r
- major=`expr $current - $age`\r
- versuffix=".$current.$age.$revision"\r
- verstring="$current.$age.$revision"\r
-\r
- # Add in all the interfaces that we are compatible with.\r
- loop=$age\r
- while test $loop != 0; do\r
- iface=`expr $current - $loop`\r
- loop=`expr $loop - 1`\r
- verstring="$verstring:${iface}.0"\r
- done\r
-\r
- # Make executables depend on our current version.\r
- verstring="$verstring:${current}.0"\r
- ;;\r
-\r
- sunos)\r
- major=".$current"\r
- versuffix=".$current.$revision"\r
- ;;\r
-\r
- freebsd-aout)\r
- major=".$current"\r
- versuffix=".$current.$revision";\r
- ;;\r
-\r
- freebsd-elf)\r
- major=".$current"\r
- versuffix=".$current";\r
- ;;\r
-\r
- windows)\r
- # Like Linux, but with '-' rather than '.', since we only\r
- # want one extension on Windows 95.\r
- major=`expr $current - $age`\r
- versuffix="-$major-$age-$revision"\r
- ;;\r
-\r
- *)\r
- $echo "$modename: unknown library version type \`$version_type'" 1>&2\r
- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- # Clear the version info if we defaulted, and they specified a release.\r
- if test -z "$vinfo" && test -n "$release"; then\r
- major=\r
- verstring="0.0"\r
- if test "$need_version" = no; then\r
- versuffix=\r
- else\r
- versuffix=".0.0"\r
- fi\r
- fi\r
-\r
- # Remove version info from name if versioning should be avoided\r
- if test "$avoid_version" = yes && test "$need_version" = no; then\r
- major=\r
- versuffix=\r
- verstring=""\r
- fi\r
- \r
- # Check to see if the archive will have undefined symbols.\r
- if test "$allow_undefined" = yes; then\r
- if test "$allow_undefined_flag" = unsupported; then\r
- $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2\r
- build_libtool_libs=no\r
- build_old_libs=yes\r
- fi\r
- else\r
- # Don't allow undefined symbols.\r
- allow_undefined_flag="$no_undefined_flag"\r
- fi\r
- fi\r
-\r
- if test "$relink" = no; then\r
- # Remove our outputs.\r
- $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"\r
- $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*\r
- fi\r
-\r
- # Now set the variables for building old libraries.\r
- if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then\r
- oldlibs="$oldlibs $output_objdir/$libname.$libext"\r
-\r
- # Transform .lo files to .o files.\r
- oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`\r
- fi\r
-\r
- # Save some variables\r
- name_save=$name\r
- libname_save=$libname\r
- \r
- # Find libtool libraries and add their dependencies and directories\r
- save_deplibs="$deplibs"\r
- deplibs= # libraries to link (used in archive_cmds)\r
- newdependency_libs= # all dependency libraries\r
- uninst_path= # paths that contain uninstalled libtool libraries\r
- new_lib_search_path=\r
- for deplib in $save_deplibs; do\r
- lib=\r
- case "$deplib" in\r
- -L*)\r
- case "$deplibs " in\r
- *" $deplib "*) ;;\r
- *)\r
- deplibs="$deplibs $deplib"\r
- newdependency_libs="$newdependency_libs $deplib"\r
- new_lib_search_path="$new_lib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`\r
- ;;\r
- esac\r
- continue\r
- ;;\r
- -l*)\r
- name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`\r
- found=no\r
- for searchdir in $lib_search_path; do\r
- # Search the libtool library\r
- lib="$searchdir/lib${name}.la"\r
- if test -f "$lib"; then\r
- found=yes\r
- break\r
- fi\r
- done\r
- if test "$found" != yes; then\r
- deplibs="$deplibs $deplib"\r
- newdependency_libs="$newdependency_libs $deplib"\r
- continue\r
- fi\r
- ;;\r
- *)\r
- lib="$deplib"\r
- if test -f "$lib"; then :\r
- else\r
- $echo "$modename: cannot find the library \`$lib'" 1>&2\r
- exit 1\r
- fi\r
- ;;\r
- esac\r
- libdir=\r
- library_names=\r
- old_library=\r
-\r
- # Check to see that this really is a libtool archive.\r
- if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
- else\r
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
- exit 1\r
- fi\r
-\r
- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$ladir" = "X$lib" && ladir="."\r
- # We need an absolute path.\r
- case "$ladir" in\r
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;\r
- *)\r
- abs_ladir=`cd "$ladir" && pwd`\r
- if test -z "$abs_ladir"; then\r
- $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2\r
- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2\r
- abs_ladir="$ladir"\r
- fi\r
- ;;\r
- esac\r
- laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`\r
-\r
- # If the library was installed with an old release of libtool,\r
- # it will not redefine variable installed.\r
- installed=yes\r
-\r
- # Read the .la file\r
- case "$lib" in\r
- */* | *\\*) . $lib ;;\r
- *) . ./$lib ;;\r
- esac\r
-\r
- # Get the name of the library we link against.\r
- linklib=\r
- for l in $old_library $library_names; do\r
- linklib="$l"\r
- done\r
-\r
- if test -z "$linklib"; then\r
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2\r
- exit 1\r
- fi\r
-\r
- if test -z "$libdir"; then\r
- # It is a libtool convenience library, so add in its objects.\r
- convenience="$convenience $ladir/$objdir/$old_library"\r
- old_convenience="$old_convenience $ladir/$objdir/$old_library"\r
- deplibs="$deplibs $ladir/$objdir/$old_library"\r
- newdependency_libs="$newdependency_libs $dependency_libs"\r
- continue\r
- fi\r
-\r
- # Find the relevant object directory and library name.\r
- if test "X$installed" = Xyes; then\r
- if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then\r
- $echo "$modename: warning: library \`$lib' was moved." 1>&2\r
- dir="$ladir"\r
- absdir="$abs_ladir"\r
- libdir="$abs_ladir"\r
- else\r
- dir="$libdir"\r
- absdir="$libdir"\r
- fi\r
- else\r
- dir="$ladir/$objdir"\r
- absdir="$abs_ladir/$objdir"\r
- # Remove this search path later\r
- uninst_path="$uninst_path $abs_ladir"\r
- fi\r
- name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`\r
- link_static=no # Whether this library is linked statically\r
-\r
- if test -n "$library_names" &&\r
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then\r
- # This is a shared library\r
- if test "$hardcode_into_libs" = yes; then\r
- # Hardcode the library path.\r
- # Skip directories that are in the system default run-time\r
- # search path.\r
- case " $sys_lib_dlsearch_path " in\r
- *" $absdir "*) ;;\r
- *)\r
- case "$compile_rpath " in\r
- *" $absdir "*) ;;\r
- *) compile_rpath="$compile_rpath $absdir" \r
- esac\r
- ;;\r
- esac\r
- case " $sys_lib_dlsearch_path " in\r
- *" $libdir "*) ;;\r
- *)\r
- case "$finalize_rpath " in\r
- *" $libdir "*) ;;\r
- *) finalize_rpath="$finalize_rpath $libdir"\r
- esac\r
- ;;\r
- esac\r
- fi\r
- \r
- if test -n "$old_archive_from_expsyms_cmds"; then\r
- # figure out the soname\r
- set dummy $library_names\r
- realname="$2"\r
- shift; shift\r
- libname=`eval \\$echo \"$libname_spec\"`\r
- if test -n "$soname_spec"; then\r
- eval soname=\"$soname_spec\"\r
- else\r
- soname="$realname"\r
- fi\r
-\r
- # Make a new name for the extract_expsyms_cmds to use\r
- newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"\r
- \r
- # If the library has no export list, then create one now\r
- if test -f "$output_objdir/$soname-def"; then :\r
- else\r
- $show "extracting exported symbol list from \`$soname'"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- eval cmds=\"$extract_expsyms_cmds\"\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- fi\r
- \r
- # Create $newlib\r
- if test -f "$output_objdir/$newlib"; then :; else\r
- $show "generating import library for \`$soname'"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- eval cmds=\"$old_archive_from_expsyms_cmds\"\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- fi\r
- # make sure the library variables are pointing to the new library\r
- dir=$output_objdir\r
- linklib=$newlib\r
- fi\r
-\r
- add_dir=\r
- add_shlibpath=\r
- add_name=no\r
- if test "$relink" = no; then\r
- lib_linked=yes\r
- case "$hardcode_action" in\r
- immediate | unsupported)\r
- if test "$hardcode_direct" = no; then\r
- deplibs="$deplibs $dir/$linklib"\r
- elif test "$hardcode_minus_L" = no; then\r
- case "$host" in\r
- *-*-sunos*) add_shlibpath="$dir" ;;\r
- esac\r
- add_dir="-L$dir"\r
- add_name=yes\r
- elif test "$hardcode_shlibpath_var" = no; then\r
- add_shlibpath="$dir"\r
- add_name=yes\r
- else\r
- lib_linked=no\r
- fi\r
- ;;\r
- relink)\r
- if test "$hardcode_direct" = yes; then\r
- deplibs="$deplibs $dir/$linklib"\r
- elif test "$hardcode_minus_L" = yes; then\r
- add_dir="-L$dir"\r
- add_name=yes\r
- elif test "$hardcode_shlibpath_var" = yes; then\r
- add_shlibpath="$dir"\r
- add_name=yes\r
- else\r
- lib_linked=no\r
- fi\r
- ;;\r
- *) lib_linked=no ;;\r
- esac\r
-\r
- if test "$lib_linked" != yes; then\r
- $echo "$modename: configuration error: unsupported hardcode properties"\r
- exit 1\r
- fi\r
- if test -n "$add_shlibpath"; then\r
- case ":$compile_shlibpath:" in\r
- *":$add_shlibpath:"*) ;;\r
- *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;\r
- esac\r
- fi\r
- else\r
- # Install command for both is simple: just hardcode it.\r
- if test "$hardcode_direct" = yes; then\r
- deplibs="$deplibs $libdir/$linklib"\r
- elif test "$hardcode_minus_L" = yes; then\r
- add_dir="-L$libdir"\r
- add_name=yes\r
- elif test "$hardcode_shlibpath_var" = yes; then\r
- add_name=yes\r
- else\r
- # We cannot seem to hardcode it, guess we'll fake it.\r
- add_dir="-L$libdir"\r
- add_name=yes\r
- fi\r
- fi\r
- if test "$hardcode_direct" != yes && \\r
- test "$hardcode_minus_L" != yes && \\r
- test "$hardcode_shlibpath_var" = yes; then\r
- case ":$finalize_shlibpath:" in\r
- *":$libdir:"*) ;;\r
- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;\r
- esac\r
- fi\r
- if test -n "$add_dir"; then\r
- case "$deplibs " in\r
- *" $add_dir "*) ;;\r
- *) deplibs="$deplibs $add_dir" ;;\r
- esac\r
- fi\r
- test "$add_name" = yes && deplibs="$deplibs -l$name"\r
- elif test "$build_libtool_libs" = yes; then\r
- # Not a shared library\r
- if test "$deplibs_check_method" != pass_all; then\r
- # We're trying link a shared library against a static one\r
- # but the system doesn't support it.\r
- # Just print a warning and add the library to dependency_libs so\r
- # that the program can be linked against the static library.\r
- echo\r
- echo "*** Warning: This library needs some functionality provided by $libname."\r
- echo "*** I have the capability to make that library automatically link in when"\r
- echo "*** you link to this library. But I can only do this if you have a"\r
- echo "*** shared version of the library, which you do not appear to have."\r
- else\r
- convenience="$convenience $dir/$old_library"\r
- old_convenience="$old_convenience $dir/$old_library"\r
- deplibs="$deplibs $dir/$old_library"\r
- link_static=yes\r
- fi\r
- fi\r
-\r
- if test -n "$dependency_libs"; then\r
- # Extract -R from dependency_libs\r
- temp_deplibs=\r
- for libdir in $dependency_libs; do\r
- case "$libdir" in\r
- -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`\r
- case " $xrpath " in\r
- *" $temp_xrpath "*) ;;\r
- *) xrpath="$xrpath $temp_xrpath";;\r
- esac;;\r
- *) temp_deplibs="$temp_deplibs $libdir";;\r
- esac\r
- done\r
- dependency_libs="$temp_deplibs"\r
- fi\r
-\r
- new_lib_search_path="$new_lib_search_path $absdir"\r
- # Link against this library\r
- test "$link_static" = no && newdependency_libs="$newdependency_libs $abs_ladir/$laname"\r
- # ... and its dependency_libs\r
- newdependency_libs="$newdependency_libs $dependency_libs"\r
-\r
- if test $link_all_deplibs != no; then\r
- # Add the search paths of all dependency libraries\r
- for deplib in $dependency_libs; do\r
- case "$deplib" in\r
- -L*) path="$deplib" ;;\r
- *.la) \r
- if grep "^installed=no" $deplib > /dev/null; then\r
- dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$dir" = "X$deplib" && dir="."\r
- # We need an absolute path.\r
- case "$dir" in\r
- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;\r
- *)\r
- absdir=`cd "$dir" && pwd`\r
- if test -z "$absdir"; then\r
- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2\r
- absdir="$dir"\r
- fi\r
- ;;\r
- esac\r
- path="-L$absdir/$objdir"\r
- else\r
- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`\r
- if test -z "$libdir"; then\r
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2\r
- exit 1\r
- fi\r
- path="-L$libdir"\r
- fi\r
- ;;\r
- *)\r
- continue\r
- ;;\r
- esac\r
- case "$deplibs " in\r
- *" $path "*) ;;\r
- *) deplibs="$path $deplibs" ;;\r
- esac\r
- done\r
- fi\r
- done\r
-\r
- # Make sure lib_search_path contains only unique directories.\r
- lib_search_path=\r
- for dir in $new_lib_search_path; do\r
- case "$lib_search_path " in\r
- *" $dir "*) ;;\r
- *) lib_search_path="$lib_search_path $dir" ;;\r
- esac\r
- done\r
- lib_search_path="$lib_search_path $sys_lib_search_path"\r
- \r
- # Make sure newdependency_libs contains only unique libraries and directories.\r
- dependency_libs=\r
- for deplib in $newdependency_libs; do\r
- case "$dependency_libs " in\r
- *" $deplib "*) ;;\r
- *) dependency_libs="$dependency_libs $deplib" ;;\r
- esac\r
- done\r
- \r
- # Eliminate all temporary directories.\r
- for path in $uninst_path; do\r
- lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`\r
- deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`\r
- dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`\r
- done\r
- \r
- if test -n "$xrpath"; then\r
- # If the user specified any rpath flags, then add them.\r
- temp_xrpath=\r
- for libdir in $xrpath; do\r
- temp_xrpath="$temp_xrpath -R$libdir"\r
- case "$compile_rpath " in\r
- *" $libdir "*) ;;\r
- *) compile_rpath="$compile_rpath $libdir" ;;\r
- esac\r
- case "$finalize_rpath " in\r
- *" $libdir "*) ;;\r
- *) finalize_rpath="$finalize_rpath $libdir" ;;\r
- esac\r
- done\r
- dependency_libs="$temp_xrpath $dependency_libs"\r
- fi\r
-\r
- # Restore the variables\r
- libname=$libname_save\r
- name=$name_save\r
-\r
- if test "$build_libtool_libs" = yes; then\r
- if test -n "$rpath"; then\r
- case "$host" in\r
- *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)\r
- # these systems don't actually have a c library (as such)!\r
- ;;\r
- *)\r
- # Add libc to deplibs on all other systems.\r
- deplibs="$deplibs -lc"\r
- ;;\r
- esac\r
- fi\r
-\r
- # Transform deplibs into only deplibs that can be linked in shared.\r
- name_save=$name\r
- libname_save=$libname\r
- release_save=$release\r
- versuffix_save=$versuffix\r
- major_save=$major\r
- # I'm not sure if I'm treating the release correctly. I think\r
- # release should show up in the -l (ie -lgmp5) so we don't want to\r
- # add it in twice. Is that correct?\r
- release=""\r
- versuffix=""\r
- major=""\r
- newdeplibs=\r
- droppeddeps=no\r
- case "$deplibs_check_method" in\r
- pass_all)\r
- # Don't check for shared/static. Everything works.\r
- # This might be a little naive. We might want to check\r
- # whether the library exists or not. But this is on\r
- # osf3 & osf4 and I'm not really sure... Just\r
- # implementing what was already the behaviour.\r
- newdeplibs=$deplibs\r
- ;;\r
- test_compile)\r
- # This code stresses the "libraries are programs" paradigm to its\r
- # limits. Maybe even breaks it. We compile a program, linking it\r
- # against the deplibs as a proxy for the library. Then we can check\r
- # whether they linked in statically or dynamically with ldd.\r
- $rm conftest.c\r
- cat > conftest.c <<EOF\r
- int main() { return 0; }\r
-EOF\r
- $rm conftest\r
- $CC -o conftest conftest.c $deplibs\r
- if test $? -eq 0 ; then\r
- ldd_output=`ldd conftest`\r
- for i in $deplibs; do\r
- name="`expr $i : '-l\(.*\)'`"\r
- # If $name is empty we are operating on a -L argument.\r
- if test "$name" != "" ; then\r
- libname=`eval \\$echo \"$libname_spec\"`\r
- deplib_matches=`eval \\$echo \"$library_names_spec\"`\r
- set dummy $deplib_matches\r
- deplib_match=$2\r
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then\r
- newdeplibs="$newdeplibs $i"\r
- else\r
- droppeddeps=yes\r
- echo\r
- echo "*** Warning: This library needs some functionality provided by $i."\r
- echo "*** I have the capability to make that library automatically link in when"\r
- echo "*** you link to this library. But I can only do this if you have a"\r
- echo "*** shared version of the library, which you do not appear to have."\r
- fi\r
- else\r
- newdeplibs="$newdeplibs $i"\r
- fi\r
- done\r
- else\r
- # Error occured in the first compile. Let's try to salvage the situation:\r
- # Compile a seperate program for each library.\r
- for i in $deplibs; do\r
- name="`expr $i : '-l\(.*\)'`"\r
- # If $name is empty we are operating on a -L argument.\r
- if test "$name" != "" ; then\r
- $rm conftest\r
- $CC -o conftest conftest.c $i\r
- # Did it work?\r
- if test $? -eq 0 ; then\r
- ldd_output=`ldd conftest`\r
- libname=`eval \\$echo \"$libname_spec\"`\r
- deplib_matches=`eval \\$echo \"$library_names_spec\"`\r
- set dummy $deplib_matches\r
- deplib_match=$2\r
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then\r
- newdeplibs="$newdeplibs $i"\r
- else\r
- droppeddeps=yes\r
- echo\r
- echo "*** Warning: This library needs some functionality provided by $i."\r
- echo "*** I have the capability to make that library automatically link in when"\r
- echo "*** you link to this library. But I can only do this if you have a"\r
- echo "*** shared version of the library, which you do not appear to have."\r
- fi\r
- else\r
- droppeddeps=yes\r
- echo\r
- echo "*** Warning! Library $i is needed by this library but I was not able to"\r
- echo "*** make it link in! You will probably need to install it or some"\r
- echo "*** library that it depends on before this library will be fully"\r
- echo "*** functional. Installing it before continuing would be even better."\r
- fi\r
- else\r
- newdeplibs="$newdeplibs $i"\r
- fi\r
- done\r
- fi\r
- ;;\r
- file_magic*)\r
- set dummy $deplibs_check_method\r
- file_magic_regex="`expr \"$deplibs_check_method\" : \"$2 \(.*\)\"`"\r
- for a_deplib in $deplibs; do\r
- name="`expr $a_deplib : '-l\(.*\)'`"\r
- # If $name is empty we are operating on a -L argument.\r
- if test "$name" != "" ; then\r
- libname=`eval \\$echo \"$libname_spec\"`\r
- for i in $lib_search_path; do\r
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`\r
- for potent_lib in $potential_libs; do\r
- # Follow soft links.\r
- if ls -lLd "$potent_lib" 2>/dev/null \\r
- | grep " -> " >/dev/null; then\r
- continue \r
- fi\r
- # The statement above tries to avoid entering an\r
- # endless loop below, in case of cyclic links.\r
- # We might still enter an endless loop, since a link\r
- # loop can be closed while we follow links,\r
- # but so what?\r
- potlib="$potent_lib"\r
- while test -h "$potlib" 2>/dev/null; do\r
- potliblink=`ls -ld $potlib | sed 's/.* -> //'`\r
- case "$potliblink" in\r
- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;\r
- *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;\r
- esac\r
- done\r
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \\r
- | sed 10q \\r
- | egrep "$file_magic_regex" > /dev/null; then\r
- newdeplibs="$newdeplibs $a_deplib"\r
- a_deplib=""\r
- break 2\r
- fi\r
- done\r
- done\r
- if test -n "$a_deplib" ; then\r
- droppeddeps=yes\r
- echo\r
- echo "*** Warning: This library needs some functionality provided by $a_deplib."\r
- echo "*** I have the capability to make that library automatically link in when"\r
- echo "*** you link to this library. But I can only do this if you have a"\r
- echo "*** shared version of the library, which you do not appear to have."\r
- fi\r
- else\r
- # Add a -L argument.\r
- newdeplibs="$newdeplibs $a_deplib"\r
- fi\r
- done # Gone through all deplibs.\r
- ;;\r
- none | unknown | *)\r
- newdeplibs=""\r
- if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \\r
- -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' |\r
- grep . >/dev/null; then\r
- echo\r
- if test "X$deplibs_check_method" = "Xnone"; then\r
- echo "*** Warning: inter-library dependencies are not supported in this platform."\r
- else\r
- echo "*** Warning: inter-library dependencies are not known to be supported."\r
- fi\r
- echo "*** All declared inter-library dependencies are being dropped."\r
- droppeddeps=yes\r
- fi\r
- ;;\r
- esac\r
- versuffix=$versuffix_save\r
- major=$major_save\r
- release=$release_save\r
- libname=$libname_save\r
- name=$name_save\r
-\r
- if test "$droppeddeps" = yes; then\r
- if test "$module" = yes; then\r
- echo\r
- echo "*** Warning: libtool could not satisfy all declared inter-library"\r
- echo "*** dependencies of module $libname. Therefore, libtool will create"\r
- echo "*** a static module, that should work as long as the dlopening"\r
- echo "*** application is linked with the -dlopen flag."\r
- if test -z "$global_symbol_pipe"; then\r
- echo\r
- echo "*** However, this would only work if libtool was able to extract symbol"\r
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"\r
- echo "*** not find such a program. So, this module is probably useless."\r
- echo "*** \`nm' from GNU binutils and a full rebuild may help."\r
- fi\r
- if test "$build_old_libs" = no; then\r
- oldlibs="$output_objdir/$libname.$libext"\r
- build_libtool_libs=module\r
- build_old_libs=yes\r
- else\r
- build_libtool_libs=no\r
- fi\r
- else\r
- echo "*** The inter-library dependencies that have been dropped here will be"\r
- echo "*** automatically added whenever a program is linked with this library"\r
- echo "*** or is declared to -dlopen it."\r
- fi\r
- fi\r
- # Done checking deplibs!\r
- deplibs=$newdeplibs\r
- fi\r
-\r
- # All the library-specific variables (install_libdir is set above).\r
- library_names=\r
- old_library=\r
- dlname=\r
- \r
- # Test again, we may have decided not to build it any more\r
- if test "$build_libtool_libs" = yes; then\r
- if test "$hardcode_into_libs" = yes; then\r
- # Hardcode the library paths\r
- hardcode_libdirs=\r
- dep_rpath=\r
- rpath="$finalize_rpath"\r
- test "$relink" = no && rpath="$compile_rpath$rpath"\r
- for libdir in $rpath; do\r
- if test -n "$hardcode_libdir_flag_spec"; then\r
- if test -n "$hardcode_libdir_separator"; then\r
- if test -z "$hardcode_libdirs"; then\r
- hardcode_libdirs="$libdir"\r
- else\r
- # Just accumulate the unique libdirs.\r
- case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in\r
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)\r
- ;;\r
- *)\r
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"\r
- ;;\r
- esac\r
- fi\r
- else\r
- eval flag=\"$hardcode_libdir_flag_spec\"\r
- dep_rpath="$dep_rpath $flag"\r
- fi\r
- elif test -n "$runpath_var"; then\r
- case "$perm_rpath " in\r
- *" $libdir "*) ;;\r
- *) perm_rpath="$perm_rpath $libdir" ;;\r
- esac\r
- fi\r
- done\r
- # Substitute the hardcoded libdirs into the rpath.\r
- if test -n "$hardcode_libdir_separator" &&\r
- test -n "$hardcode_libdirs"; then\r
- libdir="$hardcode_libdirs"\r
- eval dep_rpath=\"$hardcode_libdir_flag_spec\"\r
- fi\r
- if test -n "$runpath_var" && test -n "$perm_rpath"; then\r
- # We should set the runpath_var.\r
- rpath=\r
- for dir in $perm_rpath; do\r
- rpath="$rpath$dir:"\r
- done\r
- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"\r
- fi\r
- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"\r
- fi\r
-\r
- shlibpath="$finalize_shlibpath" \r
- test "$relink" = no && shlibpath="$compile_shlibpath$shlibpath" \r
- if test -n "$shlibpath"; then\r
- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"\r
- fi\r
- \r
- # Get the real and link names of the library.\r
- eval library_names=\"$library_names_spec\"\r
- set dummy $library_names\r
- realname="$2"\r
- shift; shift\r
-\r
- if test -n "$soname_spec"; then\r
- eval soname=\"$soname_spec\"\r
- else\r
- soname="$realname"\r
- fi\r
-\r
- lib="$output_objdir/$realname"\r
- for link\r
- do\r
- linknames="$linknames $link"\r
- done\r
-\r
- # Ensure that we have .o objects for linkers which dislike .lo\r
- # (e.g. aix) incase we are running --disable-static\r
- for obj in $libobjs; do\r
- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$xdir" = "X$obj"; then\r
- xdir="."\r
- else\r
- xdir="$xdir"\r
- fi\r
- baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`\r
- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`\r
- if test ! -f $xdir/$oldobj; then\r
- $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"\r
- $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?\r
- fi\r
- done\r
-\r
- # Use standard objects if they are pic\r
- test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
-\r
- # Prepare the list of exported symbols\r
- if test -z "$export_symbols"; then\r
- if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then\r
- $show "generating symbol list for \`$libname.la'"\r
- export_symbols="$output_objdir/$libname.exp"\r
- $run $rm $export_symbols\r
- eval cmds=\"$export_symbols_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- if test -n "$export_symbols_regex"; then\r
- $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""\r
- $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'\r
- $show "$mv \"${export_symbols}T\" \"$export_symbols\""\r
- $run eval '$mv "${export_symbols}T" "$export_symbols"'\r
- fi\r
- fi\r
- fi\r
-\r
- if test -n "$export_symbols" && test -n "$include_expsyms"; then\r
- $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'\r
- fi\r
-\r
- if test -n "$convenience"; then\r
- if test -n "$whole_archive_flag_spec"; then\r
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"\r
- else\r
- gentop="$output_objdir/${outputname}x"\r
- $show "${rm}r $gentop"\r
- $run ${rm}r "$gentop"\r
- $show "mkdir $gentop"\r
- $run mkdir "$gentop"\r
- status=$?\r
- if test $status -ne 0 && test ! -d "$gentop"; then\r
- exit $status\r
- fi\r
- generated="$generated $gentop"\r
-\r
- for xlib in $convenience; do\r
- # Extract the objects.\r
- case "$xlib" in\r
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;\r
- *) xabs=`pwd`"/$xlib" ;;\r
- esac\r
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`\r
- xdir="$gentop/$xlib"\r
-\r
- $show "${rm}r $xdir"\r
- $run ${rm}r "$xdir"\r
- $show "mkdir $xdir"\r
- $run mkdir "$xdir"\r
- status=$?\r
- if test $status -ne 0 && test ! -d "$xdir"; then\r
- exit $status\r
- fi\r
- $show "(cd $xdir && $AR x $xabs)"\r
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?\r
-\r
- libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`\r
- done\r
- fi\r
- fi\r
-\r
- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then\r
- eval flag=\"$thread_safe_flag_spec\"\r
- linker_flags="$linker_flags $flag"\r
- fi\r
-\r
- # Make a backup of the uninstalled library when relinking\r
- if test "$relink" = yes && test "$hardcode_into_libs" = yes ; then\r
- $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?\r
- fi\r
-\r
- # Do each of the archive commands.\r
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then\r
- eval cmds=\"$archive_expsym_cmds\"\r
- else\r
- eval cmds=\"$archive_cmds\"\r
- fi\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
-\r
- # Restore the uninstalled library and exit\r
- if test "$relink" = yes && test "$hardcode_into_libs" = yes; then\r
- $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?\r
- exit 0\r
- fi\r
-\r
- # Create links to the real library.\r
- for linkname in $linknames; do\r
- if test "$realname" != "$linkname"; then\r
- $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"\r
- $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?\r
- fi\r
- done\r
-\r
- # If -module or -export-dynamic was specified, set the dlname.\r
- if test "$module" = yes || test "$export_dynamic" = yes; then\r
- # On all known operating systems, these are identical.\r
- dlname="$soname"\r
- fi\r
- fi\r
- ;;\r
-\r
- obj)\r
- if test -n "$deplibs"; then\r
- $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2\r
- fi\r
-\r
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then\r
- $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2\r
- fi\r
-\r
- if test -n "$rpath"; then\r
- $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2\r
- fi\r
-\r
- if test -n "$xrpath"; then\r
- $echo "$modename: warning: \`-R' is ignored for objects" 1>&2\r
- fi\r
-\r
- if test -n "$vinfo"; then\r
- $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2\r
- fi\r
-\r
- if test -n "$release"; then\r
- $echo "$modename: warning: \`-release' is ignored for objects" 1>&2\r
- fi\r
-\r
- case "$output" in\r
- *.lo)\r
- if test -n "$objs$old_deplibs"; then\r
- $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2\r
- exit 1\r
- fi\r
- libobj="$output"\r
- obj=`$echo "X$output" | $Xsed -e "$lo2o"`\r
- ;;\r
- *)\r
- libobj=\r
- obj="$output"\r
- ;;\r
- esac\r
-\r
- # Delete the old objects.\r
- $run $rm $obj $libobj\r
-\r
- # Objects from convenience libraries. This assumes\r
- # single-version convenience libraries. Whenever we create\r
- # different ones for PIC/non-PIC, this we'll have to duplicate\r
- # the extraction.\r
- reload_conv_objs=\r
- gentop=\r
- # reload_cmds runs $LD directly, so let us get rid of\r
- # -Wl from whole_archive_flag_spec\r
- wl= \r
-\r
- if test -n "$convenience"; then\r
- if test -n "$whole_archive_flag_spec"; then\r
- eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"\r
- else\r
- gentop="$output_objdir/${obj}x"\r
- $show "${rm}r $gentop"\r
- $run ${rm}r "$gentop"\r
- $show "mkdir $gentop"\r
- $run mkdir "$gentop"\r
- status=$?\r
- if test $status -ne 0 && test ! -d "$gentop"; then\r
- exit $status\r
- fi\r
- generated="$generated $gentop"\r
-\r
- for xlib in $convenience; do\r
- # Extract the objects.\r
- case "$xlib" in\r
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;\r
- *) xabs=`pwd`"/$xlib" ;;\r
- esac\r
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`\r
- xdir="$gentop/$xlib"\r
-\r
- $show "${rm}r $xdir"\r
- $run ${rm}r "$xdir"\r
- $show "mkdir $xdir"\r
- $run mkdir "$xdir"\r
- status=$?\r
- if test $status -ne 0 && test ! -d "$xdir"; then\r
- exit $status\r
- fi\r
- $show "(cd $xdir && $AR x $xabs)"\r
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?\r
-\r
- reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`\r
- done\r
- fi\r
- fi\r
-\r
- # Create the old-style object.\r
- reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs"\r
-\r
- output="$obj"\r
- eval cmds=\"$reload_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
-\r
- # Exit if we aren't doing a library object file.\r
- if test -z "$libobj"; then\r
- if test -n "$gentop"; then\r
- $show "${rm}r $gentop"\r
- $run ${rm}r $gentop\r
- fi\r
-\r
- exit 0\r
- fi\r
-\r
- if test "$build_libtool_libs" != yes; then\r
- if test -n "$gentop"; then\r
- $show "${rm}r $gentop"\r
- $run ${rm}r $gentop\r
- fi\r
-\r
- # Create an invalid libtool object if no PIC, so that we don't\r
- # accidentally link it into a program.\r
- $show "echo timestamp > $libobj"\r
- $run eval "echo timestamp > $libobj" || exit $?\r
- exit 0\r
- fi\r
-\r
- if test -n "$pic_flag" || test "$pic_mode" != default; then\r
- # Only do commands if we really have different PIC objects.\r
- reload_objs="$libobjs $reload_conv_objs"\r
- output="$libobj"\r
- eval cmds=\"$reload_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- else\r
- # Just create a symlink.\r
- $show $rm $libobj\r
- $run $rm $libobj\r
- xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$xdir" = "X$libobj"; then\r
- xdir="."\r
- else\r
- xdir="$xdir"\r
- fi\r
- baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`\r
- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`\r
- $show "(cd $xdir && $LN_S $oldobj $baseobj)"\r
- $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?\r
- fi\r
-\r
- if test -n "$gentop"; then\r
- $show "${rm}r $gentop"\r
- $run ${rm}r $gentop\r
- fi\r
-\r
- exit 0\r
- ;;\r
-\r
- prog)\r
- if test -n "$vinfo"; then\r
- $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2\r
- fi\r
-\r
- if test -n "$release"; then\r
- $echo "$modename: warning: \`-release' is ignored for programs" 1>&2\r
- fi\r
-\r
- if test "$preload" = yes; then\r
- if test "$dlopen" = unknown && test "$dlopen_self" = unknown &&\r
- test "$dlopen_self_static" = unknown; then\r
- $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."\r
- fi \r
- fi\r
- \r
- # Find libtool libraries and add their dependencies\r
- save_deplibs="$deplibs"\r
- deplibs=\r
- newdependency_libs=\r
- new_lib_search_path=\r
- for deplib in $save_deplibs; do\r
- lib=\r
- case "$deplib" in\r
- *.a | *.lib)\r
- deplibs="$deplibs $deplib"\r
- continue\r
- ;;\r
- -L*)\r
- deplibs="$deplibs $deplib"\r
- new_lib_search_path="$new_lib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`\r
- continue\r
- ;;\r
- -l*)\r
- name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`\r
- found=no\r
- for searchdir in $lib_search_path; do\r
- # Search the libtool library\r
- lib="$searchdir/lib${name}.la"\r
- if test -f "$lib"; then\r
- found=yes\r
- break\r
- fi\r
- done\r
- if test "$found" != yes; then\r
- deplibs="$deplibs $deplib"\r
- continue\r
- fi\r
- ;;\r
- *)\r
- lib="$deplib"\r
- if test -f "$lib"; then :\r
- else\r
- $echo "$modename: cannot find the library \`$lib'" 1>&2\r
- exit 1\r
- fi\r
- ;;\r
- esac\r
- libdir=\r
- library_names=\r
- old_library=\r
-\r
- # Check to see that this really is a libtool archive.\r
- if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
- else\r
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
- exit 1\r
- fi\r
-\r
- # If the library was installed with an old release of libtool,\r
- # it will not redefine variable installed.\r
- installed=yes\r
-\r
- # Read the .la file\r
- case "$lib" in\r
- */* | *\\*) . $lib ;;\r
- *) . ./$lib ;;\r
- esac\r
-\r
- # Get the name of the library we link against.\r
- linklib=\r
- for l in $old_library $library_names; do\r
- linklib="$l"\r
- done\r
-\r
- if test -z "$linklib"; then\r
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2\r
- exit 1\r
- fi\r
-\r
- new_lib_search_path="$new_lib_search_path `$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`"\r
- deplibs="$deplibs $lib"\r
-\r
- for deplib in $dependency_libs; do\r
- case "$deplib" in\r
- -L*)\r
- new_lib_search_path="$new_lib_search_path `$echo "X$deplib" | $Xsed -e 's/^-L//'`"\r
- ;;\r
- esac\r
- \r
- if test "$link_all_deplibs" != no || \\r
- test "$fast_install" != no || \\r
- test "$build_libtool_libs" = no || \\r
- test -z "$library_names"; then\r
- # Need to link against all dependency_libs\r
- deplibs="$deplibs $deplib"\r
- else\r
- # Need to hardcode shared library paths\r
- # or/and link against static libraries\r
- newdependency_libs="$newdependency_libs $deplib"\r
- fi\r
- done\r
- done\r
- \r
- # Eliminate all dependency_libs that are already contained in deplibs\r
- dependency_libs=\r
- for deplib in $newdependency_libs; do\r
- case "$deplibs " in\r
- *" $deplib "*) ;;\r
- *) dependency_libs="$dependency_libs $deplib" ;;\r
- esac\r
- done\r
-\r
- # Make sure lib_search_path contains only unique directories.\r
- lib_search_path=\r
- for dir in $new_lib_search_path; do\r
- case "$lib_search_path " in\r
- *" $dir "*) ;;\r
- *) lib_search_path="$lib_search_path $dir" ;;\r
- esac\r
- done\r
- lib_search_path="$lib_search_path $sys_lib_search_path"\r
- \r
- # Find libtool libraries and add their directories\r
- alldeplibs=no\r
- link_against_libtool_libs=\r
- \r
- for deplib in $deplibs @DEPLIBS@ $dependency_libs; do\r
- lib=\r
- case "$deplib" in\r
- -L* | *.a | *.lib)\r
- compile_command="$compile_command $deplib"\r
- finalize_command="$finalize_command $deplib"\r
- continue\r
- ;;\r
- -R*)\r
- dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`\r
- # Make sure the xrpath contains only unique directories.\r
- case "$xrpath " in\r
- *" $dir "*) ;;\r
- *) xrpath="$xrpath $dir" ;;\r
- esac\r
- continue\r
- ;;\r
- @DEPLIBS@)\r
- alldeplibs=yes\r
- continue\r
- ;;\r
- -l*)\r
- name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`\r
- found=no\r
- for searchdir in $lib_search_path; do\r
- # Search the libtool library\r
- lib="$searchdir/lib${name}.la"\r
- if test -f "$lib"; then\r
- found=yes\r
- break\r
- fi\r
- done\r
- if test "$found" != yes; then\r
- compile_command="$compile_command $deplib"\r
- finalize_command="$finalize_command $deplib"\r
- continue\r
- fi\r
- ;;\r
- *)\r
- lib="$deplib"\r
- if test -f "$lib"; then :\r
- else\r
- $echo "$modename: cannot find the library \`$lib'" 1>&2\r
- exit 1\r
- fi\r
- ;;\r
- esac\r
- libdir=\r
- library_names=\r
- old_library=\r
-\r
- # Check to see that this really is a libtool archive.\r
- if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
- else\r
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
- exit 1\r
- fi\r
-\r
- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$ladir" = "X$lib" && ladir="."\r
- # We need an absolute path.\r
- case "$ladir" in\r
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;\r
- *)\r
- abs_ladir=`cd "$ladir" && pwd`\r
- if test -z "$abs_ladir"; then\r
- $echo "$modename: warning: cannot determine absolute directory name of \`$abs_ladir'" 1>&2\r
- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2\r
- abs_ladir="$ladir"\r
- fi\r
- ;;\r
- esac\r
- laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`\r
-\r
- # If the library was installed with an old release of libtool,\r
- # it will not redefine variable installed.\r
- installed=yes\r
-\r
- # Read the .la file\r
- case "$lib" in\r
- */* | *\\*) . $lib ;;\r
- *) . ./$lib ;;\r
- esac\r
-\r
- # Get the name of the library we link against.\r
- linklib=\r
- for l in $old_library $library_names; do\r
- linklib="$l"\r
- done\r
-\r
- if test -z "$linklib"; then\r
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2\r
- exit 1\r
- fi\r
-\r
- # Find the relevant object directory and library name.\r
- if test "X$installed" = Xyes; then\r
- if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then\r
- $echo "$modename: warning: library \`$lib' was moved." 1>&2\r
- dir="$ladir"\r
- absdir="$abs_ladir"\r
- libdir="$abs_ladir"\r
- else\r
- dir="$libdir"\r
- absdir="$libdir"\r
- fi\r
- else\r
- dir="$ladir/$objdir"\r
- absdir="$abs_ladir/$objdir"\r
- fi\r
- name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`\r
-\r
- hardcode=yes\r
- test "$hardcode_into_libs" = yes && test "$alldeplibs" = yes && hardcode=no\r
- if test "$hardcode" = yes && test -n "$library_names" &&\r
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then\r
- # We need to hardcode the library path\r
- if test -n "$shlibpath_var"; then\r
- # Make sure the rpath contains only unique directories.\r
- case "$temp_rpath " in\r
- *" $dir "*) ;;\r
- *" $absdir "*) ;;\r
- *) temp_rpath="$temp_rpath $dir" ;;\r
- esac\r
- fi\r
-\r
- # Hardcode the library path.\r
- # Skip directories that are in the system default run-time\r
- # search path.\r
- case " $sys_lib_dlsearch_path " in\r
- *" $absdir "*) ;;\r
- *)\r
- case "$compile_rpath " in\r
- *" $absdir "*) ;;\r
- *) compile_rpath="$compile_rpath $absdir" \r
- esac\r
- ;;\r
- esac\r
-\r
- case " $sys_lib_dlsearch_path " in\r
- *" $libdir "*) ;;\r
- *)\r
- case "$finalize_rpath " in\r
- *" $libdir "*) ;;\r
- *) finalize_rpath="$finalize_rpath $libdir"\r
- esac\r
- ;;\r
- esac\r
- fi\r
-\r
- if test "$alldeplibs" = yes &&\r
- { test "$deplibs_check_method" = pass_all ||\r
- { test "$build_libtool_libs" = yes &&\r
- test -n "$library_names"; }; }; then\r
- # Do we only need to link against static libraries?\r
- continue\r
- fi\r
- \r
- if test -z "$libdir"; then\r
- # It is a libtool convenience library, so add in its objects.\r
- convenience="$convenience $dir/$old_library"\r
- old_convenience="$old_convenience $dir/$old_library"\r
- compile_command="$compile_command $dir/$old_library"\r
- finalize_command="$finalize_command $dir/$old_library"\r
- continue\r
- fi\r
-\r
- if test -n "$library_names" &&\r
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then\r
- link_against_libtool_libs="$link_against_libtool_libs $lib"\r
-\r
- if test -n "$old_archive_from_expsyms_cmds"; then\r
- # figure out the soname\r
- set dummy $library_names\r
- realname="$2"\r
- shift; shift\r
- libname=`eval \\$echo \"$libname_spec\"`\r
- if test -n "$soname_spec"; then\r
- eval soname=\"$soname_spec\"\r
- else\r
- soname="$realname"\r
- fi\r
-\r
- # Make a new name for the extract_expsyms_cmds to use\r
- newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"\r
- \r
- # If the library has no export list, then create one now\r
- if test -f "$output_objdir/$soname-def"; then :\r
- else\r
- $show "extracting exported symbol list from \`$soname'"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- eval cmds=\"$extract_expsyms_cmds\"\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- fi\r
- \r
- # Create $newlib\r
- if test -f "$output_objdir/$newlib"; then :; else\r
- $show "generating import library for \`$soname'"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- eval cmds=\"$old_archive_from_expsyms_cmds\"\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- fi\r
- # make sure the library variables are pointing to the new library\r
- dir=$output_objdir\r
- linklib=$newlib\r
- fi\r
-\r
- lib_linked=yes\r
- add_dir=\r
- add_shlibpath=\r
- add_name=no\r
- case "$hardcode_action" in\r
- immediate | unsupported)\r
- if test "$hardcode_direct" = no; then\r
- compile_command="$compile_command $dir/$linklib"\r
- elif test "$hardcode_minus_L" = no; then\r
- case "$host" in\r
- *-*-sunos*) add_shlibpath="$dir" ;;\r
- esac\r
- add_dir="-L$dir"\r
- add_name=yes\r
- elif test "$hardcode_shlibpath_var" = no; then\r
- add_shlibpath="$dir"\r
- add_name=yes\r
- else\r
- lib_linked=no\r
- fi\r
- ;;\r
-\r
- relink)\r
- if test "$hardcode_direct" = yes; then\r
- compile_command="$compile_command $absdir/$linklib"\r
- elif test "$hardcode_minus_L" = yes; then\r
- add_dir="-L$absdir"\r
- add_name=yes\r
- elif test "$hardcode_shlibpath_var" = yes; then\r
- add_shlibpath="$absdir"\r
- add_name=yes\r
- else\r
- lib_linked=no\r
- fi\r
- ;;\r
-\r
- *) lib_linked=no ;;\r
- esac\r
-\r
- if test "$lib_linked" != yes; then\r
- $echo "$modename: configuration error: unsupported hardcode properties"\r
- exit 1\r
- fi\r
- if test -n "$add_dir"; then\r
- case "$compile_command " in\r
- *" $add_dir "*) ;;\r
- *) compile_command="$compile_command $add_dir" ;;\r
- esac\r
- fi\r
- if test -n "$add_shlibpath"; then\r
- case ":$compile_shlibpath:" in\r
- *":$add_shlibpath:"*) ;;\r
- *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;\r
- esac\r
- fi\r
- test "$add_name" = yes && compile_command="$compile_command -l$name"\r
-\r
- add_dir=\r
- add_name=no\r
- # Finalize command for both is simple: just hardcode it.\r
- if test "$hardcode_direct" = yes; then\r
- finalize_command="$finalize_command $libdir/$linklib"\r
- elif test "$hardcode_minus_L" = yes; then\r
- add_dir="-L$libdir"\r
- add_name=yes\r
- elif test "$hardcode_shlibpath_var" = yes; then\r
- case ":$finalize_shlibpath:" in\r
- *":$libdir:"*) ;;\r
- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;\r
- esac\r
- add_name=yes\r
- else\r
- # We cannot seem to hardcode it, guess we'll fake it.\r
- add_dir="-L$libdir"\r
- add_name=yes\r
- fi\r
- if test -n "$add_dir"; then\r
- case "$finalize_command " in\r
- *" $add_dir "*) ;;\r
- *) finalize_command="$finalize_command $add_dir" ;;\r
- esac\r
- fi\r
- test "$add_name" = yes && finalize_command="$finalize_command -l$name"\r
- else\r
- # Here we assume that one of hardcode_direct or hardcode_minus_L\r
- # is not unsupported. This is valid on all known static and\r
- # shared platforms.\r
- if test "$hardcode_direct" != unsupported; then\r
- test -n "$old_library" && linklib="$old_library"\r
- compile_command="$compile_command $dir/$linklib"\r
- finalize_command="$finalize_command $dir/$linklib"\r
- else\r
- case "$compile_command " in\r
- *" -L$dir "*) ;;\r
- *) compile_command="$compile_command -L$dir";;\r
- esac\r
- compile_command="$compile_command -l$name"\r
- case "$finalize_command " in\r
- *" -L$dir "*) ;;\r
- *) finalize_command="$finalize_command -L$dir";;\r
- esac\r
- finalize_command="$finalize_command -l$name"\r
- fi\r
- fi\r
- done\r
- \r
- if test -n "$rpath$xrpath"; then\r
- # If the user specified any rpath flags, then add them.\r
- for libdir in $rpath $xrpath; do\r
- # This is the magic to use -rpath.\r
- case "$compile_rpath " in\r
- *" $libdir "*) ;;\r
- *) compile_rpath="$compile_rpath $libdir" ;;\r
- esac\r
- case "$finalize_rpath " in\r
- *" $libdir "*) ;;\r
- *) finalize_rpath="$finalize_rpath $libdir" ;;\r
- esac\r
- done\r
- fi\r
-\r
- # Now hardcode the library paths\r
- rpath=\r
- hardcode_libdirs=\r
- for libdir in $compile_rpath $finalize_rpath; do\r
- if test -n "$hardcode_libdir_flag_spec"; then\r
- if test -n "$hardcode_libdir_separator"; then\r
- if test -z "$hardcode_libdirs"; then\r
- hardcode_libdirs="$libdir"\r
- else\r
- # Just accumulate the unique libdirs.\r
- case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in\r
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)\r
- ;;\r
- *)\r
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"\r
- ;;\r
- esac\r
- fi\r
- else\r
- eval flag=\"$hardcode_libdir_flag_spec\"\r
- rpath="$rpath $flag"\r
- fi\r
- elif test -n "$runpath_var"; then\r
- case "$perm_rpath " in\r
- *" $libdir "*) ;;\r
- *) perm_rpath="$perm_rpath $libdir" ;;\r
- esac\r
- fi\r
- case "$host" in\r
- *-*-cygwin* | *-*-mingw* | *-*-os2*)\r
- case ":$dllsearchpath:" in\r
- *":$libdir:"*) ;;\r
- *) dllsearchpath="$dllsearchpath:$libdir";;\r
- esac\r
- ;;\r
- esac\r
- done\r
- # Substitute the hardcoded libdirs into the rpath.\r
- if test -n "$hardcode_libdir_separator" &&\r
- test -n "$hardcode_libdirs"; then\r
- libdir="$hardcode_libdirs"\r
- eval rpath=\" $hardcode_libdir_flag_spec\"\r
- fi\r
- compile_rpath="$rpath"\r
-\r
- rpath=\r
- hardcode_libdirs=\r
- for libdir in $finalize_rpath; do\r
- if test -n "$hardcode_libdir_flag_spec"; then\r
- if test -n "$hardcode_libdir_separator"; then\r
- if test -z "$hardcode_libdirs"; then\r
- hardcode_libdirs="$libdir"\r
- else\r
- # Just accumulate the unique libdirs.\r
- case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in\r
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)\r
- ;;\r
- *)\r
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"\r
- ;;\r
- esac\r
- fi\r
- else\r
- eval flag=\"$hardcode_libdir_flag_spec\"\r
- rpath="$rpath $flag"\r
- fi\r
- elif test -n "$runpath_var"; then\r
- case "$finalize_perm_rpath " in\r
- *" $libdir "*) ;;\r
- *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;\r
- esac\r
- fi\r
- done\r
- # Substitute the hardcoded libdirs into the rpath.\r
- if test -n "$hardcode_libdir_separator" &&\r
- test -n "$hardcode_libdirs"; then\r
- libdir="$hardcode_libdirs"\r
- eval rpath=\" $hardcode_libdir_flag_spec\"\r
- fi\r
- finalize_rpath="$rpath"\r
-\r
- if test -n "$libobjs" && test "$build_old_libs" = yes; then\r
- # Transform all the library objects into standard objects.\r
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
- fi\r
-\r
- dlsyms=\r
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then\r
- if test -n "$NM" && test -n "$global_symbol_pipe"; then\r
- dlsyms="${outputname}S.c"\r
- else\r
- $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2\r
- fi\r
- fi\r
-\r
- if test -n "$dlsyms"; then\r
- case "$dlsyms" in\r
- "") ;;\r
- *.c)\r
- # Discover the nlist of each of the dlfiles.\r
- nlist="$output_objdir/${outputname}.nm"\r
-\r
- $show "$rm $nlist ${nlist}S ${nlist}T"\r
- $run $rm "$nlist" "${nlist}S" "${nlist}T"\r
-\r
- # Parse the name list into a source file.\r
- $show "creating $output_objdir/$dlsyms"\r
-\r
- test -z "$run" && $echo > "$output_objdir/$dlsyms" "\\r
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */\r
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */\r
-\r
-#ifdef __cplusplus\r
-extern \"C\" {\r
-#endif\r
-\r
-/* Prevent the only kind of declaration conflicts we can make. */\r
-#define lt_preloaded_symbols some_other_symbol\r
-\r
-/* External symbol declarations for the compiler. */\\r
-"\r
-\r
- if test "$dlself" = yes; then\r
- $show "generating symbol list for \`$output'"\r
-\r
- test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"\r
-\r
- # Add our own program objects to the symbol list.\r
- progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`\r
- for arg in $progfiles; do\r
- $show "extracting global C symbols from \`$arg'"\r
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"\r
- done\r
-\r
- if test -n "$exclude_expsyms"; then\r
- $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'\r
- $run eval '$mv "$nlist"T "$nlist"'\r
- fi\r
- \r
- if test -n "$export_symbols_regex"; then\r
- $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'\r
- $run eval '$mv "$nlist"T "$nlist"'\r
- fi\r
-\r
- # Prepare the list of exported symbols\r
- if test -z "$export_symbols"; then\r
- export_symbols="$output_objdir/$output.exp"\r
- $run $rm $export_symbols\r
- $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'\r
- else\r
- $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'\r
- $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'\r
- $run eval 'mv "$nlist"T "$nlist"'\r
- fi\r
- fi\r
-\r
- for arg in $dlprefiles; do\r
- $show "extracting global C symbols from \`$arg'"\r
- name=`echo "$arg" | sed -e 's%^.*/%%'`\r
- $run eval 'echo ": $name " >> "$nlist"'\r
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"\r
- done\r
-\r
- if test -z "$run"; then\r
- # Make sure we have at least an empty file.\r
- test -f "$nlist" || : > "$nlist"\r
-\r
- if test -n "$exclude_expsyms"; then\r
- egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T\r
- $mv "$nlist"T "$nlist"\r
- fi\r
-\r
- # Try sorting and uniquifying the output.\r
- if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then\r
- :\r
- else\r
- grep -v "^: " < "$nlist" > "$nlist"S\r
- fi\r
-\r
- if test -f "$nlist"S; then\r
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'\r
- else\r
- echo '/* NONE */' >> "$output_objdir/$dlsyms"\r
- fi\r
-\r
- $echo >> "$output_objdir/$dlsyms" "\\r
-\r
-#undef lt_preloaded_symbols\r
-\r
-#if defined (__STDC__) && __STDC__\r
-# define lt_ptr_t void *\r
-#else\r
-# define lt_ptr_t char *\r
-# define const\r
-#endif\r
-\r
-/* The mapping between symbol names and symbols. */\r
-const struct {\r
- const char *name;\r
- lt_ptr_t address;\r
-}\r
-lt_preloaded_symbols[] =\r
-{\\r
-"\r
-\r
- sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \\r
- -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \\r
- < "$nlist" >> "$output_objdir/$dlsyms"\r
-\r
- $echo >> "$output_objdir/$dlsyms" "\\r
- {0, (lt_ptr_t) 0}\r
-};\r
-\r
-/* This works around a problem in FreeBSD linker */\r
-#ifdef FREEBSD_WORKAROUND\r
-static const void *lt_preloaded_setup() {\r
- return lt_preloaded_symbols;\r
-}\r
-#endif\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\\r
-"\r
- fi\r
-\r
- pic_flag_for_symtable=\r
- case "$host" in\r
- # compiling the symbol table file with pic_flag works around\r
- # a FreeBSD bug that causes programs to crash when -lm is\r
- # linked before any other PIC object. But we must not use\r
- # pic_flag when linking with -static. The problem exists in\r
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.\r
- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)\r
- case "$compile_command " in\r
- *" -static "*) ;;\r
- *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;\r
- esac;;\r
- *-*-hpux*)\r
- case "$compile_command " in\r
- *" -static "*) ;;\r
- *) pic_flag_for_symtable=" $pic_flag -DPIC";;\r
- esac\r
- esac\r
-\r
- # Now compile the dynamic symbol file.\r
- $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"\r
- $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?\r
-\r
- # Clean up the generated files.\r
- $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"\r
- $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"\r
-\r
- # Transform the symbol file into the correct name.\r
- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`\r
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`\r
- ;;\r
- *)\r
- $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
- else\r
- # We keep going just in case the user didn't refer to\r
- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe\r
- # really was required.\r
-\r
- # Nullify the symbol file.\r
- compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`\r
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`\r
- fi\r
-\r
- if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then\r
- # Replace the output file specification.\r
- compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`\r
- link_command="$compile_command$compile_rpath"\r
-\r
- # We have no uninstalled library dependencies, so finalize right now.\r
- $show "$link_command"\r
- $run eval "$link_command"\r
- status=$?\r
- \r
- # Delete the generated files.\r
- if test -n "$dlsyms"; then\r
- $show "$rm $output_objdir/${outputname}S.${objext}"\r
- $run $rm "$output_objdir/${outputname}S.${objext}"\r
- fi\r
-\r
- exit $status\r
- fi\r
-\r
- if test -n "$shlibpath_var"; then\r
- # We should set the shlibpath_var\r
- rpath=\r
- for dir in $temp_rpath; do\r
- case "$dir" in\r
- [\\/]* | [A-Za-z]:[\\/]*)\r
- # Absolute path.\r
- rpath="$rpath$dir:"\r
- ;;\r
- *)\r
- # Relative path: add a thisdir entry.\r
- rpath="$rpath\$thisdir/$dir:"\r
- ;;\r
- esac\r
- done\r
- temp_rpath="$rpath"\r
- fi\r
-\r
- if test -n "$compile_shlibpath$finalize_shlibpath"; then\r
- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"\r
- fi\r
- if test -n "$finalize_shlibpath"; then\r
- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"\r
- fi\r
-\r
- compile_var=\r
- finalize_var=\r
- if test -n "$runpath_var"; then\r
- if test -n "$perm_rpath"; then\r
- # We should set the runpath_var.\r
- rpath=\r
- for dir in $perm_rpath; do\r
- rpath="$rpath$dir:"\r
- done\r
- compile_var="$runpath_var=\"$rpath\$$runpath_var\" "\r
- fi\r
- if test -n "$finalize_perm_rpath"; then\r
- # We should set the runpath_var.\r
- rpath=\r
- for dir in $finalize_perm_rpath; do\r
- rpath="$rpath$dir:"\r
- done\r
- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "\r
- fi\r
- fi\r
-\r
- if test "$no_install" = yes; then\r
- # We don't need to create a wrapper script.\r
- link_command="$compile_var$compile_command$compile_rpath"\r
- # Replace the output file specification.\r
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`\r
- # Delete the old output file.\r
- $run $rm $output\r
- # Link the executable and exit\r
- $show "$link_command"\r
- $run eval "$link_command" || exit $?\r
- exit 0\r
- fi\r
-\r
- if test "$hardcode_action" = relink || test "$hardcode_into_libs" = yes; then\r
- # Fast installation is not supported\r
- link_command="$compile_var$compile_command$compile_rpath"\r
- relink_command="$finalize_var$finalize_command$finalize_rpath"\r
- \r
- $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2\r
- $echo "$modename: \`$output' will be relinked during installation" 1>&2\r
- else\r
- if test "$fast_install" != no; then\r
- link_command="$finalize_var$compile_command$finalize_rpath"\r
- if test "$fast_install" = yes; then\r
- relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`\r
- else\r
- # fast_install is set to needless\r
- relink_command=\r
- fi\r
- else\r
- link_command="$compile_var$compile_command$compile_rpath"\r
- relink_command="$finalize_var$finalize_command$finalize_rpath"\r
- fi\r
- fi\r
-\r
- # Replace the output file specification.\r
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`\r
- \r
- # Delete the old output files.\r
- $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname\r
-\r
- $show "$link_command"\r
- $run eval "$link_command" || exit $?\r
-\r
- # Now create the wrapper script.\r
- $show "creating $output"\r
-\r
- # Quote the relink command for shipping.\r
- if test -n "$relink_command"; then\r
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`\r
- fi\r
-\r
- # Quote $echo for shipping.\r
- if test "X$echo" = "X$SHELL $0 --fallback-echo"; then\r
- case "$0" in\r
- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;\r
- *) qecho="$SHELL `pwd`/$0 --fallback-echo";;\r
- esac\r
- qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`\r
- else\r
- qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`\r
- fi\r
-\r
- # Only actually do things if our run command is non-null.\r
- if test -z "$run"; then\r
- # win32 will think the script is a binary if it has\r
- # a .exe suffix, so we strip it off here.\r
- case $output in\r
- *.exe) output=`echo $output|sed 's,.exe$,,'` ;;\r
- esac\r
- $rm $output\r
- trap "$rm $output; exit 1" 1 2 15\r
-\r
- $echo > $output "\\r
-#! $SHELL\r
-\r
-# $output - temporary wrapper script for $objdir/$outputname\r
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP\r
-#\r
-# The $output program cannot be directly executed until all the libtool\r
-# libraries that it depends on are installed.\r
-#\r
-# This wrapper script should never be moved out of the build directory.\r
-# If it is, it will not operate correctly.\r
-\r
-# Sed substitution that helps us do robust quoting. It backslashifies\r
-# metacharacters that are still active within double-quoted strings.\r
-Xsed='sed -e 1s/^X//'\r
-sed_quote_subst='$sed_quote_subst'\r
-\r
-# The HP-UX ksh and POSIX shell print the target directory to stdout\r
-# if CDPATH is set.\r
-if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi\r
-\r
-relink_command=\"$relink_command\"\r
-\r
-# This environment variable determines our operation mode.\r
-if test \"\$libtool_install_magic\" = \"$magic\"; then\r
- # install mode needs the following variable:\r
- link_against_libtool_libs='$link_against_libtool_libs'\r
-else\r
- # When we are sourced in execute mode, \$file and \$echo are already set.\r
- if test \"\$libtool_execute_magic\" != \"$magic\"; then\r
- echo=\"$qecho\"\r
- file=\"\$0\"\r
- # Make sure echo works.\r
- if test \"X\$1\" = X--no-reexec; then\r
- # Discard the --no-reexec flag, and continue.\r
- shift\r
- elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then\r
- # Yippee, \$echo works!\r
- :\r
- else\r
- # Restart under the correct shell, and then maybe \$echo will work.\r
- exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}\r
- fi\r
- fi\\r
-"\r
- $echo >> $output "\\r
-\r
- # Find the directory that this script lives in.\r
- thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`\r
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.\r
-\r
- # Follow symbolic links until we get to the real thisdir.\r
- file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`\r
- while test -n \"\$file\"; do\r
- destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`\r
-\r
- # If there was a directory component, then change thisdir.\r
- if test \"x\$destdir\" != \"x\$file\"; then\r
- case \"\$destdir\" in\r
- [\\/]* | [A-Za-z]:[\\/]*) thisdir=\"\$destdir\" ;;\r
- *) thisdir=\"\$thisdir/\$destdir\" ;;\r
- esac\r
- fi\r
-\r
- file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`\r
- file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`\r
- done\r
-\r
- # Try to get the absolute directory name.\r
- absdir=\`cd \"\$thisdir\" && pwd\`\r
- test -n \"\$absdir\" && thisdir=\"\$absdir\"\r
-"\r
-\r
- if test "$fast_install" = yes; then\r
- echo >> $output "\\r
- program=lt-'$outputname'\r
- progdir=\"\$thisdir/$objdir\"\r
- \r
- if test ! -f \"\$progdir/\$program\" || \\\r
- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\\r
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then\r
-\r
- file=\"\$\$-\$program\"\r
-\r
- if test ! -d \"\$progdir\"; then\r
- $mkdir \"\$progdir\"\r
- else\r
- $rm \"\$progdir/\$file\"\r
- fi"\r
-\r
- echo >> $output "\\r
-\r
- # relink executable if necessary\r
- if test -n \"\$relink_command\"; then\r
- if (cd \"\$thisdir\" && eval \$relink_command); then :\r
- else\r
- $rm \"\$progdir/\$file\"\r
- exit 1\r
- fi\r
- fi\r
-\r
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||\r
- { $rm \"\$progdir/\$program\";\r
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }\r
- $rm \"\$progdir/\$file\"\r
- fi"\r
- else\r
- echo >> $output "\\r
- program='$outputname'\r
- progdir=\"\$thisdir/$objdir\"\r
-"\r
- fi\r
-\r
- echo >> $output "\\r
-\r
- if test -f \"\$progdir/\$program\"; then"\r
-\r
- # Export our shlibpath_var if we have one.\r
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then\r
- $echo >> $output "\\r
- # Add our own library path to $shlibpath_var\r
- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"\r
-\r
- # Some systems cannot cope with colon-terminated $shlibpath_var\r
- # The second colon is a workaround for a bug in BeOS R4 sed\r
- $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`\r
-\r
- export $shlibpath_var\r
-"\r
- fi\r
-\r
- # fixup the dll searchpath if we need to.\r
- if test -n "$dllsearchpath"; then\r
- $echo >> $output "\\r
- # Add the dll search path components to the executable PATH\r
- PATH=$dllsearchpath:\$PATH\r
-"\r
- fi\r
-\r
- $echo >> $output "\\r
- if test \"\$libtool_execute_magic\" != \"$magic\"; then\r
- # Run the actual program with our arguments.\r
-"\r
- case $host in\r
- *-*-cygwin* | *-*-mingw | *-*-os2*)\r
- # win32 systems need to use the prog path for dll\r
- # lookup to work\r
- $echo >> $output "\\r
- exec \$progdir\\\\\$program \${1+\"\$@\"}\r
-"\r
- ;;\r
- *)\r
- $echo >> $output "\\r
- # Export the path to the program.\r
- PATH=\"\$progdir:\$PATH\"\r
- export PATH\r
-\r
- exec \$program \${1+\"\$@\"}\r
-"\r
- ;;\r
- esac\r
- $echo >> $output "\\r
- \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"\r
- exit 1\r
- fi\r
- else\r
- # The program doesn't exist.\r
- \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2\r
- \$echo \"This script is just a wrapper for \$program.\" 1>&2\r
- echo \"See the $PACKAGE documentation for more information.\" 1>&2\r
- exit 1\r
- fi\r
-fi\\r
-"\r
- chmod +x $output\r
- fi\r
- exit 0\r
- ;;\r
- esac\r
-\r
- # See if we need to build an old-fashioned archive.\r
- for oldlib in $oldlibs; do\r
-\r
- if test "$build_libtool_libs" = convenience; then\r
- oldobjs="$libobjs_save"\r
- addlibs="$convenience"\r
- build_libtool_libs=no\r
- else\r
- if test "$build_libtool_libs" = module; then\r
- oldobjs="$libobjs_save"\r
- build_libtool_libs=no\r
- else\r
- oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`\r
- fi\r
- addlibs="$old_convenience"\r
- fi\r
-\r
- if test -n "$addlibs"; then\r
- gentop="$output_objdir/${outputname}x"\r
- $show "${rm}r $gentop"\r
- $run ${rm}r "$gentop"\r
- $show "mkdir $gentop"\r
- $run mkdir "$gentop"\r
- status=$?\r
- if test $status -ne 0 && test ! -d "$gentop"; then\r
- exit $status\r
- fi\r
- generated="$generated $gentop"\r
- \r
- # Add in members from convenience archives.\r
- for xlib in $addlibs; do\r
- # Extract the objects.\r
- case "$xlib" in\r
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;\r
- *) xabs=`pwd`"/$xlib" ;;\r
- esac\r
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`\r
- xdir="$gentop/$xlib"\r
-\r
- $show "${rm}r $xdir"\r
- $run ${rm}r "$xdir"\r
- $show "mkdir $xdir"\r
- $run mkdir "$xdir"\r
- status=$?\r
- if test $status -ne 0 && test ! -d "$xdir"; then\r
- exit $status\r
- fi\r
- $show "(cd $xdir && $AR x $xabs)"\r
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?\r
-\r
- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`\r
- done\r
- fi\r
-\r
- # Do each command in the archive commands.\r
- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then\r
- eval cmds=\"$old_archive_from_new_cmds\"\r
- else\r
- # Ensure that we have .o objects in place in case we decided\r
- # not to build a shared library, and have fallen back to building\r
- # static libs even though --disable-static was passed!\r
- for oldobj in $oldobjs; do\r
- if test ! -f $oldobj; then\r
- xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$xdir" = "X$oldobj"; then\r
- xdir="."\r
- else\r
- xdir="$xdir"\r
- fi\r
- baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`\r
- obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`\r
- $show "(cd $xdir && ${LN_S} $obj $baseobj)"\r
- $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?\r
- fi\r
- done\r
-\r
- eval cmds=\"$old_archive_cmds\"\r
- fi\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- done\r
-\r
- if test -n "$generated"; then\r
- $show "${rm}r$generated"\r
- $run ${rm}r$generated\r
- fi\r
-\r
- # Now create the libtool archive.\r
- case "$output" in\r
- *.la)\r
- old_library=\r
- test "$build_old_libs" = yes && old_library="$libname.$libext"\r
- $show "creating $output"\r
-\r
- # Quote the link command for shipping.\r
- relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args"\r
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`\r
- \r
- # Only create the output if not a dry run.\r
- if test -z "$run"; then\r
- for installed in no yes; do\r
- if test "$installed" = yes; then\r
- if test -z "$install_libdir"; then\r
- break\r
- fi\r
- output="$output_objdir/$outputname"i\r
- # Replace all uninstalled libtool libraries with the installed ones\r
- newdependency_libs=\r
- for deplib in $dependency_libs; do\r
- case "$deplib" in\r
- *.la) \r
- name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`\r
- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`\r
- if test -z "$libdir"; then\r
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2\r
- exit 1\r
- fi\r
- newdependency_libs="$newdependency_libs $libdir/$name"\r
- ;;\r
- *) newdependency_libs="$newdependency_libs $deplib" ;;\r
- esac\r
- done\r
- dependency_libs="$newdependency_libs"\r
- fi\r
- $rm $output\r
- $echo > $output "\\r
-# $outputname - a libtool library file\r
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP\r
-#\r
-# Please DO NOT delete this file!\r
-# It is necessary for linking the library.\r
-\r
-# The name that we can dlopen(3).\r
-dlname='$dlname'\r
-\r
-# Names of this library.\r
-library_names='$library_names'\r
-\r
-# The name of the static archive.\r
-old_library='$old_library'\r
-\r
-# Libraries that this one depends upon.\r
-dependency_libs='$dependency_libs'\r
-\r
-# Version information for $libname.\r
-current=$current\r
-age=$age\r
-revision=$revision\r
-\r
-# Is this an already installed library?\r
-installed=$installed\r
-\r
-# Directory that this library needs to be installed in:\r
-libdir='$install_libdir'"\r
- if test "$installed" = no; then\r
- $echo >> $output "\\r
-relink_command=\"$relink_command\""\r
- fi\r
- done\r
- fi\r
-\r
- # Do a symbolic link so that the libtool archive can be found in\r
- # LD_LIBRARY_PATH before the program is installed.\r
- $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"\r
- $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?\r
- ;;\r
- esac\r
- exit 0\r
- ;;\r
-\r
- # libtool install mode\r
- install)\r
- modename="$modename: install"\r
-\r
- # There may be an optional sh(1) argument at the beginning of\r
- # install_prog (especially on Windows NT).\r
- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then\r
- # Aesthetically quote it.\r
- arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- install_prog="$arg "\r
- arg="$1"\r
- shift\r
- else\r
- install_prog=\r
- arg="$nonopt"\r
- fi\r
-\r
- # The real first argument should be the name of the installation program.\r
- # Aesthetically quote it.\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- install_prog="$install_prog$arg"\r
-\r
- # We need to accept at least all the BSD install flags.\r
- dest=\r
- files=\r
- opts=\r
- prev=\r
- install_type=\r
- isdir=no\r
- stripme=\r
- for arg\r
- do\r
- if test -n "$dest"; then\r
- files="$files $dest"\r
- dest="$arg"\r
- continue\r
- fi\r
-\r
- case "$arg" in\r
- -d) isdir=yes ;;\r
- -f) prev="-f" ;;\r
- -g) prev="-g" ;;\r
- -m) prev="-m" ;;\r
- -o) prev="-o" ;;\r
- -s)\r
- stripme=" -s"\r
- continue\r
- ;;\r
- -*) ;;\r
-\r
- *)\r
- # If the previous option needed an argument, then skip it.\r
- if test -n "$prev"; then\r
- prev=\r
- else\r
- dest="$arg"\r
- continue\r
- fi\r
- ;;\r
- esac\r
-\r
- # Aesthetically quote the argument.\r
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\r
- case "$arg" in\r
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)\r
- arg="\"$arg\""\r
- ;;\r
- esac\r
- install_prog="$install_prog $arg"\r
- done\r
-\r
- if test -z "$install_prog"; then\r
- $echo "$modename: you must specify an install program" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- if test -n "$prev"; then\r
- $echo "$modename: the \`$prev' option requires an argument" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- if test -z "$files"; then\r
- if test -z "$dest"; then\r
- $echo "$modename: no file or destination specified" 1>&2\r
- else\r
- $echo "$modename: you must specify a destination" 1>&2\r
- fi\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- # Strip any trailing slash from the destination.\r
- dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`\r
-\r
- # Check to see that the destination is a directory.\r
- test -d "$dest" && isdir=yes\r
- if test "$isdir" = yes; then\r
- destdir="$dest"\r
- destname=\r
- else\r
- destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$destdir" = "X$dest" && destdir=.\r
- destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`\r
-\r
- # Not a directory, so check to see that there is only one file specified.\r
- set dummy $files\r
- if test $# -gt 2; then\r
- $echo "$modename: \`$dest' is not a directory" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
- fi\r
- case "$destdir" in\r
- [\\/]* | [A-Za-z]:[\\/]*) ;;\r
- *)\r
- for file in $files; do\r
- case "$file" in\r
- *.lo) ;;\r
- *)\r
- $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
- done\r
- ;;\r
- esac\r
-\r
- # This variable tells wrapper scripts just to set variables rather\r
- # than running their programs.\r
- libtool_install_magic="$magic"\r
-\r
- staticlibs=\r
- future_libdirs=\r
- current_libdirs=\r
- for file in $files; do\r
-\r
- # Do each installation.\r
- case "$file" in\r
- *.a | *.lib)\r
- # Do the static libraries later.\r
- staticlibs="$staticlibs $file"\r
- ;;\r
-\r
- *.la)\r
- # Check to see that this really is a libtool archive.\r
- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
- else\r
- $echo "$modename: \`$file' is not a valid libtool archive" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- library_names=\r
- old_library=\r
- relink_command=\r
- # If there is no directory component, then add one.\r
- case "$file" in\r
- */* | *\\*) . $file ;;\r
- *) . ./$file ;;\r
- esac\r
-\r
- # Add the libdir to current_libdirs if it is the destination.\r
- if test "X$destdir" = "X$libdir"; then\r
- case "$current_libdirs " in\r
- *" $libdir "*) ;;\r
- *) current_libdirs="$current_libdirs $libdir" ;;\r
- esac\r
- else\r
- # Note the libdir as a future libdir.\r
- case "$future_libdirs " in\r
- *" $libdir "*) ;;\r
- *) future_libdirs="$future_libdirs $libdir" ;;\r
- esac\r
- fi\r
-\r
- dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/"\r
- test "X$dir" = "X$file/" && dir=\r
- dir="$dir$objdir"\r
-\r
- if test "$hardcode_into_libs" = yes; then\r
- if test -z "$relink_command"; then\r
- $echo "$modename: invalid libtool pseudo library \`$file'" 1>&2\r
- exit 1\r
- fi\r
- $echo "$modename: warning: relinking \`$file'" 1>&2\r
- $show "$relink_command"\r
- if $run eval "$relink_command"; then :\r
- else\r
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2\r
- continue\r
- fi\r
- fi\r
- \r
- # See the names of the shared library.\r
- set dummy $library_names\r
- if test -n "$2"; then\r
- realname="$2"\r
- shift\r
- shift\r
-\r
- srcname="$realname"\r
- test "$hardcode_into_libs" = yes && srcname="$realname"T\r
-\r
- # Install the shared library and build the symlinks.\r
- $show "$install_prog $dir/$srcname $destdir/$realname"\r
- $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?\r
- if test -n "$stripme" && test -n "$striplib"; then\r
- $show "$striplib $destdir/$realname"\r
- $run eval "$striplib $destdir/$realname" || exit $?\r
- fi\r
-\r
- if test $# -gt 0; then\r
- # Delete the old symlinks, and create new ones.\r
- for linkname\r
- do\r
- if test "$linkname" != "$realname"; then\r
- $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"\r
- $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"\r
- fi\r
- done\r
- fi\r
-\r
- # Do each command in the postinstall commands.\r
- lib="$destdir/$realname"\r
- eval cmds=\"$postinstall_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- fi\r
-\r
- # Install the pseudo-library for information purposes.\r
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
- instname="$dir/$name"i\r
- $show "$install_prog $instname $destdir/$name"\r
- $run eval "$install_prog $instname $destdir/$name" || exit $?\r
-\r
- # Maybe install the static library, too.\r
- test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"\r
- ;;\r
-\r
- *.lo)\r
- # Install (i.e. copy) a libtool object.\r
-\r
- # Figure out destination file name, if it wasn't already specified.\r
- if test -n "$destname"; then\r
- destfile="$destdir/$destname"\r
- else\r
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
- destfile="$destdir/$destfile"\r
- fi\r
-\r
- # Deduce the name of the destination old-style object file.\r
- case "$destfile" in\r
- *.lo)\r
- staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`\r
- ;;\r
- *.o | *.obj)\r
- staticdest="$destfile"\r
- destfile=\r
- ;;\r
- *)\r
- $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- # Install the libtool object if requested.\r
- if test -n "$destfile"; then\r
- $show "$install_prog $file $destfile"\r
- $run eval "$install_prog $file $destfile" || exit $?\r
- fi\r
-\r
- # Install the old object if enabled.\r
- if test "$build_old_libs" = yes; then\r
- # Deduce the name of the old-style object file.\r
- staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`\r
-\r
- $show "$install_prog $staticobj $staticdest"\r
- $run eval "$install_prog \$staticobj \$staticdest" || exit $?\r
- fi\r
- exit 0\r
- ;;\r
-\r
- *)\r
- # Figure out destination file name, if it wasn't already specified.\r
- if test -n "$destname"; then\r
- destfile="$destdir/$destname"\r
- else\r
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
- destfile="$destdir/$destfile"\r
- fi\r
-\r
- # Do a test to see if this is really a libtool program.\r
- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
- link_against_libtool_libs=\r
- relink_command=\r
-\r
- # If there is no directory component, then add one.\r
- case "$file" in\r
- */* | *\\*) . $file ;;\r
- *) . ./$file ;;\r
- esac\r
-\r
- # Check the variables that should have been set.\r
- if test -z "$link_against_libtool_libs"; then\r
- $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2\r
- exit 1\r
- fi\r
-\r
- finalize=yes\r
- for lib in $link_against_libtool_libs; do\r
- # Check to see that each library is installed.\r
- libdir=\r
- if test -f "$lib"; then\r
- # If there is no directory component, then add one.\r
- case "$lib" in\r
- */* | *\\*) . $lib ;;\r
- *) . ./$lib ;;\r
- esac\r
- fi\r
- libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"\r
- if test -n "$libdir" && test ! -f "$libfile"; then\r
- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2\r
- finalize=no\r
- fi\r
- done\r
-\r
- relink_command=\r
- # If there is no directory component, then add one.\r
- case "$file" in\r
- */* | *\\*) . $file ;;\r
- *) . ./$file ;;\r
- esac\r
-\r
- outputname=\r
- if test "$fast_install" = no && test -n "$relink_command"; then\r
- if test "$finalize" = yes && test -z "$run"; then\r
- tmpdir="/tmp"\r
- test -n "$TMPDIR" && tmpdir="$TMPDIR"\r
- tmpdir="$tmpdir/libtool-$$"\r
- if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :\r
- else\r
- $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2\r
- continue\r
- fi\r
- outputname="$tmpdir/$file"\r
- # Replace the output file specification.\r
- relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`\r
-\r
- $show "$relink_command"\r
- if $run eval "$relink_command"; then :\r
- else\r
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2\r
- ${rm}r "$tmpdir"\r
- continue\r
- fi\r
- file="$outputname"\r
- else\r
- $echo "$modename: warning: cannot relink \`$file'" 1>&2\r
- fi\r
- else\r
- # Install the binary that we compiled earlier.\r
- file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`\r
- fi\r
- fi\r
-\r
- $show "$install_prog$stripme $file $destfile"\r
- $run eval "$install_prog\$stripme \$file \$destfile" || exit $?\r
- test -n "$outputname" && ${rm}r "$tmpdir"\r
- ;;\r
- esac\r
- done\r
-\r
- for file in $staticlibs; do\r
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
-\r
- # Set up the ranlib parameters.\r
- oldlib="$destdir/$name"\r
-\r
- $show "$install_prog $file $oldlib"\r
- $run eval "$install_prog \$file \$oldlib" || exit $?\r
-\r
- if test -n "$stripme" && test -n "$striplib"; then\r
- $show "$old_striplib $oldlib"\r
- $run eval "$old_striplib $oldlib" || exit $?\r
- fi\r
- \r
- # Do each command in the postinstall commands.\r
- eval cmds=\"$old_postinstall_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || exit $?\r
- done\r
- IFS="$save_ifs"\r
- done\r
-\r
- if test -n "$future_libdirs"; then\r
- $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2\r
- fi\r
-\r
- if test -n "$current_libdirs"; then\r
- # Maybe just do a dry run.\r
- test -n "$run" && current_libdirs=" -n$current_libdirs"\r
- exec $SHELL $0 --finish$current_libdirs\r
- exit 1\r
- fi\r
-\r
- exit 0\r
- ;;\r
-\r
- # libtool finish mode\r
- finish)\r
- modename="$modename: finish"\r
- libdirs="$nonopt"\r
- admincmds=\r
-\r
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then\r
- for dir\r
- do\r
- libdirs="$libdirs $dir"\r
- done\r
-\r
- for libdir in $libdirs; do\r
- if test -n "$finish_cmds"; then\r
- # Do each command in the finish commands.\r
- eval cmds=\"$finish_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd" || admincmds="$admincmds\r
- $cmd"\r
- done\r
- IFS="$save_ifs"\r
- fi\r
- if test -n "$finish_eval"; then\r
- # Do the single finish_eval.\r
- eval cmds=\"$finish_eval\"\r
- $run eval "$cmds" || admincmds="$admincmds\r
- $cmds"\r
- fi\r
- done\r
- fi\r
-\r
- # Exit here if they wanted silent mode.\r
- test "$show" = : && exit 0\r
-\r
- echo "----------------------------------------------------------------------"\r
- echo "Libraries have been installed in:"\r
- for libdir in $libdirs; do\r
- echo " $libdir"\r
- done\r
- echo\r
- echo "If you ever happen to want to link against installed libraries"\r
- echo "in a given directory, LIBDIR, you must either use libtool, and"\r
- echo "specify the full pathname of the library, or use \`-LLIBDIR'"\r
- echo "flag during linking and do at least one of the following:"\r
- if test -n "$shlibpath_var"; then\r
- echo " - add LIBDIR to the \`$shlibpath_var' environment variable"\r
- echo " during execution"\r
- fi\r
- if test -n "$runpath_var"; then\r
- echo " - add LIBDIR to the \`$runpath_var' environment variable"\r
- echo " during linking"\r
- fi\r
- if test -n "$hardcode_libdir_flag_spec"; then\r
- libdir=LIBDIR\r
- eval flag=\"$hardcode_libdir_flag_spec\"\r
-\r
- echo " - use the \`$flag' linker flag"\r
- fi\r
- if test -n "$admincmds"; then\r
- echo " - have your system administrator run these commands:$admincmds"\r
- fi\r
- if test -f /etc/ld.so.conf; then\r
- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"\r
- fi\r
- echo\r
- echo "See any operating system documentation about shared libraries for"\r
- echo "more information, such as the ld(1) and ld.so(8) manual pages."\r
- echo "----------------------------------------------------------------------"\r
- exit 0\r
- ;;\r
-\r
- # libtool clean mode\r
- clean)\r
- modename="$modename: clean"\r
- rm="$nonopt"\r
- files=\r
-\r
- # This variable tells wrapper scripts just to set variables rather\r
- # than running their programs.\r
- libtool_install_magic="$magic"\r
-\r
- for arg\r
- do\r
- case "$arg" in\r
- -*) rm="$rm $arg" ;;\r
- *) files="$files $arg" ;;\r
- esac\r
- done\r
-\r
- if test -z "$rm"; then\r
- $echo "$modename: you must specify an RM program" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- for file in $files; do\r
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`\r
- if test "X$dir" = "X$file"; then\r
- dir=.\r
- objdir="$objdir"\r
- else\r
- objdir="$dir/$objdir"\r
- fi\r
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
-\r
- rmfiles="$file"\r
-\r
- case "$file" in\r
- *.la)\r
- # Possibly a libtool archive, so verify it.\r
- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
- . ./$file\r
-\r
- # Delete the libtool libraries and symlinks.\r
- for n in $library_names; do\r
- rmfiles="$rmfiles $objdir/$n"\r
- done\r
- test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"\r
- rmfiles="$rmfiles $objdir/$name $objdir/${name}i"\r
- fi\r
- ;;\r
-\r
- *.lo)\r
- if test "$build_old_libs" = yes; then\r
- oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`\r
- rmfiles="$rmfiles $dir/$oldobj"\r
- fi\r
- ;;\r
-\r
- *)\r
- # Do a test to see if this is a libtool program.\r
- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
- relink_command=\r
- . $dir/$file\r
-\r
- rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"\r
- if test "$fast_install" = yes && test -n "$relink_command"; then\r
- rmfiles="$rmfiles $objdir/lt-$name"\r
- fi\r
- fi\r
- ;;\r
- esac\r
- $show "$rm $rmfiles"\r
- $run $rm $rmfiles\r
- done\r
- exit 0\r
- ;;\r
-\r
- # libtool execute mode\r
- execute)\r
- modename="$modename: execute"\r
-\r
- # The first argument is the command name.\r
- cmd="$nonopt"\r
- if test -z "$cmd"; then\r
- $echo "$modename: you must specify a COMMAND" 1>&2\r
- $echo "$help"\r
- exit 1\r
- fi\r
-\r
- # Handle -dlopen flags immediately.\r
- for file in $execute_dlfiles; do\r
- if test ! -f "$file"; then\r
- $echo "$modename: \`$file' is not a file" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- dir=\r
- case "$file" in\r
- *.la)\r
- # Check to see that this really is a libtool archive.\r
- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :\r
- else\r
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- # Read the libtool library.\r
- dlname=\r
- library_names=\r
-\r
- # If there is no directory component, then add one.\r
- case "$file" in\r
- */* | *\\*) . $file ;;\r
- *) . ./$file ;;\r
- esac\r
-\r
- # Skip this library if it cannot be dlopened.\r
- if test -z "$dlname"; then\r
- # Warn if it was a shared library.\r
- test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"\r
- continue\r
- fi\r
-\r
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$dir" = "X$file" && dir=.\r
-\r
- if test -f "$dir/$objdir/$dlname"; then\r
- dir="$dir/$objdir"\r
- else\r
- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2\r
- exit 1\r
- fi\r
- ;;\r
-\r
- *.lo)\r
- # Just add the directory containing the .lo file.\r
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$dir" = "X$file" && dir=.\r
- ;;\r
-\r
- *)\r
- $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2\r
- continue\r
- ;;\r
- esac\r
-\r
- # Get the absolute pathname.\r
- absdir=`cd "$dir" && pwd`\r
- test -n "$absdir" && dir="$absdir"\r
-\r
- # Now add the directory to shlibpath_var.\r
- if eval "test -z \"\$$shlibpath_var\""; then\r
- eval "$shlibpath_var=\"\$dir\""\r
- else\r
- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""\r
- fi\r
- done\r
-\r
- # This variable tells wrapper scripts just to set shlibpath_var\r
- # rather than running their programs.\r
- libtool_execute_magic="$magic"\r
-\r
- # Check if any of the arguments is a wrapper script.\r
- args=\r
- for file\r
- do\r
- case "$file" in\r
- -*) ;;\r
- *)\r
- # Do a test to see if this is really a libtool program.\r
- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
- # If there is no directory component, then add one.\r
- case "$file" in\r
- */* | *\\*) . $file ;;\r
- *) . ./$file ;;\r
- esac\r
-\r
- # Transform arg to wrapped name.\r
- file="$progdir/$program"\r
- fi\r
- ;;\r
- esac\r
- # Quote arguments (to preserve shell metacharacters).\r
- file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`\r
- args="$args \"$file\""\r
- done\r
-\r
- if test -z "$run"; then\r
- if test -n "$shlibpath_var"; then\r
- # Export the shlibpath_var.\r
- eval "export $shlibpath_var"\r
- fi\r
-\r
- # Restore saved enviroment variables\r
- if test "${save_LC_ALL+set}" = set; then\r
- LC_ALL="$save_LC_ALL"; export LC_ALL\r
- fi\r
- if test "${save_LANG+set}" = set; then\r
- LANG="$save_LANG"; export LANG\r
- fi\r
-\r
- # Now actually exec the command.\r
- eval "exec \$cmd$args"\r
-\r
- $echo "$modename: cannot exec \$cmd$args"\r
- exit 1\r
- else\r
- # Display what would be done.\r
- if test -n "$shlibpath_var"; then\r
- eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""\r
- $echo "export $shlibpath_var"\r
- fi\r
- $echo "$cmd$args"\r
- exit 0\r
- fi\r
- ;;\r
-\r
- # libtool uninstall mode\r
- uninstall)\r
- modename="$modename: uninstall"\r
- rm="$nonopt"\r
- files=\r
-\r
- for arg\r
- do\r
- case "$arg" in\r
- -*) rm="$rm $arg" ;;\r
- *) files="$files $arg" ;;\r
- esac\r
- done\r
-\r
- if test -z "$rm"; then\r
- $echo "$modename: you must specify an RM program" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- fi\r
-\r
- for file in $files; do\r
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`\r
- test "X$dir" = "X$file" && dir=.\r
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`\r
-\r
- rmfiles="$file"\r
-\r
- case "$name" in\r
- *.la)\r
- # Possibly a libtool archive, so verify it.\r
- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then\r
- . $dir/$name\r
-\r
- # Delete the libtool libraries and symlinks.\r
- for n in $library_names; do\r
- rmfiles="$rmfiles $dir/$n"\r
- done\r
- test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library"\r
-\r
- $show "$rm $rmfiles"\r
- $run $rm $rmfiles\r
-\r
- if test -n "$library_names"; then\r
- # Do each command in the postuninstall commands.\r
- eval cmds=\"$postuninstall_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd"\r
- done\r
- IFS="$save_ifs"\r
- fi\r
-\r
- if test -n "$old_library"; then\r
- # Do each command in the old_postuninstall commands.\r
- eval cmds=\"$old_postuninstall_cmds\"\r
- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'\r
- for cmd in $cmds; do\r
- IFS="$save_ifs"\r
- $show "$cmd"\r
- $run eval "$cmd"\r
- done\r
- IFS="$save_ifs"\r
- fi\r
-\r
- # FIXME: should reinstall the best remaining shared library.\r
- fi\r
- ;;\r
-\r
- *.lo)\r
- if test "$build_old_libs" = yes; then\r
- oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`\r
- rmfiles="$rmfiles $dir/$oldobj"\r
- fi\r
- $show "$rm $rmfiles"\r
- $run $rm $rmfiles\r
- ;;\r
-\r
- *)\r
- $show "$rm $rmfiles"\r
- $run $rm $rmfiles\r
- ;;\r
- esac\r
- done\r
- exit 0\r
- ;;\r
-\r
- "")\r
- $echo "$modename: you must specify a MODE" 1>&2\r
- $echo "$generic_help" 1>&2\r
- exit 1\r
- ;;\r
- esac\r
-\r
- $echo "$modename: invalid operation mode \`$mode'" 1>&2\r
- $echo "$generic_help" 1>&2\r
- exit 1\r
-fi # test -z "$show_help"\r
-\r
-# We need to display help for each of the modes.\r
-case "$mode" in\r
-"") $echo \\r
-"Usage: $modename [OPTION]... [MODE-ARG]...\r
-\r
-Provide generalized library-building support services.\r
-\r
- --config show all configuration variables\r
- --debug enable verbose shell tracing\r
--n, --dry-run display commands without modifying any files\r
- --features display basic configuration information and exit\r
- --finish same as \`--mode=finish'\r
- --help display this help message and exit\r
- --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]\r
- --quiet same as \`--silent'\r
- --silent don't print informational messages\r
- --version print version information\r
-\r
-MODE must be one of the following:\r
-\r
- clean remove files from the build directory\r
- compile compile a source file into a libtool object\r
- execute automatically set library path, then run a program\r
- finish complete the installation of libtool libraries\r
- install install libraries or executables\r
- link create a library or an executable\r
- uninstall remove libraries from an installed directory\r
-\r
-MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for\r
-a more detailed description of MODE."\r
- exit 0\r
- ;;\r
-\r
-clean)\r
- $echo \\r
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...\r
-\r
-Remove files from the build directory.\r
-\r
-RM is the name of the program to use to delete files associated with each FILE\r
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed\r
-to RM.\r
-\r
-If FILE is a libtool library, object or program, all the files associated\r
-with it are deleted. Otherwise, only FILE itself is deleted using RM."\r
- ;;\r
-\r
-compile)\r
- $echo \\r
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE\r
-\r
-Compile a source file into a libtool library object.\r
-\r
-This mode accepts the following additional options:\r
-\r
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE\r
- -static always build a \`.o' file suitable for static linking\r
-\r
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file\r
-from the given SOURCEFILE.\r
-\r
-The output file name is determined by removing the directory component from\r
-SOURCEFILE, then substituting the C source code suffix \`.c' with the\r
-library object suffix, \`.lo'."\r
- ;;\r
-\r
-execute)\r
- $echo \\r
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...\r
-\r
-Automatically set library path, then run a program.\r
-\r
-This mode accepts the following additional options:\r
-\r
- -dlopen FILE add the directory containing FILE to the library path\r
-\r
-This mode sets the library path environment variable according to \`-dlopen'\r
-flags.\r
-\r
-If any of the ARGS are libtool executable wrappers, then they are translated\r
-into their corresponding uninstalled binary, and any of their required library\r
-directories are added to the library path.\r
-\r
-Then, COMMAND is executed, with ARGS as arguments."\r
- ;;\r
-\r
-finish)\r
- $echo \\r
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...\r
-\r
-Complete the installation of libtool libraries.\r
-\r
-Each LIBDIR is a directory that contains libtool libraries.\r
-\r
-The commands that this mode executes may require superuser privileges. Use\r
-the \`--dry-run' option if you just want to see what would be executed."\r
- ;;\r
-\r
-install)\r
- $echo \\r
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...\r
-\r
-Install executables or libraries.\r
-\r
-INSTALL-COMMAND is the installation command. The first component should be\r
-either the \`install' or \`cp' program.\r
-\r
-The rest of the components are interpreted as arguments to that command (only\r
-BSD-compatible install options are recognized)."\r
- ;;\r
-\r
-link)\r
- $echo \\r
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...\r
-\r
-Link object files or libraries together to form another library, or to\r
-create an executable program.\r
-\r
-LINK-COMMAND is a command using the C compiler that you would use to create\r
-a program from several object files.\r
-\r
-The following components of LINK-COMMAND are treated specially:\r
-\r
- -all-static do not do any dynamic linking at all\r
- -avoid-version do not add a version suffix if possible\r
- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime\r
- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols\r
- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)\r
- -export-symbols SYMFILE\r
- try to export only the symbols listed in SYMFILE\r
- -export-symbols-regex REGEX\r
- try to export only the symbols matching REGEX\r
- -LLIBDIR search LIBDIR for required installed libraries\r
- -lNAME OUTPUT-FILE requires the installed library libNAME\r
- -module build a library that can dlopened\r
- -no-fast-install disable the fast-install mode\r
- -no-install link a not-installable executable\r
- -no-undefined declare that a library does not refer to external symbols\r
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects\r
- -release RELEASE specify package release information\r
- -rpath LIBDIR the created library will eventually be installed in LIBDIR\r
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries\r
- -static do not do any dynamic linking of libtool libraries\r
- -version-info CURRENT[:REVISION[:AGE]]\r
- specify library version info [each variable defaults to 0]\r
-\r
-All other options (arguments beginning with \`-') are ignored.\r
-\r
-Every other argument is treated as a filename. Files ending in \`.la' are\r
-treated as uninstalled libtool libraries, other files are standard or library\r
-object files.\r
-\r
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,\r
-only library objects (\`.lo' files) may be specified, and \`-rpath' is\r
-required, except when creating a convenience library.\r
-\r
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created\r
-using \`ar' and \`ranlib', or on Windows using \`lib'.\r
-\r
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file\r
-is created, otherwise an executable program is created."\r
- ;;\r
-\r
-uninstall)\r
- $echo \\r
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...\r
-\r
-Remove libraries from an installation directory.\r
-\r
-RM is the name of the program to use to delete files associated with each FILE\r
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed\r
-to RM.\r
-\r
-If FILE is a libtool library, all the files associated with it are deleted.\r
-Otherwise, only FILE itself is deleted using RM."\r
- ;;\r
-\r
-*)\r
- $echo "$modename: invalid operation mode \`$mode'" 1>&2\r
- $echo "$help" 1>&2\r
- exit 1\r
- ;;\r
-esac\r
-\r
-echo\r
-$echo "Try \`$modename --help' for more information about other modes."\r
-\r
-exit 0\r
-\r
-# Local Variables:\r
-# mode:shell-script\r
-# sh-indentation:2\r
-# End:\r
+# ltmain.sh - Provide generalized library-building support services.
+# NOTE: Changing this file will not affect anything until you rerun ltconfig.
+#
+# Copyright (C) 1996-1999 Free Software Foundation, Inc.
+# 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.
+
+# Check that we have a working $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, and then maybe $echo will work.
+ 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
+
+# The name of this program.
+progname=`$echo "$0" | sed 's%^.*/%%'`
+modename="$progname"
+
+# Constants.
+PROGRAM=ltmain.sh
+PACKAGE=@PACKAGE@
+VERSION=@VERSION@
+TIMESTAMP="@TIMESTAMP@"
+
+default_mode=
+help="Try \`$progname --help' for more information."
+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.
+Xsed='sed -e 1s/^X//'
+sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
+SP2NL='tr \040 \012'
+NL2SP='tr \015\012 \040\040'
+
+# 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
+ save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
+fi
+if test "${LANG+set}" = set; then
+ save_LANG="$LANG"; LANG=C; export LANG
+fi
+
+if test "$LTCONFIG_VERSION" != "$VERSION"; then
+ echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
+ echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit 1
+fi
+
+if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+ echo "$modename: not configured to build any kind of library" 1>&2
+ echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit 1
+fi
+
+# Global variables.
+mode=$default_mode
+nonopt=
+prev=
+prevopt=
+run=
+show="$echo"
+show_help=
+execute_dlfiles=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+
+# Parse our command line options once, thoroughly.
+while test $# -gt 0
+do
+ arg="$1"
+ shift
+
+ case "$arg" in
+ -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case "$prev" in
+ execute_dlfiles)
+ eval "$prev=\"\$$prev \$arg\""
+ ;;
+ *)
+ eval "$prev=\$arg"
+ ;;
+ esac
+
+ prev=
+ prevopt=
+ continue
+ fi
+
+ # Have we seen a non-optional argument yet?
+ case "$arg" in
+ --help)
+ show_help=yes
+ ;;
+
+ --version)
+ echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
+ exit 0
+ ;;
+
+ --config)
+ sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0
+ exit 0
+ ;;
+
+ --debug)
+ echo "$progname: enabling shell trace mode"
+ set -x
+ ;;
+
+ --dry-run | -n)
+ run=:
+ ;;
+
+ --features)
+ echo "host: $host"
+ 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 0
+ ;;
+
+ --finish) mode="finish" ;;
+
+ --mode) prevopt="--mode" prev=mode ;;
+ --mode=*) mode="$optarg" ;;
+
+ --quiet | --silent)
+ show=:
+ ;;
+
+ -dlopen)
+ prevopt="-dlopen"
+ prev=execute_dlfiles
+ ;;
+
+ -*)
+ $echo "$modename: unrecognized option \`$arg'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+
+ *)
+ nonopt="$arg"
+ break
+ ;;
+ esac
+done
+
+if test -n "$prevopt"; then
+ $echo "$modename: option \`$prevopt' requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+fi
+
+if test -z "$show_help"; then
+
+ # Infer the operation mode.
+ if test -z "$mode"; then
+ case "$nonopt" in
+ *cc | *++ | gcc* | *-gcc*)
+ mode=link
+ for arg
+ do
+ case "$arg" in
+ -c)
+ mode=compile
+ break
+ ;;
+ esac
+ done
+ ;;
+ *db | *dbx | *strace | *truss)
+ mode=execute
+ ;;
+ *install*|cp|mv)
+ mode=install
+ ;;
+ *rm)
+ mode=uninstall
+ ;;
+ *)
+ # If we have no mode, but dlfiles were specified, then do execute mode.
+ test -n "$execute_dlfiles" && mode=execute
+
+ # Just use the default operation mode.
+ if test -z "$mode"; then
+ if test -n "$nonopt"; then
+ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+ else
+ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+ fi
+ fi
+ ;;
+ esac
+ fi
+
+ # Only execute mode is allowed to have -dlopen flags.
+ if test -n "$execute_dlfiles" && test "$mode" != execute; then
+ $echo "$modename: unrecognized option \`-dlopen'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Change the help message to a mode-specific one.
+ generic_help="$help"
+ help="Try \`$modename --help --mode=$mode' for more information."
+
+ # These modes are in order of execution frequency so that they run quickly.
+ case "$mode" in
+ # libtool compile mode
+ compile)
+ modename="$modename: compile"
+ # Get the compilation command and the source file.
+ base_compile=
+ lastarg=
+ srcfile="$nonopt"
+ suppress_output=
+
+ user_target=no
+ for arg
+ do
+ # Accept any command-line options.
+ case "$arg" in
+ -o)
+ if test "$user_target" != "no"; then
+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2
+ exit 1
+ fi
+ user_target=next
+ ;;
+
+ -static)
+ build_old_libs=yes
+ continue
+ ;;
+ esac
+
+ case "$user_target" in
+ next)
+ # The next one is the -o target name
+ user_target=yes
+ continue
+ ;;
+ yes)
+ # We got the output file
+ user_target=set
+ libobj="$arg"
+ continue
+ ;;
+ esac
+
+ # Accept the current argument as the source file.
+ lastarg="$srcfile"
+ srcfile="$arg"
+
+ # Aesthetically quote the previous argument.
+
+ # Backslashify any backslashes, double quotes, and dollar signs.
+ # These are the only characters that are still specially
+ # interpreted inside of double-quoted scrings.
+ lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
+
+ # Double-quote args containing other shell metacharacters.
+ # Many Bourne shells cannot handle close brackets correctly in scan
+ # sets, so we specify it separately.
+ case "$lastarg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ lastarg="\"$lastarg\""
+ ;;
+ esac
+
+ # Add the previous argument to base_compile.
+ if test -z "$base_compile"; then
+ base_compile="$lastarg"
+ else
+ base_compile="$base_compile $lastarg"
+ fi
+ done
+
+ case "$user_target" in
+ set)
+ ;;
+ no)
+ # Get the name of the library object.
+ libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
+ ;;
+ *)
+ $echo "$modename: you must specify a target with \`-o'" 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Recognize several different file suffixes.
+ # If the user specifies -o file.o, it is replaced with file.lo
+ xform='[cCFSfmso]'
+ case "$libobj" in
+ *.ada) xform=ada ;;
+ *.adb) xform=adb ;;
+ *.ads) xform=ads ;;
+ *.asm) xform=asm ;;
+ *.c++) xform=c++ ;;
+ *.cc) xform=cc ;;
+ *.cpp) xform=cpp ;;
+ *.cxx) xform=cxx ;;
+ *.f90) xform=f90 ;;
+ *.for) xform=for ;;
+ esac
+
+ libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
+
+ case "$libobj" in
+ *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
+ *)
+ $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test -z "$base_compile"; then
+ $echo "$modename: you must specify a compilation command" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Delete any leftover library objects.
+ if test "$build_old_libs" = yes; then
+ removelist="$obj $libobj"
+ else
+ removelist="$libobj"
+ fi
+
+ $run $rm $removelist
+ trap "$run $rm $removelist; exit 1" 1 2 15
+
+ # Calculate the filename of the output object if compiler does
+ # not support -o with -c
+ if test "$compiler_c_o" = no; then
+ output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\..*$%%'`.${objext}
+ lockfile="$output_obj.lock"
+ removelist="$removelist $output_obj $lockfile"
+ trap "$run $rm $removelist; exit 1" 1 2 15
+ else
+ need_locks=no
+ lockfile=
+ 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
+ until ln "$0" "$lockfile" 2>/dev/null; do
+ $show "Waiting for $lockfile to be removed"
+ sleep 2
+ done
+ elif test "$need_locks" = warn; then
+ if test -f "$lockfile"; then
+ echo "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+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."
+
+ $run $rm $removelist
+ exit 1
+ fi
+ echo $srcfile > "$lockfile"
+ fi
+
+ if test -n "$fix_srcfile_path"; then
+ eval srcfile=\"$fix_srcfile_path\"
+ fi
+
+ # 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.
+ fbsd_hideous_sh_bug=$base_compile
+
+ if test "$pic_mode" != no; then
+ # All platforms use -DPIC, to notify preprocessed assembler code.
+ command="$base_compile $srcfile $pic_flag -DPIC"
+ else
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ fi
+ if test "$build_old_libs" = yes; then
+ lo_libobj="$libobj"
+ dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$libobj"; then
+ dir="$objdir"
+ else
+ dir="$dir/$objdir"
+ fi
+ libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
+
+ if test -d "$dir"; then
+ $show "$rm $libobj"
+ $run $rm $libobj
+ else
+ $show "$mkdir $dir"
+ $run $mkdir $dir
+ status=$?
+ if test $status -ne 0 && test ! -d $dir; then
+ exit $status
+ fi
+ fi
+ fi
+ if test "$compiler_o_lo" = yes; then
+ output_obj="$libobj"
+ command="$command -o $output_obj"
+ elif test "$compiler_c_o" = yes; then
+ output_obj="$obj"
+ command="$command -o $output_obj"
+ fi
+
+ $run $rm "$output_obj"
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ test -n "$output_obj" && $run $rm $removelist
+ exit 1
+ fi
+
+ if test "$need_locks" = warn &&
+ test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
+ echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+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."
+
+ $run $rm $removelist
+ exit 1
+ fi
+
+ # Just move the object if needed, then go on to compile the next one
+ if test x"$output_obj" != x"$libobj"; then
+ $show "$mv $output_obj $libobj"
+ if $run $mv $output_obj $libobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # If we have no pic_flag, then copy the object into place and finish.
+ if (test -z "$pic_flag" || test "$pic_mode" != default) &&
+ test "$build_old_libs" = yes; then
+ # Rename the .lo from within objdir to obj
+ if test -f $obj; then
+ $show $rm $obj
+ $run $rm $obj
+ fi
+
+ $show "$mv $libobj $obj"
+ if $run $mv $libobj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`
+ libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
+ # Now arrange that obj and lo_libobj become the same file
+ $show "(cd $xdir && $LN_S $baseobj $libobj)"
+ if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
+ exit 0
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Allow error messages only from the first compilation.
+ suppress_output=' >/dev/null 2>&1'
+ fi
+
+ # Only build a position-dependent object if we build old libraries.
+ if test "$build_old_libs" = yes; then
+ if test "$pic_mode" != yes; then
+ # Don't build PIC code
+ command="$base_compile $srcfile"
+ else
+ # All platforms use -DPIC, to notify preprocessed assembler code.
+ command="$base_compile $pic_flag -DPIC $srcfile"
+ fi
+ if test "$compiler_c_o" = yes; then
+ command="$command -o $obj"
+ output_obj="$obj"
+ fi
+
+ # Suppress compiler output if we already did a PIC compilation.
+ command="$command$suppress_output"
+ $run $rm "$output_obj"
+ $show "$command"
+ if $run eval "$command"; then :
+ else
+ $run $rm $removelist
+ exit 1
+ fi
+
+ if test "$need_locks" = warn &&
+ test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
+ echo "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+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."
+
+ $run $rm $removelist
+ exit 1
+ fi
+
+ # Just move the object if needed
+ if test x"$output_obj" != x"$obj"; then
+ $show "$mv $output_obj $obj"
+ if $run $mv $output_obj $obj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we do not
+ # accidentally link it into a program.
+ if test "$build_libtool_libs" != yes; then
+ $show "echo timestamp > $libobj"
+ $run eval "echo timestamp > \$libobj" || exit $?
+ else
+ # Move the .lo from within objdir
+ $show "$mv $libobj $lo_libobj"
+ if $run $mv $libobj $lo_libobj; then :
+ else
+ error=$?
+ $run $rm $removelist
+ exit $error
+ fi
+ fi
+ fi
+
+ # Unlock the critical section if it was locked
+ if test "$need_locks" != no; then
+ $rm "$lockfile"
+ fi
+
+ exit 0
+ ;;
+
+ # libtool link mode
+ link | relink)
+ modename="$modename: link"
+ relink=no
+ test "$mode" = "relink" && relink=yes
+ case "$host" in
+ *-*-cygwin* | *-*-mingw* | *-*-os2*)
+ # 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 invokation.
+ # 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.
+ allow_undefined=yes
+ ;;
+ *)
+ allow_undefined=yes
+ ;;
+ esac
+ libtool_args="$nonopt"
+ compile_command="$nonopt"
+ finalize_command="$nonopt"
+
+ compile_rpath=
+ finalize_rpath=
+ compile_shlibpath=
+ finalize_shlibpath=
+ convenience=
+ old_convenience=
+ deplibs=
+ old_deplibs=
+ compiler_flags=
+ linker_flags=
+ dllsearchpath=
+ lib_search_path=`pwd`
+
+ avoid_version=no
+ dlfiles=
+ dlprefiles=
+ dlself=no
+ export_dynamic=no
+ export_symbols=
+ export_symbols_regex=
+ generated=
+ libobjs=
+ ltlibs=
+ module=no
+ no_install=no
+ objs=
+ prefer_static_libs=no
+ preload=no
+ prev=
+ prevarg=
+ release=
+ rpath=
+ xrpath=
+ perm_rpath=
+ temp_rpath=
+ thread_safe=no
+ vinfo=
+
+ # We need to know -static, to get the right output filenames.
+ for arg
+ do
+ case "$arg" in
+ -all-static | -static)
+ if test "X$arg" = "X-all-static"; then
+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+ $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
+ fi
+ if test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ else
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ fi
+ build_libtool_libs=no
+ build_old_libs=yes
+ prefer_static_libs=yes
+ break
+ ;;
+ esac
+ done
+
+ # See if our shared archives depend on static archives.
+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+ # Go through the arguments, transforming them on the way.
+ while test $# -gt 0; do
+ arg="$1"
+ shift
+ libtool_args="$libtool_args $arg"
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case "$prev" in
+ output)
+ compile_command="$compile_command @OUTPUT@"
+ finalize_command="$finalize_command @OUTPUT@"
+ ;;
+ esac
+
+ case "$prev" in
+ dlfiles|dlprefiles)
+ if test "$preload" = no; then
+ # Add the symbol object into the linking commands.
+ compile_command="$compile_command @SYMFILE@"
+ finalize_command="$finalize_command @SYMFILE@"
+ preload=yes
+ fi
+ case "$arg" in
+ *.la | *.lo) ;; # We handle these cases below.
+ force)
+ if test "$dlself" = no; then
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ self)
+ if test "$prev" = dlprefiles; then
+ dlself=yes
+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+ dlself=yes
+ else
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ *)
+ if test "$prev" = dlfiles; then
+ dlfiles="$dlfiles $arg"
+ else
+ dlprefiles="$dlprefiles $arg"
+ fi
+ prev=
+ ;;
+ esac
+ ;;
+ expsyms)
+ export_symbols="$arg"
+ if test ! -f "$arg"; then
+ $echo "$modename: symbol file \`$arg' does not exist"
+ exit 1
+ fi
+ prev=
+ continue
+ ;;
+ expsyms_regex)
+ export_symbols_regex="$arg"
+ prev=
+ continue
+ ;;
+ release)
+ release="-$arg"
+ prev=
+ continue
+ ;;
+ rpath | xrpath)
+ # We need an absolute path.
+ case "$arg" in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit 1
+ ;;
+ esac
+ if test "$prev" = rpath; then
+ case "$rpath " in
+ *" $arg "*) ;;
+ *) rpath="$rpath $arg" ;;
+ esac
+ else
+ case "$xrpath " in
+ *" $arg "*) ;;
+ *) xrpath="$xrpath $arg" ;;
+ esac
+ fi
+ prev=
+ continue
+ ;;
+ xcompiler)
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ compiler_flags="$compiler_flags $arg"
+ prev=
+ continue
+ ;;
+ xlinker)
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ linker_flags="$linker_flags $arg"
+ compiler_flags="$compiler_flags $wl$arg"
+ prev=
+ continue
+ ;;
+ *)
+ eval "$prev=\"\$arg\""
+ prev=
+ continue
+ ;;
+ esac
+ fi
+
+ prevarg="$arg"
+
+ case "$arg" in
+ -all-static)
+ if test -n "$link_static_flag"; then
+ compile_command="$compile_command $link_static_flag"
+ finalize_command="$finalize_command $link_static_flag"
+ fi
+ continue
+ ;;
+
+ -allow-undefined)
+ # FIXME: remove this flag sometime in the future.
+ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
+ continue
+ ;;
+
+ -avoid-version)
+ avoid_version=yes
+ continue
+ ;;
+
+ -dlopen)
+ prev=dlfiles
+ continue
+ ;;
+
+ -dlpreopen)
+ prev=dlprefiles
+ continue
+ ;;
+
+ -export-dynamic)
+ export_dynamic=yes
+ continue
+ ;;
+
+ -export-symbols | -export-symbols-regex)
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: not more than one -exported-symbols argument allowed"
+ exit 1
+ fi
+ if test "X$arg" = "X-export-symbols"; then
+ prev=expsyms
+ else
+ prev=expsyms_regex
+ fi
+ continue
+ ;;
+
+ -L*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
+ # We need an absolute path.
+ case "$dir" in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
+ exit 1
+ fi
+ dir="$absdir"
+ ;;
+ esac
+ case "$deplibs " in
+ *" -L$dir "*) ;;
+ *)
+ deplibs="$deplibs -L$dir"
+ lib_search_path="$lib_search_path $dir"
+ ;;
+ esac
+ case "$host" in
+ *-*-cygwin* | *-*-mingw* | *-*-os2*)
+ case ":$dllsearchpath:" in
+ *":$dir:"*) ;;
+ *) dllsearchpath="$dllsearchpath:$dir";;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+
+ -l*)
+ if test "$arg" = "-lc"; then
+ case "$host" in
+ *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
+ # These systems don't actually have c library (as such)
+ continue
+ ;;
+ esac
+ elif test "$arg" = "-lm"; then
+ case "$host" in
+ *-*-cygwin* | *-*-beos*)
+ # These systems don't actually have math library (as such)
+ continue
+ ;;
+ esac
+ fi
+ deplibs="$deplibs $arg"
+ continue
+ ;;
+
+ -module)
+ module=yes
+ continue
+ ;;
+
+ -no-fast-install)
+ fast_install=no
+ continue
+ ;;
+
+ -no-install)
+ case "$host" in
+ *-*-cygwin* | *-*-mingw* | *-*-os2*)
+ # The PATH hackery in wrapper scripts is required on Windows
+ # in order for the loader to find any dlls it needs.
+ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
+ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
+ fast_install=no
+ ;;
+ *)
+ no_install=yes
+ ;;
+ esac
+ continue
+ ;;
+
+ -no-undefined)
+ allow_undefined=no
+ continue
+ ;;
+
+ -o) prev=output ;;
+
+ -release)
+ prev=release
+ continue
+ ;;
+
+ -rpath)
+ prev=rpath
+ continue
+ ;;
+
+ -R)
+ prev=xrpath
+ continue
+ ;;
+
+ -R*)
+ dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
+ # We need an absolute path.
+ case "$dir" in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ $echo "$modename: only absolute run-paths are allowed" 1>&2
+ exit 1
+ ;;
+ esac
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ continue
+ ;;
+
+ -static)
+ # If we have no pic_flag, then this is the same as -all-static.
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ compile_command="$compile_command $link_static_flag"
+ finalize_command="$finalize_command $link_static_flag"
+ fi
+ continue
+ ;;
+
+ -thread-safe)
+ thread_safe=yes
+ continue
+ ;;
+
+ -version-info)
+ prev=vinfo
+ continue
+ ;;
+
+ -Wc,*)
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ flag=`$echo "X$arg" | $Xsed -e 's/^-Wc,//'`
+ compiler_flags="$compiler_flags $flag"
+ ;;
+
+ -Wl,*)
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ flag=`$echo "X$arg" | $Xsed -e 's/^-Wl,//'`
+ linker_flags="$linker_flags $flag"
+ compiler_flags="$compiler_flags $wl$flag"
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Xlinker)
+ prev=xlinker
+ continue
+ ;;
+
+ # Some other compiler flag.
+ -* | +*)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+
+ *.o | *.obj)
+ # A standard object.
+ objs="$objs $arg"
+ ;;
+
+ *.lo)
+ # A library object.
+ if test "$prev" = dlfiles; then
+ dlfiles="$dlfiles $arg"
+ if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
+ prev=
+ fi
+ libobjs="$libobjs $arg"
+ ;;
+
+ *.a | *.lib)
+ # An archive.
+ deplibs="$deplibs $arg"
+ old_deplibs="$old_deplibs $arg"
+ continue
+ ;;
+
+ *.la)
+ # A libtool-controlled library.
+
+ dlname=
+ libdir=
+ library_names=
+ old_library=
+
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variable installed.
+ installed=yes
+
+ # Read the .la file
+ # If there is no directory component, then add one.
+ case "$arg" in
+ */* | *\\*) . $arg ;;
+ *) . ./$arg ;;
+ esac
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$arg'" 1>&2
+ exit 1
+ fi
+
+ if test "X$installed" = Xyes; then
+ dir="$libdir"
+ else
+ dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$arg"; then
+ dir="$objdir"
+ else
+ dir="$dir/$objdir"
+ fi
+ fi
+
+ # This library was specified with -dlopen.
+ if test "$prev" = dlfiles; then
+ dlfiles="$dlfiles $arg"
+ if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlname, no dlopen support or we're linking statically,
+ # we need to preload.
+ prev=dlprefiles
+ else
+ # We should not create a dependency on this library
+ prev=
+ continue
+ fi
+ fi
+
+ # The library was specified with -dlpreopen.
+ if test "$prev" = dlprefiles; then
+ # Prefer using a static library (so that no silly _DYNAMIC symbols
+ # are required to link).
+ if test -n "$old_library"; then
+ dlprefiles="$dlprefiles $dir/$old_library"
+ else
+ dlprefiles="$dlprefiles $dir/$linklib"
+ fi
+ prev=
+ fi
+
+ deplibs="$deplibs $arg"
+ continue
+ ;;
+
+ # Some other compiler argument.
+ *)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ ;;
+ esac
+
+ # Now actually substitute the argument into the commands.
+ if test -n "$arg"; then
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+ done
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+ eval arg=\"$export_dynamic_flag_spec\"
+ compile_command="$compile_command $arg"
+ finalize_command="$finalize_command $arg"
+ fi
+
+ oldlibs=
+ # calculate the name of the file, without its directory
+ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
+ libobjs_save="$libobjs"
+
+ if test -n "$shlibpath_var"; then
+ # get the directories listed in $shlibpath_var
+ eval shlib_search_path=\`\$echo \"X \${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+ else
+ shlib_search_path=
+ fi
+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+ lib_search_path="$lib_search_path $sys_lib_search_path $shlib_search_path"
+
+ case "$output" in
+ "")
+ $echo "$modename: you must specify an output file" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ *.a | *.lib)
+ linkmode=oldlib ;;
+ *.lo | *.o | *.obj)
+ linkmode=obj ;;
+ *.la)
+ linkmode=lib ;;
+ *) # Anything else should be a program.
+ linkmode=prog ;;
+ esac
+
+ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$output_objdir" = "X$output"; then
+ output_objdir="$objdir"
+ else
+ output_objdir="$output_objdir/$objdir"
+ fi
+
+ # Create the object directory.
+ if test ! -d $output_objdir; then
+ $show "$mkdir $output_objdir"
+ $run $mkdir $output_objdir
+ status=$?
+ if test $status -ne 0 && test ! -d $output_objdir; then
+ exit $status
+ fi
+ fi
+ if test $linkmode != lib && test $linkmode != prog; then
+ # Find libtool convenience libraries
+ for deplib in $deplibs; do
+ case "$deplib" in
+ -l* | -L*)
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives/objects" 1>&2
+ continue
+ ;;
+ esac
+ if test -f "$deplib"; then :
+ else
+ $echo "$modename: cannot find the library \`$deplib'" 1>&2
+ exit 1
+ fi
+ libdir=
+ old_library=
+
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $deplib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+
+ ladir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$deplib" && ladir="."
+
+ # Read the .la file
+ case "$deplib" in
+ */* | *\\*) . $deplib ;;
+ *) . ./$deplib ;;
+ esac
+
+ if test -z "$old_library"; then
+ $echo "$modename: cannot find name of link library for \`$deplib'" 1>&2
+ exit 1
+ fi
+
+ if test -n "$libdir"; then
+ $echo "$modename: \`$deplib' is not a convenience library" 1>&2
+ exit 1
+ fi
+
+ # It is a libtool convenience library, so add in its objects.
+ convenience="$convenience $ladir/$objdir/$old_library"
+ old_convenience="$old_convenience $ladir/$objdir/$old_library"
+ done
+ fi
+
+ case $linkmode in
+ oldlib)
+ if test -n "$deplibs"; then
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
+ fi
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
+ fi
+
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
+ fi
+
+ # Now set the variables for building old libraries.
+ build_libtool_libs=no
+ oldlibs="$output"
+ objs="$objs$old_deplibs"
+ ;;
+
+ lib)
+ # Make sure we only generate libraries of the form `libNAME.la'.
+ case "$outputname" in
+ lib*)
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ eval libname=\"$libname_spec\"
+ ;;
+ *)
+ if test "$module" = no; then
+ $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+ if test "$need_lib_prefix" != no; then
+ # Add the "lib" prefix for modules if required
+ name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ eval libname=\"$libname_spec\"
+ else
+ libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
+ fi
+ ;;
+ esac
+
+ if test -n "$objs$old_deplibs"; then
+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
+ exit 1
+ fi
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2
+ fi
+
+ set dummy $rpath
+ if test $# -gt 2; then
+ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+ fi
+ install_libdir="$2"
+
+ oldlibs=
+ if test -z "$rpath"; then
+ if test "$build_libtool_libs" = yes; then
+ # Building a libtool convenience library.
+ libext=al
+ oldlibs="$output_objdir/$libname.$libext $oldlibs"
+ build_libtool_libs=convenience
+ build_old_libs=yes
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
+ fi
+ else
+
+ # Parse the version information argument.
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS=':'
+ set dummy $vinfo 0 0 0
+ IFS="$save_ifs"
+
+ if test -n "$8"; then
+ $echo "$modename: too many parameters to \`-version-info'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ current="$2"
+ revision="$3"
+ age="$4"
+
+ # Check that each of the things are valid numbers.
+ case "$current" in
+ 0 | [1-9] | [1-9][0-9]*) ;;
+ *)
+ $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ case "$revision" in
+ 0 | [1-9] | [1-9][0-9]*) ;;
+ *)
+ $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ case "$age" in
+ 0 | [1-9] | [1-9][0-9]*) ;;
+ *)
+ $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ ;;
+ esac
+
+ if test $age -gt $current; then
+ $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
+ $echo "$modename: \`$vinfo' is not valid version information" 1>&2
+ exit 1
+ fi
+
+ # Calculate the version variables.
+ major=
+ versuffix=
+ verstring=
+ case "$version_type" in
+ none) ;;
+
+ irix)
+ major=`expr $current - $age + 1`
+ versuffix="$major.$revision"
+ verstring="sgi$major.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$revision
+ while test $loop != 0; do
+ iface=`expr $revision - $loop`
+ loop=`expr $loop - 1`
+ verstring="sgi$major.$iface:$verstring"
+ done
+ ;;
+
+ linux)
+ major=.`expr $current - $age`
+ versuffix="$major.$age.$revision"
+ ;;
+
+ osf)
+ major=`expr $current - $age`
+ versuffix=".$current.$age.$revision"
+ verstring="$current.$age.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$age
+ while test $loop != 0; do
+ iface=`expr $current - $loop`
+ loop=`expr $loop - 1`
+ verstring="$verstring:${iface}.0"
+ done
+
+ # Make executables depend on our current version.
+ verstring="$verstring:${current}.0"
+ ;;
+
+ sunos)
+ major=".$current"
+ versuffix=".$current.$revision"
+ ;;
+
+ freebsd-aout)
+ major=".$current"
+ versuffix=".$current.$revision";
+ ;;
+
+ freebsd-elf)
+ major=".$current"
+ versuffix=".$current";
+ ;;
+
+ windows)
+ # Like Linux, but with '-' rather than '.', since we only
+ # want one extension on Windows 95.
+ major=`expr $current - $age`
+ versuffix="-$major-$age-$revision"
+ ;;
+
+ *)
+ $echo "$modename: unknown library version type \`$version_type'" 1>&2
+ echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Clear the version info if we defaulted, and they specified a release.
+ if test -z "$vinfo" && test -n "$release"; then
+ major=
+ verstring="0.0"
+ if test "$need_version" = no; then
+ versuffix=
+ else
+ versuffix=".0.0"
+ fi
+ fi
+
+ # Remove version info from name if versioning should be avoided
+ if test "$avoid_version" = yes && test "$need_version" = no; then
+ major=
+ versuffix=
+ 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
+ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+ build_libtool_libs=no
+ build_old_libs=yes
+ fi
+ else
+ # Don't allow undefined symbols.
+ allow_undefined_flag="$no_undefined_flag"
+ fi
+ fi
+
+ if test "$relink" = no; then
+ # Remove our outputs.
+ $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
+ $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
+ fi
+
+ # Now set the variables for building old libraries.
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+ oldlibs="$oldlibs $output_objdir/$libname.$libext"
+
+ # Transform .lo files to .o files.
+ oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+ fi
+
+ # Save some variables
+ name_save=$name
+ libname_save=$libname
+
+ # Find libtool libraries and add their dependencies and directories
+ save_deplibs="$deplibs"
+ deplibs= # libraries to link (used in archive_cmds)
+ newdependency_libs= # all dependency libraries
+ uninst_path= # paths that contain uninstalled libtool libraries
+ new_lib_search_path=
+ for deplib in $save_deplibs; do
+ lib=
+ case "$deplib" in
+ -L*)
+ case "$deplibs " in
+ *" $deplib "*) ;;
+ *)
+ deplibs="$deplibs $deplib"
+ newdependency_libs="$newdependency_libs $deplib"
+ new_lib_search_path="$new_lib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ ;;
+ esac
+ continue
+ ;;
+ -l*)
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ found=no
+ for searchdir in $lib_search_path; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}.la"
+ if test -f "$lib"; then
+ found=yes
+ break
+ fi
+ done
+ if test "$found" != yes; then
+ deplibs="$deplibs $deplib"
+ newdependency_libs="$newdependency_libs $deplib"
+ continue
+ fi
+ ;;
+ *)
+ lib="$deplib"
+ if test -f "$lib"; then :
+ else
+ $echo "$modename: cannot find the library \`$lib'" 1>&2
+ exit 1
+ fi
+ ;;
+ esac
+ libdir=
+ library_names=
+ old_library=
+
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+ # We need an absolute path.
+ case "$ladir" in
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+ *)
+ abs_ladir=`cd "$ladir" && pwd`
+ if test -z "$abs_ladir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+ abs_ladir="$ladir"
+ fi
+ ;;
+ esac
+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variable installed.
+ installed=yes
+
+ # Read the .la file
+ case "$lib" in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit 1
+ fi
+
+ if test -z "$libdir"; then
+ # It is a libtool convenience library, so add in its objects.
+ convenience="$convenience $ladir/$objdir/$old_library"
+ old_convenience="$old_convenience $ladir/$objdir/$old_library"
+ deplibs="$deplibs $ladir/$objdir/$old_library"
+ newdependency_libs="$newdependency_libs $dependency_libs"
+ continue
+ fi
+
+ # 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
+ $echo "$modename: warning: library \`$lib' was moved." 1>&2
+ dir="$ladir"
+ absdir="$abs_ladir"
+ libdir="$abs_ladir"
+ else
+ dir="$libdir"
+ absdir="$libdir"
+ fi
+ else
+ dir="$ladir/$objdir"
+ absdir="$abs_ladir/$objdir"
+ # Remove this search path later
+ uninst_path="$uninst_path $abs_ladir"
+ fi
+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+ link_static=no # Whether this library is linked statically
+
+ if test -n "$library_names" &&
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ # This is a shared library
+ if 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 "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $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\"`
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ # Make a new name for the extract_expsyms_cmds to use
+ newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
+
+ # If the library has no export list, then create one now
+ if test -f "$output_objdir/$soname-def"; then :
+ else
+ $show "extracting exported symbol list from \`$soname'"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$extract_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Create $newlib
+ if test -f "$output_objdir/$newlib"; then :; else
+ $show "generating import library for \`$soname'"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$old_archive_from_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+ # make sure the library variables are pointing to the new library
+ dir=$output_objdir
+ linklib=$newlib
+ fi
+
+ add_dir=
+ add_shlibpath=
+ add_name=no
+ if test "$relink" = no; then
+ lib_linked=yes
+ case "$hardcode_action" in
+ immediate | unsupported)
+ if test "$hardcode_direct" = no; then
+ deplibs="$deplibs $dir/$linklib"
+ elif test "$hardcode_minus_L" = no; then
+ case "$host" in
+ *-*-sunos*) add_shlibpath="$dir" ;;
+ esac
+ add_dir="-L$dir"
+ add_name=yes
+ elif test "$hardcode_shlibpath_var" = no; then
+ add_shlibpath="$dir"
+ add_name=yes
+ else
+ lib_linked=no
+ fi
+ ;;
+ relink)
+ if test "$hardcode_direct" = yes; then
+ deplibs="$deplibs $dir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$dir"
+ add_name=yes
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_shlibpath="$dir"
+ add_name=yes
+ else
+ lib_linked=no
+ fi
+ ;;
+ *) lib_linked=no ;;
+ esac
+
+ if test "$lib_linked" != yes; then
+ $echo "$modename: configuration error: unsupported hardcode properties"
+ exit 1
+ fi
+ if test -n "$add_shlibpath"; then
+ case ":$compile_shlibpath:" in
+ *":$add_shlibpath:"*) ;;
+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+ esac
+ fi
+ else
+ # Install command for both is simple: just hardcode it.
+ if test "$hardcode_direct" = yes; then
+ deplibs="$deplibs $libdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$libdir"
+ add_name=yes
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_name=yes
+ else
+ # We cannot seem to hardcode it, guess we'll fake it.
+ add_dir="-L$libdir"
+ add_name=yes
+ fi
+ fi
+ if test "$hardcode_direct" != yes && \
+ test "$hardcode_minus_L" != yes && \
+ test "$hardcode_shlibpath_var" = yes; then
+ case ":$finalize_shlibpath:" in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ fi
+ if test -n "$add_dir"; then
+ case "$deplibs " in
+ *" $add_dir "*) ;;
+ *) deplibs="$deplibs $add_dir" ;;
+ esac
+ fi
+ test "$add_name" = yes && deplibs="$deplibs -l$name"
+ 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
+ echo "*** Warning: This library needs some functionality provided by $libname."
+ 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."
+ else
+ convenience="$convenience $dir/$old_library"
+ old_convenience="$old_convenience $dir/$old_library"
+ deplibs="$deplibs $dir/$old_library"
+ link_static=yes
+ fi
+ fi
+
+ if test -n "$dependency_libs"; then
+ # Extract -R from dependency_libs
+ temp_deplibs=
+ for libdir in $dependency_libs; do
+ case "$libdir" in
+ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
+ case " $xrpath " in
+ *" $temp_xrpath "*) ;;
+ *) xrpath="$xrpath $temp_xrpath";;
+ esac;;
+ *) temp_deplibs="$temp_deplibs $libdir";;
+ esac
+ done
+ dependency_libs="$temp_deplibs"
+ fi
+
+ new_lib_search_path="$new_lib_search_path $absdir"
+ # Link against this library
+ test "$link_static" = no && newdependency_libs="$newdependency_libs $abs_ladir/$laname"
+ # ... and its dependency_libs
+ newdependency_libs="$newdependency_libs $dependency_libs"
+
+ if test $link_all_deplibs != no; then
+ # Add the search paths of all dependency libraries
+ for deplib in $dependency_libs; do
+ case "$deplib" in
+ -L*) path="$deplib" ;;
+ *.la)
+ if grep "^installed=no" $deplib > /dev/null; then
+ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$deplib" && dir="."
+ # We need an absolute path.
+ case "$dir" in
+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
+ absdir="$dir"
+ fi
+ ;;
+ esac
+ path="-L$absdir/$objdir"
+ else
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ path="-L$libdir"
+ fi
+ ;;
+ *)
+ continue
+ ;;
+ esac
+ case "$deplibs " in
+ *" $path "*) ;;
+ *) deplibs="$path $deplibs" ;;
+ esac
+ done
+ fi
+ done
+
+ # Make sure lib_search_path contains only unique directories.
+ lib_search_path=
+ for dir in $new_lib_search_path; do
+ case "$lib_search_path " in
+ *" $dir "*) ;;
+ *) lib_search_path="$lib_search_path $dir" ;;
+ esac
+ done
+ lib_search_path="$lib_search_path $sys_lib_search_path"
+
+ # Make sure newdependency_libs contains only unique libraries and directories.
+ dependency_libs=
+ for deplib in $newdependency_libs; do
+ case "$dependency_libs " in
+ *" $deplib "*) ;;
+ *) dependency_libs="$dependency_libs $deplib" ;;
+ esac
+ done
+
+ # Eliminate all temporary directories.
+ for path in $uninst_path; do
+ lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`
+ deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`
+ dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`
+ done
+
+ if test -n "$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ temp_xrpath=
+ for libdir in $xrpath; do
+ temp_xrpath="$temp_xrpath -R$libdir"
+ case "$compile_rpath " in
+ *" $libdir "*) ;;
+ *) compile_rpath="$compile_rpath $libdir" ;;
+ esac
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ dependency_libs="$temp_xrpath $dependency_libs"
+ fi
+
+ # Restore the variables
+ libname=$libname_save
+ name=$name_save
+
+ if test "$build_libtool_libs" = yes; then
+ if test -n "$rpath"; then
+ case "$host" in
+ *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
+ # these systems don't actually have a c library (as such)!
+ ;;
+ *)
+ # Add libc to deplibs on all other systems.
+ deplibs="$deplibs -lc"
+ ;;
+ esac
+ fi
+
+ # Transform deplibs into only deplibs that can be linked in shared.
+ name_save=$name
+ libname_save=$libname
+ release_save=$release
+ versuffix_save=$versuffix
+ major_save=$major
+ # 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=""
+ newdeplibs=
+ droppeddeps=no
+ case "$deplibs_check_method" in
+ pass_all)
+ # Don't check for shared/static. Everything works.
+ # 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 behaviour.
+ newdeplibs=$deplibs
+ ;;
+ test_compile)
+ # 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.
+ $rm conftest.c
+ cat > conftest.c <<EOF
+ int main() { return 0; }
+EOF
+ $rm conftest
+ $CC -o conftest conftest.c $deplibs
+ if test $? -eq 0 ; then
+ ldd_output=`ldd conftest`
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test "$name" != "" ; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning: This library needs some functionality provided by $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."
+ fi
+ else
+ newdeplibs="$newdeplibs $i"
+ fi
+ done
+ else
+ # Error occured in the first compile. Let's try to salvage the situation:
+ # Compile a seperate program for each library.
+ for i in $deplibs; do
+ name="`expr $i : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test "$name" != "" ; then
+ $rm conftest
+ $CC -o conftest conftest.c $i
+ # Did it work?
+ if test $? -eq 0 ; then
+ ldd_output=`ldd conftest`
+ libname=`eval \\$echo \"$libname_spec\"`
+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
+ set dummy $deplib_matches
+ deplib_match=$2
+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
+ newdeplibs="$newdeplibs $i"
+ else
+ droppeddeps=yes
+ echo
+ echo "*** Warning: This library needs some functionality provided by $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."
+ fi
+ else
+ droppeddeps=yes
+ echo
+ 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
+ ;;
+ file_magic*)
+ set dummy $deplibs_check_method
+ file_magic_regex="`expr \"$deplibs_check_method\" : \"$2 \(.*\)\"`"
+ for a_deplib in $deplibs; do
+ name="`expr $a_deplib : '-l\(.*\)'`"
+ # If $name is empty we are operating on a -L argument.
+ if test "$name" != "" ; then
+ libname=`eval \\$echo \"$libname_spec\"`
+ for i in $lib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ # Follow soft links.
+ if ls -lLd "$potent_lib" 2>/dev/null \
+ | grep " -> " >/dev/null; then
+ 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?
+ potlib="$potent_lib"
+ while test -h "$potlib" 2>/dev/null; do
+ potliblink=`ls -ld $potlib | sed 's/.* -> //'`
+ case "$potliblink" in
+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+ *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+ esac
+ done
+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
+ | sed 10q \
+ | egrep "$file_magic_regex" > /dev/null; then
+ newdeplibs="$newdeplibs $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ echo
+ echo "*** Warning: This library needs some functionality provided by $a_deplib."
+ 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."
+ fi
+ else
+ # Add a -L argument.
+ newdeplibs="$newdeplibs $a_deplib"
+ fi
+ done # Gone through all deplibs.
+ ;;
+ none | unknown | *)
+ newdeplibs=""
+ if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
+ -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' |
+ grep . >/dev/null; then
+ echo
+ 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."
+ droppeddeps=yes
+ fi
+ ;;
+ esac
+ versuffix=$versuffix_save
+ major=$major_save
+ release=$release_save
+ libname=$libname_save
+ name=$name_save
+
+ if test "$droppeddeps" = yes; then
+ if test "$module" = yes; then
+ echo
+ echo "*** Warning: libtool could not satisfy all declared inter-library"
+ echo "*** dependencies of module $libname. Therefore, libtool will create"
+ 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
+ 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
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ 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."
+ fi
+ fi
+ # Done checking deplibs!
+ deplibs=$newdeplibs
+ fi
+
+ # All the library-specific variables (install_libdir is set above).
+ library_names=
+ old_library=
+ dlname=
+
+ # 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
+ hardcode_libdirs=
+ dep_rpath=
+ rpath="$finalize_rpath"
+ test "$relink" = no && rpath="$compile_rpath$rpath"
+ for libdir in $rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ dep_rpath="$dep_rpath $flag"
+ 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
+ libdir="$hardcode_libdirs"
+ eval dep_rpath=\"$hardcode_libdir_flag_spec\"
+ fi
+ if test -n "$runpath_var" && test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+ fi
+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+ fi
+
+ shlibpath="$finalize_shlibpath"
+ test "$relink" = no && shlibpath="$compile_shlibpath$shlibpath"
+ 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 library_names=\"$library_names_spec\"
+ set dummy $library_names
+ realname="$2"
+ shift; shift
+
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ lib="$output_objdir/$realname"
+ for link
+ do
+ linknames="$linknames $link"
+ done
+
+ # Ensure that we have .o objects for linkers which dislike .lo
+ # (e.g. aix) incase we are running --disable-static
+ for obj in $libobjs; do
+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$obj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
+ oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
+ if test ! -f $xdir/$oldobj; then
+ $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
+ $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
+ fi
+ done
+
+ # Use standard objects if they are pic
+ test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+ $show "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $run $rm $export_symbols
+ eval cmds=\"$export_symbols_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ 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
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case "$xlib" in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+ fi
+
+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+ eval flag=\"$thread_safe_flag_spec\"
+ linker_flags="$linker_flags $flag"
+ fi
+
+ # Make a backup of the uninstalled library when relinking
+ if test "$relink" = yes && test "$hardcode_into_libs" = yes ; then
+ $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 "$archive_expsym_cmds"; then
+ eval cmds=\"$archive_expsym_cmds\"
+ else
+ eval cmds=\"$archive_cmds\"
+ fi
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Restore the uninstalled library and exit
+ if test "$relink" = yes && test "$hardcode_into_libs" = yes; then
+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+ exit 0
+ fi
+
+ # Create links to the real library.
+ for linkname in $linknames; do
+ if test "$realname" != "$linkname"; then
+ $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+ fi
+ done
+
+ # If -module or -export-dynamic was specified, set the dlname.
+ if test "$module" = yes || test "$export_dynamic" = yes; then
+ # On all known operating systems, these are identical.
+ dlname="$soname"
+ fi
+ fi
+ ;;
+
+ obj)
+ if test -n "$deplibs"; then
+ $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+ fi
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$rpath"; then
+ $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$xrpath"; then
+ $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+ fi
+
+ case "$output" in
+ *.lo)
+ if test -n "$objs$old_deplibs"; then
+ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+ exit 1
+ fi
+ libobj="$output"
+ obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+ ;;
+ *)
+ libobj=
+ obj="$output"
+ ;;
+ esac
+
+ # Delete the old objects.
+ $run $rm $obj $libobj
+
+ # Objects from convenience libraries. This assumes
+ # single-version convenience libraries. Whenever we create
+ # different ones for PIC/non-PIC, this we'll have to duplicate
+ # the extraction.
+ reload_conv_objs=
+ gentop=
+ # 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
+ eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+ else
+ gentop="$output_objdir/${obj}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ for xlib in $convenience; do
+ # Extract the objects.
+ case "$xlib" in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
+ done
+ 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"
+
+ output="$obj"
+ eval cmds=\"$reload_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+
+ # Exit if we aren't doing a library object file.
+ if test -z "$libobj"; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit 0
+ fi
+
+ if test "$build_libtool_libs" != yes; then
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ 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 0
+ fi
+
+ if test -n "$pic_flag" || test "$pic_mode" != default; then
+ # Only do commands if we really have different PIC objects.
+ reload_objs="$libobjs $reload_conv_objs"
+ output="$libobj"
+ eval cmds=\"$reload_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ else
+ # Just create a symlink.
+ $show $rm $libobj
+ $run $rm $libobj
+ xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$libobj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
+ oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
+ $show "(cd $xdir && $LN_S $oldobj $baseobj)"
+ $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
+ fi
+
+ if test -n "$gentop"; then
+ $show "${rm}r $gentop"
+ $run ${rm}r $gentop
+ fi
+
+ exit 0
+ ;;
+
+ prog)
+ if test -n "$vinfo"; then
+ $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+ fi
+
+ if test -n "$release"; then
+ $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+ fi
+
+ if test "$preload" = yes; then
+ if test "$dlopen" = unknown && test "$dlopen_self" = unknown &&
+ test "$dlopen_self_static" = unknown; then
+ $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+ fi
+ fi
+
+ # Find libtool libraries and add their dependencies
+ save_deplibs="$deplibs"
+ deplibs=
+ newdependency_libs=
+ new_lib_search_path=
+ for deplib in $save_deplibs; do
+ lib=
+ case "$deplib" in
+ *.a | *.lib)
+ deplibs="$deplibs $deplib"
+ continue
+ ;;
+ -L*)
+ deplibs="$deplibs $deplib"
+ new_lib_search_path="$new_lib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
+ continue
+ ;;
+ -l*)
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ found=no
+ for searchdir in $lib_search_path; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}.la"
+ if test -f "$lib"; then
+ found=yes
+ break
+ fi
+ done
+ if test "$found" != yes; then
+ deplibs="$deplibs $deplib"
+ continue
+ fi
+ ;;
+ *)
+ lib="$deplib"
+ if test -f "$lib"; then :
+ else
+ $echo "$modename: cannot find the library \`$lib'" 1>&2
+ exit 1
+ fi
+ ;;
+ esac
+ libdir=
+ library_names=
+ old_library=
+
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variable installed.
+ installed=yes
+
+ # Read the .la file
+ case "$lib" in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit 1
+ fi
+
+ new_lib_search_path="$new_lib_search_path `$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`"
+ deplibs="$deplibs $lib"
+
+ for deplib in $dependency_libs; do
+ case "$deplib" in
+ -L*)
+ new_lib_search_path="$new_lib_search_path `$echo "X$deplib" | $Xsed -e 's/^-L//'`"
+ ;;
+ esac
+
+ if test "$link_all_deplibs" != no || \
+ test "$fast_install" != no || \
+ test "$build_libtool_libs" = no || \
+ test -z "$library_names"; then
+ # Need to link against all dependency_libs
+ deplibs="$deplibs $deplib"
+ else
+ # Need to hardcode shared library paths
+ # or/and link against static libraries
+ newdependency_libs="$newdependency_libs $deplib"
+ fi
+ done
+ done
+
+ # Eliminate all dependency_libs that are already contained in deplibs
+ dependency_libs=
+ for deplib in $newdependency_libs; do
+ case "$deplibs " in
+ *" $deplib "*) ;;
+ *) dependency_libs="$dependency_libs $deplib" ;;
+ esac
+ done
+
+ # Make sure lib_search_path contains only unique directories.
+ lib_search_path=
+ for dir in $new_lib_search_path; do
+ case "$lib_search_path " in
+ *" $dir "*) ;;
+ *) lib_search_path="$lib_search_path $dir" ;;
+ esac
+ done
+ lib_search_path="$lib_search_path $sys_lib_search_path"
+
+ # Find libtool libraries and add their directories
+ alldeplibs=no
+ link_against_libtool_libs=
+
+ for deplib in $deplibs @DEPLIBS@ $dependency_libs; do
+ lib=
+ case "$deplib" in
+ -L* | *.a | *.lib)
+ compile_command="$compile_command $deplib"
+ finalize_command="$finalize_command $deplib"
+ continue
+ ;;
+ -R*)
+ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
+ # Make sure the xrpath contains only unique directories.
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) xrpath="$xrpath $dir" ;;
+ esac
+ continue
+ ;;
+ @DEPLIBS@)
+ alldeplibs=yes
+ continue
+ ;;
+ -l*)
+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
+ found=no
+ for searchdir in $lib_search_path; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}.la"
+ if test -f "$lib"; then
+ found=yes
+ break
+ fi
+ done
+ if test "$found" != yes; then
+ compile_command="$compile_command $deplib"
+ finalize_command="$finalize_command $deplib"
+ continue
+ fi
+ ;;
+ *)
+ lib="$deplib"
+ if test -f "$lib"; then :
+ else
+ $echo "$modename: cannot find the library \`$lib'" 1>&2
+ exit 1
+ fi
+ ;;
+ esac
+ libdir=
+ library_names=
+ old_library=
+
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+
+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$ladir" = "X$lib" && ladir="."
+ # We need an absolute path.
+ case "$ladir" in
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+ *)
+ abs_ladir=`cd "$ladir" && pwd`
+ if test -z "$abs_ladir"; then
+ $echo "$modename: warning: cannot determine absolute directory name of \`$abs_ladir'" 1>&2
+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
+ abs_ladir="$ladir"
+ fi
+ ;;
+ esac
+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
+
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variable installed.
+ installed=yes
+
+ # Read the .la file
+ case "$lib" in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+
+ # Get the name of the library we link against.
+ linklib=
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+
+ if test -z "$linklib"; then
+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
+ exit 1
+ fi
+
+ # 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
+ $echo "$modename: warning: library \`$lib' was moved." 1>&2
+ dir="$ladir"
+ absdir="$abs_ladir"
+ libdir="$abs_ladir"
+ else
+ dir="$libdir"
+ absdir="$libdir"
+ fi
+ else
+ dir="$ladir/$objdir"
+ absdir="$abs_ladir/$objdir"
+ fi
+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
+
+ hardcode=yes
+ test "$hardcode_into_libs" = yes && test "$alldeplibs" = yes && hardcode=no
+ if test "$hardcode" = yes && test -n "$library_names" &&
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ # 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 "*) ;;
+ *) compile_rpath="$compile_rpath $absdir"
+ esac
+ ;;
+ esac
+
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir"
+ esac
+ ;;
+ esac
+ fi
+
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # Do we only need to link against static libraries?
+ continue
+ fi
+
+ if test -z "$libdir"; then
+ # It is a libtool convenience library, so add in its objects.
+ convenience="$convenience $dir/$old_library"
+ old_convenience="$old_convenience $dir/$old_library"
+ compile_command="$compile_command $dir/$old_library"
+ finalize_command="$finalize_command $dir/$old_library"
+ continue
+ fi
+
+ if test -n "$library_names" &&
+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
+ link_against_libtool_libs="$link_against_libtool_libs $lib"
+
+ 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\"`
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ # Make a new name for the extract_expsyms_cmds to use
+ newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
+
+ # If the library has no export list, then create one now
+ if test -f "$output_objdir/$soname-def"; then :
+ else
+ $show "extracting exported symbol list from \`$soname'"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$extract_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Create $newlib
+ if test -f "$output_objdir/$newlib"; then :; else
+ $show "generating import library for \`$soname'"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ eval cmds=\"$old_archive_from_expsyms_cmds\"
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+ # make sure the library variables are pointing to the new library
+ dir=$output_objdir
+ linklib=$newlib
+ fi
+
+ lib_linked=yes
+ add_dir=
+ add_shlibpath=
+ add_name=no
+ case "$hardcode_action" in
+ immediate | unsupported)
+ if test "$hardcode_direct" = no; then
+ compile_command="$compile_command $dir/$linklib"
+ elif test "$hardcode_minus_L" = no; then
+ case "$host" in
+ *-*-sunos*) add_shlibpath="$dir" ;;
+ esac
+ add_dir="-L$dir"
+ add_name=yes
+ elif test "$hardcode_shlibpath_var" = no; then
+ add_shlibpath="$dir"
+ add_name=yes
+ else
+ lib_linked=no
+ fi
+ ;;
+
+ relink)
+ if test "$hardcode_direct" = yes; then
+ compile_command="$compile_command $absdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$absdir"
+ add_name=yes
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_shlibpath="$absdir"
+ add_name=yes
+ else
+ lib_linked=no
+ fi
+ ;;
+
+ *) lib_linked=no ;;
+ esac
+
+ if test "$lib_linked" != yes; then
+ $echo "$modename: configuration error: unsupported hardcode properties"
+ exit 1
+ fi
+ if test -n "$add_dir"; then
+ case "$compile_command " in
+ *" $add_dir "*) ;;
+ *) compile_command="$compile_command $add_dir" ;;
+ esac
+ fi
+ if test -n "$add_shlibpath"; then
+ case ":$compile_shlibpath:" in
+ *":$add_shlibpath:"*) ;;
+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+ esac
+ fi
+ test "$add_name" = yes && compile_command="$compile_command -l$name"
+
+ add_dir=
+ add_name=no
+ # Finalize command for both is simple: just hardcode it.
+ if test "$hardcode_direct" = yes; then
+ finalize_command="$finalize_command $libdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$libdir"
+ add_name=yes
+ elif test "$hardcode_shlibpath_var" = yes; then
+ case ":$finalize_shlibpath:" in
+ *":$libdir:"*) ;;
+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+ esac
+ add_name=yes
+ else
+ # We cannot seem to hardcode it, guess we'll fake it.
+ add_dir="-L$libdir"
+ add_name=yes
+ fi
+ if test -n "$add_dir"; then
+ case "$finalize_command " in
+ *" $add_dir "*) ;;
+ *) finalize_command="$finalize_command $add_dir" ;;
+ esac
+ fi
+ test "$add_name" = yes && finalize_command="$finalize_command -l$name"
+ else
+ # 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
+ test -n "$old_library" && linklib="$old_library"
+ compile_command="$compile_command $dir/$linklib"
+ finalize_command="$finalize_command $dir/$linklib"
+ else
+ case "$compile_command " in
+ *" -L$dir "*) ;;
+ *) compile_command="$compile_command -L$dir";;
+ esac
+ compile_command="$compile_command -l$name"
+ case "$finalize_command " in
+ *" -L$dir "*) ;;
+ *) finalize_command="$finalize_command -L$dir";;
+ esac
+ finalize_command="$finalize_command -l$name"
+ fi
+ fi
+ done
+
+ if test -n "$rpath$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ for libdir in $rpath $xrpath; do
+ # This is the magic to use -rpath.
+ case "$compile_rpath " in
+ *" $libdir "*) ;;
+ *) compile_rpath="$compile_rpath $libdir" ;;
+ esac
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_rpath="$finalize_rpath $libdir" ;;
+ esac
+ done
+ fi
+
+ # Now hardcode the library paths
+ rpath=
+ hardcode_libdirs=
+ for libdir in $compile_rpath $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) perm_rpath="$perm_rpath $libdir" ;;
+ esac
+ fi
+ case "$host" in
+ *-*-cygwin* | *-*-mingw* | *-*-os2*)
+ 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
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ compile_rpath="$rpath"
+
+ rpath=
+ hardcode_libdirs=
+ for libdir in $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ rpath="$rpath $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$finalize_perm_rpath " in
+ *" $libdir "*) ;;
+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ finalize_rpath="$rpath"
+
+ if test -n "$libobjs" && test "$build_old_libs" = yes; then
+ # Transform all the library objects into standard objects.
+ compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ fi
+
+ dlsyms=
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ if test -n "$NM" && test -n "$global_symbol_pipe"; then
+ dlsyms="${outputname}S.c"
+ else
+ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+ fi
+ fi
+
+ if test -n "$dlsyms"; then
+ case "$dlsyms" in
+ "") ;;
+ *.c)
+ # Discover the nlist of each of the dlfiles.
+ nlist="$output_objdir/${outputname}.nm"
+
+ $show "$rm $nlist ${nlist}S ${nlist}T"
+ $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+ # Parse the name list into a source file.
+ $show "creating $output_objdir/$dlsyms"
+
+ test -z "$run" && $echo > "$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. */\
+"
+
+ if test "$dlself" = yes; then
+ $show "generating symbol list for \`$output'"
+
+ test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+ # Add our own program objects to the symbol list.
+ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+ for arg in $progfiles; do
+ $show "extracting global C symbols from \`$arg'"
+ $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
+ export_symbols="$output_objdir/$output.exp"
+ $run $rm $export_symbols
+ $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
+
+ for arg in $dlprefiles; do
+ $show "extracting global C symbols from \`$arg'"
+ name=`echo "$arg" | sed -e 's%^.*/%%'`
+ $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.
+ test -f "$nlist" || : > "$nlist"
+
+ if test -n "$exclude_expsyms"; then
+ egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+ $mv "$nlist"T "$nlist"
+ fi
+
+ # Try sorting and uniquifying the output.
+ if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
+ :
+ else
+ grep -v "^: " < "$nlist" > "$nlist"S
+ fi
+
+ if test -f "$nlist"S; then
+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
+ else
+ echo '/* NONE */' >> "$output_objdir/$dlsyms"
+ fi
+
+ $echo >> "$output_objdir/$dlsyms" "\
+
+#undef lt_preloaded_symbols
+
+#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[] =
+{\
+"
+
+ sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \
+ -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \
+ < "$nlist" >> "$output_objdir/$dlsyms"
+
+ $echo >> "$output_objdir/$dlsyms" "\
+ {0, (lt_ptr_t) 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
+
+ pic_flag_for_symtable=
+ case "$host" in
+ # 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.
+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
+ esac;;
+ *-*-hpux*)
+ case "$compile_command " in
+ *" -static "*) ;;
+ *) pic_flag_for_symtable=" $pic_flag -DPIC";;
+ esac
+ esac
+
+ # Now compile the dynamic symbol file.
+ $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
+ $run eval '(cd $output_objdir && $CC -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"
+ $run $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}%"`
+ ;;
+ *)
+ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
+ exit 1
+ ;;
+ 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.
+ compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+ fi
+
+ if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then
+ # Replace the output file specification.
+ compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ link_command="$compile_command$compile_rpath"
+
+ # We have no uninstalled library dependencies, so finalize right now.
+ $show "$link_command"
+ $run eval "$link_command"
+ status=$?
+
+ # Delete the generated files.
+ if test -n "$dlsyms"; then
+ $show "$rm $output_objdir/${outputname}S.${objext}"
+ $run $rm "$output_objdir/${outputname}S.${objext}"
+ fi
+
+ exit $status
+ fi
+
+ if test -n "$shlibpath_var"; then
+ # We should set the shlibpath_var
+ rpath=
+ for dir in $temp_rpath; do
+ case "$dir" in
+ [\\/]* | [A-Za-z]:[\\/]*)
+ # Absolute path.
+ rpath="$rpath$dir:"
+ ;;
+ *)
+ # Relative path: add a thisdir entry.
+ rpath="$rpath\$thisdir/$dir:"
+ ;;
+ esac
+ done
+ temp_rpath="$rpath"
+ 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
+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+ fi
+
+ compile_var=
+ finalize_var=
+ if test -n "$runpath_var"; then
+ if test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ rpath="$rpath$dir:"
+ done
+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ if test -n "$finalize_perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $finalize_perm_rpath; do
+ rpath="$rpath$dir:"
+ 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.
+ link_command="$compile_var$compile_command$compile_rpath"
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+ # Delete the old output file.
+ $run $rm $output
+ # Link the executable and exit
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+ exit 0
+ fi
+
+ if test "$hardcode_action" = relink || test "$hardcode_into_libs" = yes; then
+ # Fast installation is not supported
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+ $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
+ $echo "$modename: \`$output' will be relinked during installation" 1>&2
+ else
+ if test "$fast_install" != no; then
+ link_command="$finalize_var$compile_command$finalize_rpath"
+ 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
+ relink_command=
+ fi
+ else
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+ fi
+ fi
+
+ # Replace the output file specification.
+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+ # Delete the old output files.
+ $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+ $show "$link_command"
+ $run eval "$link_command" || exit $?
+
+ # Now create the wrapper script.
+ $show "creating $output"
+
+ # Quote the relink command for shipping.
+ if test -n "$relink_command"; then
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+ fi
+
+ # Quote $echo for shipping.
+ if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
+ case "$0" in
+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
+ *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
+ esac
+ qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
+ else
+ qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
+ 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.
+ case $output in
+ *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
+ esac
+ $rm $output
+ trap "$rm $output; exit 1" 1 2 15
+
+ $echo > $output "\
+#! $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.
+if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+ # install mode needs the following variable:
+ link_against_libtool_libs='$link_against_libtool_libs'
+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
+ elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
+ # Yippee, \$echo works!
+ :
+ else
+ # Restart under the correct shell, and then maybe \$echo will work.
+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
+ fi
+ fi\
+"
+ $echo >> $output "\
+
+ # 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
+ echo >> $output "\
+ program=lt-'$outputname'
+ progdir=\"\$thisdir/$objdir\"
+
+ if test ! -f \"\$progdir/\$program\" || \\
+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+ file=\"\$\$-\$program\"
+
+ if test ! -d \"\$progdir\"; then
+ $mkdir \"\$progdir\"
+ else
+ $rm \"\$progdir/\$file\"
+ fi"
+
+ echo >> $output "\
+
+ # relink executable if necessary
+ if test -n \"\$relink_command\"; then
+ if (cd \"\$thisdir\" && eval \$relink_command); then :
+ else
+ $rm \"\$progdir/\$file\"
+ exit 1
+ fi
+ fi
+
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+ { $rm \"\$progdir/\$program\";
+ $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+ $rm \"\$progdir/\$file\"
+ fi"
+ else
+ echo >> $output "\
+ program='$outputname'
+ progdir=\"\$thisdir/$objdir\"
+"
+ fi
+
+ echo >> $output "\
+
+ 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
+ $echo >> $output "\
+ # Add our own library path to $shlibpath_var
+ $shlibpath_var=\"$temp_rpath\$$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
+ $echo >> $output "\
+ # Add the dll search path components to the executable PATH
+ PATH=$dllsearchpath:\$PATH
+"
+ fi
+
+ $echo >> $output "\
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ # Run the actual program with our arguments.
+"
+ case $host in
+ *-*-cygwin* | *-*-mingw | *-*-os2*)
+ # win32 systems need to use the prog path for dll
+ # lookup to work
+ $echo >> $output "\
+ exec \$progdir\\\\\$program \${1+\"\$@\"}
+"
+ ;;
+ *)
+ $echo >> $output "\
+ # Export the path to the program.
+ PATH=\"\$progdir:\$PATH\"
+ export PATH
+
+ exec \$program \${1+\"\$@\"}
+"
+ ;;
+ esac
+ $echo >> $output "\
+ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
+ exit 1
+ 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
+ echo \"See the $PACKAGE documentation for more information.\" 1>&2
+ exit 1
+ fi
+fi\
+"
+ chmod +x $output
+ fi
+ exit 0
+ ;;
+ esac
+
+ # See if we need to build an old-fashioned archive.
+ for oldlib in $oldlibs; do
+
+ if test "$build_libtool_libs" = convenience; then
+ oldobjs="$libobjs_save"
+ addlibs="$convenience"
+ build_libtool_libs=no
+ else
+ if test "$build_libtool_libs" = module; then
+ oldobjs="$libobjs_save"
+ build_libtool_libs=no
+ else
+ oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
+ fi
+ addlibs="$old_convenience"
+ fi
+
+ if test -n "$addlibs"; then
+ gentop="$output_objdir/${outputname}x"
+ $show "${rm}r $gentop"
+ $run ${rm}r "$gentop"
+ $show "mkdir $gentop"
+ $run mkdir "$gentop"
+ status=$?
+ if test $status -ne 0 && test ! -d "$gentop"; then
+ exit $status
+ fi
+ generated="$generated $gentop"
+
+ # Add in members from convenience archives.
+ for xlib in $addlibs; do
+ # Extract the objects.
+ case "$xlib" in
+ [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+ *) xabs=`pwd`"/$xlib" ;;
+ esac
+ xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+ xdir="$gentop/$xlib"
+
+ $show "${rm}r $xdir"
+ $run ${rm}r "$xdir"
+ $show "mkdir $xdir"
+ $run mkdir "$xdir"
+ status=$?
+ if test $status -ne 0 && test ! -d "$xdir"; then
+ exit $status
+ fi
+ $show "(cd $xdir && $AR x $xabs)"
+ $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+
+ oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
+ done
+ fi
+
+ # Do each command in the archive commands.
+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+ eval cmds=\"$old_archive_from_new_cmds\"
+ else
+ # Ensure that we have .o objects in place in case we decided
+ # not to build a shared library, and have fallen back to building
+ # static libs even though --disable-static was passed!
+ for oldobj in $oldobjs; do
+ if test ! -f $oldobj; then
+ xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$xdir" = "X$oldobj"; then
+ xdir="."
+ else
+ xdir="$xdir"
+ fi
+ baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
+ obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
+ $show "(cd $xdir && ${LN_S} $obj $baseobj)"
+ $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
+ fi
+ done
+
+ eval cmds=\"$old_archive_cmds\"
+ fi
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$generated"; then
+ $show "${rm}r$generated"
+ $run ${rm}r$generated
+ fi
+
+ # Now create the libtool archive.
+ case "$output" in
+ *.la)
+ old_library=
+ test "$build_old_libs" = yes && old_library="$libname.$libext"
+ $show "creating $output"
+
+ # Quote the link command for shipping.
+ relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args"
+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
+
+ # Only create the output if not a dry run.
+ if test -z "$run"; then
+ for installed in no yes; do
+ if test "$installed" = yes; then
+ if test -z "$install_libdir"; then
+ break
+ fi
+ output="$output_objdir/$outputname"i
+ # Replace all uninstalled libtool libraries with the installed ones
+ newdependency_libs=
+ for deplib in $dependency_libs; do
+ case "$deplib" in
+ *.la)
+ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
+ eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ if test -z "$libdir"; then
+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
+ exit 1
+ fi
+ newdependency_libs="$newdependency_libs $libdir/$name"
+ ;;
+ *) newdependency_libs="$newdependency_libs $deplib" ;;
+ esac
+ done
+ dependency_libs="$newdependency_libs"
+ fi
+ $rm $output
+ $echo > $output "\
+# $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='$dlname'
+
+# 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
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+ if test "$installed" = no; then
+ $echo >> $output "\
+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 0
+ ;;
+
+ # libtool install mode
+ install)
+ modename="$modename: install"
+
+ # There may be an optional sh(1) argument at the beginning of
+ # install_prog (especially on Windows NT).
+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then
+ # Aesthetically quote it.
+ arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$arg "
+ arg="$1"
+ shift
+ else
+ install_prog=
+ arg="$nonopt"
+ fi
+
+ # The real first argument should be the name of the installation program.
+ # Aesthetically quote it.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog$arg"
+
+ # We need to accept at least all the BSD install flags.
+ dest=
+ files=
+ opts=
+ prev=
+ install_type=
+ isdir=no
+ stripme=
+ for arg
+ do
+ if test -n "$dest"; then
+ files="$files $dest"
+ dest="$arg"
+ continue
+ fi
+
+ case "$arg" in
+ -d) isdir=yes ;;
+ -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
+ dest="$arg"
+ continue
+ fi
+ ;;
+ esac
+
+ # Aesthetically quote the argument.
+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
+ case "$arg" in
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
+ arg="\"$arg\""
+ ;;
+ esac
+ install_prog="$install_prog $arg"
+ done
+
+ if test -z "$install_prog"; then
+ $echo "$modename: you must specify an install program" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test -n "$prev"; then
+ $echo "$modename: the \`$prev' option requires an argument" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ if test -z "$files"; then
+ if test -z "$dest"; then
+ $echo "$modename: no file or destination specified" 1>&2
+ else
+ $echo "$modename: you must specify a destination" 1>&2
+ fi
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Strip any trailing slash from the destination.
+ dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
+
+ # Check to see that the destination is a directory.
+ test -d "$dest" && isdir=yes
+ if test "$isdir" = yes; then
+ destdir="$dest"
+ destname=
+ else
+ destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$destdir" = "X$dest" && destdir=.
+ destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
+
+ # Not a directory, so check to see that there is only one file specified.
+ set dummy $files
+ if test $# -gt 2; then
+ $echo "$modename: \`$dest' is not a directory" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+ fi
+ case "$destdir" in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ for file in $files; do
+ case "$file" in
+ *.lo) ;;
+ *)
+ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+ done
+ ;;
+ esac
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ staticlibs=
+ future_libdirs=
+ current_libdirs=
+ for file in $files; do
+
+ # Do each installation.
+ case "$file" in
+ *.a | *.lib)
+ # Do the static libraries later.
+ staticlibs="$staticlibs $file"
+ ;;
+
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ library_names=
+ old_library=
+ relink_command=
+ # If there is no directory component, then add one.
+ case "$file" in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Add the libdir to current_libdirs if it is the destination.
+ if test "X$destdir" = "X$libdir"; then
+ 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
+
+ dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/"
+ test "X$dir" = "X$file/" && dir=
+ dir="$dir$objdir"
+
+ if test "$hardcode_into_libs" = yes; then
+ if test -z "$relink_command"; then
+ $echo "$modename: invalid libtool pseudo library \`$file'" 1>&2
+ exit 1
+ fi
+ $echo "$modename: warning: relinking \`$file'" 1>&2
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ continue
+ fi
+ fi
+
+ # See the names of the shared library.
+ set dummy $library_names
+ if test -n "$2"; then
+ realname="$2"
+ shift
+ shift
+
+ srcname="$realname"
+ test "$hardcode_into_libs" = yes && srcname="$realname"T
+
+ # Install the shared library and build the symlinks.
+ $show "$install_prog $dir/$srcname $destdir/$realname"
+ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$striplib $destdir/$realname"
+ $run eval "$striplib $destdir/$realname" || exit $?
+ fi
+
+ if test $# -gt 0; then
+ # Delete the old symlinks, and create new ones.
+ for linkname
+ do
+ if test "$linkname" != "$realname"; then
+ $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
+ fi
+ done
+ fi
+
+ # Do each command in the postinstall commands.
+ lib="$destdir/$realname"
+ eval cmds=\"$postinstall_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ fi
+
+ # Install the pseudo-library for information purposes.
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ instname="$dir/$name"i
+ $show "$install_prog $instname $destdir/$name"
+ $run eval "$install_prog $instname $destdir/$name" || exit $?
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+ ;;
+
+ *.lo)
+ # Install (i.e. copy) a libtool object.
+
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Deduce the name of the destination old-style object file.
+ case "$destfile" in
+ *.lo)
+ staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
+ ;;
+ *.o | *.obj)
+ staticdest="$destfile"
+ destfile=
+ ;;
+ *)
+ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+ esac
+
+ # Install the libtool object if requested.
+ if test -n "$destfile"; then
+ $show "$install_prog $file $destfile"
+ $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.
+ staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
+
+ $show "$install_prog $staticobj $staticdest"
+ $run eval "$install_prog \$staticobj \$staticdest" || exit $?
+ fi
+ exit 0
+ ;;
+
+ *)
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+ destfile="$destdir/$destfile"
+ fi
+
+ # Do a test to see if this is really a libtool program.
+ if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ link_against_libtool_libs=
+ relink_command=
+
+ # If there is no directory component, then add one.
+ case "$file" in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Check the variables that should have been set.
+ if test -z "$link_against_libtool_libs"; then
+ $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
+ exit 1
+ fi
+
+ finalize=yes
+ for lib in $link_against_libtool_libs; do
+ # Check to see that each library is installed.
+ libdir=
+ if test -f "$lib"; then
+ # If there is no directory component, then add one.
+ case "$lib" in
+ */* | *\\*) . $lib ;;
+ *) . ./$lib ;;
+ esac
+ fi
+ libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
+ if test -n "$libdir" && test ! -f "$libfile"; then
+ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+ finalize=no
+ fi
+ done
+
+ relink_command=
+ # If there is no directory component, then add one.
+ case "$file" in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ outputname=
+ if test "$fast_install" = no && test -n "$relink_command"; then
+ if test "$finalize" = yes && test -z "$run"; then
+ tmpdir="/tmp"
+ test -n "$TMPDIR" && tmpdir="$TMPDIR"
+ tmpdir="$tmpdir/libtool-$$"
+ if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
+ else
+ $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
+ continue
+ fi
+ outputname="$tmpdir/$file"
+ # Replace the output file specification.
+ relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+
+ $show "$relink_command"
+ if $run eval "$relink_command"; then :
+ else
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
+ ${rm}r "$tmpdir"
+ continue
+ fi
+ file="$outputname"
+ else
+ $echo "$modename: warning: cannot relink \`$file'" 1>&2
+ fi
+ else
+ # Install the binary that we compiled earlier.
+ file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+ fi
+ fi
+
+ $show "$install_prog$stripme $file $destfile"
+ $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
+ test -n "$outputname" && ${rm}r "$tmpdir"
+ ;;
+ esac
+ done
+
+ for file in $staticlibs; do
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+ # Set up the ranlib parameters.
+ oldlib="$destdir/$name"
+
+ $show "$install_prog $file $oldlib"
+ $run eval "$install_prog \$file \$oldlib" || exit $?
+
+ if test -n "$stripme" && test -n "$striplib"; then
+ $show "$old_striplib $oldlib"
+ $run eval "$old_striplib $oldlib" || exit $?
+ fi
+
+ # Do each command in the postinstall commands.
+ eval cmds=\"$old_postinstall_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || exit $?
+ done
+ IFS="$save_ifs"
+ done
+
+ if test -n "$future_libdirs"; then
+ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+ fi
+
+ if test -n "$current_libdirs"; then
+ # Maybe just do a dry run.
+ test -n "$run" && current_libdirs=" -n$current_libdirs"
+ exec $SHELL $0 --finish$current_libdirs
+ exit 1
+ fi
+
+ exit 0
+ ;;
+
+ # libtool finish mode
+ finish)
+ modename="$modename: finish"
+ libdirs="$nonopt"
+ admincmds=
+
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ for dir
+ do
+ libdirs="$libdirs $dir"
+ done
+
+ for libdir in $libdirs; do
+ if test -n "$finish_cmds"; then
+ # Do each command in the finish commands.
+ eval cmds=\"$finish_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd" || admincmds="$admincmds
+ $cmd"
+ done
+ IFS="$save_ifs"
+ fi
+ if test -n "$finish_eval"; then
+ # Do the single finish_eval.
+ eval cmds=\"$finish_eval\"
+ $run eval "$cmds" || admincmds="$admincmds
+ $cmds"
+ fi
+ done
+ fi
+
+ # Exit here if they wanted silent mode.
+ test "$show" = : && exit 0
+
+ echo "----------------------------------------------------------------------"
+ echo "Libraries have been installed in:"
+ for libdir in $libdirs; do
+ echo " $libdir"
+ done
+ echo
+ 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 \`-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
+ libdir=LIBDIR
+ eval flag=\"$hardcode_libdir_flag_spec\"
+
+ echo " - use the \`$flag' linker flag"
+ 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
+ echo "See any operating system documentation about shared libraries for"
+ echo "more information, such as the ld(1) and ld.so(8) manual pages."
+ echo "----------------------------------------------------------------------"
+ exit 0
+ ;;
+
+ # libtool clean mode
+ clean)
+ modename="$modename: clean"
+ rm="$nonopt"
+ files=
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ for arg
+ do
+ case "$arg" in
+ -*) rm="$rm $arg" ;;
+ *) files="$files $arg" ;;
+ esac
+ done
+
+ if test -z "$rm"; then
+ $echo "$modename: you must specify an RM program" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ for file in $files; do
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ if test "X$dir" = "X$file"; then
+ dir=.
+ objdir="$objdir"
+ else
+ objdir="$dir/$objdir"
+ fi
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+ rmfiles="$file"
+
+ case "$file" in
+ *.la)
+ # Possibly a libtool archive, so verify it.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ . ./$file
+
+ # Delete the libtool libraries and symlinks.
+ for n in $library_names; do
+ rmfiles="$rmfiles $objdir/$n"
+ done
+ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+ rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+ fi
+ ;;
+
+ *.lo)
+ if test "$build_old_libs" = yes; then
+ oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
+ rmfiles="$rmfiles $dir/$oldobj"
+ fi
+ ;;
+
+ *)
+ # Do a test to see if this is a libtool program.
+ if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ relink_command=
+ . $dir/$file
+
+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
+ if test "$fast_install" = yes && test -n "$relink_command"; then
+ rmfiles="$rmfiles $objdir/lt-$name"
+ fi
+ fi
+ ;;
+ esac
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles
+ done
+ exit 0
+ ;;
+
+ # libtool execute mode
+ execute)
+ modename="$modename: execute"
+
+ # The first argument is the command name.
+ cmd="$nonopt"
+ if test -z "$cmd"; then
+ $echo "$modename: you must specify a COMMAND" 1>&2
+ $echo "$help"
+ exit 1
+ fi
+
+ # Handle -dlopen flags immediately.
+ for file in $execute_dlfiles; do
+ if test ! -f "$file"; then
+ $echo "$modename: \`$file' is not a file" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ dir=
+ case "$file" in
+ *.la)
+ # Check to see that this really is a libtool archive.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
+ else
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ # Read the libtool library.
+ dlname=
+ library_names=
+
+ # If there is no directory component, then add one.
+ case "$file" in
+ */* | *\\*) . $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
+
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+
+ if test -f "$dir/$objdir/$dlname"; then
+ dir="$dir/$objdir"
+ else
+ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+ exit 1
+ fi
+ ;;
+
+ *.lo)
+ # Just add the directory containing the .lo file.
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+ ;;
+
+ *)
+ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+ continue
+ ;;
+ esac
+
+ # Get the absolute pathname.
+ absdir=`cd "$dir" && pwd`
+ test -n "$absdir" && dir="$absdir"
+
+ # 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.
+ libtool_execute_magic="$magic"
+
+ # Check if any of the arguments is a wrapper script.
+ args=
+ for file
+ do
+ case "$file" in
+ -*) ;;
+ *)
+ # Do a test to see if this is really a libtool program.
+ if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ # If there is no directory component, then add one.
+ case "$file" in
+ */* | *\\*) . $file ;;
+ *) . ./$file ;;
+ esac
+
+ # Transform arg to wrapped name.
+ file="$progdir/$program"
+ fi
+ ;;
+ esac
+ # Quote arguments (to preserve shell metacharacters).
+ file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
+ args="$args \"$file\""
+ done
+
+ if test -z "$run"; then
+ if test -n "$shlibpath_var"; then
+ # Export the shlibpath_var.
+ eval "export $shlibpath_var"
+ fi
+
+ # Restore saved enviroment variables
+ if test "${save_LC_ALL+set}" = set; then
+ LC_ALL="$save_LC_ALL"; export LC_ALL
+ fi
+ if test "${save_LANG+set}" = set; then
+ LANG="$save_LANG"; export LANG
+ fi
+
+ # Now actually exec the command.
+ eval "exec \$cmd$args"
+
+ $echo "$modename: cannot exec \$cmd$args"
+ exit 1
+ else
+ # Display what would be done.
+ if test -n "$shlibpath_var"; then
+ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
+ $echo "export $shlibpath_var"
+ fi
+ $echo "$cmd$args"
+ exit 0
+ fi
+ ;;
+
+ # libtool uninstall mode
+ uninstall)
+ modename="$modename: uninstall"
+ rm="$nonopt"
+ files=
+
+ for arg
+ do
+ case "$arg" in
+ -*) rm="$rm $arg" ;;
+ *) files="$files $arg" ;;
+ esac
+ done
+
+ if test -z "$rm"; then
+ $echo "$modename: you must specify an RM program" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ fi
+
+ for file in $files; do
+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
+ test "X$dir" = "X$file" && dir=.
+ name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
+
+ rmfiles="$file"
+
+ case "$name" in
+ *.la)
+ # Possibly a libtool archive, so verify it.
+ if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
+ . $dir/$name
+
+ # Delete the libtool libraries and symlinks.
+ for n in $library_names; do
+ rmfiles="$rmfiles $dir/$n"
+ done
+ test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library"
+
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles
+
+ if test -n "$library_names"; then
+ # Do each command in the postuninstall commands.
+ eval cmds=\"$postuninstall_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd"
+ done
+ IFS="$save_ifs"
+ fi
+
+ if test -n "$old_library"; then
+ # Do each command in the old_postuninstall commands.
+ eval cmds=\"$old_postuninstall_cmds\"
+ IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ $show "$cmd"
+ $run eval "$cmd"
+ done
+ IFS="$save_ifs"
+ fi
+
+ # FIXME: should reinstall the best remaining shared library.
+ fi
+ ;;
+
+ *.lo)
+ if test "$build_old_libs" = yes; then
+ oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
+ rmfiles="$rmfiles $dir/$oldobj"
+ fi
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles
+ ;;
+
+ *)
+ $show "$rm $rmfiles"
+ $run $rm $rmfiles
+ ;;
+ esac
+ done
+ exit 0
+ ;;
+
+ "")
+ $echo "$modename: you must specify a MODE" 1>&2
+ $echo "$generic_help" 1>&2
+ exit 1
+ ;;
+ esac
+
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$generic_help" 1>&2
+ exit 1
+fi # test -z "$show_help"
+
+# We need to display help for each of the modes.
+case "$mode" in
+"") $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
+ --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."
+ exit 0
+ ;;
+
+clean)
+ $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
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+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."
+ ;;
+
+compile)
+ $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
+ -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'."
+ ;;
+
+execute)
+ $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."
+ ;;
+
+finish)
+ $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."
+ ;;
+
+install)
+ $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
+ -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."
+ ;;
+
+uninstall)
+ $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
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+*)
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
+ $echo "$help" 1>&2
+ exit 1
+ ;;
+esac
+
+echo
+$echo "Try \`$modename --help' for more information about other modes."
+
+exit 0
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End: