< prev index next >

jdk/make/lib/LibCommon.gmk

Print this page




  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))
< prev index next >