make/bsd/makefiles/vm.make

changeset 0
f90c822e73f8
child 6876
710a3c8b516e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/make/bsd/makefiles/vm.make	Wed Apr 27 01:25:04 2016 +0800
     1.3 @@ -0,0 +1,401 @@
     1.4 +#
     1.5 +# Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
     1.6 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.7 +#
     1.8 +# This code is free software; you can redistribute it and/or modify it
     1.9 +# under the terms of the GNU General Public License version 2 only, as
    1.10 +# published by the Free Software Foundation.
    1.11 +#
    1.12 +# This code is distributed in the hope that it will be useful, but WITHOUT
    1.13 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    1.14 +# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    1.15 +# version 2 for more details (a copy is included in the LICENSE file that
    1.16 +# accompanied this code).
    1.17 +#
    1.18 +# You should have received a copy of the GNU General Public License version
    1.19 +# 2 along with this work; if not, write to the Free Software Foundation,
    1.20 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    1.21 +#
    1.22 +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    1.23 +# or visit www.oracle.com if you need additional information or have any
    1.24 +# questions.
    1.25 +#
    1.26 +#
    1.27 +
    1.28 +# Rules to build JVM and related libraries, included from vm.make in the build
    1.29 +# directory.
    1.30 +
    1.31 +# Common build rules.
    1.32 +MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles
    1.33 +include $(MAKEFILES_DIR)/rules.make
    1.34 +include $(GAMMADIR)/make/altsrc.make
    1.35 +
    1.36 +default: build
    1.37 +
    1.38 +#----------------------------------------------------------------------
    1.39 +# Defs
    1.40 +
    1.41 +GENERATED     = ../generated
    1.42 +DEP_DIR       = $(GENERATED)/dependencies
    1.43 +
    1.44 +# reads the generated files defining the set of .o's and the .o .h dependencies
    1.45 +-include $(DEP_DIR)/*.d
    1.46 +
    1.47 +# read machine-specific adjustments (%%% should do this via buildtree.make?)
    1.48 +ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
    1.49 +  include $(MAKEFILES_DIR)/zeroshark.make
    1.50 +else
    1.51 +  include $(MAKEFILES_DIR)/$(BUILDARCH).make
    1.52 +endif
    1.53 +
    1.54 +# set VPATH so make knows where to look for source files
    1.55 +# Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
    1.56 +# The adfiles directory contains ad_<arch>.[ch]pp.
    1.57 +# The jvmtifiles directory contains jvmti*.[ch]pp
    1.58 +Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
    1.59 +VPATH += $(Src_Dirs_V:%=%:)
    1.60 +
    1.61 +# set INCLUDES for C preprocessor.
    1.62 +Src_Dirs_I += $(GENERATED)
    1.63 +# The order is important for the precompiled headers to work.
    1.64 +INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%)
    1.65 +
    1.66 +# SYMFLAG is used by {jsig,saproc}.make
    1.67 +ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
    1.68 +  # always build with debug info when we can create .dSYM/.debuginfo files
    1.69 +  SYMFLAG = -g
    1.70 +else
    1.71 +  ifeq (${VERSION}, debug)
    1.72 +    SYMFLAG = -g
    1.73 +  else
    1.74 +    SYMFLAG =
    1.75 +  endif
    1.76 +endif
    1.77 +
    1.78 +# HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined
    1.79 +# in $(GAMMADIR)/make/defs.make
    1.80 +ifeq ($(HOTSPOT_BUILD_VERSION),)
    1.81 +  BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)\""
    1.82 +else
    1.83 +  BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)\""
    1.84 +endif
    1.85 +
    1.86 +# The following variables are defined in the generated flags.make file.
    1.87 +BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\""
    1.88 +JRE_VERSION   = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\""
    1.89 +HS_LIB_ARCH   = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
    1.90 +BUILD_TARGET  = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
    1.91 +BUILD_USER    = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
    1.92 +VM_DISTRO     = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
    1.93 +
    1.94 +CXXFLAGS =           \
    1.95 +  ${SYSDEFS}         \
    1.96 +  ${INCLUDES}        \
    1.97 +  ${BUILD_VERSION}   \
    1.98 +  ${BUILD_TARGET}    \
    1.99 +  ${BUILD_USER}      \
   1.100 +  ${HS_LIB_ARCH}     \
   1.101 +  ${VM_DISTRO}
   1.102 +
   1.103 +# This is VERY important! The version define must only be supplied to vm_version.o
   1.104 +# If not, ccache will not re-use the cache at all, since the version string might contain
   1.105 +# a time and date.
   1.106 +CXXFLAGS/vm_version.o += ${JRE_VERSION}
   1.107 +
   1.108 +CXXFLAGS/BYFILE = $(CXXFLAGS/$@)
   1.109 +
   1.110 +# File specific flags
   1.111 +CXXFLAGS += $(CXXFLAGS/BYFILE)
   1.112 +
   1.113 +ifdef DEFAULT_LIBPATH
   1.114 +CXXFLAGS += -DDEFAULT_LIBPATH="\"$(DEFAULT_LIBPATH)\""
   1.115 +endif
   1.116 +
   1.117 +# CFLAGS_WARN holds compiler options to suppress/enable warnings.
   1.118 +CFLAGS += $(CFLAGS_WARN/BYFILE)
   1.119 +
   1.120 +# Do not use C++ exception handling
   1.121 +CFLAGS += $(CFLAGS/NOEX)
   1.122 +
   1.123 +# Extra flags from gnumake's invocation or environment
   1.124 +CFLAGS += $(EXTRA_CFLAGS)
   1.125 +LFLAGS += $(EXTRA_CFLAGS)
   1.126 +
   1.127 +# Don't set excutable bit on stack segment
   1.128 +# the same could be done by separate execstack command
   1.129 +# Darwin is non-executable-stack by default
   1.130 +ifneq ($(OS_VENDOR), Darwin)
   1.131 +LFLAGS += -Xlinker -z -Xlinker noexecstack
   1.132 +endif
   1.133 +
   1.134 +LIBS += -lm
   1.135 +
   1.136 +ifeq ($(USE_CLANG),)
   1.137 +  LIBS += -pthread
   1.138 +endif
   1.139 +
   1.140 +# By default, link the *.o into the library, not the executable.
   1.141 +LINK_INTO$(LINK_INTO) = LIBJVM
   1.142 +
   1.143 +JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
   1.144 +
   1.145 +#----------------------------------------------------------------------
   1.146 +# jvm_db & dtrace
   1.147 +include $(MAKEFILES_DIR)/dtrace.make
   1.148 +
   1.149 +#----------------------------------------------------------------------
   1.150 +# JVM
   1.151 +
   1.152 +JVM    = jvm
   1.153 +ifeq ($(OS_VENDOR), Darwin)
   1.154 +  LIBJVM   = lib$(JVM).dylib
   1.155 +  CFLAGS  += -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
   1.156 +  ifeq (${VERSION}, $(filter ${VERSION}, debug fastdebug))
   1.157 +    CFLAGS += -DALLOW_OPERATOR_NEW_USAGE
   1.158 +  endif
   1.159 +
   1.160 +  LIBJVM_DEBUGINFO   = lib$(JVM).dylib.dSYM
   1.161 +  LIBJVM_DIZ         = lib$(JVM).diz
   1.162 +else
   1.163 +  LIBJVM   = lib$(JVM).so
   1.164 +
   1.165 +  LIBJVM_DEBUGINFO   = lib$(JVM).debuginfo
   1.166 +  LIBJVM_DIZ         = lib$(JVM).diz
   1.167 +endif
   1.168 +
   1.169 +SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt
   1.170 +
   1.171 +SOURCE_PATHS=\
   1.172 +  $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
   1.173 +      \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
   1.174 +SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
   1.175 +SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
   1.176 +SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
   1.177 +SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
   1.178 +
   1.179 +CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
   1.180 +CORE_PATHS+=$(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
   1.181 +
   1.182 +ifneq ($(INCLUDE_TRACE), false)
   1.183 +CORE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \
   1.184 +  find $(HS_ALT_SRC)/share/vm/jfr -type d; \
   1.185 +  fi)
   1.186 +endif
   1.187 +
   1.188 +COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
   1.189 +COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
   1.190 +
   1.191 +COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
   1.192 +COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
   1.193 +COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
   1.194 +COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
   1.195 +COMPILER2_PATHS += $(GENERATED)/adfiles
   1.196 +
   1.197 +SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark
   1.198 +
   1.199 +# Include dirs per type.
   1.200 +Src_Dirs/CORE      := $(CORE_PATHS)
   1.201 +Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
   1.202 +Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
   1.203 +Src_Dirs/TIERED    := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
   1.204 +Src_Dirs/ZERO      := $(CORE_PATHS)
   1.205 +Src_Dirs/SHARK     := $(CORE_PATHS) $(SHARK_PATHS)
   1.206 +Src_Dirs := $(Src_Dirs/$(TYPE))
   1.207 +
   1.208 +COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp c2_\* runtime_\*
   1.209 +COMPILER1_SPECIFIC_FILES := c1_\*
   1.210 +SHARK_SPECIFIC_FILES     := shark
   1.211 +ZERO_SPECIFIC_FILES      := zero
   1.212 +
   1.213 +# Always exclude these.
   1.214 +Src_Files_EXCLUDE += jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
   1.215 +
   1.216 +# Exclude per type.
   1.217 +Src_Files_EXCLUDE/CORE      := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
   1.218 +Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
   1.219 +Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
   1.220 +Src_Files_EXCLUDE/TIERED    := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
   1.221 +Src_Files_EXCLUDE/ZERO      := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
   1.222 +Src_Files_EXCLUDE/SHARK     := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES)
   1.223 +
   1.224 +Src_Files_EXCLUDE +=  $(Src_Files_EXCLUDE/$(TYPE))
   1.225 +
   1.226 +# Special handling of arch model.
   1.227 +ifeq ($(Platform_arch_model), x86_32)
   1.228 +Src_Files_EXCLUDE += \*x86_64\*
   1.229 +endif
   1.230 +ifeq ($(Platform_arch_model), x86_64)
   1.231 +Src_Files_EXCLUDE += \*x86_32\*
   1.232 +endif
   1.233 +
   1.234 +# Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
   1.235 +define findsrc
   1.236 +	$(notdir $(shell find $(1)/. ! -name . -prune \
   1.237 +		-a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
   1.238 +		-a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
   1.239 +endef
   1.240 +
   1.241 +Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
   1.242 +
   1.243 +Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
   1.244 +
   1.245 +JVM_OBJ_FILES = $(Obj_Files)
   1.246 +
   1.247 +vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
   1.248 +
   1.249 +mapfile : $(MAPFILE) vm.def
   1.250 +	rm -f $@
   1.251 +	awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE")	\
   1.252 +                 { system ("cat vm.def"); }		\
   1.253 +               else					\
   1.254 +                 { print $$0 }				\
   1.255 +             }' > $@ < $(MAPFILE)
   1.256 +
   1.257 +mapfile_reorder : mapfile $(REORDERFILE)
   1.258 +	rm -f $@
   1.259 +	cat $^ > $@
   1.260 +
   1.261 +vm.def: $(Res_Files) $(Obj_Files)
   1.262 +	sh $(GAMMADIR)/make/bsd/makefiles/build_vm_def.sh *.o > $@
   1.263 +
   1.264 +STATIC_CXX = false
   1.265 +
   1.266 +ifeq ($(LINK_INTO),AOUT)
   1.267 +  LIBJVM.o                 =
   1.268 +  LIBJVM_MAPFILE           =
   1.269 +  LIBS_VM                  = $(LIBS)
   1.270 +else
   1.271 +  LIBJVM.o                 = $(JVM_OBJ_FILES)
   1.272 +  LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
   1.273 +  LFLAGS_VM$(LDNOMAP)      += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
   1.274 +  LFLAGS_VM                += $(SONAMEFLAG:SONAME=$(LIBJVM))
   1.275 +
   1.276 +  ifeq ($(OS_VENDOR), Darwin)
   1.277 +    LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/.
   1.278 +    LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/..
   1.279 +    LFLAGS_VM += -Xlinker -install_name -Xlinker @rpath/$(@F)
   1.280 +  endif
   1.281 +
   1.282 +  # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
   1.283 +  # get around library dependency and compatibility issues. Must use gcc not
   1.284 +  # g++ to link.
   1.285 +  ifeq ($(STATIC_CXX), true)
   1.286 +    LFLAGS_VM              += $(STATIC_LIBGCC)
   1.287 +    LIBS_VM                += $(STATIC_STDCXX)
   1.288 +    LINK_VM                = $(LINK_LIB.CC)
   1.289 +  else
   1.290 +    LINK_VM                = $(LINK_LIB.CXX)
   1.291 +  endif
   1.292 +
   1.293 +  LIBS_VM                  += $(LIBS)
   1.294 +endif
   1.295 +ifeq ($(JVM_VARIANT_ZERO), true)
   1.296 +  LIBS_VM += $(LIBFFI_LIBS)
   1.297 +endif
   1.298 +ifeq ($(JVM_VARIANT_ZEROSHARK), true)
   1.299 +  LIBS_VM   += $(LIBFFI_LIBS) $(LLVM_LIBS)
   1.300 +  LFLAGS_VM += $(LLVM_LDFLAGS)
   1.301 +endif
   1.302 +
   1.303 +
   1.304 +# rule for building precompiled header
   1.305 +$(PRECOMPILED_HEADER):
   1.306 +	$(QUIETLY) echo Generating precompiled header $@
   1.307 +	$(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR)
   1.308 +	$(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE)
   1.309 +
   1.310 +# making the library:
   1.311 +
   1.312 +ifneq ($(JVM_BASE_ADDR),)
   1.313 +# By default shared library is linked at base address == 0. Modify the
   1.314 +# linker script if JVM prefers a different base location. It can also be
   1.315 +# implemented with 'prelink -r'. But 'prelink' is not (yet) available on
   1.316 +# our build platform (AS-2.1).
   1.317 +LD_SCRIPT = libjvm.so.lds
   1.318 +$(LD_SCRIPT): $(LIBJVM_MAPFILE)
   1.319 +	$(QUIETLY) {                                                \
   1.320 +	  rm -rf $@;                                                \
   1.321 +	  $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1             |  \
   1.322 +	    sed -e '/^======/,/^======/!d'                          \
   1.323 +		-e '/^======/d'                                     \
   1.324 +		-e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/'   \
   1.325 +		> $@;                                               \
   1.326 +	}
   1.327 +LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT)
   1.328 +endif
   1.329 +
   1.330 +$(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT)
   1.331 +	$(QUIETLY) {                                                    \
   1.332 +	    echo Linking vm...;                                         \
   1.333 +	    $(LINK_LIB.CXX/PRE_HOOK)                                     \
   1.334 +	    $(LINK_VM) $(LD_SCRIPT_FLAG)                                \
   1.335 +		       $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM); \
   1.336 +	    $(LINK_LIB.CXX/POST_HOOK)                                    \
   1.337 +	    rm -f $@.1; ln -s $@ $@.1;                                  \
   1.338 +	}
   1.339 +
   1.340 +ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
   1.341 +  ifeq ($(OS_VENDOR), Darwin)
   1.342 +	$(DSYMUTIL) $@
   1.343 +    ifeq ($(ZIP_DEBUGINFO_FILES),1)
   1.344 +	$(ZIPEXE) -q -r -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO)
   1.345 +	$(RM) -r $(LIBJVM_DEBUGINFO)
   1.346 +    endif
   1.347 +  else
   1.348 +	$(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
   1.349 +	$(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
   1.350 +    ifeq ($(STRIP_POLICY),all_strip)
   1.351 +	$(QUIETLY) $(STRIP) $@
   1.352 +    else
   1.353 +      ifeq ($(STRIP_POLICY),min_strip)
   1.354 +	$(QUIETLY) $(STRIP) -g $@
   1.355 +      # implied else here is no stripping at all
   1.356 +      endif
   1.357 +    endif
   1.358 +    ifeq ($(ZIP_DEBUGINFO_FILES),1)
   1.359 +	$(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO)
   1.360 +	$(RM) $(LIBJVM_DEBUGINFO)
   1.361 +    endif
   1.362 +  endif
   1.363 +endif
   1.364 +
   1.365 +DEST_SUBDIR        = $(JDK_LIBDIR)/$(VM_SUBDIR)
   1.366 +DEST_JVM           = $(DEST_SUBDIR)/$(LIBJVM)
   1.367 +DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
   1.368 +DEST_JVM_DIZ       = $(DEST_SUBDIR)/$(LIBJVM_DIZ)
   1.369 +
   1.370 +install_jvm: $(LIBJVM)
   1.371 +	@echo "Copying $(LIBJVM) to $(DEST_JVM)"
   1.372 +ifeq ($(OS_VENDOR), Darwin)
   1.373 +	$(QUIETLY) test -d $(LIBJVM_DEBUGINFO) && \
   1.374 +	    cp -f -r $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
   1.375 +else
   1.376 +	$(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \
   1.377 +	    cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
   1.378 +endif
   1.379 +	$(QUIETLY) test -f $(LIBJVM_DIZ) && \
   1.380 +	    cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
   1.381 +	$(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
   1.382 +
   1.383 +#----------------------------------------------------------------------
   1.384 +# Other files
   1.385 +
   1.386 +# Signal interposition library
   1.387 +include $(MAKEFILES_DIR)/jsig.make
   1.388 +
   1.389 +# Serviceability agent
   1.390 +include $(MAKEFILES_DIR)/saproc.make
   1.391 +
   1.392 +#----------------------------------------------------------------------
   1.393 +
   1.394 +ifeq ($(OS_VENDOR), Darwin)
   1.395 +# no libjvm_db for macosx
   1.396 +build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck
   1.397 +	echo "Doing vm.make build:"
   1.398 +else
   1.399 +build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC)
   1.400 +endif
   1.401 +
   1.402 +install: install_jvm install_jsig install_saproc
   1.403 +
   1.404 +.PHONY: default build install install_jvm

mercurial