📄 makefile.shared
字号:
fi; \ $(LINK_SO_A)link_app.alpha-osf1: @if ${DETECT_GNU_LD}; then \ $(DO_GNU_APP); \ else \ LDFLAGS="$(CFLAGS) -rpath $(LIBRPATH)"; \ fi; \ $(LINK_APP)link_o.solaris: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ MINUSZ='-z '; \ ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSZ='-Wl,-z,'; \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS="$${MINUSZ}allextract"; \ NOALLSYMSFLAGS="$${MINUSZ}defaultextract"; \ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-Bsymbolic"; \ fi; \ $(LINK_SO_O)link_a.solaris: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ MINUSZ='-z '; \ (${CC} -v 2>&1 | grep gcc) > /dev/null && MINUSZ='-Wl,-z,'; \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=;\ ALLSYMSFLAGS="$${MINUSZ}allextract"; \ NOALLSYMSFLAGS="$${MINUSZ}defaultextract"; \ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX -Wl,-Bsymbolic"; \ fi; \ $(LINK_SO_A)link_app.solaris: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_APP); \ else \ LDFLAGS="$(CFLAGS) -R $(LIBRPATH)"; \ fi; \ $(LINK_APP)# OpenServer 5 native compilers usedlink_o.svr3: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS=''; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS="$(CFLAGS) -G -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ $(LINK_SO_O)link_a.svr3: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS=''; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS="$(CFLAGS) -G -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ $(LINK_SO_A_UNPACKED)link_app.svr3: @${DETECT_GNU_LD} && $(DO_GNU_APP); \ $(LINK_APP)# UnixWare 7 and OpenUNIX 8 native compilers usedlink_o.svr5: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ SHARE_FLAG='-G'; \ ($(CC) -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAG='-shared'; \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS=''; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS="$(CFLAGS) $${SHARE_FLAG} -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ $(LINK_SO_O)link_a.svr5: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ SHARE_FLAG='-G'; \ (${CC} -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAG='-shared'; \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS=''; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS="$(CFLAGS) $${SHARE_FLAG} -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ $(LINK_SO_A_UNPACKED)link_app.svr5: @${DETECT_GNU_LD} && $(DO_GNU_APP); \ $(LINK_APP)link_o.irix: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ MINUSWL=""; \ ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \ ALLSYMSFLAGS="$${MINUSWL}-all"; \ NOALLSYMSFLAGS="$${MINUSWL}-none"; \ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ $(LINK_SO_O)link_a.irix: @ if ${DETECT_GNU_LD}; then \ $(DO_GNU_SO); \ else \ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ MINUSWL=""; \ ($(CC) -v 2>&1 | grep gcc) > /dev/null && MINUSWL="-Wl,"; \ ALLSYMSFLAGS="$${MINUSWL}-all"; \ NOALLSYMSFLAGS="$${MINUSWL}-none"; \ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ $(LINK_SO_A)link_app.irix: @LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBRPATH)"; \ $(LINK_APP)# 32-bit PA-RISC HP-UX embeds the -L pathname of libs we link with, so# we compensate for it with +cdp ../: and +cdp ./:. Yes, these rewrite# rules imply that we can only link one level down in catalog structure,# but that's what takes place for the moment of this writing. +cdp option# was introduced in HP-UX 11.x and applies in 32-bit PA-RISC link# editor context only [it's simply ignored in other cases, which are all# ELFs by the way].#link_o.hpux: @if ${DETECT_GNU_LD}; then $(DO_GNU_SO); else \ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).sl; \ expr $(PLATFORM) : '.*ia64' > /dev/null && SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS='-Wl,-Fl'; \ NOALLSYMSFLAGS=''; \ expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ rm -f $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX || :; \ $(LINK_SO_O) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIXlink_a.hpux: @if ${DETECT_GNU_LD}; then $(DO_GNU_SO); else \ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).sl; \ expr $(PLATFORM) : '.*ia64' > /dev/null && SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS='-Wl,-Fl'; \ NOALLSYMSFLAGS=''; \ expr $(PLATFORM) : 'hpux64' > /dev/null && ALLSYMSFLAGS='-Wl,+forceload'; \ SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+h,$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \ fi; \ rm -f $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX || :; \ $(LINK_SO_A) && chmod a=rx $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIXlink_app.hpux: @if ${DETECT_GNU_LD}; then $(DO_GNU_APP); else \ LDFLAGS="$(CFLAGS) -Wl,+s,+cdp,../:,+cdp,./:,+b,$(LIBRPATH)"; \ fi; \ $(LINK_APP)link_o.aix: @ $(CALC_VERSIONS); \ OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]\([0-9]*\)'`; \ OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS='-bnogc'; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -G -bE:lib$(LIBNAME).exp -bM:SRE'; \ $(LINK_SO_O); rm -rf lib$(LIBNAME).explink_a.aix: @ $(CALC_VERSIONS); \ OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]\([0-9]*\)'`; \ OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS='-bnogc'; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -G -bE:lib$(LIBNAME).exp -bM:SRE'; \ $(LINK_SO_A_VIA_O)link_app.aix: LDFLAGS="$(CFLAGS) -blibpath:$(LIBRPATH)"; \ $(LINK_APP)link_o.reliantunix: @ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS=; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS='$(CFLAGS) -G'; \ $(LINK_SO_O)link_a.reliantunix: @ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).so; \ SHLIB_SUFFIX=; \ ALLSYMSFLAGS=; \ NOALLSYMSFLAGS=''; \ SHAREDFLAGS='$(CFLAGS) -G'; \ $(LINK_SO_A_UNPACKED)link_app.reliantunix: $(LINK_APP)# Targets to build symbolic links when neededsymlink.gnu symlink.solaris symlink.svr3 symlink.svr5 symlink.irix \symlink.aix symlink.reliantunix: @ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).so; \ $(SYMLINK_SO)symlink.darwin: @ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME); \ SHLIB_SUFFIX=.dylib; \ $(SYMLINK_SO)symlink.hpux: @ $(CALC_VERSIONS); \ SHLIB=lib$(LIBNAME).sl; \ expr $(PLATFORM) : '.*ia64' > /dev/null && SHLIB=lib$(LIBNAME).so; \ $(SYMLINK_SO)# The following lines means those specific architectures do no symlinkssymlink.cygwin symlib.alpha-osf1 symlink.tru64 symlink.tru64-rpath:# Compatibility targetslink_o.bsd-gcc-shared link_o.linux-shared link_o.gnu-shared: link_o.gnulink_a.bsd-gcc-shared link_a.linux-shared link_a.gnu-shared: link_a.gnulink_app.bsd-gcc-shared link_app.linux-shared link_app.gnu-shared: link_app.gnusymlink.bsd-gcc-shared symlink.bsd-shared symlink.linux-shared symlink.gnu-shared: symlink.gnulink_o.bsd-shared: link_o.bsdlink_a.bsd-shared: link_a.bsdlink_app.bsd-shared: link_app.bsdlink_o.darwin-shared: link_o.darwinlink_a.darwin-shared: link_a.darwinlink_app.darwin-shared: link_app.darwinsymlink.darwin-shared: symlink.darwinlink_o.cygwin-shared: link_o.cygwinlink_a.cygwin-shared: link_a.cygwinlink_app.cygwin-shared: link_app.cygwinsymlink.cygwin-shared: symlink.cygwinlink_o.alpha-osf1-shared: link_o.alpha-osf1link_a.alpha-osf1-shared: link_a.alpha-osf1link_app.alpha-osf1-shared: link_app.alpha-osf1symlink.alpha-osf1-shared: symlink.alpha-osf1link_o.tru64-shared: link_o.tru64link_a.tru64-shared: link_a.tru64link_app.tru64-shared: link_app.tru64symlink.tru64-shared: symlink.tru64link_o.tru64-shared-rpath: link_o.tru64-rpathlink_a.tru64-shared-rpath: link_a.tru64-rpathlink_app.tru64-shared-rpath: link_app.tru64-rpathsymlink.tru64-shared-rpath: symlink.tru64-rpathlink_o.solaris-shared: link_o.solarislink_a.solaris-shared: link_a.solarislink_app.solaris-shared: link_app.solarissymlink.solaris-shared: symlink.solarislink_o.svr3-shared: link_o.svr3link_a.svr3-shared: link_a.svr3link_app.svr3-shared: link_app.svr3symlink.svr3-shared: symlink.svr3link_o.svr5-shared: link_o.svr5link_a.svr5-shared: link_a.svr5link_app.svr5-shared: link_app.svr5symlink.svr5-shared: symlink.svr5link_o.irix-shared: link_o.irixlink_a.irix-shared: link_a.irixlink_app.irix-shared: link_app.irixsymlink.irix-shared: symlink.irixlink_o.hpux-shared: link_o.hpuxlink_a.hpux-shared: link_a.hpuxlink_app.hpux-shared: link_app.hpuxsymlink.hpux-shared: symlink.hpuxlink_o.aix-shared: link_o.aixlink_a.aix-shared: link_a.aixlink_app.aix-shared: link_app.aixsymlink.aix-shared: symlink.aixlink_o.reliantunix-shared: link_o.reliantunixlink_a.reliantunix-shared: link_a.reliantunixlink_app.reliantunix-shared: link_app.reliantunixsymlink.reliantunix-shared: symlink.reliantunix
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -