1 # 2 # Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved. 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 # 5 # This code is free software; you can redistribute it and/or modify it 6 # under the terms of the GNU General Public License version 2 only, as 7 # published by the Free Software Foundation. Oracle designates this 8 # particular file as subject to the "Classpath" exception as provided 9 # by Oracle in the LICENSE file that accompanied this code. 10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 default: build 27 28 include $(SPEC) 29 include MakeBase.gmk 30 include JavaCompilation.gmk 31 include NativeCompilation.gmk 32 33 TARGETS := 34 35 ################################################################################ 36 37 MW_BASEDIR := $(TOPDIR)/test/jtreg_main_wrapper 38 MW_SUPPORT := $(SUPPORT_OUTPUTDIR)/test/jtreg_main_wrapper 39 MW_JAR := $(MW_SUPPORT)/jtregMainWrapper.jar 40 41 JTREG_JAR := $(JT_HOME_MW)/lib/jtreg.jar 42 ifeq ($(wildcard $(JTREG_JAR)), ) 43 $(error Cannot build main wrapper without jtreg) 44 endif 45 46 MW_CLASSPATH := $(JTREG_JAR) 47 48 $(eval $(call SetupJavaCompilation, BUILD_JTREG_MAIN_WRAPPER, \ 49 TARGET_RELEASE := $(TARGET_RELEASE_BOOTJDK), \ 50 SRC := $(MW_BASEDIR)/src/share/classes, \ 51 BIN := $(MW_SUPPORT)/classes, \ 52 DISABLED_WARNINGS := options serial try, \ 53 COPY := .properties, \ 54 CLASSPATH := $(JTREG_JAR), \ 55 JAR := $(MW_JAR), \ 56 JAVAC_FLAGS := -XDstringConcat=inline, \ 57 )) 58 59 TARGETS += $(BUILD_JTREG_MAIN_WRAPPER) 60 61 ################################################################################ 62 # Targets for building test-image. 63 ################################################################################ 64 65 # Copy to hotspot jtreg test image 66 $(eval $(call SetupCopyFiles, COPY_MW, \ 67 SRC := $(MW_SUPPORT), \ 68 DEST := $(TEST_IMAGE_DIR)/jtreg_main_wrapper, \ 69 FILES := $(MW_JAR), \ 70 )) 71 72 IMAGES_TARGETS += $(COPY_MW) 73 74 build: $(TARGETS) 75 images: $(IMAGES_TARGETS) 76 77 .PHONY: all images