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