30 # It also covers the test-image part, where the built files are copied to the
31 # test image.
32 ################################################################################
33
34 include CopyFiles.gmk
35 include JavaCompilation.gmk
36
37 ################################################################################
38 # Targets for building the test lib jars
39 ################################################################################
40
41 TEST_LIB_SOURCE_DIR := $(TOPDIR)/test/lib
42 TEST_LIB_SUPPORT := $(SUPPORT_OUTPUTDIR)/test/lib
43
44 $(eval $(call SetupJavaCompilation, BUILD_WB_JAR, \
45 TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
46 SRC := $(TEST_LIB_SOURCE_DIR)/jdk/test/whitebox/, \
47 BIN := $(TEST_LIB_SUPPORT)/wb_classes, \
48 JAR := $(TEST_LIB_SUPPORT)/wb.jar, \
49 DISABLED_WARNINGS := deprecation removal preview, \
50 JAVAC_FLAGS := --enable-preview, \
51 ))
52
53 TARGETS += $(BUILD_WB_JAR)
54
55 ifeq ($(call isTargetOs, linux), false)
56 BUILD_TEST_LIB_JAR_EXCLUDES := jdk/test/lib/containers
57 endif
58
59 $(eval $(call SetupJavaCompilation, BUILD_TEST_LIB_JAR, \
60 TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
61 SRC := $(TEST_LIB_SOURCE_DIR), \
62 EXCLUDES := $(BUILD_TEST_LIB_JAR_EXCLUDES), \
63 BIN := $(TEST_LIB_SUPPORT)/test-lib_classes, \
64 HEADERS := $(TEST_LIB_SUPPORT)/test-lib_headers, \
65 JAR := $(TEST_LIB_SUPPORT)/test-lib.jar, \
66 JAVAC_FLAGS := --add-exports java.base/sun.security.util=ALL-UNNAMED \
67 --add-exports java.base/jdk.internal.classfile=ALL-UNNAMED \
68 --add-exports java.base/jdk.internal.classfile.attribute=ALL-UNNAMED \
69 --add-exports java.base/jdk.internal.classfile.constantpool=ALL-UNNAMED \
70 --add-exports java.base/jdk.internal.module=ALL-UNNAMED \
71 --add-exports java.base/jdk.internal.platform=ALL-UNNAMED \
72 --add-exports java.base/sun.security.pkcs=ALL-UNNAMED \
73 --add-exports java.base/sun.security.provider.certpath=ALL-UNNAMED \
74 --add-exports java.base/sun.security.tools.keytool=ALL-UNNAMED \
75 --add-exports java.base/sun.security.x509=ALL-UNNAMED \
76 --enable-preview, \
77 ))
78
79 TARGETS += $(BUILD_TEST_LIB_JAR)
80
81 build-test-lib: $(TARGETS)
82
83 ################################################################################
84 # Targets for building test-image.
85 ################################################################################
86
87 # Copy the jars to the test image.
88 $(eval $(call SetupCopyFiles, COPY_LIBTEST_JARS, \
89 DEST := $(TEST_IMAGE_DIR)/lib-test, \
90 FILES := $(BUILD_WB_JAR_JAR) $(BUILD_TEST_LIB_JAR_JAR), \
91 ))
92
93 test-image-lib: $(COPY_LIBTEST_JARS)
94
95 all: build-test-lib
|
30 # It also covers the test-image part, where the built files are copied to the
31 # test image.
32 ################################################################################
33
34 include CopyFiles.gmk
35 include JavaCompilation.gmk
36
37 ################################################################################
38 # Targets for building the test lib jars
39 ################################################################################
40
41 TEST_LIB_SOURCE_DIR := $(TOPDIR)/test/lib
42 TEST_LIB_SUPPORT := $(SUPPORT_OUTPUTDIR)/test/lib
43
44 $(eval $(call SetupJavaCompilation, BUILD_WB_JAR, \
45 TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
46 SRC := $(TEST_LIB_SOURCE_DIR)/jdk/test/whitebox/, \
47 BIN := $(TEST_LIB_SUPPORT)/wb_classes, \
48 JAR := $(TEST_LIB_SUPPORT)/wb.jar, \
49 DISABLED_WARNINGS := deprecation removal preview, \
50 ))
51
52 TARGETS += $(BUILD_WB_JAR)
53
54 ifeq ($(call isTargetOs, linux), false)
55 BUILD_TEST_LIB_JAR_EXCLUDES := jdk/test/lib/containers
56 endif
57
58 $(eval $(call SetupJavaCompilation, BUILD_TEST_LIB_JAR, \
59 TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
60 SRC := $(TEST_LIB_SOURCE_DIR), \
61 EXCLUDES := $(BUILD_TEST_LIB_JAR_EXCLUDES) org, \
62 BIN := $(TEST_LIB_SUPPORT)/test-lib_classes, \
63 HEADERS := $(TEST_LIB_SUPPORT)/test-lib_headers, \
64 JAR := $(TEST_LIB_SUPPORT)/test-lib.jar, \
65 DISABLED_WARNINGS := try deprecation rawtypes unchecked serial cast removal preview restricted varargs dangling-doc-comments, \
66 JAVAC_FLAGS := --add-exports java.base/sun.security.util=ALL-UNNAMED \
67 --add-exports java.base/jdk.internal.classfile=ALL-UNNAMED \
68 --add-exports java.base/jdk.internal.classfile.attribute=ALL-UNNAMED \
69 --add-exports java.base/jdk.internal.classfile.constantpool=ALL-UNNAMED \
70 --add-exports java.base/jdk.internal.module=ALL-UNNAMED \
71 --add-exports java.base/jdk.internal.platform=ALL-UNNAMED \
72 --add-exports java.base/sun.security.pkcs=ALL-UNNAMED \
73 --add-exports java.base/sun.security.provider.certpath=ALL-UNNAMED \
74 --add-exports java.base/sun.security.tools.keytool=ALL-UNNAMED \
75 --add-exports java.base/sun.security.x509=ALL-UNNAMED \
76 --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
77 --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \
78 --add-exports jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \
79 --add-exports jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED \
80 --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \
81 --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED \
82 --enable-preview, \
83 ))
84
85 TARGETS += $(BUILD_TEST_LIB_JAR)
86
87 build-test-lib: $(TARGETS)
88
89 ################################################################################
90 # Targets for building test-image.
91 ################################################################################
92
93 # Copy the jars to the test image.
94 $(eval $(call SetupCopyFiles, COPY_LIBTEST_JARS, \
95 DEST := $(TEST_IMAGE_DIR)/lib-test, \
96 FILES := $(BUILD_WB_JAR_JAR) $(BUILD_TEST_LIB_JAR_JAR), \
97 ))
98
99 test-image-lib: $(COPY_LIBTEST_JARS)
100
101 all: build-test-lib
|