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 + -
显示快捷键?