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

📄 ltmain.sh

📁 网络MPEG4IP流媒体开发源代码
💻 SH
📖 第 1 页 / 共 5 页
字号:
    # Lock this critical section if it is needed    # We use this script file to make the link, it avoids creating a new file    if test "$need_locks" = yes; then      until $run ln "$0" "$lockfile" 2>/dev/null; do	$show "Waiting for $lockfile to be removed"	sleep 2      done    elif test "$need_locks" = warn; then      if test -f "$lockfile"; then	echo "\*** ERROR, $lockfile exists and contains:`cat $lockfile 2>/dev/null`This indicates that another process is trying to use the sametemporary object file, and libtool could not work around it becauseyour compiler does not support \`-c' and \`-o' together.  If yourepeat this compilation, it may succeed, by chance, but you had betteravoid parallel builds (make -j) in this platform, or get a bettercompiler."	$run $rm $removelist	exit 1      fi      echo $srcfile > "$lockfile"    fi    if test -n "$fix_srcfile_path"; then      eval srcfile=\"$fix_srcfile_path\"    fi    # Only build a PIC object if we are building libtool libraries.    if test "$build_libtool_libs" = yes; then      # Without this assignment, base_compile gets emptied.      fbsd_hideous_sh_bug=$base_compile      if test "$pic_mode" != no; then	# All platforms use -DPIC, to notify preprocessed assembler code.	command="$base_compile $srcfile $pic_flag -DPIC"      else	# Don't build PIC code	command="$base_compile $srcfile"      fi      if test "$build_old_libs" = yes; then	lo_libobj="$libobj"	dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`	if test "X$dir" = "X$libobj"; then	  dir="$objdir"	else	  dir="$dir/$objdir"	fi	libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`	if test -d "$dir"; then	  $show "$rm $libobj"	  $run $rm $libobj	else	  $show "$mkdir $dir"	  $run $mkdir $dir	  status=$?	  if test $status -ne 0 && test ! -d $dir; then	    exit $status	  fi	fi      fi      if test "$compiler_o_lo" = yes; then	output_obj="$libobj"	command="$command -o $output_obj"      elif test "$compiler_c_o" = yes; then	output_obj="$obj"	command="$command -o $output_obj"      fi      $run $rm "$output_obj"      $show "$command"      if $run eval "$command"; then :      else	test -n "$output_obj" && $run $rm $removelist	exit 1      fi      if test "$need_locks" = warn &&	 test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then	echo "\*** ERROR, $lockfile contains:`cat $lockfile 2>/dev/null`but it should contain:$srcfileThis indicates that another process is trying to use the sametemporary object file, and libtool could not work around it becauseyour compiler does not support \`-c' and \`-o' together.  If yourepeat this compilation, it may succeed, by chance, but you had betteravoid parallel builds (make -j) in this platform, or get a bettercompiler."	$run $rm $removelist	exit 1      fi      # Just move the object if needed, then go on to compile the next one      if test x"$output_obj" != x"$libobj"; then	$show "$mv $output_obj $libobj"	if $run $mv $output_obj $libobj; then :	else	  error=$?	  $run $rm $removelist	  exit $error	fi      fi      # If we have no pic_flag, then copy the object into place and finish.      if (test -z "$pic_flag" || test "$pic_mode" != default) &&	 test "$build_old_libs" = yes; then	# Rename the .lo from within objdir to obj	if test -f $obj; then	  $show $rm $obj	  $run $rm $obj	fi	$show "$mv $libobj $obj"	if $run $mv $libobj $obj; then :	else	  error=$?	  $run $rm $removelist	  exit $error	fi	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%.*/%%"`	libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`	# Now arrange that obj and lo_libobj become the same file	$show "(cd $xdir && $LN_S $baseobj $libobj)"	if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then	  # Unlock the critical section if it was locked	  if test "$need_locks" != no; then	    $run $rm "$lockfile"	  fi	  exit 0	else	  error=$?	  $run $rm $removelist	  exit $error	fi      fi      # Allow error messages only from the first compilation.      suppress_output=' >/dev/null 2>&1'    fi    # Only build a position-dependent object if we build old libraries.    if test "$build_old_libs" = yes; then      if test "$pic_mode" != yes; then	# Don't build PIC code	command="$base_compile $srcfile"      else	# All platforms use -DPIC, to notify preprocessed assembler code.	command="$base_compile $srcfile $pic_flag -DPIC"      fi      if test "$compiler_c_o" = yes; then	command="$command -o $obj"	output_obj="$obj"      fi      # Suppress compiler output if we already did a PIC compilation.      command="$command$suppress_output"      $run $rm "$output_obj"      $show "$command"      if $run eval "$command"; then :      else	$run $rm $removelist	exit 1      fi      if test "$need_locks" = warn &&	 test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then	echo "\*** ERROR, $lockfile contains:`cat $lockfile 2>/dev/null`but it should contain:$srcfileThis indicates that another process is trying to use the sametemporary object file, and libtool could not work around it becauseyour compiler does not support \`-c' and \`-o' together.  If yourepeat this compilation, it may succeed, by chance, but you had betteravoid parallel builds (make -j) in this platform, or get a bettercompiler."	$run $rm $removelist	exit 1      fi      # Just move the object if needed      if test x"$output_obj" != x"$obj"; then	$show "$mv $output_obj $obj"	if $run $mv $output_obj $obj; then :	else	  error=$?	  $run $rm $removelist	  exit $error	fi      fi      # Create an invalid libtool object if no PIC, so that we do not      # accidentally link it into a program.      if test "$build_libtool_libs" != yes; then	$show "echo timestamp > $libobj"	$run eval "echo timestamp > \$libobj" || exit $?      else	# Move the .lo from within objdir	$show "$mv $libobj $lo_libobj"	if $run $mv $libobj $lo_libobj; then :	else	  error=$?	  $run $rm $removelist	  exit $error	fi      fi    fi    # Unlock the critical section if it was locked    if test "$need_locks" != no; then      $run $rm "$lockfile"    fi    exit 0    ;;  # libtool link mode  link | relink)    modename="$modename: link"    case $host in    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)      # It is impossible to link a dll without this setting, and      # we shouldn't force the makefile maintainer to figure out      # which system we are compiling for in order to pass an extra      # flag for every libtool invokation.      # allow_undefined=no      # FIXME: Unfortunately, there are problems with the above when trying      # to make a dll which has undefined symbols, in which case not      # even a static library is built.  For now, we need to specify      # -no-undefined on the libtool link line when we can be certain      # that all symbols are satisfied, otherwise we get a static library.      allow_undefined=yes      ;;    *)      allow_undefined=yes      ;;    esac    libtool_args="$nonopt"    compile_command="$nonopt"    finalize_command="$nonopt"    compile_rpath=    finalize_rpath=    compile_shlibpath=    finalize_shlibpath=    convenience=    old_convenience=    deplibs=    old_deplibs=    compiler_flags=    linker_flags=    dllsearchpath=    lib_search_path=`pwd`    avoid_version=no    dlfiles=    dlprefiles=    dlself=no    export_dynamic=no    export_symbols=    export_symbols_regex=    generated=    libobjs=    ltlibs=    module=no    no_install=no    objs=    prefer_static_libs=no    preload=no    prev=    prevarg=    release=    rpath=    xrpath=    perm_rpath=    temp_rpath=    thread_safe=no    vinfo=    # We need to know -static, to get the right output filenames.    for arg    do      case $arg in      -all-static | -static)	if test "X$arg" = "X-all-static"; then	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2	  fi	  if test -n "$link_static_flag"; then	    dlopen_self=$dlopen_self_static	  fi	else	  if test -z "$pic_flag" && test -n "$link_static_flag"; then	    dlopen_self=$dlopen_self_static	  fi	fi	build_libtool_libs=no	build_old_libs=yes	prefer_static_libs=yes	break	;;      esac    done    # See if our shared archives depend on static archives.    test -n "$old_archive_from_new_cmds" && build_old_libs=yes    # Go through the arguments, transforming them on the way.    while test $# -gt 0; do      arg="$1"      shift      case $arg in      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")	qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test	;;      *) qarg=$arg ;;      esac      libtool_args="$libtool_args $qarg"      # If the previous option needs an argument, assign it.      if test -n "$prev"; then	case $prev in	output)	  compile_command="$compile_command @OUTPUT@"	  finalize_command="$finalize_command @OUTPUT@"	  ;;	esac	case $prev in	dlfiles|dlprefiles)	  if test "$preload" = no; then	    # Add the symbol object into the linking commands.	    compile_command="$compile_command @SYMFILE@"	    finalize_command="$finalize_command @SYMFILE@"	    preload=yes	  fi	  case $arg in	  *.la | *.lo) ;;  # We handle these cases below.	  force)	    if test "$dlself" = no; then	      dlself=needless	      export_dynamic=yes	    fi	    prev=	    continue	    ;;	  self)	    if test "$prev" = dlprefiles; then	      dlself=yes	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then	      dlself=yes	    else	      dlself=needless	      export_dynamic=yes	    fi	    prev=	    continue	    ;;	  *)	    if test "$prev" = dlfiles; then	      dlfiles="$dlfiles $arg"	    else	      dlprefiles="$dlprefiles $arg"	    fi	    prev=	    continue	    ;;	  esac	  ;;	expsyms)	  export_symbols="$arg"	  if test ! -f "$arg"; then	    $echo "$modename: symbol file \`$arg' does not exist"	    exit 1	  fi	  prev=	  continue	  ;;	expsyms_regex)	  export_symbols_regex="$arg"	  prev=	  continue	  ;;	release)	  release="-$arg"	  prev=	  continue	  ;;	rpath | xrpath)	  # We need an absolute path.	  case $arg in	  [\\/]* | [A-Za-z]:[\\/]*) ;;	  *)	    $echo "$modename: only absolute run-paths are allowed" 1>&2	    exit 1	    ;;	  esac	  if test "$prev" = rpath; then	    case "$rpath " in	    *" $arg "*) ;;	    *) rpath="$rpath $arg" ;;	    esac	  else	    case "$xrpath " in	    *" $arg "*) ;;	    *) xrpath="$xrpath $arg" ;;	    esac	  fi	  prev=	  continue	  ;;	xcompiler)	  compiler_flags="$compiler_flags $qarg"	  prev=	  compile_command="$compile_command $qarg"	  finalize_command="$finalize_command $qarg"	  continue	  ;;	xlinker)	  linker_flags="$linker_flags $qarg"	  compiler_flags="$compiler_flags $wl$qarg"	  prev=	  compile_command="$compile_command $wl$qarg"	  finalize_command="$finalize_command $wl$qarg"	  continue	  ;;	*)	  eval "$prev=\"\$arg\""	  prev=	  continue	  ;;	esac      fi # test -n $prev      prevarg="$arg"      case $arg in      -all-static)	if test -n "$link_static_flag"; then	  compile_command="$compile_command $link_static_flag"	  finalize_command="$finalize_command $link_static_flag"	fi	continue	;;      -allow-undefined)	# FIXME: remove this flag sometime in the future.	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2	continue	;;      -avoid-version)	avoid_version=yes	continue	;;      -dlopen)	prev=dlfiles	continue	;;      -dlpreopen)	prev=dlprefiles	continue	;;      -export-dynamic)	export_dynamic=yes	continue	;;      -export-symbols | -export-symbols-regex)	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then	  $echo "$modename: more than one -exported-symbols argument is not allowed"	  exit 1

⌨️ 快捷键说明

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