📄 verify.gmk
字号:
USE_SERVER_SOCKET \ USE_ON_DEVICE_DEBUG \ USE_WTK_DEBUG \ USE_OCSP \ USE_DYNAMIC_COMPONENTS \ USE_AMS_FOLDERS$(BOOLEAN_OPTIONS):: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_boolean) $(LOG)USE_NATIVE_APP_MANAGER:: @if [ "$(USE_NATIVE_APP_MANAGER)" = "true" ]; then \ if [ "$(USE_I3_TEST)" = "true" ]; then \ if [ "$(USE_NAMS_TEST_SERVICE)" = "false" ]; then \ echo "ERROR: USE_NAMS_TEST_SERVICE must be set to true when building"\ "with USE_NATIVE_APP_MANAGER=true and USE_I3_TEST=true"; \ exit -1; \ fi; \ fi; \ fi;USE_NATIVE_INSTALLER:: @if [ "$(USE_NATIVE_INSTALLER)" = "true" ]; then \ if [ ! "$(TARGET_PLATFORM)" = "javacall" ]; then \ echo "ERROR: USE_NATIVE_INSTALLER option is meaningless when TARGET_PLATFORM is not javacall"; \ exit -1; \ fi; \ fiUSE_NATIVE_SUITE_STORAGE:: @if [ "$(USE_NATIVE_SUITE_STORAGE)" = "true" ]; then \ if [ ! "$(TARGET_PLATFORM)" = "javacall" ]; then \ echo "ERROR: USE_NATIVE_SUITE_STORAGE option is meaningless when TARGET_PLATFORM is not javacall"; \ exit -1; \ fi; \ fiUSE_NATIVE_RMS:: @if [ "$(USE_NATIVE_RMS)" = "true" ]; then \ if [ ! "$(TARGET_PLATFORM)" = "javacall" ]; then \ echo "ERROR: USE_NATIVE_RMS option is meaningless when TARGET_PLATFORM is not javacall"; \ exit -1; \ fi; \ fiUSE_VERIFY_ONCE:: @if [ "$(USE_VERIFY_ONCE)" = "true" ]; then \ if [ "$(USE_MONET)" = "true" ]; then \ echo "ERROR: USE_VERIFY and USE_MONET options are mutually exclusive"; \ exit -1; \ fi; \ fiUSE_ON_DEVICE_DEBUG:: @if [ "$(USE_ON_DEVICE_DEBUG)" = "true" ]; then \ if [ -z "$(PROJECT_MIDP_DIR)" ]; then \ echo "ERROR: PROJECT_MIDP_DIR must be set when USE_ON_DEVICE_DEBUG is true"; \ exit -1; \ fi; \ if [ -z "$(SDK_ODD_DIR)" ]; then \ echo "ERROR: SDK_ODD_DIR must be set when USE_ON_DEVICE_DEBUG is true"; \ exit -1; \ fi; \ fiUSE_WTK_DEBUG:: @if [ "$(USE_WTK_DEBUG)" = "true" ]; then \ if [ "$(USE_JAVA_DEBUGGER)" = "false" ]; then \ echo "ERROR: USE_JAVA_DEBUGGER must be true when USE_WTK_DEBUG is true"; \ exit -1; \ fi; \ fiUSE_OCSP:: @if [ "$(USE_OCSP)" = "true" ]; then \ if [ ! "$(USE_RESTRICTED_CRYPTO)" = "true" ]; then \ echo "ERROR: USE_RESTRICTED_CRYPTO must be true when USE_OCSP is true"; \ exit -1; \ fi; \ fiUSE_SERVER_SOCKET:: @$(call verify_pcsl_boolean,$(USE_SERVER_SOCKET),PCSL_SERVER_SOCKET)USE_RESTRICTED_CRYPTO:: @if [ ! "$(USE_BINARY_CRYPTO)" = "true" ]; then \ if [ ! "$(USE_RESTRICTED_CRYPTO)" = "true" ]; then \ if [ "$(USE_SSL)" = "true" ]; then \ echo "Warning: USE_SSL=true when USE_RESTRICTED_CRYPTO=false"; \ fi; \ if [ "$(USE_JSR_229)" = "true" ]; then \ echo \ "Warning: USE_JSR_229=true when USE_RESTRICTED_CRYPTO=false"; \ fi; \ fi; \ fiJSR_177_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_satsa_directory) $(LOG)JSR_211_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_211_directory) $(LOG)JSR_75_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_75_directory) $(LOG)JSR_82_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_82_directory) $(LOG)JSR_172_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_172_directory) $(LOG)JSR_226_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_226_directory) $(LOG)PISCES_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_pisces_directory) $(LOG)JSR_179_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_179_directory) $(LOG)JSR_180_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_180_directory) $(LOG)JSR_184_DIR:: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_184_directory) $(LOG)JSR_120_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_120_directory) $(LOG)JSR_205_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_205_directory) $(LOG)JSR_229_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_229_directory) $(LOG)JSR_230_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_230_directory) $(LOG)JSR_234_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_234_directory) $(LOG)JSR_256_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_256_directory) $(LOG)JSR_257_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_257_directory) $(LOG)JSR_281_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_281_directory) $(LOG)JSR_290_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_290_directory) $(LOG)JSR_135_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_135_directory) $(LOG)# IMPL_NOTE: NYIJSR_280_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_280_directory) $(LOG)MIDP_ABB_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_midp_abb_directory) $(LOG)JSR_238_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_238_directory) $(LOG)JSR_239_DIR:: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jsr_239_directory) $(LOG)ABSTRACTIONS_DIR:: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_abstractions_directory) $(LOG)PCSL_OUTPUT_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_directory) $(LOG) @$(verify_pcsl_networking) $(LOG)RESTRICTED_CRYPTO_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_restricted_crypto_directory) $(LOG)CRYPTO_OUTPUT_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_crypto_output_directory) $(LOG)JPEG_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_jpeg_directory) $(LOG)MIDP_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_directory) $(LOG)JDK_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_directory) $(LOG) @$(verify_jdk) $(LOG)CLDC_DIST_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_directory) $(LOG) @$(verify_cldc) $(LOG)TOOLS_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_tools_directory) $(LOG)# Target for ensuring that /tmp directory exists in cygwin build,# which may be not the case if Sun's cyg4me package is usedifeq ($(USE_CYGWIN),true)CYGWIN_TMP_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(ensure_cygwin_tmp) $(LOG)elseCYGWIN_TMP_DIR: ;endififeq ($(USE_JAVACALL),true)define INVALID_JAVACALL_OUTPUT_DIR echo ===================================================================== ; \ echo Please set JAVACALL_OUTPUT_DIR \($(JAVACALL_OUTPUT_DIR)\) ; \ echo such that it is possible to access ; \ echo \$${JAVACALL_OUTPUT_DIR}/inc and \$${JAVACALL_OUTPUT_DIR}/lib ; \ echo directories. ; \ echo ===================================================================== ; \ exit 1endefJAVACALL_OUTPUT_DIR: @echo +++ Verify option \"$@\" $(LOG_ONLY) @$(verify_directory) $(LOG) @if [ ! -d "$(JAVACALL_OUTPUT_DIR)/inc" ]; then $(INVALID_JAVACALL_OUTPUT_DIR); fi @if [ ! -d "$(JAVACALL_OUTPUT_DIR)/lib" ]; then $(INVALID_JAVACALL_OUTPUT_DIR); fi @$(verify_javacall_properties) $(LOG)elseJAVACALL_OUTPUT_DIR:endifMIDP_OUTPUT_DIR: $(A)mkdir -p $(MIDP_OUTPUT_DIR)verify: MIDP_OUTPUT_DIR CYGWIN_TMP_DIR MIDP_DIR JDK_DIR CRYPTO_OUTPUT_DIR TOOLS_DIR \ RESTRICTED_CRYPTO_DIR JPEG_DIR MIDP_ABB_DIR JSR_177_DIR PCSL_OUTPUT_DIR CLDC_DIST_DIR \ JSR_75_DIR JSR_82_DIR JSR_135_DIR JSR_172_DIR JSR_226_DIR PISCES_DIR JSR_179_DIR \ JSR_180_DIR JSR_184_DIR JSR_205_DIR JSR_211_DIR JSR_229_DIR \ JSR_230_DIR JSR_234_DIR JSR_238_DIR JSR_239_DIR JSR_256_DIR JSR_257_DIR \ JSR_280_DIR JSR_281_DIR JSR_290_DIR ABSTRACTIONS_DIR JAVACALL_OUTPUT_DIR $(BOOLEAN_OPTIONS)######################################################################## Rules to display Makefile variables.#######################################################################tmplogfile = $(MIDP_OUTPUT_DIR)/tmplogfiledisplay: @echo "" $(LOG) @echo "========================" $(LOG) @echo "MIDP Build Configuration" $(LOG) @echo "========================" $(LOG) @echo "" $(LOG) @echo "VAR_IMPORT_FROM = ""$(VAR_IMPORT_FROM)" $(LOG) @echo "" $(LOG) @$(shell rm -f $(tmplogfile)) @$(foreach v, $(BOOLEAN_OPTIONS), \ $(shell printf "%-21s = %s\n" "$(v)" "$($(v))" >> $(tmplogfile))) cat $(tmplogfile) $(LOG) @echo "" $(LOG) @echo "CFLAGS = ""$(DEBUG_CFLAGS) $(EXTRA_CFLAGS) $(CMDLINE_CFLAGS)" $(LOG) @echo "" $(LOG) @echo "CPPFLAGS = ""$(EXTRA_CPPFLAGS) $(DEBUG_CFLAGS) $(EXTRA_CFLAGS) $(CMDLINE_CFLAGS)" $(LOG) @echo "" $(LOG) @echo "LD_FLAGS = ""$(LD_FLAGS)" $(LOG) @echo "" $(LOG) @echo "C compiler = ""$(DISPLAY_CC_VERSION)" $(LOG) @echo "C++ compiler = ""$(DISPLAY_CPP_VERSION)" $(LOG) @echo "USE_WEAK_GCC_WARNINGS = ""$(USE_WEAK_GCC_WARNINGS)" $(LOG) @printf "JDK_DIR = %s (v%s)\n" \ "$(JDK_DIR)" `$(JDK_DIR)/bin/java -version < /dev/null 2>&1 | awk -F'"' '{ print $$2 }' | head -1` $(LOG) @echo "TARGET_VM = ""$(TARGET_VM)" $(LOG) @echo "MIDP_DIR = ""$(MIDP_DIR)" $(LOG) @echo "PROJECT_MIDP_DIR = ""$(PROJECT_MIDP_DIR)" $(LOG) @echo "CLDC_DIST_DIR = ""$(CLDC_DIST_DIR)" $(LOG) @echo "TOOLS_DIR = ""$(TOOLS_DIR)" $(LOG) @echo "ABSTRACTIONS_DIR = ""$(ABSTRACTIONS_DIR)" $(LOG) @echo "JSR_75_DIR = ""$(JSR_75_DIR)" $(LOG) @echo "PROJECT_JSR_75_DIR = ""$(PROJECT_JSR_75_DIR)" $(LOG) @echo "JSR_82_DIR = ""$(JSR_82_DIR)" $(LOG) @echo "PROJECT_JSR_82_DIR = ""$(PROJECT_JSR_82_DIR)" $(LOG) @echo "JSR_120_DIR = ""$(JSR_120_DIR)" $(LOG) @echo "PROJECT_JSR_120_DIR = ""$(PROJECT_JSR_120_DIR)" $(LOG) @echo "JSR_135_DIR = ""$(JSR_135_DIR)" $(LOG) @echo "JSR_172_DIR = ""$(JSR_172_DIR)" $(LOG) @echo "PROJECT_JSR_172_DIR = ""$(PROJECT_JSR_172_DIR)" $(LOG) @echo "JSR_226_DIR = ""$(JSR_226_DIR)" $(LOG) @echo "PISCES_DIR = ""$(PISCES_DIR)" $(LOG) @echo "JSR_177_DIR = ""$(JSR_177_DIR)" $(LOG) @echo "PROJECT_JSR_177_DIR = ""$(PROJECT_JSR_177_DIR)" $(LOG) @echo "JSR_179_DIR = ""$(JSR_179_DIR)" $(LOG) @echo "PROJECT_JSR_179_DIR = ""$(PROJECT_JSR_179_DIR)" $(LOG) @echo "JSR_180_DIR = ""$(JSR_180_DIR)" $(LOG) @echo "JSR_184_DIR = ""$(JSR_184_DIR)" $(LOG) @echo "JSR_205_DIR = ""$(JSR_205_DIR)" $(LOG) @echo "PROJECT_JSR_205_DIR = ""$(PROJECT_JSR_205_DIR)" $(LOG) @echo "JSR_211_DIR = ""$(JSR_211_DIR)" $(LOG) @echo "PROJECT_JSR_211_DIR = ""$(PROJECT_JSR_211_DIR)" $(LOG) @echo "JSR_229_DIR = ""$(JSR_229_DIR)" $(LOG) @echo "PROJECT_JSR_229_DIR = ""$(PROJECT_JSR_229_DIR)" $(LOG) @echo "JSR_230_DIR = ""$(JSR_230_DIR)" $(LOG) @echo "JSR_234_DIR = ""$(JSR_234_DIR)" $(LOG) @echo "JSR_238_DIR = ""$(JSR_238_DIR)" $(LOG) @echo "PROJECT_JSR_238_DIR = ""$(PROJECT_JSR_238_DIR)" $(LOG) @echo "JSR_239_DIR = ""$(JSR_239_DIR)" $(LOG) @echo "PROJECT_JSR_239_DIR = ""$(PROJECT_JSR_239_DIR)" $(LOG) @echo "JSR_280_DIR = ""$(JSR_280_DIR)" $(LOG) @echo "PROJECT_JSR_280_DIR = ""$(PROJECT_JSR_280_DIR)" $(LOG) @echo "JSR_256_DIR = ""$(JSR_256_DIR)" $(LOG) @echo "PROJECT_JSR_256_DIR = ""$(PROJECT_JSR_256_DIR)" $(LOG) @echo "JSR_257_DIR = ""$(JSR_257_DIR)" $(LOG) @echo "JSR_281_DIR = ""$(JSR_281_DIR)" $(LOG) @echo "JSR_290_DIR = ""$(JSR_290_DIR)" $(LOG) @echo "PROJECT_JSR_290_DIR = ""$(PROJECT_JSR_290_DIR)" $(LOG) @echo "JC_DIR = ""$(JC_DIR)" $(LOG) @echo "RESTRICTED_CRYPTO_DIR = ""$(RESTRICTED_CRYPTO_DIR)" $(LOG) @echo "CRYPTO_OUTPUT_DIR = ""$(CRYPTO_OUTPUT_DIR)" $(LOG) @echo "JPEG_DIR = ""$(JPEG_DIR)" $(LOG) @echo "PCSL_OUTPUT_DIR = ""$(PCSL_OUTPUT_DIR)" $(LOG) @echo "MIDP_OUTPUT_DIR = ""$(MIDP_OUTPUT_DIR)" $(LOG) @echo "USE_MULTIPLE_DISPLAYS = ""$(USE_MULTIPLE_DISPLAYS)" $(LOG) @echo "" $(LOG) @echo "=======================================" $(LOG) @echo "MIDP Subsystem and Module Configuration" $(LOG) @echo "=======================================" $(LOG) @echo "" $(LOG) @echo "SUBSYSTEMS = $(SUBSYSTEMS)" $(LOG) @echo "SUBSYSTEM_AMS_MODULES = $(SUBSYSTEM_AMS_MODULES)" $(LOG) @echo "SUBSYSTEM_EVENTS_MODULES = $(SUBSYSTEM_EVENTS_MODULES)" $(LOG) @echo "SUBSYSTEM_PUSH_MODULES = $(SUBSYSTEM_PUSH_MODULES)" $(LOG) @echo "SUBSYSTEM_I18N_MODULES = $(SUBSYSTEM_I18N_MODULES)" $(LOG) @echo "SUBSYSTEM_LCDUI_MODULES = $(SUBSYSTEM_LCDUI_MODULES)" $(LOG) @echo "SUBSYSTEM_GRAPHICS_MODULES = $(SUBSYSTEM_GRAPHICS_MODULES)" $(LOG) @echo "SUBSYSTEM_MMAPI_MODULES = $(SUBSYSTEM_MMAPI_MODULES)" $(LOG) @echo "SUBSYSTEM_PTI_MODULES = $(SUBSYSTEM_PTI_MODULES)" $(LOG) @echo "SUBSYSTEM_PROTOCOL_MODULES = $(SUBSYSTEM_PROTOCOL_MODULES)" $(LOG) @echo "SUBSYSTEM_RMS_MODULES = $(SUBSYSTEM_RMS_MODULES)" $(LOG) @echo "SUBSYSTEM_SECURITY_MODULES = $(SUBSYSTEM_SECURITY_MODULES)" $(LOG) @echo "SUBSYSTEM_TOOL_MODULES = $(SUBSYSTEM_TOOL_MODULES)" $(LOG) @echo "" $(LOG)## The following is merely makefile scripting. Use the 'foreach' command# recursively expand each subsystem's list of modules. Unfortunately# the subsystem name and variable names aren't completely consistent,# so we have to do a bit of substitution in the generation of the# SUBSYSTEMSUC variable.#SUBSYSTEMSUC = $(patsubst LOWLEVELUI,GRAPHICS,$(patsubst HIGHLEVELUI,LCDUI,$(shell echo $(SUBSYSTEMS) | tr a-z A-Z)))PRINTMODULESLIST = echo SUBSYSTEM_$(S)_MODULES = $(SUBSYSTEM_$(S)_MODULES) ;print-subsystem-module-list: @echo SUBSYSTEMS=$(SUBSYSTEMS) @echo SUBSYSTEMSUC=$(SUBSYSTEMSUC) @$(foreach S, $(SUBSYSTEMSUC), $(PRINTMODULESLIST)).PHONY: verify display $(BOOLEAN_OPTIONS) CYGWIN_TMP_DIR MIDP_DIR JDK_DIR RESTRICTED_CRYPTO_DIR JSR_177_DIR JSR_211_DIR PCSL_OUTPUT_DIR CLDC_DIST_DIR JAVACALL_OUTPUT_DIR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -