66 TESTROOT_FILE = $(TESTBASE_DIR)/TEST.ROOT
67
68 DIST_DIR = dist
69 DIST_JAR = $(DIST_DIR)/JITtester.jar
70
71 SRC_FILES = $(shell find $(SRC_DIR) -name '*.java')
72 TESTLIBRARY_SRC_DIR = ../../../../lib/jdk/test/lib
73 TESTLIBRARY_SRC_FILES = $(TESTLIBRARY_SRC_DIR)/Asserts.java \
74 $(TESTLIBRARY_SRC_DIR)/JDKToolFinder.java \
75 $(TESTLIBRARY_SRC_DIR)/JDKToolLauncher.java \
76 $(TESTLIBRARY_SRC_DIR)/Platform.java \
77 $(TESTLIBRARY_SRC_DIR)/Utils.java \
78 $(TESTLIBRARY_SRC_DIR)/process/OutputAnalyzer.java \
79 $(TESTLIBRARY_SRC_DIR)/process/OutputBuffer.java \
80 $(TESTLIBRARY_SRC_DIR)/process/ProcessTools.java \
81 $(TESTLIBRARY_SRC_DIR)/process/StreamPumper.java \
82 $(TESTLIBRARY_SRC_DIR)/util/Pair.java
83
84 .PHONY: cleantmp
85
86 all: JAR
87
88 JAR: INIT COMPILE manifest
89 $(JAR) cfm $(DIST_JAR) $(MANIFEST) -C $(CLASSES_DIR) .
90
91 manifest:
92 @echo 'Manifest-Version: 1.0' > $(MANIFEST)
93 @echo 'X-COMMENT: Main-Class will be added automatically by build' >> $(MANIFEST)
94 @echo 'Main-Class: jdk.test.lib.jittester.Automatic' >> $(MANIFEST)
95
96 compile_testlib: INIT
97 $(JAVAC) -XDignore.symbol.file --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED -Xlint $(TESTLIBRARY_SRC_FILES) -d $(CLASSES_DIR)
98
99 COMPILE: INIT filelist compile_testlib
100 $(JAVAC) -cp $(CLASSES_DIR) -XDignore.symbol.file --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED -Xlint -sourcepath $(SRC_DIR) -d $(CLASSES_DIR) @filelist
101
102 filelist: $(SRC_FILES)
103 @rm -f $@
104 @echo $(SRC_FILES) > $@
105 @echo $(EXTRA_SRC_FILES) >> $@
106
107 INIT: $(DIST_DIR)
108 $(shell if [ ! -d $(CLASSES_DIR) ]; then mkdir -p $(CLASSES_DIR); fi)
109
110 install: clean_testbase testgroup testroot copytestlibrary copyaot JAR cleantmp
111 $(JAVA) --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED -ea -jar $(DIST_JAR) $(APPLICATION_ARGS)
112
113 clean_testbase:
114 @rm -rf $(TESTBASE_DIR)
115
116 cleantmp:
117 @rm filelist
118 @rm -rf $(CLASSES_DIR)
119
120 copytestlibrary: $(TESTBASE_DIR)/jdk/test/lib/jittester/jtreg
121 @cp -r src/jdk/test/lib/jittester/jtreg/*.java $(TESTBASE_DIR)/jdk/test/lib/jittester/jtreg
122 @cp -r $(TESTLIBRARY_SRC_DIR) $(TESTBASE_DIR)/jdk/test/
123
124 copyaot: $(TESTBASE_DIR)/compiler/aot
125 @cp ../../compiler/aot/AotCompiler.java $(TESTBASE_DIR)/compiler/aot
126
127 testgroup: $(TESTBASE_DIR)
128 @echo 'jittester_all = \' > $(TESTGROUP_FILE)
129 @echo ' /' >> $(TESTGROUP_FILE)
130 @echo '' >> $(TESTGROUP_FILE)
|
66 TESTROOT_FILE = $(TESTBASE_DIR)/TEST.ROOT
67
68 DIST_DIR = dist
69 DIST_JAR = $(DIST_DIR)/JITtester.jar
70
71 SRC_FILES = $(shell find $(SRC_DIR) -name '*.java')
72 TESTLIBRARY_SRC_DIR = ../../../../lib/jdk/test/lib
73 TESTLIBRARY_SRC_FILES = $(TESTLIBRARY_SRC_DIR)/Asserts.java \
74 $(TESTLIBRARY_SRC_DIR)/JDKToolFinder.java \
75 $(TESTLIBRARY_SRC_DIR)/JDKToolLauncher.java \
76 $(TESTLIBRARY_SRC_DIR)/Platform.java \
77 $(TESTLIBRARY_SRC_DIR)/Utils.java \
78 $(TESTLIBRARY_SRC_DIR)/process/OutputAnalyzer.java \
79 $(TESTLIBRARY_SRC_DIR)/process/OutputBuffer.java \
80 $(TESTLIBRARY_SRC_DIR)/process/ProcessTools.java \
81 $(TESTLIBRARY_SRC_DIR)/process/StreamPumper.java \
82 $(TESTLIBRARY_SRC_DIR)/util/Pair.java
83
84 .PHONY: cleantmp
85
86 all: $(DIST_JAR)
87
88 $(DIST_JAR): INIT COMPILE manifest
89 $(JAR) cfm $(DIST_JAR) $(MANIFEST) -C $(CLASSES_DIR) .
90
91 manifest:
92 @echo 'Manifest-Version: 1.0' > $(MANIFEST)
93 @echo 'X-COMMENT: Main-Class will be added automatically by build' >> $(MANIFEST)
94 @echo 'Main-Class: jdk.test.lib.jittester.Automatic' >> $(MANIFEST)
95
96 compile_testlib: INIT
97 $(JAVAC) -XDignore.symbol.file --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED -Xlint $(TESTLIBRARY_SRC_FILES) -d $(CLASSES_DIR)
98
99 COMPILE: INIT filelist compile_testlib
100 $(JAVAC) -cp $(CLASSES_DIR) -XDignore.symbol.file --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED -Xlint -sourcepath $(SRC_DIR) -d $(CLASSES_DIR) @filelist
101
102 filelist: $(SRC_FILES)
103 @rm -f $@
104 @echo $(SRC_FILES) > $@
105 @echo $(EXTRA_SRC_FILES) >> $@
106
107 INIT: $(DIST_DIR)
108 $(shell if [ ! -d $(CLASSES_DIR) ]; then mkdir -p $(CLASSES_DIR); fi)
109
110 install: clean_testbase testgroup testroot copytestlibrary copyaot $(DIST_JAR) cleantmp
111 $(JAVA) --add-exports=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED -ea -jar $(DIST_JAR) $(APPLICATION_ARGS)
112
113 clean_testbase:
114 @rm -rf $(TESTBASE_DIR)
115
116 cleantmp:
117 @rm filelist
118 @rm -rf $(CLASSES_DIR)
119
120 copytestlibrary: $(TESTBASE_DIR)/jdk/test/lib/jittester/jtreg
121 @cp -r src/jdk/test/lib/jittester/jtreg/*.java $(TESTBASE_DIR)/jdk/test/lib/jittester/jtreg
122 @cp -r $(TESTLIBRARY_SRC_DIR) $(TESTBASE_DIR)/jdk/test/
123
124 copyaot: $(TESTBASE_DIR)/compiler/aot
125 @cp ../../compiler/aot/AotCompiler.java $(TESTBASE_DIR)/compiler/aot
126
127 testgroup: $(TESTBASE_DIR)
128 @echo 'jittester_all = \' > $(TESTGROUP_FILE)
129 @echo ' /' >> $(TESTGROUP_FILE)
130 @echo '' >> $(TESTGROUP_FILE)
|