Tue, 09 Oct 2012 10:09:34 -0700
7197424: update copyright year to match last edit in jdk8 hotspot repository
Summary: Update copyright year to 2012 for relevant files
Reviewed-by: dholmes, coleenp
never@3156 | 1 | # |
mgerdin@3619 | 2 | # Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved. |
never@3156 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
never@3156 | 4 | # |
never@3156 | 5 | # This code is free software; you can redistribute it and/or modify it |
never@3156 | 6 | # under the terms of the GNU General Public License version 2 only, as |
never@3156 | 7 | # published by the Free Software Foundation. |
never@3156 | 8 | # |
never@3156 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
never@3156 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
never@3156 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
never@3156 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
never@3156 | 13 | # accompanied this code). |
never@3156 | 14 | # |
never@3156 | 15 | # You should have received a copy of the GNU General Public License version |
never@3156 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
never@3156 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
never@3156 | 18 | # |
never@3156 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
never@3156 | 20 | # or visit www.oracle.com if you need additional information or have any |
never@3156 | 21 | # questions. |
never@3156 | 22 | # |
never@3156 | 23 | # |
never@3156 | 24 | |
never@3156 | 25 | # Rules to build JVM and related libraries, included from vm.make in the build |
never@3156 | 26 | # directory. |
never@3156 | 27 | |
never@3156 | 28 | # Common build rules. |
never@3156 | 29 | MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles |
never@3156 | 30 | include $(MAKEFILES_DIR)/rules.make |
never@3156 | 31 | include $(GAMMADIR)/make/altsrc.make |
never@3156 | 32 | |
never@3156 | 33 | default: build |
never@3156 | 34 | |
never@3156 | 35 | #---------------------------------------------------------------------- |
never@3156 | 36 | # Defs |
never@3156 | 37 | |
never@3156 | 38 | GENERATED = ../generated |
never@3156 | 39 | DEP_DIR = $(GENERATED)/dependencies |
never@3156 | 40 | |
never@3156 | 41 | # reads the generated files defining the set of .o's and the .o .h dependencies |
never@3156 | 42 | -include $(DEP_DIR)/*.d |
never@3156 | 43 | |
never@3156 | 44 | # read machine-specific adjustments (%%% should do this via buildtree.make?) |
erikj@3649 | 45 | ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true) |
never@3156 | 46 | include $(MAKEFILES_DIR)/zeroshark.make |
never@3156 | 47 | else |
never@3156 | 48 | include $(MAKEFILES_DIR)/$(BUILDARCH).make |
never@3156 | 49 | endif |
never@3156 | 50 | |
never@3156 | 51 | # set VPATH so make knows where to look for source files |
never@3156 | 52 | # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm |
never@3156 | 53 | # The adfiles directory contains ad_<arch>.[ch]pp. |
never@3156 | 54 | # The jvmtifiles directory contains jvmti*.[ch]pp |
never@3156 | 55 | Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles |
never@3156 | 56 | VPATH += $(Src_Dirs_V:%=%:) |
never@3156 | 57 | |
never@3156 | 58 | # set INCLUDES for C preprocessor. |
never@3156 | 59 | Src_Dirs_I += $(GENERATED) |
never@3156 | 60 | # The order is important for the precompiled headers to work. |
never@3156 | 61 | INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%) |
never@3156 | 62 | |
never@3156 | 63 | ifeq (${VERSION}, debug) |
never@3156 | 64 | SYMFLAG = -g |
never@3156 | 65 | else |
never@3156 | 66 | SYMFLAG = |
never@3156 | 67 | endif |
never@3156 | 68 | |
never@3156 | 69 | # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined |
never@3156 | 70 | # in $(GAMMADIR)/make/defs.make |
never@3156 | 71 | ifeq ($(HOTSPOT_BUILD_VERSION),) |
never@3156 | 72 | BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)\"" |
never@3156 | 73 | else |
never@3156 | 74 | BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)\"" |
never@3156 | 75 | endif |
never@3156 | 76 | |
never@3156 | 77 | # The following variables are defined in the generated flags.make file. |
never@3156 | 78 | BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\"" |
never@3156 | 79 | JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\"" |
never@3156 | 80 | HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\" |
never@3156 | 81 | BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\"" |
never@3156 | 82 | BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\"" |
never@3156 | 83 | VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\"" |
never@3156 | 84 | |
erikj@3518 | 85 | CXXFLAGS = \ |
never@3156 | 86 | ${SYSDEFS} \ |
never@3156 | 87 | ${INCLUDES} \ |
never@3156 | 88 | ${BUILD_VERSION} \ |
never@3156 | 89 | ${BUILD_TARGET} \ |
never@3156 | 90 | ${BUILD_USER} \ |
never@3156 | 91 | ${HS_LIB_ARCH} \ |
never@3156 | 92 | ${VM_DISTRO} |
never@3156 | 93 | |
ohrstrom@3517 | 94 | # This is VERY important! The version define must only be supplied to vm_version.o |
ohrstrom@3517 | 95 | # If not, ccache will not re-use the cache at all, since the version string might contain |
ohrstrom@3517 | 96 | # a time and date. |
erikj@3518 | 97 | vm_version.o: CXXFLAGS += ${JRE_VERSION} |
ohrstrom@3517 | 98 | |
never@3156 | 99 | ifdef DEFAULT_LIBPATH |
erikj@3518 | 100 | CXXFLAGS += -DDEFAULT_LIBPATH="\"$(DEFAULT_LIBPATH)\"" |
never@3156 | 101 | endif |
never@3156 | 102 | |
phh@3427 | 103 | ifndef JAVASE_EMBEDDED |
phh@3427 | 104 | CFLAGS += -DINCLUDE_TRACE |
phh@3427 | 105 | endif |
phh@3427 | 106 | |
never@3156 | 107 | # CFLAGS_WARN holds compiler options to suppress/enable warnings. |
never@3156 | 108 | CFLAGS += $(CFLAGS_WARN/BYFILE) |
never@3156 | 109 | |
never@3156 | 110 | # Do not use C++ exception handling |
never@3156 | 111 | CFLAGS += $(CFLAGS/NOEX) |
never@3156 | 112 | |
never@3156 | 113 | # Extra flags from gnumake's invocation or environment |
never@3156 | 114 | CFLAGS += $(EXTRA_CFLAGS) |
never@3156 | 115 | LFLAGS += $(EXTRA_CFLAGS) |
never@3156 | 116 | |
never@3156 | 117 | # Don't set excutable bit on stack segment |
never@3156 | 118 | # the same could be done by separate execstack command |
dcubed@3202 | 119 | # Darwin is non-executable-stack by default |
never@3156 | 120 | ifneq ($(OS_VENDOR), Darwin) |
never@3156 | 121 | LFLAGS += -Xlinker -z -Xlinker noexecstack |
never@3156 | 122 | endif |
never@3156 | 123 | |
never@3156 | 124 | LIBS += -lm -pthread |
never@3156 | 125 | |
never@3156 | 126 | # By default, link the *.o into the library, not the executable. |
never@3156 | 127 | LINK_INTO$(LINK_INTO) = LIBJVM |
never@3156 | 128 | |
never@3156 | 129 | JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) |
never@3156 | 130 | |
never@3156 | 131 | #---------------------------------------------------------------------- |
never@3156 | 132 | # jvm_db & dtrace |
never@3156 | 133 | include $(MAKEFILES_DIR)/dtrace.make |
never@3156 | 134 | |
never@3156 | 135 | #---------------------------------------------------------------------- |
never@3156 | 136 | # JVM |
never@3156 | 137 | |
never@3156 | 138 | JVM = jvm |
never@3156 | 139 | ifeq ($(OS_VENDOR), Darwin) |
never@3156 | 140 | LIBJVM = lib$(JVM).dylib |
never@3156 | 141 | LIBJVM_G = lib$(JVM)$(G_SUFFIX).dylib |
never@3156 | 142 | CFLAGS += -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE |
never@3156 | 143 | else |
never@3156 | 144 | LIBJVM = lib$(JVM).so |
never@3156 | 145 | LIBJVM_G = lib$(JVM)$(G_SUFFIX).so |
never@3156 | 146 | endif |
never@3156 | 147 | |
never@3156 | 148 | SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt |
never@3156 | 149 | |
never@3156 | 150 | SOURCE_PATHS=\ |
never@3156 | 151 | $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
never@3156 | 152 | \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) |
never@3156 | 153 | SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm |
never@3156 | 154 | SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm |
never@3156 | 155 | SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm |
never@3156 | 156 | SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm |
never@3156 | 157 | |
phh@3427 | 158 | ifndef JAVASE_EMBEDDED |
phh@3427 | 159 | SOURCE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \ |
phh@3427 | 160 | find $(HS_ALT_SRC)/share/vm/jfr -type d; \ |
phh@3427 | 161 | fi) |
phh@3427 | 162 | endif |
phh@3427 | 163 | |
never@3156 | 164 | CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
never@3156 | 165 | CORE_PATHS+=$(GENERATED)/jvmtifiles |
never@3156 | 166 | |
never@3156 | 167 | COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) |
never@3156 | 168 | COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 |
never@3156 | 169 | |
never@3156 | 170 | COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) |
never@3156 | 171 | COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt) |
never@3156 | 172 | COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto |
never@3156 | 173 | COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt |
never@3156 | 174 | COMPILER2_PATHS += $(GENERATED)/adfiles |
never@3156 | 175 | |
never@3156 | 176 | SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark |
never@3156 | 177 | |
never@3156 | 178 | # Include dirs per type. |
never@3156 | 179 | Src_Dirs/CORE := $(CORE_PATHS) |
never@3156 | 180 | Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) |
never@3156 | 181 | Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) |
never@3156 | 182 | Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) |
never@3156 | 183 | Src_Dirs/ZERO := $(CORE_PATHS) |
never@3156 | 184 | Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS) |
never@3156 | 185 | Src_Dirs := $(Src_Dirs/$(TYPE)) |
never@3156 | 186 | |
never@3156 | 187 | COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\* |
never@3156 | 188 | COMPILER1_SPECIFIC_FILES := c1_\* |
never@3156 | 189 | SHARK_SPECIFIC_FILES := shark |
never@3156 | 190 | ZERO_SPECIFIC_FILES := zero |
never@3156 | 191 | |
never@3156 | 192 | # Always exclude these. |
never@3156 | 193 | Src_Files_EXCLUDE := jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp |
never@3156 | 194 | |
never@3156 | 195 | # Exclude per type. |
never@3156 | 196 | Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp |
never@3156 | 197 | Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp |
never@3156 | 198 | Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) |
never@3156 | 199 | Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) |
never@3156 | 200 | Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp |
never@3156 | 201 | Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) |
never@3156 | 202 | |
never@3156 | 203 | Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE)) |
never@3156 | 204 | |
never@3156 | 205 | # Special handling of arch model. |
never@3156 | 206 | ifeq ($(Platform_arch_model), x86_32) |
never@3156 | 207 | Src_Files_EXCLUDE += \*x86_64\* |
never@3156 | 208 | endif |
never@3156 | 209 | ifeq ($(Platform_arch_model), x86_64) |
never@3156 | 210 | Src_Files_EXCLUDE += \*x86_32\* |
never@3156 | 211 | endif |
never@3156 | 212 | |
never@3156 | 213 | # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE. |
never@3156 | 214 | define findsrc |
never@3156 | 215 | $(notdir $(shell find $(1)/. ! -name . -prune \ |
never@3156 | 216 | -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \ |
never@3156 | 217 | -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \))) |
never@3156 | 218 | endef |
never@3156 | 219 | |
never@3156 | 220 | Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e))) |
never@3156 | 221 | |
never@3156 | 222 | Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files)))) |
never@3156 | 223 | |
never@3156 | 224 | JVM_OBJ_FILES = $(Obj_Files) |
never@3156 | 225 | |
never@3156 | 226 | vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES)) |
never@3156 | 227 | |
never@3156 | 228 | mapfile : $(MAPFILE) vm.def |
never@3156 | 229 | rm -f $@ |
never@3156 | 230 | awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \ |
never@3156 | 231 | { system ("cat vm.def"); } \ |
never@3156 | 232 | else \ |
never@3156 | 233 | { print $$0 } \ |
never@3156 | 234 | }' > $@ < $(MAPFILE) |
never@3156 | 235 | |
never@3156 | 236 | mapfile_reorder : mapfile $(REORDERFILE) |
never@3156 | 237 | rm -f $@ |
never@3156 | 238 | cat $^ > $@ |
never@3156 | 239 | |
never@3156 | 240 | vm.def: $(Res_Files) $(Obj_Files) |
never@3156 | 241 | sh $(GAMMADIR)/make/bsd/makefiles/build_vm_def.sh *.o > $@ |
never@3156 | 242 | |
never@3156 | 243 | STATIC_CXX = false |
never@3156 | 244 | |
never@3156 | 245 | ifeq ($(LINK_INTO),AOUT) |
never@3156 | 246 | LIBJVM.o = |
never@3156 | 247 | LIBJVM_MAPFILE = |
never@3156 | 248 | LIBS_VM = $(LIBS) |
never@3156 | 249 | else |
never@3156 | 250 | LIBJVM.o = $(JVM_OBJ_FILES) |
never@3156 | 251 | LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder |
never@3156 | 252 | LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE)) |
never@3156 | 253 | LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM)) |
never@3156 | 254 | |
never@3156 | 255 | ifeq ($(OS_VENDOR), Darwin) |
never@3156 | 256 | LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/. |
never@3156 | 257 | LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/.. |
never@3156 | 258 | LFLAGS_VM += -Xlinker -install_name -Xlinker @rpath/$(@F) |
never@3156 | 259 | endif |
never@3156 | 260 | |
never@3156 | 261 | # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to |
never@3156 | 262 | # get around library dependency and compatibility issues. Must use gcc not |
never@3156 | 263 | # g++ to link. |
never@3156 | 264 | ifeq ($(STATIC_CXX), true) |
never@3156 | 265 | LFLAGS_VM += $(STATIC_LIBGCC) |
never@3156 | 266 | LIBS_VM += $(STATIC_STDCXX) |
erikj@3518 | 267 | LINK_VM = $(LINK_LIB.CC) |
never@3156 | 268 | else |
erikj@3518 | 269 | LINK_VM = $(LINK_LIB.CXX) |
never@3156 | 270 | endif |
never@3156 | 271 | |
never@3156 | 272 | LIBS_VM += $(LIBS) |
never@3156 | 273 | endif |
erikj@3649 | 274 | ifeq ($(JVM_VARIANT_ZERO), true) |
never@3156 | 275 | LIBS_VM += $(LIBFFI_LIBS) |
never@3156 | 276 | endif |
erikj@3649 | 277 | ifeq ($(JVM_VARIANT_ZEROSHARK), true) |
erikj@3649 | 278 | LIBS_VM += $(LIBFFI_LIBS) $(LLVM_LIBS) |
never@3156 | 279 | LFLAGS_VM += $(LLVM_LDFLAGS) |
never@3156 | 280 | endif |
never@3156 | 281 | |
never@3156 | 282 | |
never@3156 | 283 | # rule for building precompiled header |
never@3156 | 284 | $(PRECOMPILED_HEADER): |
never@3156 | 285 | $(QUIETLY) echo Generating precompiled header $@ |
never@3156 | 286 | $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) |
erikj@3518 | 287 | $(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) |
never@3156 | 288 | |
never@3156 | 289 | # making the library: |
never@3156 | 290 | |
never@3156 | 291 | ifneq ($(JVM_BASE_ADDR),) |
never@3156 | 292 | # By default shared library is linked at base address == 0. Modify the |
never@3156 | 293 | # linker script if JVM prefers a different base location. It can also be |
never@3156 | 294 | # implemented with 'prelink -r'. But 'prelink' is not (yet) available on |
never@3156 | 295 | # our build platform (AS-2.1). |
never@3156 | 296 | LD_SCRIPT = libjvm.so.lds |
never@3156 | 297 | $(LD_SCRIPT): $(LIBJVM_MAPFILE) |
never@3156 | 298 | $(QUIETLY) { \ |
never@3156 | 299 | rm -rf $@; \ |
never@3156 | 300 | $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \ |
never@3156 | 301 | sed -e '/^======/,/^======/!d' \ |
never@3156 | 302 | -e '/^======/d' \ |
never@3156 | 303 | -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \ |
never@3156 | 304 | > $@; \ |
never@3156 | 305 | } |
never@3156 | 306 | LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT) |
never@3156 | 307 | endif |
never@3156 | 308 | |
never@3156 | 309 | $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) |
never@3156 | 310 | $(QUIETLY) { \ |
never@3156 | 311 | echo Linking vm...; \ |
erikj@3518 | 312 | $(LINK_LIB.CXX/PRE_HOOK) \ |
never@3156 | 313 | $(LINK_VM) $(LD_SCRIPT_FLAG) \ |
ohair@4087 | 314 | $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM); \ |
erikj@3518 | 315 | $(LINK_LIB.CXX/POST_HOOK) \ |
never@3156 | 316 | rm -f $@.1; ln -s $@ $@.1; \ |
never@3156 | 317 | [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \ |
never@3156 | 318 | } |
never@3156 | 319 | |
never@3156 | 320 | DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM) |
never@3156 | 321 | |
never@3156 | 322 | install_jvm: $(LIBJVM) |
never@3156 | 323 | @echo "Copying $(LIBJVM) to $(DEST_JVM)" |
never@3156 | 324 | $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" |
never@3156 | 325 | |
never@3156 | 326 | #---------------------------------------------------------------------- |
never@3156 | 327 | # Other files |
never@3156 | 328 | |
never@3156 | 329 | # Gamma launcher |
never@3156 | 330 | include $(MAKEFILES_DIR)/launcher.make |
never@3156 | 331 | |
never@3156 | 332 | # Signal interposition library |
never@3156 | 333 | include $(MAKEFILES_DIR)/jsig.make |
never@3156 | 334 | |
never@3156 | 335 | # Serviceability agent |
never@3156 | 336 | include $(MAKEFILES_DIR)/saproc.make |
never@3156 | 337 | |
mgerdin@3619 | 338 | # Whitebox testing API |
mgerdin@3619 | 339 | include $(MAKEFILES_DIR)/wb.make |
mgerdin@3619 | 340 | |
never@3156 | 341 | #---------------------------------------------------------------------- |
never@3156 | 342 | |
dcubed@3202 | 343 | ifeq ($(OS_VENDOR), Darwin) |
dcubed@3202 | 344 | $(LIBJVM).dSYM: $(LIBJVM) |
dcubed@3202 | 345 | dsymutil $(LIBJVM) |
dcubed@3202 | 346 | |
phh@3473 | 347 | # no libjvm_db for macosx |
mgerdin@3619 | 348 | build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck $(LIBJVM).dSYM $(WB_JAR) |
dcubed@3202 | 349 | echo "Doing vm.make build:" |
dcubed@3202 | 350 | else |
mgerdin@3619 | 351 | build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) $(WB_JAR) |
dcubed@3202 | 352 | endif |
never@3156 | 353 | |
never@3156 | 354 | install: install_jvm install_jsig install_saproc |
never@3156 | 355 | |
never@3156 | 356 | .PHONY: default build install install_jvm |