comparison make/solaris/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 719f7007c8e8
children 2d503de963b3 d652a62d6e03
comparison
equal deleted inserted replaced
4703:2cfb7fb2dce7 4970:33df1aeaebbf
74 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\" 74 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
75 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\"" 75 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
76 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\"" 76 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
77 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\"" 77 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
78 78
79 CPPFLAGS = \ 79 CXXFLAGS = \
80 ${SYSDEFS} \ 80 ${SYSDEFS} \
81 ${INCLUDES} \ 81 ${INCLUDES} \
82 ${BUILD_VERSION} \ 82 ${BUILD_VERSION} \
83 ${BUILD_TARGET} \ 83 ${BUILD_TARGET} \
84 ${BUILD_USER} \ 84 ${BUILD_USER} \
85 ${HS_LIB_ARCH} \ 85 ${HS_LIB_ARCH} \
86 ${JRE_VERSION} \
87 ${VM_DISTRO} 86 ${VM_DISTRO}
87
88 # This is VERY important! The version define must only be supplied to vm_version.o
89 # If not, ccache will not re-use the cache at all, since the version string might contain
90 # a time and date.
91 vm_version.o: CXXFLAGS += ${JRE_VERSION}
88 92
89 # CFLAGS_WARN holds compiler options to suppress/enable warnings. 93 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
90 CFLAGS += $(CFLAGS_WARN) 94 CFLAGS += $(CFLAGS_WARN)
91 95
92 # Do not use C++ exception handling 96 # Do not use C++ exception handling
93 CFLAGS += $(CFLAGS/NOEX) 97 CFLAGS += $(CFLAGS/NOEX)
94 98
95 # Extra flags from gnumake's invocation or environment 99 # Extra flags from gnumake's invocation or environment
96 CFLAGS += $(EXTRA_CFLAGS) 100 CFLAGS += $(EXTRA_CFLAGS) -DINCLUDE_TRACE
97 101
98 # Math Library (libm.so), do not use -lm. 102 # Math Library (libm.so), do not use -lm.
99 # There might be two versions of libm.so on the build system: 103 # There might be two versions of libm.so on the build system:
100 # libm.so.1 and libm.so.2, and we want libm.so.1. 104 # libm.so.1 and libm.so.2, and we want libm.so.1.
101 # Depending on the Solaris release being used to build with, 105 # Depending on the Solaris release being used to build with,
157 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) 161 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
158 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm 162 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
159 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm 163 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
160 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm 164 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
161 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm 165 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
166
167 SOURCE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \
168 find $(HS_ALT_SRC)/share/vm/jfr -type d; \
169 fi)
162 170
163 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) 171 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
164 CORE_PATHS+=$(GENERATED)/jvmtifiles 172 CORE_PATHS+=$(GENERATED)/jvmtifiles
165 173
166 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) 174 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
259 LIBS_VM += $(STATIC_STDCXX) $(LIBS) 267 LIBS_VM += $(STATIC_STDCXX) $(LIBS)
260 endif 268 endif
261 endif 269 endif
262 270
263 ifdef USE_GCC 271 ifdef USE_GCC
264 LINK_VM = $(LINK_LIB.c)
265 else
266 LINK_VM = $(LINK_LIB.CC) 272 LINK_VM = $(LINK_LIB.CC)
273 else
274 LINK_VM = $(LINK_LIB.CXX)
267 endif 275 endif
268 # making the library: 276 # making the library:
269 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) 277 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE)
270 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),) 278 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),)
271 @echo Linking vm... 279 @echo Linking vm...
272 $(QUIETLY) $(LINK_LIB.CC/PRE_HOOK) 280 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK)
273 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM) 281 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM)
274 $(QUIETLY) $(LINK_LIB.CC/POST_HOOK) 282 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK)
275 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1 283 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1
276 $(QUIETLY) [ -f $(LIBJVM_G) ] || ln -s $@ $(LIBJVM_G) 284 $(QUIETLY) [ -f $(LIBJVM_G) ] || ln -s $@ $(LIBJVM_G)
277 $(QUIETLY) [ -f $(LIBJVM_G).1 ] || ln -s $@.1 $(LIBJVM_G).1 285 $(QUIETLY) [ -f $(LIBJVM_G).1 ] || ln -s $@.1 $(LIBJVM_G).1
278 ifneq ($(OBJCOPY),) 286 ifneq ($(OBJCOPY),)
279 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO) 287 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)