lib.gmk

来自「This is a resource based on j2me embedde」· GMK 代码 · 共 450 行 · 第 1/2 页

GMK
450
字号
	-xml $(INT_COMMON_XML_DIR)/empty.xml \	-xsl $(INT_XSL_DIR)/share/merge_pass1.xsl \	-params filesList '$(INT_INPUT_FILES_FIXED)' \	-out `$(call fixcygpath, $(INT_MERGED_XML_FILE_PASS1))` \	\	-xml `$(call fixcygpath, $(INT_MERGED_XML_FILE_PASS1))` \	-xsl $(INT_XSL_DIR)/share/merge_pass2.xsl \	-out `$(call fixcygpath, $(INT_MERGED_XML_FILE_PASS2))` \	\	-xml `$(call fixcygpath, $(INT_MERGED_XML_FILE_PASS2))` \	-xsl $(INT_XSL_DIR)/share/merge_pass3.xsl \	-out `$(call fixcygpath, $(INT_MERGED_XML_FILE_PASS3))` \	\	-xml `$(call fixcygpath, $(INT_MERGED_XML_FILE_PASS3))` \	-xsl $(INT_XSL_DIR)/share/merge_pass4.xsl \	-out `$(call fixcygpath, $(INT_MERGED_XML_FILE))` \	\	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/listPackages.xsl \	-out `$(call fixcygpath, $(INT_PACKAGES_LIST_FILE))` \	\	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/listRomizedChamImages.xsl \	-out `$(call fixcygpath, $(INT_CHAMROM_LIST_FILE))` \	\	$(foreach overrideFile, $(CONFIGURATION_OVERRIDE_FILE),\		-xml $(INT_MERGED_XML_FILE) \		-xsl $(INT_XSL_DIR)/cldc/override.xsl \		-params overrideFile `$(call fixcygpath, $(overrideFile))` \		-out `$(call fixcygpath, $(INT_MERGED_XML_FILE))`)endef# Then apply number of XSL transformation to merged XML file:# - Generate .h file with constants# - Generate .java files with constants# - Generate .config files with properties# Then if USE_STATIC_PROPERTIES is set to 'true', apply additional # transformations: # - Generate .h file with properties# After that# - Append names of generated .java files with constants to#	$(GENERATED_JAVA_LIST) file# transformation for generating .h file with constantsGENERATE_CONSTANTS_H = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/constantsNative.xsl \	-out `$(call fixcygpath, $(GENERATED_DIR)/midp_constants_data.h)`# transformation for generating .c file with String constantsGENERATE_CONSTANTS_C = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/stringConstantsNative.xsl \	-out `$(call fixcygpath, $(GENERATED_DIR)/midp_constants_data.c)`# transformation for generating Java files with constantsINT_PACKAGES_NAMES = $(shell cat $(INT_PACKAGES_LIST_FILE))GENERATE_CONSTANTS_JAVA = \	$(foreach package,$(INT_PACKAGES_NAMES),\		-xml $(INT_MERGED_XML_FILE) \		-xsl $(INT_XSL_DIR)/cldc/constantsJava.xsl \		-params packageName $(package) \		-out `$(call fixcygpath, $(GENERATED_DIR)/classes/$(subst .,/,$(package)).java)`)# transformation for generating .h file with property calloutsGENERATE_PROPERTIES_CALLOUTS = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/propertyCallouts.xsl \	-out `$(call fixcygpath, $(GENERATED_DIR)/midp_property_callouts.h)`ifeq ($(USE_JAVA_VIRTUAL_KEYBOARD), true)# transformation for generating .h file with property calloutsGENERATE_KEYBOARDS_SOURCE = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/keyboardJava.xsl \	-out `$(call fixcygpath, $(GENERATED_DIR)/classes/com/sun/midp/chameleon/keyboards/Keyboards.java)`ifndef GENERATE_KEYBOARDS_SOURCE  GENERATE_KEYBOARDS_SOURCE = $(GENERATED_DIR)/classes/com/sun/midp/chameleon/keyboards/Keyboards.javaendifendififeq ($(USE_STATIC_PROPERTIES), true)# transformation for generating .c file with properties GENERATE_PROPERTIES_STATIC = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/propertiesNative.xsl \	-params arrayNamePrefix midp \	-out `$(call fixcygpath, $(GENERATED_DIR)/properties_static_data.c)`elseifeq ($(USE_JAVACALL_PROPERTIES), true)# transformation for generating stub .c fileGENERATE_PROPERTIES_STATIC = \	-xml $(INT_COMMON_XML_DIR)/empty.xml \	-xsl $(INT_XSL_DIR)/cldc/propertiesNative.xsl \	-params arrayNamePrefix midp \	-out `$(call fixcygpath, $(GENERATED_DIR)/properties_static_data.c)`# transformation for generating .ini file with propertiesGENERATE_PROPERTIES_DYNAMIC = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/propertiesIni.xsl \	-out `$(call fixcygpath, $(GENERATED_DIR)/jwc_properties.ini)`else# transformation for generating .config files with propertiesGENERATE_PROPERTIES_DYNAMIC = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/propertiesConfig.xsl \	-params propsScope internal \	-out `$(call fixcygpath, $(GENERATED_DIR)/lib/internal.config)` \	\	-xml $(INT_MERGED_XML_FILE) \	-xsl $(INT_XSL_DIR)/cldc/propertiesConfig.xsl \	-params propsScope system \	-out `$(call fixcygpath, $(GENERATED_DIR)/lib/system.config)`endifendif# transformation for generating additional permissionsifndef PERMISSIONS_XSL_FILE  PERMISSIONS_XSL_FILE = $(INT_XSL_DIR)/cldc/permissions.xslendififndef PERMISSIONS_GENERATED_JAVA_FILE  PERMISSIONS_GENERATED_JAVA_FILE = $(GENERATED_DIR)/classes/com/sun/midp/security/PermissionsStrings.javaendififndef PERMISSIONS_GENERATED_NATIVE_FILE  PERMISSIONS_GENERATED_NATIVE_FILE = $(GENERATED_DIR)/perm_number.hendifGENERATE_PERMISSIONS_JAVA_SOURCE = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(PERMISSIONS_XSL_FILE) \	-params output java \	-out `$(call fixcygpath, $(PERMISSIONS_GENERATED_JAVA_FILE))`GENERATE_PERMISSIONS_NATIVE_SOURCE = \	-xml $(INT_MERGED_XML_FILE) \	-xsl $(PERMISSIONS_XSL_FILE) \	-params output native \	-out `$(call fixcygpath, $(PERMISSIONS_GENERATED_NATIVE_FILE))`# transformation for genrating the i18n tables (both Java and C files).GENERATE_L10N_STRINGS = \	-xml $(INT_MERGED_XML_FILE) \	-out `$(call fixcygpath, $(GENERATED_DIR)/classes/com/sun/midp/l10n)`ifeq ($(GENERATE_CHAMELEON_ELEMENTS), true)# transformation for generating .java file with chameleon to elements mappingGENERATE_CHAMELEMENT_SOURCE = \      -xml $(INT_MERGED_XML_FILE) \      -xsl $(INT_XSL_DIR)/cldc/chameleonElements.xsl \      -out `$(call fixcygpath, $(GENERATED_DIR)/classes/com/sun/midp/chameleon/skins/ChameleonVsElements.java)`endifdefine generate_configuration	@echo " ... generating configuration files"	@$(INT_INVOKE_TRANSFORMER) \		$(GENERATE_CONSTANTS_H) \		$(GENERATE_CONSTANTS_C) \		$(GENERATE_CONSTANTS_JAVA) \		$(GENERATE_PROPERTIES_DYNAMIC) \		$(GENERATE_PROPERTIES_STATIC) \		$(GENERATE_PROPERTIES_CALLOUTS) \		$(GENERATE_PERMISSIONS_JAVA_SOURCE) \		$(GENERATE_PERMISSIONS_NATIVE_SOURCE) \		$(GENERATE_KEYBOARDS_SOURCE) \		$(GENERATE_CHAMELEMENT_SOURCE)	@echo " ... generating localized strings"	@$(INT_INVOKE_L10N_GENERATOR) \		$(GENERATE_L10N_STRINGS)	@echo $(foreach package, $(INT_PACKAGES_NAMES),\		"$(GENERATED_DIR)/classes/$(subst .,/,$(package)).java") \		>> $(GENERATED_JAVA_LIST)endef# Include files# INT_CONFIGURATION_EXTRA_INCLUDES += \-I$(GENERATED_DIR) # Native files#INT_CONFIGURATION_NATIVE_FILES += \	midp_constants_data.c$(OBJ_DIR)/midp_constants_data.o: $(GENERATED_DIR)/midp_constants_data.c	@echo " ... $@" $(LOG)	@echo +++ $(CC) $(CFLAGS) -c $(CC_OUTPUT)$@ `$(call fixcygpath, $<)` $(LOG_ONLY)	@$(CC) $(CFLAGS) -c $(CC_OUTPUT)$@ `$(call fixcygpath, $<)` $(LOG)	# Publish the variables to global Makefile#SUBSYSTEM_CONFIGURATION_MERGED_FILE = \	$(INT_MERGED_XML_FILE)SUBSYSTEM_CONFIGURATION_CHAMROM_LIST_FILE = \	$(INT_CHAMROM_LIST_FILE)SUBSYSTEM_CONFIGURATION_JAVA_FILES = \	$(INT_CONFIGURATION_JAVA_FILES)SUBSYSTEM_CONFIGURATION_NATIVE_FILES = \	$(INT_CONFIGURATION_NATIVE_FILES)SUBSYSTEM_CONFIGURATION_EXTRA_INCLUDES = \	$(INT_CONFIGURATION_EXTRA_INCLUDES)SUBSYSTEM_CONFIGURATION_EXTRA_CFLAGS =SUBSYSTEM_CONFIGURATION_CONFIG_FILES = \	$(INT_CONFIGURATION_CONFIG_FILES)SUBSYSTEM_CONFIGURATION_DEP_FILES += \	$(INT_XSL_DIR)/share/merge.xsl \	$(INT_XSL_DIR)/cldc/constantsNative.xsl \	$(INT_XSL_DIR)/cldc/constantsJava.xsl \	$(INT_XSL_DIR)/cldc/propertiesNative.xsl \	$(INT_XSL_DIR)/cldc/propertiesConfig.xslSUBSYSTEM_CONFIGURATION_DEP_FILES += $(INT_FILES_LIST)SUBSYSTEM_CONFIGURATION_DEP_FILES += $(INT_XML_FILES)

⌨️ 快捷键说明

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