⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ltmain.sh

📁 最新的libusb库
💻 SH
📖 第 1 页 / 共 5 页
字号:
test "$mode" = finish && func_mode_finish ${1+"$@"}# func_mode_install arg...func_mode_install (){    $opt_debug    # 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 ||       # Allow the use of GNU shtool's install command.       $ECHO "X$nonopt" | $GREP shtool >/dev/null; then      # Aesthetically quote it.      func_quote_for_eval "$nonopt"      install_prog="$func_quote_for_eval_result "      arg=$1      shift    else      install_prog=      arg=$nonopt    fi    # The real first argument should be the name of the installation program.    # Aesthetically quote it.    func_quote_for_eval "$arg"    install_prog="$install_prog$func_quote_for_eval_result"    # 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)	case " $install_prog " in	*[\\\ /]cp\ *) ;;	*) prev=$arg ;;	esac	;;      -g | -m | -o)	prev=$arg	;;      -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.      func_quote_for_eval "$arg"      install_prog="$install_prog $func_quote_for_eval_result"    done    test -z "$install_prog" && \      func_fatal_help "you must specify an install program"    test -n "$prev" && \      func_fatal_help "the \`$prev' option requires an argument"    if test -z "$files"; then      if test -z "$dest"; then	func_fatal_help "no file or destination specified"      else	func_fatal_help "you must specify a destination"      fi    fi    # Strip any trailing slash from the destination.    func_stripname '' '/' "$dest"    dest=$func_stripname_result    # Check to see that the destination is a directory.    test -d "$dest" && isdir=yes    if test "$isdir" = yes; then      destdir="$dest"      destname=    else      func_dirname_and_basename "$dest" "" "."      destdir="$func_dirname_result"      destname="$func_basename_result"      # Not a directory, so check to see that there is only one file specified.      set dummy $files; shift      test "$#" -gt 1 && \	func_fatal_help "\`$dest' is not a directory"    fi    case $destdir in    [\\/]* | [A-Za-z]:[\\/]*) ;;    *)      for file in $files; do	case $file in	*.lo) ;;	*)	  func_fatal_help "\`$destdir' must be an absolute directory name"	  ;;	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      *.$libext)	# Do the static libraries later.	staticlibs="$staticlibs $file"	;;      *.la)	# Check to see that this really is a libtool archive.	func_lalib_unsafe_p "$file" \	  || func_fatal_help "\`$file' is not a valid libtool archive"	library_names=	old_library=	relink_command=	func_source "$file"	# 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	func_dirname "$file" "/" ""	dir="$func_dirname_result"	dir="$dir$objdir"	if test -n "$relink_command"; then	  # Determine the prefix the user has applied to our future dir.	  inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`	  # Don't allow the user to place us outside of our expected	  # location b/c this prevents finding dependent libraries that	  # are installed to the same prefix.	  # At present, this check doesn't affect windows .dll's that	  # are installed into $libdir/../bin (currently, that works fine)	  # but it's something to keep an eye on.	  test "$inst_prefix_dir" = "$destdir" && \	    func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"	  if test -n "$inst_prefix_dir"; then	    # Stick the inst_prefix_dir data into the link command.	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`	  else	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`	  fi	  func_warning "relinking \`$file'"	  func_show_eval "$relink_command" \	    'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'	fi	# See the names of the shared library.	set dummy $library_names; shift	if test -n "$1"; then	  realname="$1"	  shift	  srcname="$realname"	  test -n "$relink_command" && srcname="$realname"T	  # Install the shared library and build the symlinks.	  func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \	      'exit $?'	  tstripme="$stripme"	  case $host_os in	  cygwin* | mingw* | pw32*)	    case $realname in	    *.dll.a)	      tstripme=""	      ;;	    esac	    ;;	  esac	  if test -n "$tstripme" && test -n "$striplib"; then	    func_show_eval "$striplib $destdir/$realname" 'exit $?'	  fi	  if test "$#" -gt 0; then	    # Delete the old symlinks, and create new ones.	    # Try `ln -sf' first, because the `ln' binary might depend on	    # the symlink we replace!  Solaris /bin/ln does not understand -f,	    # so we also need to try rm && ln -s.	    for linkname	    do	      test "$linkname" != "$realname" \		&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"	    done	  fi	  # Do each command in the postinstall commands.	  lib="$destdir/$realname"	  func_execute_cmds "$postinstall_cmds" 'exit $?'	fi	# Install the pseudo-library for information purposes.	func_basename "$file"	name="$func_basename_result"	instname="$dir/$name"i	func_show_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	  func_basename "$file"	  destfile="$func_basename_result"	  destfile="$destdir/$destfile"	fi	# Deduce the name of the destination old-style object file.	case $destfile in	*.lo)	  func_lo2o "$destfile"	  staticdest=$func_lo2o_result	  ;;	*.$objext)	  staticdest="$destfile"	  destfile=	  ;;	*)	  func_fatal_help "cannot copy a libtool object to \`$destfile'"	  ;;	esac	# Install the libtool object if requested.	test -n "$destfile" && \	  func_show_eval "$install_prog $file $destfile" 'exit $?'	# Install the old object if enabled.	if test "$build_old_libs" = yes; then	  # Deduce the name of the old-style object file.	  func_lo2o "$file"	  staticobj=$func_lo2o_result	  func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'	fi	exit $EXIT_SUCCESS	;;      *)	# Figure out destination file name, if it wasn't already specified.	if test -n "$destname"; then	  destfile="$destdir/$destname"	else	  func_basename "$file"	  destfile="$func_basename_result"	  destfile="$destdir/$destfile"	fi	# If the file is missing, and there is a .exe on the end, strip it	# because it is most likely a libtool script we actually want to	# install	stripped_ext=""	case $file in	  *.exe)	    if test ! -f "$file"; then	      func_stripname '' '.exe' "$file"	      file=$func_stripname_result	      stripped_ext=".exe"	    fi	    ;;	esac	# Do a test to see if this is really a libtool program.	case $host in	*cygwin*|*mingw*)	    if func_ltwrapper_executable_p "$file"; then	      func_ltwrapper_scriptname "$file"	      wrapper=$func_ltwrapper_scriptname_result	    else	      func_stripname '' '.exe' "$file"	      wrapper=$func_stripname_result	    fi	    ;;	*)	    wrapper=$file	    ;;	esac	if func_ltwrapper_script_p "$wrapper"; then	  notinst_deplibs=	  relink_command=	  func_source "$wrapper"	  # Check the variables that should have been set.	  test -z "$generated_by_libtool_version" && \	    func_fatal_error "invalid libtool wrapper script \`$wrapper'"	  finalize=yes	  for lib in $notinst_deplibs; do	    # Check to see that each library is installed.	    libdir=	    if test -f "$lib"; then	      func_source "$lib"	    fi	    libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test	    if test -n "$libdir" && test ! -f "$libfile"; then	      func_warning "\`$lib' has not been installed in \`$libdir'"	      finalize=no	    fi	  done	  relink_command=	  func_source "$wrapper"	  outputname=	  if test "$fast_install" = no && test -n "$relink_command"; then	    $opt_dry_run || {	      if test "$finalize" = yes; then	        tmpdir=`func_mktempdir`		func_basename "$file$stripped_ext"		file="$func_basename_result"	        outputname="$tmpdir/$file"	        # Replace the output file specification.	        relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`	        $opt_silent || {	          func_quote_for_expand "$relink_command"		  eval "func_echo $func_quote_for_expand_result"	        }	        if eval "$relink_command"; then :	          else		  func_error "error: relink \`$file' with the above command before installing it"		  $opt_dry_run || ${RM}r "$tmpdir"		  continue	        fi	        file="$outputname"	      else	        func_warning "cannot relink \`$file'"	      fi	    }	  else	    # Install the binary that we compiled earlier.	    file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`	  fi	fi	# remove .exe since cygwin /usr/bin/install will append another	# one anyway	case $install_prog,$host in	*/usr/bin/install*,*cygwin*)	  case $file:$destfile in	  *.exe:*.exe)	    # this is ok	    ;;	  *.exe:*)	    destfile=$destfile.exe	    ;;	  *:*.exe)	    func_stripname '' '.exe' "$destfile"	    destfile=$func_stripname_result	    ;;	  esac	  ;;	esac	func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'	$opt_dry_run || if test -n "$outputname"; then	  ${RM}r "$tmpdir"	fi	;;      esac    done    for file in $staticlibs; do      func_basename "$file"      name="$func_basename_result"      # Set up the ranlib parameters.      oldlib="$destdir/$name"      func_show_eval "$install_prog \$file \$oldlib" 'exit $?'      if test -n "$stripme" && test -n "$old_striplib"; then	func_show_eval "$old_striplib $oldlib" 'exit $?'      fi      # Do each command in the postinstall commands.      func_execute_cmds "$old_postinstall_cmds" 'exit $?'    done    test -n "$future_libdirs" && \      func_warning "remember to run \`$progname --finish$future_libdirs'"    if test -n "$current_libdirs"; then      # Maybe just do a dry run.      $opt_dry_run && current_libdirs=" -n$current_libdirs"      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'    else      exit $EXIT_SUCCESS    fi}test "$mode" = install && func_mode_install ${1+"$@"}# func_generate_dlsyms outputname originator pic_p# Extract symbols from dlprefiles and create ${outputname}S.o with# a dlpreopen symbol table.func_generate_dlsyms (){    $opt_debug    my_outputname="$1"    my_originator="$2"    my_pic_p="${3-no}"    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`    my_dlsyms=    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then      if test -n "$NM" && test -n "$global_symbol_pipe"; then	my_dlsyms="${my_outputname}S.c"      else	func_error "not configured to extract global symbols f

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -