< prev index next >

hotspot/make/bsd/makefiles/vm.make

Print this page




  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
< prev index next >