< prev index next >

make/hotspot/lib/CompileJvm.gmk

Print this page




  40 # Platform independent setup
  41 
  42 # This variable may be added to by a custom extension
  43 JVM_SRC_ROOTS += $(TOPDIR)/src/hotspot
  44 
  45 JVM_SRC_DIRS += $(call uniq, $(wildcard $(foreach d, $(JVM_SRC_ROOTS), \
  46         $d/share \
  47         $d/os/$(HOTSPOT_TARGET_OS) \
  48         $d/os/$(HOTSPOT_TARGET_OS_TYPE) \
  49         $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH) \
  50         $d/os_cpu/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH) \
  51     ))) \
  52     $(JVM_VARIANT_OUTPUTDIR)/gensrc/jvmtifiles \
  53     $(JVM_VARIANT_OUTPUTDIR)/gensrc/tracefiles \
  54     #
  55 
  56 JVM_CFLAGS_INCLUDES += \
  57     $(patsubst %,-I%,$(filter-out $(JVM_VARIANT_OUTPUTDIR)/gensrc/%, $(JVM_SRC_DIRS))) \
  58     -I$(JVM_VARIANT_OUTPUTDIR)/gensrc \
  59     -I$(TOPDIR)/src/hotspot/share/precompiled \


  60     -I$(TOPDIR)/src/java.base/share/native/include \
  61     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/include \
  62     -I$(TOPDIR)/src/java.management/share/native/include \
  63     -I$(TOPDIR)/src/java.base/share/native/libjimage \
  64     #
  65 
  66 # INCLUDE_SUFFIX_* is only meant for including the proper
  67 # platform files. Don't use it to guard code. Use the value of
  68 # HOTSPOT_TARGET_CPU_DEFINE etc. instead.
  69 # Remaining TARGET_ARCH_* is needed to select the cpu specific
  70 # sources for 64-bit ARM ports (arm versus aarch64).
  71 JVM_CFLAGS_TARGET_DEFINES += \
  72     -DTARGET_ARCH_$(HOTSPOT_TARGET_CPU_ARCH) \
  73     -DINCLUDE_SUFFIX_OS=_$(HOTSPOT_TARGET_OS) \
  74     -DINCLUDE_SUFFIX_CPU=_$(HOTSPOT_TARGET_CPU_ARCH) \
  75     -DINCLUDE_SUFFIX_COMPILER=_$(HOTSPOT_TOOLCHAIN_TYPE) \
  76     -DTARGET_COMPILER_$(HOTSPOT_TOOLCHAIN_TYPE) \
  77     -D$(HOTSPOT_TARGET_CPU_DEFINE) \
  78     -DHOTSPOT_LIB_ARCH='"$(OPENJDK_TARGET_CPU_LEGACY_LIB)"' \
  79     #
  80 
  81 ifeq ($(DEBUG_LEVEL), release)
  82   # For hotspot, release builds differ internally between "optimized" and "product"




  40 # Platform independent setup
  41 
  42 # This variable may be added to by a custom extension
  43 JVM_SRC_ROOTS += $(TOPDIR)/src/hotspot
  44 
  45 JVM_SRC_DIRS += $(call uniq, $(wildcard $(foreach d, $(JVM_SRC_ROOTS), \
  46         $d/share \
  47         $d/os/$(HOTSPOT_TARGET_OS) \
  48         $d/os/$(HOTSPOT_TARGET_OS_TYPE) \
  49         $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH) \
  50         $d/os_cpu/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH) \
  51     ))) \
  52     $(JVM_VARIANT_OUTPUTDIR)/gensrc/jvmtifiles \
  53     $(JVM_VARIANT_OUTPUTDIR)/gensrc/tracefiles \
  54     #
  55 
  56 JVM_CFLAGS_INCLUDES += \
  57     $(patsubst %,-I%,$(filter-out $(JVM_VARIANT_OUTPUTDIR)/gensrc/%, $(JVM_SRC_DIRS))) \
  58     -I$(JVM_VARIANT_OUTPUTDIR)/gensrc \
  59     -I$(TOPDIR)/src/hotspot/share/precompiled \
  60     -I$(TOPDIR)/src/hotspot/share/include \
  61     -I$(TOPDIR)/src/hotspot/os/$(HOTSPOT_TARGET_OS_TYPE)/include \
  62     -I$(TOPDIR)/src/java.base/share/native/include \
  63     -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/include \

  64     -I$(TOPDIR)/src/java.base/share/native/libjimage \
  65     #
  66 
  67 # INCLUDE_SUFFIX_* is only meant for including the proper
  68 # platform files. Don't use it to guard code. Use the value of
  69 # HOTSPOT_TARGET_CPU_DEFINE etc. instead.
  70 # Remaining TARGET_ARCH_* is needed to select the cpu specific
  71 # sources for 64-bit ARM ports (arm versus aarch64).
  72 JVM_CFLAGS_TARGET_DEFINES += \
  73     -DTARGET_ARCH_$(HOTSPOT_TARGET_CPU_ARCH) \
  74     -DINCLUDE_SUFFIX_OS=_$(HOTSPOT_TARGET_OS) \
  75     -DINCLUDE_SUFFIX_CPU=_$(HOTSPOT_TARGET_CPU_ARCH) \
  76     -DINCLUDE_SUFFIX_COMPILER=_$(HOTSPOT_TOOLCHAIN_TYPE) \
  77     -DTARGET_COMPILER_$(HOTSPOT_TOOLCHAIN_TYPE) \
  78     -D$(HOTSPOT_TARGET_CPU_DEFINE) \
  79     -DHOTSPOT_LIB_ARCH='"$(OPENJDK_TARGET_CPU_LEGACY_LIB)"' \
  80     #
  81 
  82 ifeq ($(DEBUG_LEVEL), release)
  83   # For hotspot, release builds differ internally between "optimized" and "product"


< prev index next >