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

📄 ltmain.sh

📁 share BIDI DEMO code
💻 SH
📖 第 1 页 / 共 5 页
字号:
		      # 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	# 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) in case 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\"	  linkopts="$linkopts $flag"	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"	# 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      ;;    *.lo | *.o | *.obj)      if test -n "$link_against_libtool_libs"; then	$echo "$modename: error: cannot link libtool libraries into objects" 1>&2	exit 1      fi      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"; 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 "`$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"; 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      ;;    # Anything else should be a program.    *)      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          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      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_separ

⌨️ 快捷键说明

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