< prev index next >

test/hotspot/jtreg/testlibrary/jittester/Makefile

Print this page
rev 53171 : 8158646: [jittester] generated tests may not compile by javac
Reviewed-by: duke


  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)
< prev index next >