bundle.mk
来自「This is a resource based on j2me embedde」· MK 代码 · 共 655 行 · 第 1/2 页
MK
655 行
# jitifeq ($(INCLUDE_JIT), true)BUNDLE_INCLUDE_LIST += \ build/share/jcs.mk \elseEXCLUDE_PATTERNS += \ *jit* \ *ccm* \ *jcs/* \ *segvhandler*endif# CommConnection directoriesifneq ($(INCLUDE_COMMCONNECTION),true)EXCLUDE_PATTERNS += \ *share/classes/com/sun/cdc/io/j2me/comm/* \ *linux/native/com/sun/cdc/io/j2me/comm/* \ *solaris/native/com/sun/cdc/io/j2me/comm/* \ *win32/native/com/sun/cdc/io/j2me/comm/*endif# jcov suportifeq ($(INCLUDE_JCOV), true)BUNDLE_INCLUDE_LIST += \ build/share/jcov*.mk \ src/share/tools/jcovBUNDLE_INCLUDE_LIST += \ $(foreach os,$(BUNDLE_OS_PORTS),src/$(os)/tools/jcov)BUNDLE_INCLUDE_LIST += \ $(foreach os,$(BUNDLE_OS_PORTS),build/$(os)/jcov.mk)endif# MTask supportifeq ($(INCLUDE_MTASK), true)BUNDLE_INCLUDE_LIST += \ build/share/cvmc.mk \ src/share/tools/cvmc BUILDDIR_PATTERNS += \ *_jump.mk# Add every build/<os>/cvmc.mk fileBUNDLE_INCLUDE_LIST += \ $(foreach os,$(BUNDLE_OS_PORTS),build/$(os)/cvmc.mk)elseEXCLUDE_PATTERNS += \ *mtask* \endif# gciifeq ($(INCLUDE_GCI), true)BUILDDIR_PATTERNS += \ defs_gci.mk \ rules_gci.mkendif# cdcBUILDDIR_PATTERNS += \ *cdc*.mk \SRCDIR_PATTERNS += \ cdc \ classes \ nativeBUNDLE_INCLUDE_LIST += \ build/share/*_zoneinfo.mk \ test/share/cdc# foundationifeq ($(INCLUDE_foundation), true)BUILDDIR_PATTERNS += \ *foundation*.mkSRCDIR_PATTERNS += \ foundationBUNDLE_INCLUDE_LIST += \ test/share/foundationendif# basisifeq ($(INCLUDE_basis), true)BUILDDIR_PATTERNS += \ defs_qt.mk \ *_basis.mk \ *_basis_qt.mkBUNDLE_INCLUDE_LIST += \ test/share/basis \ src/share/basis/lib/security \ src/share/basis/demo \ src/share/basis/native/image/jpeg \ src/share/basis/native/image/gif \ src/share/basis/classes/common \ src/share/basis/native/awt/qt \ src/share/basis/classes/awt/qtendif# personalifeq ($(INCLUDE_personal), true)BUILDDIR_PATTERNS += \ defs_qt.mk \ *_basis.mk \ *_personal.mk \ *_personal_peer_based.mk \ *_personal_qt.mkBUNDLE_INCLUDE_LIST += \ test/share/basis \ src/share/basis/demo \ src/share/basis/native/image/jpeg \ src/share/basis/native/image/gif \ src/share/basis/classes/commonBUNDLE_INCLUDE_LIST += \ test/share/personal \ src/share/personal/demo \ src/share/personal/lib/security \ src/share/personal/classes/awt/peer_based/java \ src/share/personal/classes/awt/peer_based/sun/awt/*.java \ src/share/personal/classes/awt/peer_based/sun/awt/peer \ src/share/personal/classes/awt/peer_based/sun/awt/image \ src/share/personal/classes/awt/peer_based/sun/awt/qt \ src/share/personal/classes/common \ src/share/personal/native/sun/awt/common \ src/share/personal/native/awt/qt \ $(foreach os,$(BUNDLE_OS_PORTS), \ src/$(os)/personal/native/sun/audio) \ifeq ($(findstring linux-arm-zaurus,$(BUNDLE_DEVICE_PORTS)),linux-arm-zaurus)BUNDLE_INCLUDE_LIST += \ src/linux-arm-zaurus/personal/qtelseEXCLUDE_PATTERNS += \ */demo/zaurus*endifendif# The VxWorks port needs the build/vxworks/target directoryifeq ($(findstring vxworks,$(BUNDLE_OS_PORTS)),vxworks)BUNDLE_INCLUDE_LIST += \ build/vxworks/targetendif####################### legal files####################### The OSS repository legal directoryBUNDLE_INCLUDE_LIST += legal# Location of legal documents in case JAVAME_LEGAL_DIR is not set.JAVAME_LEGAL_REPOSITORY = https://phoneme.dev.java.net/svn/phoneme/legal# Make sure the "legal" directory is available if set.ifneq ($(JAVAME_LEGAL_DIR),,)ifneq ($(JAVAME_LEGAL_DIR),$(wildcard $(JAVAME_LEGAL_DIR)))$(error JAVAME_LEGAL_DIR must be set to "legal" directory. The respository can be found at https://phoneme.dev.java.net/svn/phoneme/legal.)endifendif######################### Build the include list######################### Add every build directory pattern BUNDLE_INCLUDE_LIST += \ $(foreach pat, $(BUILDDIR_PATTERNS), \ $(addsuffix /$(pat), \ build/share \ $(addprefix build/,$(BUNDLE_DEVICE_PORTS)) \ $(addprefix build/,$(BUNDLE_PLATFORM_PORTS)) \ $(addprefix build/,$(BUNDLE_OS_PORTS)) \ $(addprefix build/,$(BUNDLE_CPU_PORTS)))) \# Add every src directory pattern BUNDLE_INCLUDE_LIST += \ $(foreach pat, $(SRCDIR_PATTERNS), \ $(addsuffix /$(pat), \ src/share \ $(addprefix src/,$(BUNDLE_PLATFORM_PORTS)) \ $(addprefix src/,$(BUNDLE_OS_PORTS)) \ $(addprefix src/,$(BUNDLE_CPU_PORTS)))) \# Prefix $(SRC_BUNDLE_DIRNAME) to all names in BUNDLE_INCLUDE_LISTBUNDLE_INCLUDE_LIST := \ $(patsubst %,$(SRC_BUNDLE_DIRNAME)/%,$(BUNDLE_INCLUDE_LIST))BUNDLE_INCLUDE_LIST := $(sort $(BUNDLE_INCLUDE_LIST))################################################# Rules for building source bundles################################################FEATURE_LIST += J2ME_CLASSLIB \ CVM_PRODUCT \ INCLUDE_JIT \ INCLUDE_MTASK \ INCLUDE_KNI \ INCLUDE_JCOV \ INCLUDE_GCI \ INCLUDE_DUALSTACK \ INCLUDE_COMMCONNECTIONFEATURE_LIST_WITH_VALUES += \ $(foreach feature,$(strip $(FEATURE_LIST)), "$(feature)=$($(feature))")ifneq ($(USE_VERBOSE_MAKE), true)SVN_QUIET_CHECKOUT = -qendiflib-src: src.zipsrc.zip::ifeq ($(USE_VERBOSE_MAKE), true) @echo ">>>FLAGS:" @echo " SRC_BUNDLE_APPEND_REVISION = $(SRC_BUNDLE_APPEND_REVISION)" @echo " SRC_BUNDLE_NAME = $(SRC_BUNDLE_NAME)" @echo " SRC_BUNDLE_DIRNAME = $(SRC_BUNDLE_DIRNAME)" @echo " JAVAME_LEGAL_DIR = $(JAVAME_LEGAL_DIR)" @echo " JAVAME_LEGAL_REPOSITORY = $(JAVAME_LEGAL_REPOSITORY)" @echo ">>>Making "$@" for the following devices:" @for s in "$(BUNDLE_DEVICE_PORTS)" ; do \ printf "\t%s\n" $$s; \ done @echo ">>>Supported OS ports:" @for s in "$(BUNDLE_OS_PORTS)" ; do \ printf "\t%s\n" $$s; \ done @echo ">>>Supported CPU ports:" @for s in "$(BUNDLE_CPU_PORTS)" ; do \ printf "\t%s\n" $$s; \ done @echo ">>>Supported features:" @for f in $(FEATURE_LIST_WITH_VALUES); do \ formattedF=`echo $$f | sed 's/=/: /'`; \ printf "\t%s\n" "$$formattedF" ; \ doneendif $(AT)rm -rf $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME) $(AT)mkdir -p $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME) $(AT)ln -ns $(CDC_DIR)/* $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME) $(AT)rm -rf $(INSTALLDIR)/$(SRC_BUNDLE_NAME).zipifneq ($(JAVAME_LEGAL_DIR),) $(AT)ln -ns $(JAVAME_LEGAL_DIR) $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME)else $(AT)svn checkout $(SVN_QUIET_CHECKOUT) $(JAVAME_LEGAL_REPOSITORY) \ $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME)/legalendif $(AT)(cd $(INSTALLDIR); \ $(ZIP) -r -q \ $(INSTALLDIR)/$(SRC_BUNDLE_NAME).zip \ $(BUNDLE_INCLUDE_LIST) -x $(EXCLUDE_PATTERNS)) $(AT)rm -rf $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME)ifeq ($(USE_CDC_COM),true) $(AT)mkdir -p $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME)/build/shareifdef CDC_PROJECT# copy id_project.mk so it can be added to the zip file $(AT)cp $(CDC_COM_DIR)/projects/$(CDC_PROJECT)/build/share/id_project.mk \ $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME)/build/share# Add the id_project.mk to the zip file $(AT)(cd $(INSTALLDIR); \ $(ZIP) -r -q \ $(INSTALLDIR)/$(SRC_BUNDLE_NAME).zip \ $(SRC_BUNDLE_DIRNAME)/build/share/id_project.mk)endif# copy cdc-com version of defs_qt.mk so it can be added to the zip fileifeq ($(findstring defs_qt.mk,$(BUILDDIR_PATTERNS)),defs_qt.mk) $(AT)cp $(CDC_COM_DIR)/build/share/defs_qt.mk \ $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME)/build/share# Add the commercial defs_qt.mk to the zip file $(AT)(cd $(INSTALLDIR); \ $(ZIP) -r -q \ $(INSTALLDIR)/$(SRC_BUNDLE_NAME).zip \ $(SRC_BUNDLE_DIRNAME)/build/share/defs_qt.mk)endif $(AT)rm -rf $(INSTALLDIR)/$(SRC_BUNDLE_DIRNAME)endififeq ($(USE_VERBOSE_MAKE), true) @echo "<<<Finished "$@" ..." ;endif## Include any commercial-specific rules and defs#-include bundle-commercial.mk
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?