lib.gmk
来自「This is a resource based on j2me embedde」· GMK 代码 · 共 450 行 · 第 1/2 页
GMK
450 行
## Copyright 1990-2008 Sun Microsystems, Inc. All Rights Reserved.# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER# # This program is free software; you can redistribute it and/or# modify it under the terms of the GNU General Public License version# 2 only, as published by the Free Software Foundation.# # This program is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU# General Public License version 2 for more details (a copy is# included at /legal/license.txt).# # You should have received a copy of the GNU General Public License# version 2 along with this work; if not, write to the Free Software# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA# 02110-1301 USA# # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa# Clara, CA 95054 or visit www.sun.com if you need additional# information or have any questions.######################################################################## Module's Component Configuration file## Remember: It is up to the module itself to impose rules of# how to compile the options. All the global Makefile needs# is the final def. of Java and native file lists and some# other def. (like VPATH)## There are ALWAYS 2 parts for config: properties and constants######################################################################INT_SUBSYSTEM_CONFIGURATION_NAME = configuration_xmlLIB_SET += $(INT_SUBSYSTEM_CONFIGURATION_NAME)# The name of the file containing names of configuration xml files# (all names listed there are relative to this file directory)SUBSYSTEM_CONFIGURATION_FILES_LIST = files.lstSUBSYSTEM_CONFIGURATION_DEVICE_FILES_LIST = files_$(TARGET_DEVICE).lst# directory containing XSL files used to transform XML files # into .c, .h, and .java filesINT_XSL_DIR = \ $(CONFIGURATOR_DIR)/xsl# directory containing XML files listed in SUBSYSTEM_CONFIGURATION_FILES_LIST INT_XML_DIR = \ $(SUBSYSTEM_CONFIG_DIR)/$(INT_SUBSYSTEM_CONFIGURATION_NAME)/$(PLATFORM)# directory containing XML files common for all platfromsINT_COMMON_XML_DIR = \ $(SUBSYSTEM_CONFIG_DIR)/$(INT_SUBSYSTEM_CONFIGURATION_NAME)/share# directory containing XML files common for all platfromsPROJECT_INT_COMMON_XML_DIR = \ $(PROJECT_SUBSYSTEM_CONFIG_DIR)/$(INT_SUBSYSTEM_CONFIGURATION_NAME)/share# path to results of merging passes INT_MERGED_XML_FILE_PASS1 = $(GENERATED_DIR)/merged_pass1.xmlINT_MERGED_XML_FILE_PASS2 = $(GENERATED_DIR)/merged_pass2.xmlINT_MERGED_XML_FILE_PASS3 = $(GENERATED_DIR)/merged_pass3.xmlINT_MERGED_XML_FILE = $(GENERATED_DIR)/merged.xml# path to file with list of packages to generateINT_PACKAGES_LIST_FILE = $(GENERATED_DIR)/packages.lst# path to file with list of non romized Chameleon images to generateINT_CHAMROM_LIST_FILE = $(GENERATED_DIR)/chamrom.lst# path to XML files listINT_FILES_LIST = $(INT_XML_DIR)/$(SUBSYSTEM_CONFIGURATION_FILES_LIST)INT_DEVICE_FILES_LIST = $(wildcard $(INT_XML_DIR)/$(SUBSYSTEM_CONFIGURATION_DEVICE_FILES_LIST))# Configurator input files from list fileINT_XML_FILES_BASE_NAMES := $(shell grep -v ^\# $(INT_FILES_LIST))ifneq ($(INT_DEVICE_FILES_LIST), )INT_XML_FILES_BASE_NAMES += \ $(shell grep -v ^\# $(INT_DEVICE_FILES_LIST))endifINT_XML_FILES := $(addprefix $(INT_XML_DIR)/, $(INT_XML_FILES_BASE_NAMES))# Input files common for all platfromsINT_XML_FILES += \ $(INT_COMMON_XML_DIR)/constants.xml \ $(INT_COMMON_XML_DIR)/i18n_constants.xml \ $(INT_COMMON_XML_DIR)/l10n/en-US.xml \ $(INT_COMMON_XML_DIR)/chameleon/skin_constants.xml \ $(INT_COMMON_XML_DIR)/suitestore_constants.xml \ $(INT_COMMON_XML_DIR)/alert_type_constants.xmlifeq ($(TARGET_VM), cdc_vm)INT_XML_FILES += \ $(INT_COMMON_XML_DIR)/ams_cdc/storage_constants.xmlelseINT_XML_FILES += \ $(INT_COMMON_XML_DIR)/ams_cldc/storage_constants.xmlendif# Project specific xml filesINT_XML_FILES += \ $(PROJECT_INT_COMMON_XML_DIR)/l10n/project_en-US.xml# Optimization options input filesifeq ($(USE_MONET), true)INT_XML_FILES += $(INT_COMMON_XML_DIR)/monet_enabled.xmlelseINT_XML_FILES += $(INT_COMMON_XML_DIR)/monet_disabled.xmlendif# Optimization options input filesifeq ($(USE_VERIFY_ONCE), true)INT_XML_FILES += $(INT_COMMON_XML_DIR)/verify_once_enabled.xmlelseINT_XML_FILES += $(INT_COMMON_XML_DIR)/verify_once_disabled.xmlendif# Extended MIDlet attributes filesifeq ($(USE_EXTENDED_ATTRIBUTES), true)INT_XML_FILES += $(INT_COMMON_XML_DIR)/extended_attrs_enabled.xmlelseINT_XML_FILES += $(INT_COMMON_XML_DIR)/extended_attrs_disabled.xmlendif# Chech finger touch support ifeq ($(USE_FINGER_TOUCH), true) INT_XML_FILES += $(INT_COMMON_XML_DIR)/finger_touch_enabled.xml else INT_XML_FILES += $(INT_COMMON_XML_DIR)/finger_touch_disabled.xml endif# Resource policy input fileifeq ($(USE_FIXED), true)INT_XML_FILES += $(INT_XML_DIR)/constants_fixed.xmlelseINT_XML_FILES += $(INT_XML_DIR)/constants_open.xmlendif# Over rides from PROJECT_MIDP_DIRifeq ($(USE_MIDP_COM), true)INT_XML_FILES += $(PROJECT_MIDP_DIR)/src/configuration/configuration_xml/share/properties.xmlelseINT_XML_FILES += $(INT_COMMON_XML_DIR)/properties.xml endifSUBSYSTEM_CONFIGURATION_SKIN_XML_FILE = $(INT_XML_DIR)/skin.xml# Skin description input fileINT_XML_FILES += $(SUBSYSTEM_CONFIGURATION_SKIN_XML_FILE)ifeq ($(USE_JAVA_VIRTUAL_KEYBOARD), true)SUBSYSTEM_CONFIGURATION_KEYBOARD_SKIN_XML_FILE = $(INT_XML_DIR)/keyboard_skin.xml# Skin description input fileINT_XML_FILES += $(SUBSYSTEM_CONFIGURATION_KEYBOARD_SKIN_XML_FILE)endif# Command for invoking transformerINT_INVOKE_TRANSFORMER = \ $(JAVA_CMD) -jar $(CONFIGURATOR_JAR_FILE)# Command for invoking localized strings generatorINT_INVOKE_L10N_GENERATOR = \ $(JAVA_CMD) -jar $(L10N_GENERATOR_JAR_FILE)# Generating configuration consists of following steps:# - Merge all XML files into single XML file# - Obtain packages names from merged XML file# All Configurator's input filesSUBSYSTEM_CONFIGURATION_INPUT_FILES += \ $(INT_XML_FILES) \ $(PERMISSION_EXTENSIONS_LIST) # All Configurator's input files with path fixed for Win32 buildINT_INPUT_FILES_FIXED = \ $(shell $(call fixcygpath, $(SUBSYSTEM_CONFIGURATION_INPUT_FILES)))# Command to generate Configurator XML file with constants# overrides from the list specified on command lineifdef CONFIGURATION_OVERRIDEGENERATE_OVERRIDES_FILE = \ $(INT_INVOKE_TRANSFORMER) \ -xml $(INT_XSL_DIR)/cldc/generateOverrides.xsl \ -xsl $(INT_XSL_DIR)/cldc/generateOverrides.xsl \ -params constantsList '$(CONFIGURATION_OVERRIDE)' \ -out `$(call fixcygpath, $(GENERATED_DIR)/overrides.xml)`override CONFIGURATION_OVERRIDE_FILE += $(GENERATED_DIR)/overrides.xml elseGENERATE_OVERRIDES_FILE = endif# - merge all Configurator input files into one# - gnerate list of the packages # - generate constant's auto values# - override specified constant's values with user supplied onesdefine merge_configurations @echo " ... merging configurations" @$(GENERATE_OVERRIDES_FILE) @$(foreach overrideFile, $(CONFIGURATION_OVERRIDE_FILE),\ if [ ! -f `$(call fixcygpath, $(overrideFile))` ]; then \ echo "ERROR: CONFIGURATION_OVERRIDE_FILE: file $(overrideFile) does not exist"; \ echo "(Did you forget to specify absolute path to the file?)"; \ exit -1; \ fi ) @$(INT_INVOKE_TRANSFORMER) \ $(foreach inputFile, $(INT_INPUT_FILES_FIXED),\ -validate \ -xml '$(inputFile)' \ -xsl $(INT_XSL_DIR)/share/validate.xsl \ -out '') \ \
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?