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" | 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$(SUPPORT_OUTPUTDIR)/modules_include/java.base \ 63 -I$(SUPPORT_OUTPUTDIR)/modules_include/java.base/$(OPENJDK_TARGET_OS_INCLUDE_SUBDIR) \ 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" |