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