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: all 27 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 apis. 38 ifeq ($(OPENJDK_TARGET_OS_API), posix) 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_API_DIR)/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)) 77 78 ################################################################################ 79 80 # Define it here since there are multiple uses. 81 ifeq ($(USE_EXTERNAL_LIBZ), true) 82 LIBZ := -lz 83 else 84 ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8 85 endif | 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: all 27 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)) 77 78 ################################################################################ 79 80 # Define it here since there are multiple uses. 81 ifeq ($(USE_EXTERNAL_LIBZ), true) 82 LIBZ := -lz 83 else 84 ZLIB_CPPFLAGS := -I$(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8 85 endif |