43
44 # read machine-specific adjustments (%%% should do this via buildtree.make?)
45 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
46 include $(MAKEFILES_DIR)/zeroshark.make
47 else
48 include $(MAKEFILES_DIR)/$(BUILDARCH).make
49 endif
50
51 # set VPATH so make knows where to look for source files
52 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
53 # The adfiles directory contains ad_<arch>.[ch]pp.
54 # The jvmtifiles directory contains jvmti*.[ch]pp
55 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
56 VPATH += $(Src_Dirs_V:%=%:)
57
58 # set INCLUDES for C preprocessor.
59 Src_Dirs_I += $(GENERATED)
60 # The order is important for the precompiled headers to work.
61 INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%)
62
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
66 SYMFLAG = -g
67 else
68 ifeq (${VERSION}, debug)
69 SYMFLAG = -g
70 else
71 SYMFLAG =
72 endif
73 endif
74
75 # The following variables are defined in the generated flags.make file.
76 JDK_VER_DEFS = -DJDK_MAJOR_VERSION="\"$(JDK_MAJOR_VERSION)\"" \
77 -DJDK_MINOR_VERSION="\"$(JDK_MINOR_VERSION)\"" \
78 -DJDK_MICRO_VERSION="\"$(JDK_MICRO_VERSION)\"" \
79 -DJDK_BUILD_NUMBER="\"$(JDK_BUILD_NUMBER)\""
80 VM_VER_DEFS = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\"" \
81 -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\"" \
82 $(JDK_VER_DEFS)
83 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
404
405 install_jvm: $(LIBJVM)
406 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
407 ifeq ($(OS_VENDOR), Darwin)
408 $(QUIETLY) test ! -d $(LIBJVM_DEBUGINFO) || \
409 $(CP) -f -r $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
410 else
411 $(QUIETLY) test ! -f $(LIBJVM_DEBUGINFO) || \
412 $(CP) -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
413 endif
414 $(QUIETLY) test ! -f $(LIBJVM_DIZ) || \
415 $(CP) -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
416 $(QUIETLY) $(CP) -f $(LIBJVM) $(DEST_JVM) && echo "Done"
417
418 #----------------------------------------------------------------------
419 # Other files
420
421 # Signal interposition library
422 include $(MAKEFILES_DIR)/jsig.make
423
424 # Serviceability agent
425 include $(MAKEFILES_DIR)/saproc.make
426
427 #----------------------------------------------------------------------
428
429 ifeq ($(OS_VENDOR), Darwin)
430 # no libjvm_db for macosx
431 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck $(EXPORTED_SYMBOLS)
432 echo "Doing vm.make build:"
433 else
434 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) $(EXPORTED_SYMBOLS)
435 endif
436
437 install: install_jvm install_jsig install_saproc
438
439 .PHONY: default build install install_jvm
|
43
44 # read machine-specific adjustments (%%% should do this via buildtree.make?)
45 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
46 include $(MAKEFILES_DIR)/zeroshark.make
47 else
48 include $(MAKEFILES_DIR)/$(BUILDARCH).make
49 endif
50
51 # set VPATH so make knows where to look for source files
52 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
53 # The adfiles directory contains ad_<arch>.[ch]pp.
54 # The jvmtifiles directory contains jvmti*.[ch]pp
55 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
56 VPATH += $(Src_Dirs_V:%=%:)
57
58 # set INCLUDES for C preprocessor.
59 Src_Dirs_I += $(GENERATED)
60 # The order is important for the precompiled headers to work.
61 INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%)
62
63 # SYMFLAG is used by jsig.make
64 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
65 # always build with debug info when we can create .dSYM/.debuginfo files
66 SYMFLAG = -g
67 else
68 ifeq (${VERSION}, debug)
69 SYMFLAG = -g
70 else
71 SYMFLAG =
72 endif
73 endif
74
75 # The following variables are defined in the generated flags.make file.
76 JDK_VER_DEFS = -DJDK_MAJOR_VERSION="\"$(JDK_MAJOR_VERSION)\"" \
77 -DJDK_MINOR_VERSION="\"$(JDK_MINOR_VERSION)\"" \
78 -DJDK_MICRO_VERSION="\"$(JDK_MICRO_VERSION)\"" \
79 -DJDK_BUILD_NUMBER="\"$(JDK_BUILD_NUMBER)\""
80 VM_VER_DEFS = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\"" \
81 -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\"" \
82 $(JDK_VER_DEFS)
83 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
404
405 install_jvm: $(LIBJVM)
406 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
407 ifeq ($(OS_VENDOR), Darwin)
408 $(QUIETLY) test ! -d $(LIBJVM_DEBUGINFO) || \
409 $(CP) -f -r $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
410 else
411 $(QUIETLY) test ! -f $(LIBJVM_DEBUGINFO) || \
412 $(CP) -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
413 endif
414 $(QUIETLY) test ! -f $(LIBJVM_DIZ) || \
415 $(CP) -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
416 $(QUIETLY) $(CP) -f $(LIBJVM) $(DEST_JVM) && echo "Done"
417
418 #----------------------------------------------------------------------
419 # Other files
420
421 # Signal interposition library
422 include $(MAKEFILES_DIR)/jsig.make
423
424 #----------------------------------------------------------------------
425
426 ifeq ($(OS_VENDOR), Darwin)
427 # no libjvm_db for macosx
428 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) dtraceCheck $(EXPORTED_SYMBOLS)
429 echo "Doing vm.make build:"
430 else
431 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(EXPORTED_SYMBOLS)
432 endif
433
434 install: install_jvm install_jsigs
435
436 .PHONY: default build install install_jvm
|