📄 libtool
字号:
#! /bin/sh# libtool - Provide generalized library-building support services.# Generated automatically by ltconfig (GNU libtool 1.3c (1.695 2000/02/24 02:15:35))# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.## Copyright (C) 1996-2000 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.# Sed that helps us avoid accidentally triggering echo(1) options like -n.Xsed="sed -e s/^X//"# The HP-UX ksh and POSIX shell print the target directory to stdout# if CDPATH is set.if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi### BEGIN LIBTOOL CONFIG# Libtool was configured as follows, on host ns2:## AR="" CC="g++" CFLAGS="-D_REENTRANT" CPPFLAGS="" \# MAGIC="" LD="/usr/bin/ld" LDFLAGS="-s" LIBS="" \# LN_S="ln -s" NM="/usr/bin/nm -B" RANLIB="ranlib" STRIP="strip" \# AS="" DLLTOOL="" OBJDUMP="" \# objext="" exeext="" reload_flag="" \# deplibs_check_method="pass_all" file_magic_cmd="\${MAGIC}" \# ./ltconfig --cache-file=./config.cache --disable-static --with-gcc --with-gnu-ld --enable-dlopen --no-verify --build=i386-pc-none ./ltmain.sh i386-pc-none## Compiler and other test output produced by ltconfig, useful for# debugging ltconfig, is in ./config.log if it exists.# The version of ltconfig that generated this script.LTCONFIG_VERSION="1.3c"# Shell to use when invoking shell scripts.SHELL="/bin/sh"# Whether or not to build shared libraries.build_libtool_libs=no# Whether or not to build static libraries.build_old_libs=yes# Whether or not to optimize for fast installation.fast_install=needless# The host system.host_alias=i386-pc-nonehost=i386-pc-none# An echo program that does not interpret backslashes.echo="echo"# The archiver.AR="ar"# The default C compiler.CC="g++"# The linker used to build libraries.LD="/usr/bin/ld"# Whether we need hard or soft links.LN_S="ln -s"# A BSD-compatible nm program.NM="/usr/bin/nm -B"# A symbol stripping programSTRIP=strip# Used to examine libraries when file_magic_cmd begins "file"MAGIC=file# Used on cygwin: DLL creation program.DLLTOOL="dlltool"# Used on cygwin: object dumper.OBJDUMP="objdump"# Used on cygwin: assembler.AS="as"# The name of the directory that contains temporary libtool files.objdir=.libs# How to create reloadable object files.reload_flag=" -r"reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"# How to pass a linker flag through the compiler.wl="-Wl,"# Object file suffix (normally "o").objext="o"# Old archive suffix (normally "a").libext="a"# Executable file suffix (normally "").exeext=""# Additional compiler flags for building library objects.pic_flag=" -fPIC"pic_mode=default# Does compiler simultaneously support -c and -o options?compiler_c_o="yes"# Can we write directly to a .lo ?compiler_o_lo="yes"# Must we lock files when doing compilation ?need_locks="no"# Do we need the lib prefix for modules?need_lib_prefix=unknown# Do we need a version for libraries?need_version=unknown# Whether dlopen is supported.dlopen_support=yes# Whether dlopen of programs is supported.dlopen_self=no# Whether dlopen of statically linked programs is supported.dlopen_self_static=unknown# Compiler flag to prevent dynamic linking.link_static_flag="-static"# Compiler flag to turn off builtin functions.no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions"# Compiler flag to allow reflexive dlopens.export_dynamic_flag_spec="\${wl}--export-dynamic"# Compiler flag to generate shared objects directly from archives.whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"# Compiler flag to generate thread-safe objects.thread_safe_flag_spec=""# Library versioning type.version_type=none# Format of library name prefix.libname_spec="lib\$name"# List of archive names. First name is the real one, the rest are links.# The last name is the one that the linker finds with -lNAME.library_names_spec=""# The coded name of the library, if different from the real name.soname_spec=""# Commands used to build and install an old-style archive.RANLIB="ranlib"old_archive_cmds="\$AR cru \$oldlib\$oldobjs\$old_deplibs"old_postinstall_cmds="chmod 644 \$oldlib"old_postuninstall_cmds=""# Create an old-style archive from a shared archive.old_archive_from_new_cmds=""# Create a temporary old-style archive to link instead of a shared archive.old_archive_from_expsyms_cmds=""# Commands used to build and install a shared archive.archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"archive_expsym_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib"postinstall_cmds=""postuninstall_cmds=""# Commands to strip libraries.old_striplib="strip --strip-debug"striplib="strip --strip-unneeded"# Method to check whether dependent libraries are shared objects.deplibs_check_method="pass_all"# Command to use when deplibs_check_method == file_magic.file_magic_cmd="\${MAGIC}"# Flag that allows shared libraries with undefined symbols to be built.allow_undefined_flag=""# Flag that forces no undefined symbols.no_undefined_flag=""# Commands used to finish a libtool library installation in a directory.finish_cmds=""# Same as above, but a single script fragment to be evaled but not shown.finish_eval=""# Take the output of nm and produce a listing of raw symbols and C names.global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGISTW]\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2\\3 \\3/p'"# Transform the output of nm in a proper C declarationglobal_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern char \\1;/p'"# This is the shared library runtime path variable.runpath_var=LD_RUN_PATH# This is the shared library path variable.shlibpath_var=# Is shlibpath searched before the hard-coded library search path?shlibpath_overrides_runpath=unknown# How to hardcode a shared library path into an executable.hardcode_action=immediate# Whether we should hardcode library paths into libraries.hardcode_into_libs=no# Flag to hardcode $libdir into a binary during linking.# This must work even if $libdir does not exist.hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"# Whether we need a single -rpath flag with a separated argument.hardcode_libdir_separator=""# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the# resulting binary.hardcode_direct=no# Set to yes if using the -LDIR flag during linking hardcodes DIR into the# resulting binary.hardcode_minus_L=no# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into# the resulting binary.hardcode_shlibpath_var=unsupported# Whether libtool must link a program against all its dependency libraries.link_all_deplibs=unknown# Compile-time system search path for librariessys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"# Run-time system search path for librariessys_lib_dlsearch_path_spec="/lib /usr/lib"# Fix the shell variable $srcfile for the compiler.fix_srcfile_path=""# Set to yes if exported symbols are required.always_export_symbols=no# The commands to list exported symbols.export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | sed 's/.* //' | sort | uniq > \$export_symbols"# The commands to extract the exported symbol list from a shared archive.extract_expsyms_cmds=""# Symbols that should not be listed in the preloaded symbols.exclude_expsyms="_GLOBAL_OFFSET_TABLE_"# Symbols that must always be exported.include_expsyms=""### END LIBTOOL CONFIG# ltmain.sh - Provide generalized library-building support services.# NOTE: Changing this file will not affect anything until you rerun ltconfig.## Copyright (C) 1996-2000 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. shiftelif 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+"$@"}fiif test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <<EOF$*EOF exit 0fi# The name of this program.progname=`$echo "$0" | sed 's%^.*/%%'`modename="$progname"# Constants.PROGRAM=ltmain.shPACKAGE=libtoolVERSION=1.3cTIMESTAMP=" (1.695 2000/02/24 02:15:35)"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_ALLfiif test "${LANG+set}" = set; then save_LANG="$LANG"; LANG=C; export LANGfiif 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 1fiif 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 1fi# Global variables.mode=$default_modenonopt=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 0do 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 ;; esacdoneif test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit 1fiif 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -