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

📄 ltcf-c.sh

📁 bookcase,by shell script and c++ and perl
💻 SH
📖 第 1 页 / 共 3 页
字号:
    # are no directories specified by -L.    hardcode_minus_L=yes    if test "$with_gcc" = yes && test -z "$link_static_flag"; then      # Neither direct hardcoding nor static linking is supported with a      # broken collect2.      hardcode_direct=unsupported    fi    ;;  aix4* | aix5*)    hardcode_direct=yes    hardcode_libdir_separator=':'    link_all_deplibs=yes    # When large executables or shared objects are built, AIX ld can    # have problems creating the table of contents.  If linking a library    # or program results in "error TOC overflow" add -mminimal-toc to    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.    if test "$with_gcc" = yes; then      case $host_os in aix4.[012]|aix4.[012].*)      # We only want to do this on AIX 4.2 and lower, the check      # below for broken collect2 doesn't work under 4.3+        collect2name=`${CC} -print-prog-name=collect2`        if test -f "$collect2name" && \	   strings "$collect2name" | grep resolve_lib_name >/dev/null        then	  # We have reworked collect2	  hardcode_direct=yes        else	  # We have old collect2	  hardcode_direct=unsupported	  # It fails to find uninstalled libraries when the uninstalled	  # path is not listed in the libpath.  Setting hardcode_minus_L	  # to unsupported forces relinking	  hardcode_minus_L=yes	  hardcode_libdir_flag_spec='-L$libdir'	  hardcode_libdir_separator=        fi      esac      shared_flag='-shared'    else      # not using gcc      if test "$host_cpu" = ia64; then        shared_flag='${wl}-G'      else        shared_flag='${wl}-bM:SRE'      fi    fi    if test "$host_cpu" = ia64; then      # On IA64, the linker does run time linking by default, so we don't      # have to do anything special.      aix_use_runtimelinking=no      exp_sym_flag='-Bexport'      no_entry_flag=""    else      # KDE requires run time linking.  Make it the default.      aix_use_runtimelinking=yes      exp_sym_flag='-bexport'      no_entry_flag='-bnoentry'    fi    # Let the compiler handle the export list.    always_export_symbols=no    if test "$aix_use_runtimelinking" = yes; then      # Warning - without using the other run time loading flags (-brtl), -berok will      #           link without error, but may produce a broken library.      allow_undefined_flag=' ${wl}-berok'      # The following three lines along with hardcode_into_libs=yes put the correct path into libraries.      hardcode_libdir_flag_spec='${wl}-blibpath:$libdir${libdir:+:}/usr/lib:/lib'      archive_cmds='$CC '"$shared_flag"' $libobjs $deplibs $linker_flags ${wl}-G '"$hardcode_libdir_flag_spec"' -o $lib'      archive_expsym_cmds='$CC '"$shared_flag"' $libobjs $deplibs $linker_flags ${wl}-G '"$hardcode_libdir_flag_spec"' ${wl}'"$exp_sym_flag"':$export_symbols -o $lib'    else      if test "$host_cpu" = ia64; then        hardcode_libdir_flag_spec='${wl}-R $libdir${libdir:+:}/usr/lib:/lib'        allow_undefined_flag="-z nodefs"        archive_cmds='$CC '"$shared_flag"' $libobjs $deplibs $linker_flags '"$hardcode_libdir_flag_spec"' -o $lib'        archive_expsym_cmds='$CC '"$shared_flag"' $libobjs $deplibs $linker_flags '"$hardcode_libdir_flag_spec"' ${wl}'"$exp_sym_flag"':$export_symbols -o $lib'      else        allow_undefined_flag=' ${wl}-berok'        # -bexpall does not export symbols beginning with underscore (_)        always_export_symbols=yes        # Exported symbols can be pulled into shared objects from archives        whole_archive_flag_spec=' '        build_libtool_need_lc=yes        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'        # This is similar to how AIX traditionally builds it's shared libraries.        archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'      fi    fi    ;;  amigaos*)    archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'    hardcode_libdir_flag_spec='-L$libdir'    hardcode_minus_L=yes    # see comment about different semantics on the GNU ld section    ld_shlibs=no    ;;  cygwin* | mingw*)    # When not using gcc, we currently assume that we are using    # Microsoft Visual C++.    # hardcode_libdir_flag_spec is actually meaningless, as there is    # no search path for DLLs.    hardcode_libdir_flag_spec=' '    allow_undefined_flag=unsupported    # Tell ltmain to make .lib files, not .a files.    libext=lib    # FIXME: Setting linknames here is a bad hack.    archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='    # The linker will automatically build a .lib file if we build a DLL.    old_archive_from_new_cmds='true'    # FIXME: Should let the user specify the lib program.    old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'    fix_srcfile_path='`cygpath -w "$srcfile"`'    ;;  freebsd1*)    ld_shlibs=no    ;;  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor  # support.  Future versions do this automatically, but an explicit c++rt0.o  # does not break anything, and helps significantly (at the cost of a little  # extra space).  freebsd2.2*)    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'    hardcode_libdir_flag_spec='-R$libdir'    hardcode_direct=yes    hardcode_shlibpath_var=no    ;;  # Unfortunately, older versions of FreeBSD 2 do not have this feature.  freebsd2*)    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'    hardcode_direct=yes    hardcode_minus_L=yes    hardcode_shlibpath_var=no    ;;  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.  freebsd*)    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'    hardcode_libdir_flag_spec='-R$libdir'    hardcode_direct=yes    hardcode_shlibpath_var=no    skip_need_lc_check=yes    ;;  hpux9* | hpux10* | hpux11*)    case $host_os in    hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;    esac    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'    hardcode_libdir_separator=:    hardcode_direct=yes    hardcode_minus_L=yes # Not in the search PATH, but as the default			 # location of the library.    export_dynamic_flag_spec='${wl}-E'    ;;  irix5* | irix6*)    if test "$with_gcc" = yes; then      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'    else      archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'    fi    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'    hardcode_libdir_separator=:    link_all_deplibs=yes    ;;  netbsd*)    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out    else      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF    fi    hardcode_libdir_flag_spec='-R$libdir'    hardcode_direct=yes    hardcode_shlibpath_var=no    ;;  newsos6)    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'    hardcode_direct=yes    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'    hardcode_libdir_separator=:    hardcode_shlibpath_var=no    ;;  openbsd*)    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'    hardcode_libdir_flag_spec='-R$libdir'    hardcode_direct=yes    hardcode_shlibpath_var=no    ;;  os2*)    hardcode_libdir_flag_spec='-L$libdir'    hardcode_minus_L=yes    allow_undefined_flag=unsupported    archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'    old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'    ;;  osf3*)    if test "$with_gcc" = yes; then      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'    else      allow_undefined_flag=' -expect_unresolved \*'      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'    fi    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'    hardcode_libdir_separator=:    ;;  osf4* | osf5*)	# as osf3* with the addition of -msym flag    if test "$with_gcc" = yes; then      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'    else      allow_undefined_flag=' -expect_unresolved \*'      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'      archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~      $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'    fi    hardcode_libdir_flag_spec='-rpath $libdir'    hardcode_libdir_separator=:    ;;  sco3.2v5*)    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'    hardcode_shlibpath_var=no    runpath_var=LD_RUN_PATH    hardcode_runpath_var=yes    ;;  solaris*)    no_undefined_flag=' -z text'    # $CC -shared without GNU ld will not create a library from C++    # object files and a static libstdc++, better avoid it by now    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'    hardcode_libdir_flag_spec='-R$libdir'    hardcode_shlibpath_var=no    case $host_os in    solaris2.[0-5] | solaris2.[0-5].*) ;;    *) # Supported since Solaris 2.6 (maybe 2.5.1?)      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;    esac    link_all_deplibs=yes    ;;  sunos4*)    archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'    hardcode_libdir_flag_spec='-L$libdir'    hardcode_direct=yes    hardcode_minus_L=yes    hardcode_shlibpath_var=no    ;;  sysv4)

⌨️ 快捷键说明

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