📄 lnxlib.rules
字号:
JUMP_GOTSIZE_Xt = 4096JUMP_STUBNAMES_Xt = libXt libXmu libXext libXi libXtst libXpJUMP_STUBS_IMPORT_Xt = $(JUMP_STUBS_IMPORT_X11)JUMP_SIBARS_Xt = jump/libXmu.a~ jump/libXext.a~ jump/libXi.a~ jump/libXtst.a~ jump/libXp.a~JUMP_LDLIBS_Xt = $(JUMP_SIBARS_Xt) $(JUMP_ROOT_ICE)/libICE.sa \ $(JUMP_ROOT_SM)/libSM.sa $(JUMP_ROOT_X11)/libX11.sa $(JUMP_LDLIBS_libc)XCOMM libXmu (part of libXt.so)JUMP_ROOT_Xmu = $(XMUSRC)JUMP_IS_HOST_Xmu = NOJUMP_HOST_Xmu = $(JUMP_ROOT_Xt)JUMP_DIR_Xmu = $(JUMP_DIR_Xt)XCOMM libXext (part of libXt.so)JUMP_ROOT_Xext = $(XEXTLIBSRC)JUMP_IS_HOST_Xext = NOJUMP_HOST_Xext = $(JUMP_ROOT_Xt)JUMP_DIR_Xext = $(JUMP_DIR_Xt)XCOMM libXi (part of libXt.so)JUMP_ROOT_Xi = $(XILIBSRC)JUMP_IS_HOST_Xi = NOJUMP_HOST_Xi = $(JUMP_ROOT_Xt)JUMP_DIR_Xi = $(JUMP_DIR_Xt)XCOMM libXtst (part of libXt.so)JUMP_ROOT_Xtst = $(XTESTLIBSRC)JUMP_IS_HOST_Xtst = NOJUMP_HOST_Xtst = $(JUMP_ROOT_Xt)JUMP_DIR_Xtst = $(JUMP_DIR_Xt)XCOMM libXp (part of libXt.so)JUMP_ROOT_Xp = $(XPLIBSRC)JUMP_IS_HOST_Xp = NOJUMP_HOST_Xp = $(JUMP_ROOT_Xt)JUMP_DIR_Xp = $(JUMP_DIR_Xt)XCOMM libXaw.so (Xaw)JUMP_ROOT_Xaw = $(AWIDGETSRC)JUMP_IS_HOST_Xaw = YESJUMP_STUBLIBS_Xaw = libXaw.saJUMP_SUBDIRS_Xaw = $(JUMP_ROOT_Xt)JUMP_DIR_Xaw = $(JUMP_ROOT_Xaw)/sharedJUMP_VARS_Xaw = $(JUMP_ROOT_Xaw)/jump_varsJUMP_FUNCS_Xaw = $(JUMP_ROOT_Xaw)/jump_funcsJUMP_IGNORE_Xaw = $(JUMP_ROOT_Xaw)/jump_ignoreJUMP_EXPORT_Xaw = $(JUMP_DIR_Xaw)/jump.varsJUMP_IMPORT_Xaw = $(JUMP_EXPORT_Xt) $(JUMP_EXPORT_X11)JUMP_ADDRESS_Xaw = 0x60300000JUMP_JUMPTABLESIZE_Xaw = 0x4000JUMP_GOTSIZE_Xaw = 4096JUMP_STUBNAMES_Xaw = libXawJUMP_STUBS_IMPORT_Xaw = $(JUMP_STUBS_IMPORT_X11)JUMP_LDLIBS_Xaw = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \ $(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \ $(JUMP_LDLIBS_libc)# libPEX.so (PEX5)JUMP_ROOT_PEX5 = $(PEXLIBSRC)JUMP_IS_HOST_PEX5 = YESJUMP_STUBLIBS_PEX5 = libPEX5.saJUMP_SUBDIRS_PEX5 = $(JUMP_ROOT_X11)JUMP_DIR_PEX5 = $(JUMP_ROOT_PEX5)/sharedJUMP_VARS_PEX5 = $(JUMP_ROOT_PEX5)/jump_varsJUMP_FUNCS_PEX5 = $(JUMP_ROOT_PEX5)/jump_funcsJUMP_IGNORE_PEX5 = $(JUMP_ROOT_PEX5)/jump_ignoreJUMP_EXPORT_PEX5 = $(JUMP_DIR_PEX5)/jump.varsJUMP_IMPORT_PEX5 = $(JUMP_EXPORT_X11)JUMP_ADDRESS_PEX5 = 0x60b00000JUMP_JUMPTABLESIZE_PEX5 = 0x4000JUMP_GOTSIZE_PEX5 = 4096JUMP_STUBNAMES_PEX5 = libPEX5JUMP_STUBS_IMPORT_PEX5 = $(JUMP_STUBS_IMPORT_X11) $(LIBM_SA)JUMP_LDLIBS_PEX5 = $(JUMP_ROOT_X11)/libX11.sa $(JUMP_LDLIBS_libc) -lm# libXIE.so (XIE)JUMP_ROOT_XIE = $(XIELIBSRC)JUMP_IS_HOST_XIE = YESJUMP_STUBLIBS_XIE = libXIE.saJUMP_SUBDIRS_XIE = $(JUMP_ROOT_X11)JUMP_DIR_XIE = $(JUMP_ROOT_XIE)/sharedJUMP_VARS_XIE = $(JUMP_ROOT_XIE)/jump_varsJUMP_FUNCS_XIE = $(JUMP_ROOT_XIE)/jump_funcsJUMP_IGNORE_XIE = $(JUMP_ROOT_XIE)/jump_ignoreJUMP_EXPORT_XIE = $(JUMP_DIR_XIE)/jump.varsJUMP_IMPORT_XIE = $(JUMP_EXPORT_X11)JUMP_ADDRESS_XIE = 0x60be0000JUMP_JUMPTABLESIZE_XIE = 0x4000JUMP_GOTSIZE_XIE = 4096JUMP_STUBNAMES_XIE = libXIEJUMP_STUBS_IMPORT_XIE = $(JUMP_STUBS_IMPORT_X11) $(LIBM_SA)JUMP_LDLIBS_XIE = $(JUMP_ROOT_X11)/libX11.sa $(JUMP_LDLIBS_libc) -lm#endif /* !UseInstalled *//* * SharedLibraryDataTarget - generate rules to create shared data file */#ifndef SharedLibraryDataTarget#define SharedLibraryDataTarget(libname,rev,salist)#endif/* * SharedLibraryTarget - generate rules to create a shared library; * There are two basic flavors of libs: self-generating, which create * their own (and possibly other) libs, and hosted, which rely on another * lib for all the work. */#ifndef SharedLibraryTarget#define SharedLibraryTarget(libname,rev,solist,down,up) @@\XCOMM This logic is such to compile the libs in their proper order, @@\XCOMM remain dependent on subsidiary libs, and yet minimize local work @@\ @@\JUMP_DIR=./jump @@\JUMP_LIB=Concat(lib,libname) @@\ @@\XCOMM this is needed for newer gnumake versions @@\export JUMP_DIR JUMP_LIB @@\ @@\JUMP_IS_HOST=$(Concat(JUMP_IS_HOST_,libname)) @@\JUMP_AR=$(JUMP_DIR)/Concat(lib,libname.a~) @@\JUMP_SA=Concat(lib,libname.sa) @@\JUMP_SO=Concat(lib,libname.so.rev) @@\ @@\JUMP_HOST=$(Concat(JUMP_HOST_,libname)) @@\ @@\INSTSOLIBFLAGS=-m 0555 @@\ @@\AllTarget($(BUILDLIBDIR)/$(JUMP_SA)) @@\ @@\$(BUILDLIBDIR)/$(JUMP_SA): $(JUMP_SA) @@\ LinkBuildLibrary($(JUMP_SA)) @@\ @@\$(JUMP_SA) $(Concat(JUMP_STUBLIBS_,libname)) do_JUMP_SA: \ down/mk_JUMP_SA_$(JUMP_IS_HOST) @@\ @@\down/mk_JUMP_SA_0:: mk_JUMP_HOST @@\ @@\down/mk_JUMP_SA_0:: $(JUMP_HOST)/$(JUMP_SA) @@\ $(RM) $(JUMP_SA) @@\ $(LN) $(JUMP_HOST)/$(JUMP_SA) $(JUMP_SA) @@\ touch $@ @@\ @@\down/mk_JUMP_SA_1:: $(JUMP_SO) @@\ @@\down/mk_JUMP_SA_1:: down/mk_JUMP_SO_2 @@\ $(RM) $(Concat(JUMP_STUBLIBS_,libname)) @@\ mkstubs -v rev -l $(JUMP_LIB) \ -a $(Concat(JUMP_ADDRESS_,libname)) \ -j $(Concat(JUMP_JUMPTABLESIZE_,libname)) \ -g $(Concat(JUMP_GOTSIZE_,libname)) \ -- $(Concat(JUMP_STUBNAMES_,libname)) @@\ verify-shlib -l $(JUMP_SO) \ $(Concat(JUMP_STUBLIBS_,libname)) @@\ $(MV) verify.out $(JUMP_DIR) @@\ touch $@ @@\ @@\mk_JUMP_HOST: @@\ @echo checking stub library $(JUMP_SA) in $(JUMP_HOST)... @@\ @(cd $(JUMP_HOST); $(MAKE) $(MFLAGS) $(JUMP_SA)) || exit 1 @@\ @echo ok. continuing in $(Concat(JUMP_ROOT_,libname))... @@\ @@\$(JUMP_SO): down/mk_JUMP_SO_$(JUMP_IS_HOST) @@\ @@\down/mk_JUMP_SO_0: @@\ @@\down/mk_JUMP_SO_1:: $(JUMP_AR) mk_JUMP_SIBDIRS down/mk_JUMP_SO_2 @@\ @@\down/mk_JUMP_SO_2: down/mk_JUMP_AR $(Concat(JUMP_SIBARS_,libname)) @@\ $(RM) $(JUMP_SO) @@\ mkimage -f -v rev -l $(JUMP_LIB) \ -a $(Concat(JUMP_ADDRESS_,libname)) \ -j $(Concat(JUMP_JUMPTABLESIZE_,libname)) \ -g $(Concat(JUMP_GOTSIZE_,libname)) \ -- $(JUMP_AR) $(Concat(JUMP_LDLIBS_,libname)) @@\ $(RM) $(JUMP_DIR)/__jump.s $(JUMP_DIR)/__jump.o @@\ LinkBuildLibrary($(JUMP_SO)) @@\ touch $@ @@\ @@\mk_JUMP_SIBDIRS: @@\ @for d in $(Concat(JUMP_SIBDIRS_,libname)); do \ echo checking ar library in $$d...; \ (cd $$d ; $(MAKE) $(MFLAGS) fastdo_JUMP_AR) || exit 1; \ echo ok. continuing in $(Concat(JUMP_ROOT_,libname))...;done@@\ @@\fastdo_JUMP_AR: $(JUMP_DIR) down/mk_JUMP_AR @@\ @@\$(JUMP_AR) do_JUMP_AR:: jumpsetup down/mk_JUMP_AR @@\ @@\jumpsetup: $(JUMP_DIR) jumpsetup_$(JUMP_IS_HOST) @@\ @@\$(JUMP_DIR): @@\ $(RM) jump @@\ LibMkdir($(Concat(JUMP_DIR_,libname))) @@\ $(LN) $(Concat(JUMP_DIR_,libname)) jump @@\ @@\jumpsetup_0: @@\ @echo doing jump setup in host $(JUMP_HOST)... @@\ @(cd $(JUMP_HOST); $(MAKE) $(MFLAGS) jumpsetup) || exit 1 @@\ @echo ok. continuing in $(Concat(JUMP_ROOT_,libname))... @@\ @@\jumpsetup_1:: @@\ @for d in $(Concat(JUMP_SUBDIRS_,libname)); do \ echo checking stub library in $$d...; \ (cd $$d ; $(MAKE) $(MFLAGS) do_JUMP_SA) || exit 1; \ echo ok. continuing in $(Concat(JUMP_ROOT_,libname))...;done@@\ @@\jumpsetup_1:: $(JUMP_DIR)/jump.funcs $(JUMP_DIR)/jump.vars \ $(JUMP_DIR)/jump.ignore $(JUMP_DIR)/jump.import @@\ @@\$(JUMP_DIR)/jump.funcs: $(Concat(JUMP_FUNCS_,libname)) @@\ $(RM) $(JUMP_DIR)/jump.funcs @@\ cat $(Concat(JUMP_FUNCS_,libname)) | \ $(CPP) $(ALLDEFINES) $(Concat(JUMP_DEFS_,libname)) > $@ @@\ @@\$(JUMP_DIR)/jump.vars: $(Concat(JUMP_VARS_,libname)) @@\ $(RM) $(JUMP_DIR)/jump.vars @@\ cat $(Concat(JUMP_VARS_,libname)) | \ $(CPP) $(ALLDEFINES) $(Concat(JUMP_DEFS_,libname)) > $@ @@\ @@\$(JUMP_DIR)/jump.ignore: $(Concat(JUMP_IGNORE_,libname)) @@\ $(RM) $(JUMP_DIR)/jump.ignore @@\ cat $(Concat(JUMP_IGNORE_,libname)) | \ $(CPP) $(ALLDEFINES) $(Concat(JUMP_DEFS_,libname)) > $@ @@\ @@\$(JUMP_DIR)/jump.import: $(JUMP_DIR)/stubs.import \ $(Concat(JUMP_IMPORT_,libname)) @@\ $(RM) $(JUMP_DIR)/jump.import @@\ cat $(JUMP_DIR)/stubs.import $(Concat(JUMP_IMPORT_,libname)) > $@ @@\ @@\$(JUMP_DIR)/stubs.import: $(Concat(JUMP_STUBS_IMPORT_,libname)) @@\ $(RM) $(JUMP_DIR)/stubs.import @@\ nm --no-cplus $(Concat(JUMP_STUBS_IMPORT_,libname)) | grep '__GOT__' | \ sed 's/__GOT__/_/' > $@ @@\ @@\down/mk_JUMP_AR: solist @@\ $(RM) $(JUMP_AR) @@\ @if [ -s $(JUMP_DIR)/jump.log ]; then \ echo "Error: Leftover globals for shared lib"; \ exit 1; fi @@\ (cd down; $(AR) up/$(JUMP_AR) solist) || exit 1 @@\ $(RANLIB) $(JUMP_AR) @@\ touch $@ @@\ @@\clean:: jumpclean @@\ @@\jumpclean: jumpclean_$(JUMP_IS_HOST) @@\ $(RM) $(JUMP_SA) down/mk_JUMP_AR @@\ $(RM) -r $(JUMP_DIR) @@\ @@\jumpclean_0: @@\ $(RM) down/mk_JUMP_SA_0 @@\ $(RM) $(JUMP_HOST)/$(JUMP_SA) @@\ @@\jumpclean_1: @@\ $(RM) -r $(JUMP_SO) $(Concat(JUMP_DIR_,libname)) \ @@\ down/mk_JUMP_SA_1 down/mk_JUMP_SO_1 down/mk_JUMP_SO_2#endif /* SharedLibraryTarget *//* * InstallSharedLibrary - generate rules to install the shared library. */#ifndef InstallSharedLibrary#define InstallSharedLibrary(libname,rev,dest) @@\install:: $(JUMP_SA) $(JUMP_SO) @@\ MakeDir($(DESTDIR)dest) @@\ @if [ "$(JUMP_IS_HOST)" = YES ]; then \ (T=$(DESTDIR)dest/`echo $(JUMP_SO)|sed 's/\.[^\.]*$$//'`;\ set -x; \ $(INSTALL) -s -c $(INSTSOLIBFLAGS) $(JUMP_SO) $(DESTDIR)dest; \ $(RM) $$T && $(LN) $(JUMP_SO) $$T); fi @@\ $(INSTALL) -c $(INSTLIBFLAGS) $(JUMP_SA) $(DESTDIR)dest#endif /* InstallSharedLibrary *//* * InstallSharedLibraryData - generate rules to install the shared library data */#ifndef InstallSharedLibraryData#define InstallSharedLibraryData(libname,rev,dest)#endif /* InstallSharedLibraryData */#endif /* UseElfFormat */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -