28 include $(SPEC) 29 include MakeBase.gmk 30 include NativeCompilation.gmk 31 32 # Build tools 33 include Tools.gmk 34 35 GLOBAL_VERSION_INFO_RESOURCE := $(JDK_TOPDIR)/src/java.base/windows/native/common/version.rc 36 37 # Put the libraries here. Different locations for different target OS types. 38 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix) 39 INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) 40 else 41 INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/bin 42 endif 43 44 # Absolute paths to lib files on windows for use in LDFLAGS. Should figure out a more 45 # elegant solution to this. 46 WIN_JAVA_LIB := $(JDK_OUTPUTDIR)/objs/libjava/java.lib 47 48 # Use this variable to set DEBUG_SYMBOLS true on windows for all libraries, but 49 # not on other platforms. 50 ifeq ($(OPENJDK_TARGET_OS), windows) 51 DEBUG_ALL_BINARIES := true 52 endif 53 54 # Build everything with debugging on OpenJDK 55 ifdef OPENJDK 56 DEBUG_ALL_BINARIES := true 57 endif 58 59 ################################################################################ 60 61 # Find the default set of src dirs for a native library. 62 # Param 1 - module name 63 # Param 2 - library name 64 FindSrcDirsForLib = $(call uniq, $(wildcard \ 65 $(JDK_TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS)/native/lib$(strip $2) \ 66 $(JDK_TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS_TYPE)/native/lib$(strip $2) \ 67 $(JDK_TOPDIR)/src/$(strip $1)/share/native/lib$(strip $2))) 68 69 ################################################################################ 70 71 # A lot of libraries are dependent on libjava. Define the name of that 72 # library here to make dependency declarations to it possible in other files. 73 BUILD_LIBJAVA := $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)java$(SHARED_LIBRARY_SUFFIX) 74 75 # Also define the header include flags needed to compile against it. 76 LIBJAVA_HEADER_FLAGS := $(addprefix -I, $(call FindSrcDirsForLib, java.base, java)) | 28 include $(SPEC) 29 include MakeBase.gmk 30 include NativeCompilation.gmk 31 32 # Build tools 33 include Tools.gmk 34 35 GLOBAL_VERSION_INFO_RESOURCE := $(JDK_TOPDIR)/src/java.base/windows/native/common/version.rc 36 37 # Put the libraries here. Different locations for different target OS types. 38 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix) 39 INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR) 40 else 41 INSTALL_LIBRARIES_HERE := $(JDK_OUTPUTDIR)/bin 42 endif 43 44 # Absolute paths to lib files on windows for use in LDFLAGS. Should figure out a more 45 # elegant solution to this. 46 WIN_JAVA_LIB := $(JDK_OUTPUTDIR)/objs/libjava/java.lib 47 48 ifdef OPENJDK 49 # Build everything with debugging on OpenJDK 50 DEBUG_ALL_BINARIES := true 51 else 52 # Use this variable to set DEBUG_SYMBOLS true on windows for all libraries, but 53 # not on other platforms. 54 ifeq ($(OPENJDK_TARGET_OS), windows) 55 DEBUG_ALL_BINARIES := true 56 else 57 DEBUG_ALL_BINARIES := false 58 endif 59 endif 60 61 ################################################################################ 62 63 # Find the default set of src dirs for a native library. 64 # Param 1 - module name 65 # Param 2 - library name 66 FindSrcDirsForLib = $(call uniq, $(wildcard \ 67 $(JDK_TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS)/native/lib$(strip $2) \ 68 $(JDK_TOPDIR)/src/$(strip $1)/$(OPENJDK_TARGET_OS_TYPE)/native/lib$(strip $2) \ 69 $(JDK_TOPDIR)/src/$(strip $1)/share/native/lib$(strip $2))) 70 71 ################################################################################ 72 73 # A lot of libraries are dependent on libjava. Define the name of that 74 # library here to make dependency declarations to it possible in other files. 75 BUILD_LIBJAVA := $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)java$(SHARED_LIBRARY_SUFFIX) 76 77 # Also define the header include flags needed to compile against it. 78 LIBJAVA_HEADER_FLAGS := $(addprefix -I, $(call FindSrcDirsForLib, java.base, java)) |