comparison make/bsd/makefiles/vm.make @ 13086:096c224171c4

Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
author Doug Simon <doug.simon@oracle.com>
date Wed, 20 Nov 2013 00:10:38 +0100
parents 6a9f50777e6d f509b8f4699b
children ec0f6ecc0b7a
comparison
equal deleted inserted replaced
12782:92b7ec34ddfa 13086:096c224171c4
58 # set INCLUDES for C preprocessor. 58 # set INCLUDES for C preprocessor.
59 Src_Dirs_I += $(GENERATED) 59 Src_Dirs_I += $(GENERATED)
60 # The order is important for the precompiled headers to work. 60 # The order is important for the precompiled headers to work.
61 INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%) 61 INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%)
62 62
63 ifeq (${VERSION}, debug) 63 # SYMFLAG is used by {jsig,saproc}.make
64 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
65 # always build with debug info when we can create .dSYM/.debuginfo files
64 SYMFLAG = -g 66 SYMFLAG = -g
65 else 67 else
66 SYMFLAG = 68 ifeq (${VERSION}, debug)
69 SYMFLAG = -g
70 else
71 SYMFLAG =
72 endif
67 endif 73 endif
68 74
69 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined 75 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined
70 # in $(GAMMADIR)/make/defs.make 76 # in $(GAMMADIR)/make/defs.make
71 ifeq ($(HOTSPOT_BUILD_VERSION),) 77 ifeq ($(HOTSPOT_BUILD_VERSION),)
149 LIBJVM = lib$(JVM).dylib 155 LIBJVM = lib$(JVM).dylib
150 CFLAGS += -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE 156 CFLAGS += -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
151 ifeq (${VERSION}, $(filter ${VERSION}, debug fastdebug)) 157 ifeq (${VERSION}, $(filter ${VERSION}, debug fastdebug))
152 CFLAGS += -DALLOW_OPERATOR_NEW_USAGE 158 CFLAGS += -DALLOW_OPERATOR_NEW_USAGE
153 endif 159 endif
160
161 LIBJVM_DEBUGINFO = lib$(JVM).dylib.dSYM
162 LIBJVM_DIZ = lib$(JVM).diz
154 else 163 else
155 LIBJVM = lib$(JVM).so 164 LIBJVM = lib$(JVM).so
165
166 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
167 LIBJVM_DIZ = lib$(JVM).diz
156 endif 168 endif
157 169
158 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt graal 170 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt graal
159 171
160 SOURCE_PATHS=\ 172 SOURCE_PATHS=\
340 $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM); \ 352 $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM); \
341 $(LINK_LIB.CXX/POST_HOOK) \ 353 $(LINK_LIB.CXX/POST_HOOK) \
342 rm -f $@.1; ln -s $@ $@.1; \ 354 rm -f $@.1; ln -s $@ $@.1; \
343 } 355 }
344 356
345 DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM) 357 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
358 ifeq ($(OS_VENDOR), Darwin)
359 $(DSYMUTIL) $@
360 ifeq ($(ZIP_DEBUGINFO_FILES),1)
361 $(ZIPEXE) -q -r -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO)
362 $(RM) -r $(LIBJVM_DEBUGINFO)
363 endif
364 else
365 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
366 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
367 ifeq ($(STRIP_POLICY),all_strip)
368 $(QUIETLY) $(STRIP) $@
369 else
370 ifeq ($(STRIP_POLICY),min_strip)
371 $(QUIETLY) $(STRIP) -g $@
372 # implied else here is no stripping at all
373 endif
374 endif
375 ifeq ($(ZIP_DEBUGINFO_FILES),1)
376 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO)
377 $(RM) $(LIBJVM_DEBUGINFO)
378 endif
379 endif
380 endif
381
382 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR)
383 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM)
384 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
385 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ)
346 386
347 install_jvm: $(LIBJVM) 387 install_jvm: $(LIBJVM)
348 @echo "Copying $(LIBJVM) to $(DEST_JVM)" 388 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
389 ifeq ($(OS_VENDOR), Darwin)
390 $(QUIETLY) test -d $(LIBJVM_DEBUGINFO) && \
391 cp -f -r $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
392 else
393 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \
394 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
395 endif
396 $(QUIETLY) test -f $(LIBJVM_DIZ) && \
397 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
349 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" 398 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
350 399
351 #---------------------------------------------------------------------- 400 #----------------------------------------------------------------------
352 # Other files 401 # Other files
353 402
358 include $(MAKEFILES_DIR)/saproc.make 407 include $(MAKEFILES_DIR)/saproc.make
359 408
360 #---------------------------------------------------------------------- 409 #----------------------------------------------------------------------
361 410
362 ifeq ($(OS_VENDOR), Darwin) 411 ifeq ($(OS_VENDOR), Darwin)
363 $(LIBJVM).dSYM: $(LIBJVM)
364 dsymutil $(LIBJVM)
365
366 # no libjvm_db for macosx 412 # no libjvm_db for macosx
367 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck $(LIBJVM).dSYM 413 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck
368 echo "Doing vm.make build:" 414 echo "Doing vm.make build:"
369 else 415 else
370 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) 416 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC)
371 endif 417 endif
372 418