1# 2# Copyright (c) 2015, 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################################################################################ 27# This file builds the native component of the JTReg tests for JDK. 28# It also covers the test-image part, where the built files are copied to the 29# test image. 30################################################################################ 31 32default: all 33 34include $(SPEC) 35include MakeBase.gmk 36include TestFilesCompilation.gmk 37 38################################################################################ 39# Targets for building the native tests themselves. 40################################################################################ 41 42# Add more directories here when needed. 43BUILD_JDK_JTREG_NATIVE_SRC := \ 44 $(JDK_TOPDIR)/test/native_sanity \ 45 # 46 47BUILD_JDK_JTREG_OUTPUT_DIR := $(BUILD_OUTPUT)/support/test/jdk/jtreg/native 48 49BUILD_JDK_JTREG_IMAGE_DIR := $(TEST_IMAGE_DIR)/jdk/jtreg 50 51$(eval $(call SetupTestFilesCompilation, BUILD_JDK_JTREG_LIBRARIES, \ 52 TYPE := LIBRARY, \ 53 SOURCE_DIRS := $(BUILD_JDK_JTREG_NATIVE_SRC), \ 54 OUTPUT_DIR := $(BUILD_JDK_JTREG_OUTPUT_DIR), \ 55)) 56 57$(eval $(call SetupTestFilesCompilation, BUILD_JDK_JTREG_EXECUTABLES, \ 58 TYPE := PROGRAM, \ 59 SOURCE_DIRS := $(BUILD_JDK_JTREG_NATIVE_SRC), \ 60 OUTPUT_DIR := $(BUILD_JDK_JTREG_OUTPUT_DIR), \ 61)) 62 63build-test-jdk-jtreg-native: $(BUILD_JDK_JTREG_LIBRARIES) $(BUILD_JDK_JTREG_EXECUTABLES) 64 65 66################################################################################ 67# Targets for building test-image. 68################################################################################ 69 70# Copy to jdk jtreg test image 71$(eval $(call SetupCopyFiles,COPY_JDK_JTREG_NATIVE, \ 72 SRC := $(BUILD_JDK_JTREG_OUTPUT_DIR), \ 73 DEST := $(TEST_IMAGE_DIR)/jdk/jtreg/native, \ 74 FILES := $(BUILD_JDK_JTREG_LIBRARIES) $(BUILD_JDK_JTREG_EXECUTABLES), \ 75 FLATTEN := true)) 76 77test-image-jdk-jtreg-native: $(COPY_JDK_JTREG_NATIVE) 78 79all: build-test-jdk-jtreg-native 80test-image: test-image-jdk-jtreg-native 81 82.PHONY: default all build-test-jdk-jtreg-native test-image-jdk-jtreg-native test-image 83