37 38 $(eval $(call IncludeCustomExtension, test/JtregNativeJdk.gmk)) 39 40 ################################################################################ 41 # Targets for building the native tests themselves. 42 ################################################################################ 43 44 # This might have been added to by a custom extension. 45 BUILD_JDK_JTREG_NATIVE_SRC += $(TOPDIR)/test/jdk 46 47 BUILD_JDK_JTREG_OUTPUT_DIR := $(OUTPUTDIR)/support/test/jdk/jtreg/native 48 49 BUILD_JDK_JTREG_IMAGE_DIR := $(TEST_IMAGE_DIR)/jdk/jtreg 50 51 BUILD_JDK_JTREG_EXECUTABLES_CFLAGS_exeJliLaunchTest := \ 52 -I$(TOPDIR)/src/java.base/share/native/libjli \ 53 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli \ 54 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libjli 55 56 # Platform specific setup 57 ifeq ($(OPENJDK_TARGET_OS), windows) 58 BUILD_JDK_JTREG_EXCLUDE += libDirectIO.c libInheritedChannel.c 59 60 WIN_LIB_JAVA := $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib 61 BUILD_JDK_JTREG_LIBRARIES_LIBS_libstringPlatformChars := $(WIN_LIB_JAVA) 62 WIN_LIB_JLI := $(SUPPORT_OUTPUTDIR)/native/java.base/libjli/jli.lib 63 BUILD_JDK_JTREG_EXECUTABLES_LIBS_exeJliLaunchTest := $(WIN_LIB_JLI) 64 else 65 BUILD_JDK_JTREG_LIBRARIES_LIBS_libstringPlatformChars := -ljava 66 BUILD_JDK_JTREG_LIBRARIES_LIBS_libDirectIO := -ljava 67 ifeq ($(OPENJDK_TARGET_OS), linux) 68 BUILD_JDK_JTREG_LIBRARIES_LIBS_libInheritedChannel := -ljava 69 else ifeq ($(OPENJDK_TARGET_OS), solaris) 70 BUILD_JDK_JTREG_LIBRARIES_LIBS_libInheritedChannel := -ljava -lsocket -lnsl 71 endif 72 BUILD_JDK_JTREG_EXECUTABLES_LIBS_exeJliLaunchTest := -ljli 73 endif 74 75 ifeq ($(OPENJDK_TARGET_OS), macosx) 76 BUILD_JDK_JTREG_LIBRARIES_CFLAGS_libTestMainKeyWindow := -ObjC 77 BUILD_JDK_JTREG_LIBRARIES_LIBS_libTestMainKeyWindow := -framework JavaVM \ 78 -framework Cocoa -framework JavaNativeFoundation 79 BUILD_JDK_JTREG_EXECUTABLES_LIBS_exeJniInvocationTest := -ljli 80 else 81 BUILD_JDK_JTREG_EXCLUDE += libTestMainKeyWindow.c 82 BUILD_JDK_JTREG_EXCLUDE += exeJniInvocationTest.c 83 endif 84 85 $(eval $(call SetupTestFilesCompilation, BUILD_JDK_JTREG_LIBRARIES, \ 86 TYPE := LIBRARY, \ 87 SOURCE_DIRS := $(BUILD_JDK_JTREG_NATIVE_SRC), \ 88 OUTPUT_DIR := $(BUILD_JDK_JTREG_OUTPUT_DIR), \ 89 EXCLUDE := $(BUILD_JDK_JTREG_EXCLUDE), \ 90 )) 91 92 $(eval $(call SetupTestFilesCompilation, BUILD_JDK_JTREG_EXECUTABLES, \ 93 TYPE := PROGRAM, \ 94 SOURCE_DIRS := $(BUILD_JDK_JTREG_NATIVE_SRC), \ 95 OUTPUT_DIR := $(BUILD_JDK_JTREG_OUTPUT_DIR), \ | 37 38 $(eval $(call IncludeCustomExtension, test/JtregNativeJdk.gmk)) 39 40 ################################################################################ 41 # Targets for building the native tests themselves. 42 ################################################################################ 43 44 # This might have been added to by a custom extension. 45 BUILD_JDK_JTREG_NATIVE_SRC += $(TOPDIR)/test/jdk 46 47 BUILD_JDK_JTREG_OUTPUT_DIR := $(OUTPUTDIR)/support/test/jdk/jtreg/native 48 49 BUILD_JDK_JTREG_IMAGE_DIR := $(TEST_IMAGE_DIR)/jdk/jtreg 50 51 BUILD_JDK_JTREG_EXECUTABLES_CFLAGS_exeJliLaunchTest := \ 52 -I$(TOPDIR)/src/java.base/share/native/libjli \ 53 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli \ 54 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libjli 55 56 # Platform specific setup 57 ifeq ($(call isTargetOs, windows), true) 58 BUILD_JDK_JTREG_EXCLUDE += libDirectIO.c libInheritedChannel.c 59 60 WIN_LIB_JAVA := $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib 61 BUILD_JDK_JTREG_LIBRARIES_LIBS_libstringPlatformChars := $(WIN_LIB_JAVA) 62 WIN_LIB_JLI := $(SUPPORT_OUTPUTDIR)/native/java.base/libjli/jli.lib 63 BUILD_JDK_JTREG_EXECUTABLES_LIBS_exeJliLaunchTest := $(WIN_LIB_JLI) 64 else 65 BUILD_JDK_JTREG_LIBRARIES_LIBS_libstringPlatformChars := -ljava 66 BUILD_JDK_JTREG_LIBRARIES_LIBS_libDirectIO := -ljava 67 ifeq ($(call isTargetOs, linux), true) 68 BUILD_JDK_JTREG_LIBRARIES_LIBS_libInheritedChannel := -ljava 69 else ifeq ($(call isTargetOs, solaris), true) 70 BUILD_JDK_JTREG_LIBRARIES_LIBS_libInheritedChannel := -ljava -lsocket -lnsl 71 endif 72 BUILD_JDK_JTREG_EXECUTABLES_LIBS_exeJliLaunchTest := -ljli 73 endif 74 75 ifeq ($(call isTargetOs, macosx), true) 76 BUILD_JDK_JTREG_LIBRARIES_CFLAGS_libTestMainKeyWindow := -ObjC 77 BUILD_JDK_JTREG_LIBRARIES_LIBS_libTestMainKeyWindow := -framework JavaVM \ 78 -framework Cocoa -framework JavaNativeFoundation 79 BUILD_JDK_JTREG_EXECUTABLES_LIBS_exeJniInvocationTest := -ljli 80 else 81 BUILD_JDK_JTREG_EXCLUDE += libTestMainKeyWindow.c 82 BUILD_JDK_JTREG_EXCLUDE += exeJniInvocationTest.c 83 endif 84 85 $(eval $(call SetupTestFilesCompilation, BUILD_JDK_JTREG_LIBRARIES, \ 86 TYPE := LIBRARY, \ 87 SOURCE_DIRS := $(BUILD_JDK_JTREG_NATIVE_SRC), \ 88 OUTPUT_DIR := $(BUILD_JDK_JTREG_OUTPUT_DIR), \ 89 EXCLUDE := $(BUILD_JDK_JTREG_EXCLUDE), \ 90 )) 91 92 $(eval $(call SetupTestFilesCompilation, BUILD_JDK_JTREG_EXECUTABLES, \ 93 TYPE := PROGRAM, \ 94 SOURCE_DIRS := $(BUILD_JDK_JTREG_NATIVE_SRC), \ 95 OUTPUT_DIR := $(BUILD_JDK_JTREG_OUTPUT_DIR), \ |