📄 tools.gmk
字号:
## @(#)Tools.gmk 1.20 02/09/18 @(#)## Copyright (c) 1999-2002 Sun Microsystems, Inc. All rights reserved.# PROPRIETARY/CONFIDENTIAL# Use is subject to license terms.############ Makefile for tools built that are 100% J2SE Java. To be included into# the top level makefile.#TOOLSSRCDIR = $(MIDP_DIR)/toolsSHAREDSRCDIR = $(MIDP_DIR)/src/share/classesTOOLSCLASSDIR = $(BUILD_DIR)/tools_classesTOOLSCLASSPATH = $(TOOLSCLASSDIR)## Variables used by targets#MIDPSRCDIR = $(SHAREDSRCDIR)/com/sun/midpKEYSTOREDIR = $(MIDPSRCDIR)/publickeystoreKEYTOOLSOURCEFILES = \ $(TOOLSSRCDIR)/com/sun/midp/mekeytool/MEKeyTool.java \ $(TOOLSSRCDIR)/com/sun/midp/mekeytool/PublicKeyStoreBuilderBase.java \ $(KEYSTOREDIR)/PublicKeyStore.java \ $(KEYSTOREDIR)/PublicKeyInfo.java \ $(KEYSTOREDIR)/InputStorage.java \ $(TOOLSSRCDIR)/com/sun/midp/mekeytool/OutputStorage.java \ $(KEYSTOREDIR)/Storage.javaKEYTOOLMAIN = $(TOOLSCLASSDIR)/com/sun/midp/mekeytool/MEKeyTool.classKEYTOOLMANIFEST = $(TOOLSCLASSDIR)/MEKeyTool.manifestKEYTOOLJAR = $(BINDIR)/MEKeyTool.jarEXTRACT_OBJ_DIR = extract_obj$(g)$(ARCH_DIR)EXTRACT_SRC_DIR = $(TOOLSSRCDIR)/extractOffsetEXTRACT_FLAGS = -DNEED_GETOPTEXTRACT_OFFSETS_SRC = \ $(EXTRACT_SRC_DIR)/classfile.c \ $(EXTRACT_SRC_DIR)/dump_offsets.cEXTRACT_OBJ_FILES = \ $(patsubst $(EXTRACT_SRC_DIR)/%.c,$(EXTRACT_OBJ_DIR)/%.o,$(EXTRACT_OFFSETS_SRC))JADTOOLSOURCEFILES = \ $(TOOLSSRCDIR)/com/sun/midp/jadtool/AppDescriptor.java \ $(TOOLSSRCDIR)/com/sun/midp/jadtool/AppDescriptorException.java \ $(TOOLSSRCDIR)/com/sun/midp/jadtool/Base64.java \ $(TOOLSSRCDIR)/com/sun/midp/jadtool/JadWriter.java \ $(TOOLSSRCDIR)/com/sun/midp/jadtool/JadTool.java \ $(TOOLSSRCDIR)/com/sun/midp/jadtool/SignCert.java \ $(MIDPSRCDIR)/io/Properties.java \ $(MIDPSRCDIR)/midletsuite/JadProperties.java \ $(MIDPSRCDIR)/midletsuite/InvalidJadException.javaJADTOOLMAIN = $(TOOLSCLASSDIR)/com/sun/midp/jadtool/JadTool.classJADTOOLMANIFEST = $(TOOLSCLASSDIR)/JadTool.manifestJADTOOLJAR = $(BINDIR)/JadTool.jar## Targets#all_tools: keytool extractOffsets jadtoolclean_tools: -@rm -fr $(KEYTOOLJAR) $(TOOLSCLASSDIR) $(EXTRACT_OBJ_DIR) \ $(JADTOOLJAR)$(EXTRACT_OBJ_DIR)/%.o: $(EXTRACT_SRC_DIR)/%.c @echo "... $@" @$(CC) $(EXTRACT_FLAGS) $(CFLAGS) $(CC_OUTPUT)$@ -c $<$(EXTRACT_OBJ_DIR) : -@mkdir -p $@$(EXTRACT_OFFSETS_CMD): $(EXTRACT_OBJ_DIR) $(EXTRACT_OBJ_FILES) @echo ... $@ @$(LD) $(LINKER_OUTPUT)$@ $(EXTRACT_OBJ_FILES) $(LIBS) $(TOOLSCLASSDIR): @echo ... $@ @mkdir -p $(TOOLSCLASSDIR)keytool: $(KEYTOOLJAR)$(KEYTOOLJAR): $(BINDIR) $(KEYTOOLMAIN) $(KEYTOOLMANIFEST) @echo ... $@ @(cd $(TOOLSCLASSDIR); $(BOOTDIR)/bin/jar cfm MEKeyTool.jar \ MEKeyTool.manifest \ com/sun/midp/publickeystore com/sun/midp/mekeytool) @cp -f $(TOOLSCLASSDIR)/MEKeyTool.jar $(KEYTOOLJAR)$(KEYTOOLMAIN): $(TOOLSCLASSDIR) $(KEYTOOLSOURCEFILES) @echo ... $@ @$(JAVAC) -g:none -d $(TOOLSCLASSDIR) -classpath "$(TOOLSCLASSPATH)" \ $(KEYTOOLSOURCEFILES)$(KEYTOOLMANIFEST): @echo ... $@ @echo "Main-Class: com.sun.midp.mekeytool.MEKeyTool" > $@keystore: $(KEYTOOLJAR) $(STORAGEDIR) $(CA_KEYSTORE) \ $(BINDIR)/j2se_test_keystore.bin$(CA_KEYSTORE): $(MIDP_DIR)/tools/com/sun/midp/mekeytool/j2se_test_keystore.bin @echo ... $@ @if [ -f $(CA_KEYSTORE) ]; then rm $(CA_KEYSTORE); fi @$(JAVA) -jar $(KEYTOOLJAR) -import -keystore \ $(MIDP_DIR)/tools/com/sun/midp/mekeytool/j2se_test_keystore.bin \ -alias publicca -storepass keystorepwd -MEkeystore $(CA_KEYSTORE) @$(JAVA) -jar $(KEYTOOLJAR) -import -keystore \ $(MIDP_DIR)/tools/com/sun/midp/mekeytool/j2se_test_keystore.bin \ -alias suntestca -storepass keystorepwd -MEkeystore $(CA_KEYSTORE) \ -domain trusted @$(JAVA) -jar $(KEYTOOLJAR) -import -keystore \ $(MIDP_DIR)/tools/com/sun/midp/mekeytool/j2se_test_keystore.bin \ -alias dummyca -storepass keystorepwd -MEkeystore $(CA_KEYSTORE) \ -domain trusted$(BINDIR)/j2se_test_keystore.bin: $(MIDP_DIR)/tools/com/sun/midp/mekeytool/j2se_test_keystore.bin @echo ... $@ @cp -f \ $(MIDP_DIR)/tools/com/sun/midp/mekeytool/j2se_test_keystore.bin \ $(BINDIR) @cp -f $(MIDP_DIR)/tools/com/sun/midp/mekeytool/readme.txt $(BINDIR)jadtool: $(JADTOOLJAR)$(JADTOOLJAR): $(JADTOOLMAIN) $(JADTOOLMANIFEST) @echo ... $@ @(cd $(TOOLSCLASSDIR); $(BOOTDIR)/bin/jar cfm JadTool.jar \ JadTool.manifest com/sun/midp/midletsuite \ com/sun/midp/io com/sun/midp/jadtool) @cp -f $(TOOLSCLASSDIR)/JadTool.jar $(JADTOOLJAR)$(JADTOOLMAIN): $(TOOLSCLASSDIR) $(JADTOOLSOURCEFILES) @echo ... $@ @$(JAVAC) -g:none -d $(TOOLSCLASSDIR) -classpath "$(TOOLSCLASSPATH)" \ $(JADTOOLSOURCEFILES)$(JADTOOLMANIFEST): @echo ... $@ @echo "Main-Class: com.sun.midp.jadtool.JadTool" > $@clean :: clean_toolsreallyclean :: clean -@rm -fr $(CA_KEYSTORE) $(TOOLSCLASSDIR) extract_obj extract_obj_g# # Phonies to avoid accidents.#.PHONY: keystore all_tools clean_tools
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -