# The name of this program.
progname=`$echo "$0" | sed 's%^.*/%%'`
+modename="$progname"
# Constants.
PROGRAM=ltmain.sh
if test "${LANG+set}" = set; then LANG=C; export LANG; fi
if test "$LTCONFIG_VERSION" != "$VERSION"; then
- echo "$progname: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
+ 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 "$progname: not configured to build any kind of library" 1>&2
+ 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
;;
-*)
- $echo "$progname: unrecognized option \`$arg'" 1>&2
+ $echo "$modename: unrecognized option \`$arg'" 1>&2
$echo "$help" 1>&2
exit 1
;;
done
if test -n "$prevopt"; then
- $echo "$progname: option \`$prevopt' requires an argument" 1>&2
+ $echo "$modename: option \`$prevopt' requires an argument" 1>&2
$echo "$help" 1>&2
exit 1
fi
# Just use the default operation mode.
if test -z "$mode"; then
if test -n "$nonopt"; then
- $echo "$progname: warning: cannot infer operation mode from \`$nonopt'" 1>&2
+ $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
else
- $echo "$progname: warning: cannot infer operation mode without MODE-ARGS" 1>&2
+ $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
fi
fi
;;
# Only execute mode is allowed to have -dlopen flags.
if test -n "$execute_dlfiles" && test "$mode" != execute; then
- $echo "$progname: unrecognized option \`-dlopen'" 1>&2
+ $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 \`$progname --help --mode=$mode' for more information."
+ 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)
- progname="$progname: compile"
+ modename="$modename: compile"
# Get the compilation command and the source file.
base_compile=
lastarg=
do
# The only flag that cannot be specified is the output filename.
if test "X$arg" = "X-o"; then
- $echo "$progname: you cannot specify the output filename with \`-o'" 1>&2
+ $echo "$modename: you cannot specify the output filename with \`-o'" 1>&2
$echo "$help" 1>&2
exit 1
fi
case "$libobj" in
*.lo) obj=`$echo "$libobj" | sed -e 's/\.lo$/.o/'` ;;
*)
- $echo "$progname: cannot determine name of library object from \`$srcfile'" 1>&2
+ $echo "$modename: cannot determine name of library object from \`$srcfile'" 1>&2
exit 1
;;
esac
if test -z "$base_compile"; then
- $echo "$progname: you must specify a compilation command" 1>&2
+ $echo "$modename: you must specify a compilation command" 1>&2
$echo "$help" 1>&2
exit 1
fi
# libtool link mode
link)
- progname="$progname: link"
+ modename="$modename: link"
CC="$nonopt"
allow_undefined=yes
compile_command="$CC"
case "$arg" in
-all-static | -static)
if test "X$arg" = "X-all-static" && test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
- $echo "$progname: warning: complete static linking is impossible in this configuration" 1>&2
+ $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
fi
build_libtool_libs=no
build_old_libs=yes
-allow-undefined)
# FIXME: remove this flag sometime in the future.
- $echo "$progname: \`-allow-undefined' is deprecated because it is the default" 1>&2
+ $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
continue
;;
# Add the corresponding hardcode_libdir_flag, if it is not identical.
;;
*)
- $echo "$progname: \`-L$dir' cannot specify a relative directory" 1>&2
+ $echo "$modename: \`-L$dir' cannot specify a relative directory" 1>&2
exit 1
;;
esac
# Check to see that this really is a libtool archive.
if egrep '^# Generated by ltmain.sh' $arg >/dev/null 2>&1; then :
else
- $echo "$progname: \`$arg' is not a valid libtool archive" 1>&2
+ $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
exit 1
fi
esac
if test -z "$libdir"; then
- $echo "$progname: \`$arg' contains no -rpath information" 1>&2
+ $echo "$modename: \`$arg' contains no -rpath information" 1>&2
exit 1
fi
done
if test -z "$linklib"; then
- $echo "$progname: cannot find name of link library for \`$arg'" 1>&2
+ $echo "$modename: cannot find name of link library for \`$arg'" 1>&2
exit 1
fi
*)
absdir=`cd "$dir" && pwd`
if test -z "$absdir"; then
- $echo "$progname: cannot determine absolute directory name of \`$dir'" 1>&2
+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
exit 1
fi
dir="$absdir"
;;
*)
- $echo "$progname: \`$hardcode_action' is an unknown hardcode action" 1>&2
+ $echo "$modename: \`$hardcode_action' is an unknown hardcode action" 1>&2
exit 1
;;
esac
else
# Transform directly to old archives if we don't build new libraries.
if test -n "$pic_flag" && test -z "$old_library"; then
- $echo "$progname: cannot find static library for \`$arg'" 1>&2
+ $echo "$modename: cannot find static library for \`$arg'" 1>&2
exit 1
fi
done
if test -n "$prev"; then
- $echo "$progname: the \`$prevarg' option requires an argument" 1>&2
+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
$echo "$help" 1>&2
exit 1
fi
oldobjs=
case "$output" in
"")
- $echo "$progname: you must specify an output file" 1>&2
+ $echo "$modename: you must specify an output file" 1>&2
$echo "$help" 1>&2
exit 1
;;
*/*)
- $echo "$progname: output file \`$output' must have no directory components" 1>&2
+ $echo "$modename: output file \`$output' must have no directory components" 1>&2
exit 1
;;
case "$output" in
lib*) ;;
*)
- $echo "$progname: libtool library \`$arg' must begin with \`lib'" 1>&2
+ $echo "$modename: libtool library \`$arg' must begin with \`lib'" 1>&2
$echo "$help" 1>&2
exit 1
;;
age=0
if test -n "$objs"; then
- $echo "$progname: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
exit 1
fi
# How the heck are we supposed to write a wrapper for a shared library?
if test -n "$link_against_libtool_libs"; then
- $echo "$progname: libtool library \`$output' may not depend on uninstalled libraries:$link_against_libtool_libs" 1>&2
+ $echo "$modename: libtool library \`$output' may not depend on uninstalled libraries:$link_against_libtool_libs" 1>&2
exit 1
fi
deplibs="$deplibs -lc"
if test -n "$dlfiles$dlprefiles"; then
- $echo "$progname: warning: \`-dlopen' is ignored while creating libtool libraries" 1>&2
+ $echo "$modename: warning: \`-dlopen' is ignored while creating libtool libraries" 1>&2
# Nullify the symbol file.
compile_command=`$echo "$compile_command" | sed "s% @SYMFILE@%%"`
finalize_command=`$echo "$finalize_command" | sed "s% @SYMFILE@%%"`
fi
if test -z "$rpath"; then
- $echo "$progname: you must specify an installation directory with \`-rpath'" 1>&2
+ $echo "$modename: you must specify an installation directory with \`-rpath'" 1>&2
$echo "$help" 1>&2
exit 1
fi
set dummy $rpath
if test $# -gt 2; then
- $echo "$progname: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
+ $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
fi
install_libdir="$2"
IFS="$save_ifs"
if test -n "$5"; then
- $echo "$progname: too many parameters to \`-version-info'" 1>&2
+ $echo "$modename: too many parameters to \`-version-info'" 1>&2
$echo "$help" 1>&2
exit 1
fi
case "$current" in
0 | [1-9] | [1-9][0-9]*) ;;
*)
- $echo "$progname: CURRENT \`$current' is not a nonnegative integer" 1>&2
- $echo "$progname: \`$vinfo' is not valid version information" 1>&2
+ $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 "$progname: REVISION \`$revision' is not a nonnegative integer" 1>&2
- $echo "$progname: \`$vinfo' is not valid version information" 1>&2
+ $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 "$progname: AGE \`$age' is not a nonnegative integer" 1>&2
- $echo "$progname: \`$vinfo' is not valid version information" 1>&2
+ $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 "$progname: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
- $echo "$progname: \`$vinfo' is not valid version information" 1>&2
+ $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
;;
*)
- $echo "$progname: unknown library version type \`$version_type'" 1>&2
+ $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
;;
# Check to see if the archive will have undefined symbols.
if test "$allow_undefined" = yes; then
if test "$allow_undefined_flag" = unsupported; then
- $echo "$progname: warning: undefined symbols not allowed in $host shared libraries" 1>&2
+ $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
build_libtool_libs=no
build_old_libs=yes
fi
*.lo | *.o)
if test -n "$link_against_libtool_libs"; then
- $echo "$progname: error: cannot link libtool libraries into reloadable objects" 1>&2
+ $echo "$modename: error: cannot link libtool libraries into reloadable objects" 1>&2
exit 1
fi
if test -n "$deplibs"; then
- $echo "$progname: warning: \`-l' and \`-L' are ignored while creating objects" 1>&2
+ $echo "$modename: warning: \`-l' and \`-L' are ignored while creating objects" 1>&2
fi
if test -n "$dlfiles$dlprefiles"; then
- $echo "$progname: warning: \`-dlopen' is ignored while creating objects" 1>&2
+ $echo "$modename: warning: \`-dlopen' is ignored while creating objects" 1>&2
# Nullify the symbol file.
compile_command=`$echo "$compile_command" | sed "s% @SYMFILE@%%"`
finalize_command=`$echo "$finalize_command" | sed "s% @SYMFILE@%%"`
fi
if test -n "$rpath"; then
- $echo "$progname: warning: \`-rpath' is ignored while creating objects" 1>&2
+ $echo "$modename: warning: \`-rpath' is ignored while creating objects" 1>&2
fi
if test -n "$vinfo"; then
- $echo "$progname: warning: \`-version-info' is ignored while creating objects" 1>&2
+ $echo "$modename: warning: \`-version-info' is ignored while creating objects" 1>&2
fi
case "$output" in
*.lo)
if test -n "$objs"; then
- $echo "$progname: cannot build library object \`$output' from non-libtool objects" 1>&2
+ $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
exit 1
fi
libobj="$output"
*)
if test -n "$vinfo"; then
- $echo "$progname: warning: \`-version-info' is ignored while linking programs" 1>&2
+ $echo "$modename: warning: \`-version-info' is ignored while linking programs" 1>&2
fi
if test -n "$rpath"; then
;;
*)
- $echo "$progname: unknown suffix for \`$dlsyms'" 1>&2
+ $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
exit 1
;;
esac
compile_command=`$echo "$compile_command" | sed "s%@SYMFILE@%$objdir/${output}S.o%"`
finalize_command=`$echo "$finalize_command" | sed "s%@SYMFILE@%$objdir/${output}S.o%"`
elif test "$export_dynamic" != yes; then
- test -n "$dlfiles$dlprefiles" && $echo "$progname: warning: \`-dlopen' and \`-dlpreopen' are ignored without \`-export-dynamic'" 1>&2
+ test -n "$dlfiles$dlprefiles" && $echo "$modename: warning: \`-dlopen' and \`-dlpreopen' are ignored without \`-export-dynamic'" 1>&2
else
# We keep going just in case the user didn't refer to
# dld_preloaded_symbols. The linker will fail if global_symbol_pipe
# really was required.
- $echo "$progname: not configured to extract global symbols from dlpreopened files" 1>&2
+ $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
# Nullify the symbol file.
compile_command=`$echo "$compile_command" | sed "s% @SYMFILE@%%"`
case "$hardcode_action" in
relink)
# AGH! Flame the AIX and HP-UX people for me, will ya?
- $echo "$progname: warning: using a buggy system linker" 1>&2
- $echo "$progname: relinking will be required before \`$output' can be installed" 1>&2
+ $echo "$modename: warning: using a buggy system linker" 1>&2
+ $echo "$modename: relinking will be required before \`$output' can be installed" 1>&2
;;
esac
# libtool install mode
install)
- progname="$progname: install"
+ modename="$modename: install"
# There may be an optional /bin/sh argument at the beginning of
# install_prog (especially on Windows NT).
done
if test -z "$install_prog"; then
- $echo "$progname: you must specify an install program" 1>&2
+ $echo "$modename: you must specify an install program" 1>&2
$echo "$help" 1>&2
exit 1
fi
if test -n "$prev"; then
- $echo "$progname: the \`$prev' option requires an argument" 1>&2
+ $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 "$progname: no file or destination specified" 1>&2
+ $echo "$modename: no file or destination specified" 1>&2
else
- $echo "$progname: you must specify a destination" 1>&2
+ $echo "$modename: you must specify a destination" 1>&2
fi
$echo "$help" 1>&2
exit 1
# Not a directory, so check to see that there is only one file specified.
set dummy $files
if test $# -gt 2; then
- $echo "$progname: \`$dest' is not a directory" 1>&2
+ $echo "$modename: \`$dest' is not a directory" 1>&2
$echo "$help" 1>&2
exit 1
fi
case "$file" in
*.lo) ;;
*)
- $echo "$progname: \`$destdir' must be an absolute directory name" 1>&2
+ $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
$echo "$help" 1>&2
exit 1
;;
# Check to see that this really is a libtool archive.
if egrep '^# Generated by ltmain.sh' $file >/dev/null 2>&1; then :
else
- $echo "$progname: \`$file' is not a valid libtool archive" 1>&2
+ $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
$echo "$help" 1>&2
exit 1
fi
$show "$striplib $destdir/$realname"
$run $striplib $destdir/$realname || exit $?
else
- $echo "$progname: warning: no library stripping program" 1>&2
+ $echo "$modename: warning: no library stripping program" 1>&2
fi
fi
destfile=
;;
*)
- $echo "$progname: cannot copy a libtool object to \`$destfile'" 1>&2
+ $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
$echo "$help" 1>&2
exit 1
;;
# Check the variables that should have been set.
if test -z "$link_against_libtool_libs" || test -z "$finalize_command"; then
- $echo "$progname: invalid libtool wrapper script \`$file'" 1>&2
+ $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
exit 1
fi
fi
libfile="$libdir/`$echo "$lib" | sed 's%^.*/%%g'`"
if test -z "$libdir"; then
- $echo "$progname: warning: \`$lib' contains no -rpath information" 1>&2
+ $echo "$modename: warning: \`$lib' contains no -rpath information" 1>&2
elif test -f "$libfile"; then :
else
- $echo "$progname: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
+ $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
finalize=no
fi
done
if test "$hardcode_action" = relink; then
if test "$finalize" = yes; then
- $echo "$progname: warning: relinking \`$file' on behalf of your buggy system linker" 1>&2
+ $echo "$modename: warning: relinking \`$file' on behalf of your buggy system linker" 1>&2
$show "$finalize_command"
if $run eval "$finalize_command"; then :
else
- $echo "$progname: error: relink \`$file' with the above command before installing it" 1>&2
+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
continue
fi
file="$objdir/$file"T
else
- $echo "$progname: warning: cannot relink \`$file' on behalf of your buggy system linker" 1>&2
+ $echo "$modename: warning: cannot relink \`$file' on behalf of your buggy system linker" 1>&2
fi
else
# Install the binary that we compiled earlier.
$show "$old_striplib $oldlib"
$run $old_striplib $oldlib || exit $?
else
- $echo "$progname: warning: no static library stripping program" 1>&2
+ $echo "$modename: warning: no static library stripping program" 1>&2
fi
fi
done
if test -n "$future_libdirs"; then
- $echo "$progname: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
+ $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
fi
if test -n "$current_libdirs"; then
# libtool finish mode
finish)
- progname="$progname: finish"
+ modename="$modename: finish"
libdirs="$nonopt"
if test -n "$finish_cmds" && test -n "$libdirs"; then
# libtool execute mode
execute)
- progname="$progname: execute"
+ modename="$modename: execute"
# The first argument is the command name.
cmd="$nonopt"
if test -z "$cmd"; then
- $echo "$progname: you must specify a COMMAND" 1>&2
+ $echo "$modename: you must specify a COMMAND" 1>&2
$echo "$help"
exit 1
fi
for file in $execute_dlfiles; do
if test -f "$file"; then :
else
- $echo "$progname: \`$file' is not a file" 1>&2
+ $echo "$modename: \`$file' is not a file" 1>&2
$echo "$help" 1>&2
exit 1
fi
# Check to see that this really is a libtool archive.
if egrep '^# Generated by ltmain.sh' $file >/dev/null 2>&1; then :
else
- $echo "$progname: \`$lib' is not a valid libtool archive" 1>&2
+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
$echo "$help" 1>&2
exit 1
fi
# 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 "$progname: warning: \`$file' was not linked with \`-export-dynamic'"
+ test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
continue
fi
if test -f "$dir/$objdir/$dlname"; then
dir="$dir/$objdir"
else
- $echo "$progname: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
+ $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
exit 1
fi
;;
;;
*)
- $echo "$progname: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
+ $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
continue
;;
esac
# Now actually exec the command.
eval "exec \$cmd$args"
- $echo "$progname: cannot exec \$cmd$args"
+ $echo "$modename: cannot exec \$cmd$args"
exit 1
else
# Display what would be done.
# libtool uninstall mode
uninstall)
- progname="$progname: uninstall"
+ modename="$modename: uninstall"
rm="$nonopt"
files=
done
if test -z "$rm"; then
- $echo "$progname: you must specify an RM program" 1>&2
+ $echo "$modename: you must specify an RM program" 1>&2
$echo "$help" 1>&2
exit 1
fi
;;
"")
- $echo "$progname: you must specify a MODE" 1>&2
+ $echo "$modename: you must specify a MODE" 1>&2
$echo "$generic_help" 1>&2
exit 1
;;
esac
- $echo "$progname: invalid operation mode \`$mode'" 1>&2
+ $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
"") cat <<EOF
-Usage: $progname [OPTION]... [MODE-ARG]...
+Usage: $modename [OPTION]... [MODE-ARG]...
Provide generalized library-building support services.
link create a library or an executable
uninstall remove libraries from an installed directory
-MODE-ARGS vary depending on the MODE. Try \`$progname --help --mode=MODE' for
+MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
a more detailed description of MODE.
EOF
;;
compile)
cat <<EOF
-Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
Compile a source file into a libtool library object.
execute)
cat <<EOF
-Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
+Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
Automatically set library path, then run a program.
finish)
cat <<EOF
-Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
+Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
Complete the installation of libtool libraries.
install)
cat <<EOF
-Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
+Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
Install executables or libraries.
link)
cat <<EOF
-Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
+Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
Link object files or libraries together to form another library, or to
create an executable program.
uninstall)
cat <<EOF
-Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
Remove libraries from an installation directory.
;;
*)
- $echo "$progname: invalid operation mode \`$mode'" 1>&2
+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
$echo "$help" 1>&2
exit 1
;;
esac
echo
-$echo "Try \`$progname --help' for more information about other modes."
+$echo "Try \`$modename --help' for more information about other modes."
exit 0