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

📄 libtool

📁 PPP协议的实现演示
💻
📖 第 1 页 / 共 5 页
字号:
      # 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"    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    case "$output" in    "")      $echo "$modename: you must specify an output file" 1>&2      $echo "$help" 1>&2      exit 1      ;;    *.$libext)      linkmode=oldlib ;;    *.lo | *.$objext)      linkmode=obj ;;    *.la)      linkmode=lib ;;    *) # Anything else should be a program.      linkmode=prog ;;    esac    specialdeplibs=    libs=    # Find all interdependent deplibs that    # are linked more than once (e.g. -la -lb -la)    for deplib in $deplibs; do      case "$libs " in      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;      esac      libs="$libs $deplib"    done    deplibs=    newdependency_libs=    uninst_path= # paths that contain uninstalled libtool libraries    new_lib_search_path=    need_relink=no # whether we're linking any uninstalled libtool libraries    case $linkmode in    lib)	passes="link"	for file in $dlfiles $dlprefiles; do	  case "$file" in	  *.la) ;;	  *)	    $echo "$modename: libraries can \`-dlopen' only libtool libraries" 1>&2	    exit 1	    ;;	  esac	done	;;    prog)	compile_deplibs=	finalize_deplibs=	alldeplibs=no	newdlfiles=	newdlprefiles=	link_against_libtool_libs=	passes="scan dlopen dlpreopen link"	;;    *)	passes="link"	;;    esac    for pass in $passes; do      if test $linkmode = prog; then	case $pass in	dlopen) libs="$dlfiles" ;;	dlpreopen) libs="$dlprefiles" ;;	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;	esac      fi      if test $pass = dlopen; then	# Collect dlpreopened libraries	save_deplibs="$deplibs"	deplibs=      fi      for deplib in $libs; do	lib=	found=no	case "$deplib" in	-l*)	  if test $linkmode != lib && test $linkmode != prog; then	    $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2	    continue	  fi	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`	  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	    if test "$linkmode,$pass" = "prog,link"; then	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    else	      deplibs="$deplib $deplibs"	      test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs"	    fi	    continue	  fi	  ;;	-L*)	  case $linkmode in	  lib)	    deplibs="$deplib $deplibs"	    newdependency_libs="$deplib $newdependency_libs"	    new_lib_search_path="$new_lib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`	    ;;	  prog)	    if test $pass = scan; then	      deplibs="$deplib $deplibs"	      new_lib_search_path="$new_lib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`	    else	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    fi	    ;;	  *)	    $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2	    ;;	  esac	  continue	  ;;	-R*)	  if test "$linkmode,$pass" = "prog,link"; then	    dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`	    # Make sure the xrpath contains only unique directories.	    case "$xrpath " in	    *" $dir "*) ;;	    *) xrpath="$xrpath $dir" ;;	    esac	  fi	  continue	  ;;	*.la) lib="$deplib" ;;	*.$libext)	  case $linkmode in	  lib)	    if test "$deplibs_check_method" != pass_all; then	      echo	      echo "*** Warning: This library needs some functionality provided by $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."	    else	      echo	      echo "*** Warning: Linking the shared library $output against the"	      echo "*** static library $deplib is not portable!"	      deplibs="$deplib $deplibs"	    fi	    continue	    ;;	  prog)	    if test $pass != link; then	      deplibs="$deplib $deplibs"	    else	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    fi	    continue	    ;;	  esac	  ;;	*.lo | *.$objext)	  if test $linkmode = prog; then	    if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then	      # If there is no dlopen support or we're linking statically,	      # we need to preload.	      newdlprefiles="$newdlprefiles $deplib"	      compile_deplibs="$deplib $compile_deplibs"	      finalize_deplibs="$deplib $finalize_deplibs"	    else	      newdlfiles="$newdlfiles $deplib"	    fi	  fi	  continue	  ;;	%DEPLIBS%)	  alldeplibs=yes	  continue	  ;;	esac	if test $found = yes || test -f "$lib"; then :	else	  $echo "$modename: cannot find the library \`$lib'" 1>&2	  exit 1	fi	# 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="."	dlname=	dlopen=	dlpreopen=	libdir=	library_names=	old_library=	# 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	if test $linkmode = lib || test "$linkmode,$pass" = "prog,scan"; then	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"	fi	if test $linkmode != lib && test $linkmode != prog; then	  # only check for convenience libraries	  if test -z "$old_library"; then	    $echo "$modename: cannot find name of link library for \`$lib'" 1>&2	    exit 1	  fi	  if test -n "$libdir"; then	    $echo "$modename: \`$lib' 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"	  continue	fi	# 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	# This library was specified with -dlopen.	if test $pass = dlopen; then	  if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then	    # If there is no dlname, no dlopen support or we're linking statically,	    # we need to preload.	    dlprefiles="$dlprefiles $lib"	  else	    newdlfiles="$newdlfiles $lib"	  fi	  continue	fi	# 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%^.*/%%'`	# 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//'`	# This library was specified with -dlpreopen.	if test $pass = dlpreopen; then	  # Prefer using a static library (so that no silly _DYNAMIC symbols	  # are required to link).	  if test -n "$old_library"; then	    newdlprefiles="$newdlprefiles $dir/$old_library"	  else	    newdlprefiles="$newdlprefiles $dir/$linklib"	  fi	fi	if test $linkmode = prog && test $pass != link; then	  new_lib_search_path="$new_lib_search_path $ladir"	  deplibs="$lib $deplibs"	  linkalldeplibs=no	  if test "$link_all_deplibs" != no || test "$fast_install" != no || \	     test "$build_libtool_libs" = no || test -z "$library_names"; then	    linkalldeplibs=yes	  fi	  tmp_libs=	  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//'`;; ### testsuite: skip nested quoting test	    esac	    # Need to link against all dependency_libs?	    if test $linkalldeplibs = yes; then	      deplibs="$deplib $deplibs"	    else	      # Need to hardcode shared library paths	      # or/and link against static libraries	      newdependency_libs="$deplib $newdependency_libs"	    fi	    case "$tmp_libs " in	    *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;	    esac	    tmp_libs="$tmp_libs $deplib"	  done	  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"	  if test $linkmode = lib; then	    deplibs="$dir/$old_library $deplibs"	    tmp_libs=	    for deplib in $dependency_libs; do	      newdependency_libs="$deplib $newdependency_libs"	      case "$tmp_libs " in	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;	      esac	      tmp_libs="$tmp_libs $deplib"	    done	  elif test "$linkmode,$pass" = "prog,link"; then	    compile_deplibs="$dir/$old_library $compile_deplibs"	    finalize_deplibs="$dir/$old_library $finalize_deplibs"	  fi	  continue	fi	if test "$linkmode,$pass" = "prog,link"; then	  if test -n "$library_names" &&	     { test "$hardcode_into_libs" != all || test "$alldeplibs" != yes; } &&	     { 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	fi	link_static=no # Whether this library is linked statically	if test -n "$library_names" &&	   { test "$prefer_static_libs" = no || test -z "$old_library"; }; then	  link_against_libtool_libs="$link_against_libtool_libs $lib"	  test "X$installed" = xno && need_relink=yes	  # This is a shared library	  if test $linkmode = lib && test "$hardcode_into_libs" = all; 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 $?

⌨️ 快捷键说明

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