annotate make/solaris/makefiles/vm.make @ 4731:1f114331df92

8023730: new hotspot build - hs24-b57 Reviewed-by: jcoomes
author amurillo
date Mon, 26 Aug 2013 12:06:09 -0700
parents 4135583e60cc
children
rev   line source
duke@0 1 #
dcubed@3288 2 # Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
duke@0 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@0 4 #
duke@0 5 # This code is free software; you can redistribute it and/or modify it
duke@0 6 # under the terms of the GNU General Public License version 2 only, as
duke@0 7 # published by the Free Software Foundation.
duke@0 8 #
duke@0 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@0 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@0 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@0 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@0 13 # accompanied this code).
duke@0 14 #
duke@0 15 # You should have received a copy of the GNU General Public License version
duke@0 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@0 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@0 18 #
trims@1489 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1489 20 # or visit www.oracle.com if you need additional information or have any
trims@1489 21 # questions.
sla@4140 22 #
duke@0 23 #
duke@0 24
duke@0 25 # Rules to build JVM and related libraries, included from vm.make in the build
duke@0 26 # directory.
duke@0 27
duke@0 28 # Common build rules.
kamg@104 29 MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles
duke@0 30 include $(MAKEFILES_DIR)/rules.make
kamg@2094 31 include $(GAMMADIR)/make/altsrc.make
duke@0 32
duke@0 33 default: build
duke@0 34
duke@0 35 #----------------------------------------------------------------------
duke@0 36 # Defs
duke@0 37
duke@0 38 GENERATED = ../generated
stefank@1869 39 DEP_DIR = $(GENERATED)/dependencies
duke@0 40
stefank@1869 41 # reads the generated files defining the set of .o's and the .o .h dependencies
stefank@1869 42 -include $(DEP_DIR)/*.d
duke@0 43
duke@0 44 # read machine-specific adjustments (%%% should do this via buildtree.make?)
duke@0 45 include $(MAKEFILES_DIR)/$(BUILDARCH).make
duke@0 46
duke@0 47 # set VPATH so make knows where to look for source files
stefank@1869 48 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
duke@0 49 # The adfiles directory contains ad_<arch>.[ch]pp.
duke@0 50 # The jvmtifiles directory contains jvmti*.[ch]pp
sla@4140 51 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
stefank@1869 52 VPATH += $(Src_Dirs_V:%=%:)
duke@0 53
duke@0 54 # set INCLUDES for C preprocessor
stefank@1869 55 Src_Dirs_I += $(GENERATED)
duke@0 56 INCLUDES += $(Src_Dirs_I:%=-I%)
duke@0 57
dcubed@2713 58 # SYMFLAG is used by {dtrace,jsig,saproc}.make.
dcubed@3288 59 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
dcubed@2713 60 # always build with debug info when we can create .debuginfo files
dcubed@2713 61 # and disable 'lazy debug info' so the .so has everything.
dcubed@2713 62 SYMFLAG = -g -xs
duke@0 63 else
dcubed@2713 64 ifeq (${VERSION}, debug)
dcubed@2713 65 SYMFLAG = -g
dcubed@2713 66 else
dcubed@2713 67 SYMFLAG =
dcubed@2713 68 endif
duke@0 69 endif
duke@0 70
duke@0 71 # The following variables are defined in the generated flags.make file.
duke@0 72 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\""
duke@0 73 JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\""
jrose@78 74 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
duke@0 75 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
duke@0 76 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
duke@0 77 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
duke@0 78
erikj@3082 79 CXXFLAGS = \
duke@0 80 ${SYSDEFS} \
duke@0 81 ${INCLUDES} \
duke@0 82 ${BUILD_VERSION} \
duke@0 83 ${BUILD_TARGET} \
duke@0 84 ${BUILD_USER} \
jrose@78 85 ${HS_LIB_ARCH} \
duke@0 86 ${VM_DISTRO}
duke@0 87
ohrstrom@3081 88 # This is VERY important! The version define must only be supplied to vm_version.o
ohrstrom@3081 89 # If not, ccache will not re-use the cache at all, since the version string might contain
sla@4140 90 # a time and date.
sla@4140 91 vm_version.o: CXXFLAGS += ${JRE_VERSION}
ohrstrom@3081 92
tamao@4614 93 # Large File Support
tamao@4614 94 ifneq ($(LP64), 1)
tamao@4614 95 ostream.o: CXXFLAGS += -D_FILE_OFFSET_BITS=64
tamao@4614 96 endif # ifneq ($(LP64), 1)
tamao@4614 97
duke@0 98 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
duke@0 99 CFLAGS += $(CFLAGS_WARN)
duke@0 100
duke@0 101 # Do not use C++ exception handling
duke@0 102 CFLAGS += $(CFLAGS/NOEX)
duke@0 103
duke@0 104 # Extra flags from gnumake's invocation or environment
sla@4140 105 CFLAGS += $(EXTRA_CFLAGS)
sla@4140 106
sla@4140 107 ifeq ($(INCLUDE_TRACE), 1)
sla@4140 108 CFLAGS += -DINCLUDE_TRACE=1
sla@4140 109 endif
duke@0 110
duke@0 111 # Math Library (libm.so), do not use -lm.
duke@0 112 # There might be two versions of libm.so on the build system:
duke@0 113 # libm.so.1 and libm.so.2, and we want libm.so.1.
duke@0 114 # Depending on the Solaris release being used to build with,
duke@0 115 # /usr/lib/libm.so could point at a libm.so.2, so we are
duke@0 116 # explicit here so that the libjvm.so you have built will work on an
duke@0 117 # older Solaris release that might not have libm.so.2.
duke@0 118 # This is a critical factor in allowing builds on Solaris 10 or newer
duke@0 119 # to run on Solaris 8 or 9.
duke@0 120 #
duke@0 121 LIBM=/usr/lib$(ISA_DIR)/libm.so.1
duke@0 122
duke@0 123 ifeq ("${Platform_compiler}", "sparcWorks")
duke@0 124 # The whole megilla:
kvn@424 125 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1)
duke@0 126 # Old Comment: List the libraries in the order the compiler was designed for
duke@0 127 # Not sure what the 'designed for' comment is referring too above.
duke@0 128 # The order may not be too significant anymore, but I have placed this
duke@0 129 # older libm before libCrun, just to make sure it's found and used first.
zgu@1945 130 LIBS += -lsocket -lsched -ldl $(LIBM) -lCrun -lthread -ldoor -lc -ldemangle
duke@0 131 else
phh@1136 132 ifeq ($(COMPILER_REV_NUMERIC), 502)
phh@1136 133 # SC6.1 has it's own libm.so: specifying anything else provokes a name conflict.
zgu@1945 134 LIBS += -ldl -lthread -lsocket -lm -lsched -ldoor -ldemangle
phh@1136 135 else
zgu@1945 136 LIBS += -ldl -lthread -lsocket $(LIBM) -lsched -ldoor -ldemangle
phh@1136 137 endif # 502
phh@1136 138 endif # 505
duke@0 139 else
zgu@1945 140 LIBS += -lsocket -lsched -ldl $(LIBM) -lthread -lc -ldemangle
phh@1136 141 endif # sparcWorks
duke@0 142
kvn@1926 143 LIBS += -lkstat
kvn@1926 144
duke@0 145 # By default, link the *.o into the library, not the executable.
duke@0 146 LINK_INTO$(LINK_INTO) = LIBJVM
duke@0 147
duke@0 148 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
duke@0 149
duke@0 150 #----------------------------------------------------------------------
duke@0 151 # jvm_db & dtrace
duke@0 152 include $(MAKEFILES_DIR)/dtrace.make
duke@0 153
duke@0 154 #----------------------------------------------------------------------
dcubed@3345 155 # add_gnu_debuglink tool
dcubed@3345 156 include $(MAKEFILES_DIR)/add_gnu_debuglink.make
dcubed@3345 157
dcubed@3345 158 #----------------------------------------------------------------------
dcubed@3363 159 # fix_empty_sec_hdr_flags tool
dcubed@3363 160 include $(MAKEFILES_DIR)/fix_empty_sec_hdr_flags.make
dcubed@3363 161
dcubed@3363 162 #----------------------------------------------------------------------
duke@0 163 # JVM
duke@0 164
phh@1136 165 JVM = jvm
phh@1136 166 LIBJVM = lib$(JVM).so
phh@1136 167 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so
duke@0 168
dcubed@2713 169 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
dcubed@3288 170 LIBJVM_DIZ = lib$(JVM).diz
dcubed@2713 171 LIBJVM_G_DEBUGINFO = lib$(JVM)$(G_SUFFIX).debuginfo
dcubed@3288 172 LIBJVM_G_DIZ = lib$(JVM)$(G_SUFFIX).diz
dcubed@2713 173
kamg@2094 174 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt
stefank@1869 175
kamg@2094 176 SOURCE_PATHS=\
kamg@2094 177 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
kamg@2094 178 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
kamg@2094 179 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
kamg@2094 180 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
kamg@2094 181 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
kamg@2094 182 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
stefank@1869 183
phh@2991 184 SOURCE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \
phh@2991 185 find $(HS_ALT_SRC)/share/vm/jfr -type d; \
phh@2991 186 fi)
phh@2991 187
kamg@2094 188 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
sla@4140 189 CORE_PATHS+=$(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
kamg@2094 190
kamg@2094 191 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
kamg@2094 192 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
kamg@2094 193
kamg@2094 194 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
kamg@2094 195 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
kamg@2094 196 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
kamg@2094 197 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
stefank@1869 198 COMPILER2_PATHS += $(GENERATED)/adfiles
stefank@1869 199
stefank@1869 200 # Include dirs per type.
stefank@1869 201 Src_Dirs/CORE := $(CORE_PATHS)
stefank@1869 202 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
stefank@1869 203 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
stefank@1869 204 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
stefank@1869 205 Src_Dirs/ZERO := $(CORE_PATHS)
stefank@1869 206 Src_Dirs/SHARK := $(CORE_PATHS)
stefank@1869 207 Src_Dirs := $(Src_Dirs/$(TYPE))
stefank@1869 208
stefank@1869 209 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\*
stefank@1869 210 COMPILER1_SPECIFIC_FILES := c1_\*
stefank@1869 211 SHARK_SPECIFIC_FILES := shark
stefank@1869 212 ZERO_SPECIFIC_FILES := zero
stefank@1869 213
stefank@1869 214 # Always exclude these.
stefank@1869 215 Src_Files_EXCLUDE := dtrace jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
stefank@1869 216
stefank@1869 217 # Exclude per type.
stefank@1869 218 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
stefank@1869 219 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
stefank@1869 220 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
stefank@1869 221 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
stefank@1869 222 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
stefank@1869 223 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES)
stefank@1869 224
stefank@1869 225 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE))
stefank@1869 226
stefank@1869 227 # Special handling of arch model.
stefank@1869 228 ifeq ($(Platform_arch_model), x86_32)
stefank@1869 229 Src_Files_EXCLUDE += \*x86_64\*
stefank@1869 230 endif
stefank@1869 231 ifeq ($(Platform_arch_model), x86_64)
stefank@1869 232 Src_Files_EXCLUDE += \*x86_32\*
stefank@1869 233 endif
stefank@1869 234
stefank@1869 235 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
stefank@1869 236 define findsrc
stefank@1949 237 $(notdir $(shell find $(1)/. ! -name . -prune \
stefank@1949 238 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
stefank@1949 239 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
stefank@1869 240 endef
stefank@1869 241
stefank@1869 242 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
stefank@1869 243
stefank@1894 244 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
stefank@1869 245
duke@0 246 JVM_OBJ_FILES = $(Obj_Files) $(DTRACE_OBJS)
duke@0 247
duke@0 248 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
duke@0 249
dcubed@2713 250 mapfile : $(MAPFILE) $(MAPFILE_DTRACE_OPT) vm.def
duke@0 251 rm -f $@
dcubed@2713 252 cat $(MAPFILE) $(MAPFILE_DTRACE_OPT) \
dcubed@2713 253 | $(NAWK) '{ \
dcubed@2713 254 if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") { \
dcubed@2713 255 system ("cat vm.def"); \
dcubed@2713 256 } else { \
dcubed@2713 257 print $$0; \
dcubed@2713 258 } \
dcubed@2713 259 }' > $@
duke@0 260
duke@0 261 mapfile_reorder : mapfile $(MAPFILE_DTRACE_OPT) $(REORDERFILE)
duke@0 262 rm -f $@
duke@0 263 cat $^ > $@
duke@0 264
dcubed@2713 265 vm.def: $(Obj_Files)
dcubed@2713 266 sh $(GAMMADIR)/make/solaris/makefiles/build_vm_def.sh *.o > $@
dcubed@2713 267
duke@0 268 ifeq ($(LINK_INTO),AOUT)
duke@0 269 LIBJVM.o =
duke@0 270 LIBJVM_MAPFILE =
duke@0 271 LIBS_VM = $(LIBS)
duke@0 272 else
duke@0 273 LIBJVM.o = $(JVM_OBJ_FILES)
duke@0 274 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
duke@0 275 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
duke@0 276 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
duke@0 277 ifndef USE_GCC
duke@0 278 LIBS_VM = $(LIBS)
duke@0 279 else
duke@0 280 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
duke@0 281 # get around library dependency and compatibility issues. Must use gcc not
duke@0 282 # g++ to link.
duke@0 283 LFLAGS_VM += $(STATIC_LIBGCC)
duke@0 284 LIBS_VM += $(STATIC_STDCXX) $(LIBS)
duke@0 285 endif
duke@0 286 endif
duke@0 287
duke@0 288 ifdef USE_GCC
erikj@3082 289 LINK_VM = $(LINK_LIB.CC)
duke@0 290 else
erikj@3082 291 LINK_VM = $(LINK_LIB.CXX)
duke@0 292 endif
duke@0 293 # making the library:
sla@4140 294 $(LIBJVM): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(LIBJVM.o) $(LIBJVM_MAPFILE)
jcoomes@1461 295 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),)
jcoomes@1461 296 @echo Linking vm...
erikj@3082 297 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK)
jcoomes@1461 298 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM)
erikj@3082 299 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK)
jcoomes@1461 300 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1
jcoomes@1461 301 $(QUIETLY) [ -f $(LIBJVM_G) ] || ln -s $@ $(LIBJVM_G)
jcoomes@1461 302 $(QUIETLY) [ -f $(LIBJVM_G).1 ] || ln -s $@.1 $(LIBJVM_G).1
dcubed@3288 303 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
dcubed@3363 304 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set.
dcubed@3363 305 # Clear the SHF_ALLOC flag (if set) from empty section headers.
dcubed@3363 306 # An empty section header has sh_addr == 0 and sh_size == 0.
dcubed@3363 307 # This problem has only been seen on Solaris X64, but we call this tool
dcubed@3363 308 # on all Solaris builds just in case.
dcubed@3363 309 $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
dcubed@2713 310 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
dcubed@3363 311 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
dcubed@3363 312 # Use $(ADD_GNU_DEBUGLINK) until a fixed $(OBJCOPY) is available.
dcubed@3345 313 # $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
dcubed@3345 314 $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(LIBJVM_DEBUGINFO) $@
dcubed@2713 315 ifeq ($(STRIP_POLICY),all_strip)
dcubed@2713 316 $(QUIETLY) $(STRIP) $@
dcubed@2713 317 else
dcubed@2713 318 ifeq ($(STRIP_POLICY),min_strip)
dcubed@2713 319 $(QUIETLY) $(STRIP) -x $@
dcubed@2713 320 # implied else here is no stripping at all
dcubed@2713 321 endif
dcubed@2713 322 endif
dcubed@2713 323 $(QUIETLY) [ -f $(LIBJVM_G_DEBUGINFO) ] || ln -s $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO)
dcubed@3288 324 ifeq ($(ZIP_DEBUGINFO_FILES),1)
dcubed@3288 325 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO)
dcubed@3288 326 $(RM) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO)
dcubed@3288 327 [ -f $(LIBJVM_G_DIZ) ] || { ln -s $(LIBJVM_DIZ) $(LIBJVM_G_DIZ); }
dcubed@3288 328 endif
dcubed@2713 329 endif
jcoomes@1461 330 endif # filter -sbfast -xsbfast
jcoomes@1461 331
duke@0 332
dcubed@2713 333 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR)
dcubed@2713 334 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM)
dcubed@2713 335 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
dcubed@3288 336 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ)
duke@0 337
duke@0 338 install_jvm: $(LIBJVM)
duke@0 339 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
dcubed@2713 340 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \
dcubed@2713 341 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
dcubed@3288 342 $(QUIETLY) test -f $(LIBJVM_DIZ) && \
dcubed@3288 343 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
duke@0 344 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
duke@0 345
duke@0 346 #----------------------------------------------------------------------
duke@0 347 # Other files
duke@0 348
duke@0 349 # Gamma launcher
duke@0 350 include $(MAKEFILES_DIR)/launcher.make
duke@0 351
duke@0 352 # Signal interposition library
duke@0 353 include $(MAKEFILES_DIR)/jsig.make
duke@0 354
duke@0 355 # Serviceability agent
duke@0 356 include $(MAKEFILES_DIR)/saproc.make
duke@0 357
duke@0 358 #----------------------------------------------------------------------
duke@0 359
mgerdin@4357 360 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(LIBJVM_DTRACE) $(BUILDLIBSAPROC) dtraceCheck
duke@0 361
duke@0 362 install: install_jvm install_jsig install_saproc
duke@0 363
duke@0 364 .PHONY: default build install install_jvm