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"
|