comparison make/linux/makefiles/vm.make @ 4970:33df1aeaebbf

Merge with http://hg.openjdk.java.net/hsx/hsx24/hotspot/
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Mon, 27 Feb 2012 13:10:13 +0100
parents 723df37192d6 719f7007c8e8
children 957c266d8bc5
comparison
equal deleted inserted replaced
4703:2cfb7fb2dce7 4970:33df1aeaebbf
86 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\" 86 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
87 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\"" 87 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
88 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\"" 88 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
89 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\"" 89 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
90 90
91 CPPFLAGS = \ 91 CXXFLAGS = \
92 ${SYSDEFS} \ 92 ${SYSDEFS} \
93 ${INCLUDES} \ 93 ${INCLUDES} \
94 ${BUILD_VERSION} \ 94 ${BUILD_VERSION} \
95 ${BUILD_TARGET} \ 95 ${BUILD_TARGET} \
96 ${BUILD_USER} \ 96 ${BUILD_USER} \
97 ${HS_LIB_ARCH} \ 97 ${HS_LIB_ARCH} \
98 ${JRE_VERSION} \
99 ${VM_DISTRO} 98 ${VM_DISTRO}
99
100 # This is VERY important! The version define must only be supplied to vm_version.o
101 # If not, ccache will not re-use the cache at all, since the version string might contain
102 # a time and date.
103 vm_version.o: CXXFLAGS += ${JRE_VERSION}
104
105 ifndef JAVASE_EMBEDDED
106 CFLAGS += -DINCLUDE_TRACE
107 endif
100 108
101 # CFLAGS_WARN holds compiler options to suppress/enable warnings. 109 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
102 CFLAGS += $(CFLAGS_WARN/BYFILE) 110 CFLAGS += $(CFLAGS_WARN/BYFILE)
103 111
104 # Do not use C++ exception handling 112 # Do not use C++ exception handling
140 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) 148 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
141 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm 149 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
142 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm 150 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
143 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm 151 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
144 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm 152 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
153
154 ifndef JAVASE_EMBEDDED
155 SOURCE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \
156 find $(HS_ALT_SRC)/share/vm/jfr -type d; \
157 fi)
158 endif
145 159
146 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) 160 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
147 CORE_PATHS+=$(GENERATED)/jvmtifiles 161 CORE_PATHS+=$(GENERATED)/jvmtifiles
148 162
149 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) 163 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
268 ifeq ($(SHARK_BUILD), true) 282 ifeq ($(SHARK_BUILD), true)
269 LFLAGS_VM += $(LLVM_LDFLAGS) 283 LFLAGS_VM += $(LLVM_LDFLAGS)
270 LIBS_VM += $(LLVM_LIBS) 284 LIBS_VM += $(LLVM_LIBS)
271 endif 285 endif
272 286
273 LINK_VM = $(LINK_LIB.c) 287 LINK_VM = $(LINK_LIB.CC)
274 288
275 # rule for building precompiled header 289 # rule for building precompiled header
276 $(PRECOMPILED_HEADER): 290 $(PRECOMPILED_HEADER):
277 $(QUIETLY) echo Generating precompiled header $@ 291 $(QUIETLY) echo Generating precompiled header $@
278 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) 292 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR)
279 $(QUIETLY) $(COMPILE.CC) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) 293 $(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE)
280 294
281 # making the library: 295 # making the library:
282 296
283 ifneq ($(JVM_BASE_ADDR),) 297 ifneq ($(JVM_BASE_ADDR),)
284 # By default shared library is linked at base address == 0. Modify the 298 # By default shared library is linked at base address == 0. Modify the
304 # DSO. To workaround that, we run chcon to libjvm.so after it is built. See 318 # DSO. To workaround that, we run chcon to libjvm.so after it is built. See
305 # details in bug 6538311. 319 # details in bug 6538311.
306 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) 320 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT)
307 $(QUIETLY) { \ 321 $(QUIETLY) { \
308 echo Linking vm...; \ 322 echo Linking vm...; \
309 $(LINK_LIB.CC/PRE_HOOK) \ 323 $(LINK_LIB.CXX/PRE_HOOK) \
310 $(LINK_VM) $(LD_SCRIPT_FLAG) \ 324 $(LINK_VM) $(LD_SCRIPT_FLAG) \
311 $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \ 325 $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \
312 $(LINK_LIB.CC/POST_HOOK) \ 326 $(LINK_LIB.CXX/POST_HOOK) \
313 rm -f $@.1; ln -s $@ $@.1; \ 327 rm -f $@.1; ln -s $@ $@.1; \
314 [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \ 328 [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \
315 if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \ 329 if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \
316 if [ -x /usr/sbin/selinuxenabled ] ; then \ 330 if [ -x /usr/sbin/selinuxenabled ] ; then \
317 /usr/sbin/selinuxenabled; \ 331 /usr/sbin/selinuxenabled; \