Mercurial > hg > truffle
annotate make/bsd/makefiles/vm.make @ 10398:2cb5d5f6d5e5
8015252: Enable HotSpot build with Clang
Reviewed-by: twisti, dholmes, kvn
author | simonis |
---|---|
date | Tue, 04 Jun 2013 22:16:15 -0700 |
parents | e484fe2abebd |
children | f2110083203d |
rev | line source |
---|---|
3960 | 1 # |
5915 | 2 # Copyright (c) 1999, 2012, 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. | |
22 # | |
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 | |
55 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles | |
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 | |
69 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined | |
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 |
c77d473e71f7
7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents:
4846
diff
changeset
|
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 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
108 ifndef JAVASE_EMBEDDED |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
109 CFLAGS += -DINCLUDE_TRACE |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
110 endif |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
111 |
3960 | 112 # CFLAGS_WARN holds compiler options to suppress/enable warnings. |
113 CFLAGS += $(CFLAGS_WARN/BYFILE) | |
114 | |
115 # Do not use C++ exception handling | |
116 CFLAGS += $(CFLAGS/NOEX) | |
117 | |
118 # Extra flags from gnumake's invocation or environment | |
119 CFLAGS += $(EXTRA_CFLAGS) | |
120 LFLAGS += $(EXTRA_CFLAGS) | |
121 | |
122 # Don't set excutable bit on stack segment | |
123 # the same could be done by separate execstack command | |
4006 | 124 # Darwin is non-executable-stack by default |
3960 | 125 ifneq ($(OS_VENDOR), Darwin) |
126 LFLAGS += -Xlinker -z -Xlinker noexecstack | |
127 endif | |
128 | |
10398 | 129 LIBS += -lm |
130 | |
131 ifeq ($(USE_CLANG),) | |
132 LIBS += -pthread | |
133 endif | |
3960 | 134 |
135 # By default, link the *.o into the library, not the executable. | |
136 LINK_INTO$(LINK_INTO) = LIBJVM | |
137 | |
138 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) | |
139 | |
140 #---------------------------------------------------------------------- | |
141 # jvm_db & dtrace | |
142 include $(MAKEFILES_DIR)/dtrace.make | |
143 | |
144 #---------------------------------------------------------------------- | |
145 # JVM | |
146 | |
147 JVM = jvm | |
148 ifeq ($(OS_VENDOR), Darwin) | |
149 LIBJVM = lib$(JVM).dylib | |
150 CFLAGS += -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE | |
10271
f9be75d21404
8012902: remove use of global operator new - take 2
minqi
parents:
10111
diff
changeset
|
151 ifeq (${VERSION}, $(filter ${VERSION}, debug fastdebug)) |
f9be75d21404
8012902: remove use of global operator new - take 2
minqi
parents:
10111
diff
changeset
|
152 CFLAGS += -DALLOW_OPERATOR_NEW_USAGE |
f9be75d21404
8012902: remove use of global operator new - take 2
minqi
parents:
10111
diff
changeset
|
153 endif |
3960 | 154 else |
155 LIBJVM = lib$(JVM).so | |
156 endif | |
157 | |
158 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt | |
159 | |
160 SOURCE_PATHS=\ | |
161 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ | |
162 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) | |
163 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm | |
164 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm | |
165 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm | |
166 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm | |
167 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
168 ifndef JAVASE_EMBEDDED |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
169 SOURCE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \ |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
170 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
|
171 fi) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
172 endif |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
173 |
3960 | 174 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
175 CORE_PATHS+=$(GENERATED)/jvmtifiles | |
176 | |
177 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) | |
178 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 | |
179 | |
180 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) | |
181 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt) | |
182 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto | |
183 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt | |
184 COMPILER2_PATHS += $(GENERATED)/adfiles | |
185 | |
186 SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark | |
187 | |
188 # Include dirs per type. | |
189 Src_Dirs/CORE := $(CORE_PATHS) | |
190 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) | |
191 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) | |
192 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) | |
193 Src_Dirs/ZERO := $(CORE_PATHS) | |
194 Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS) | |
195 Src_Dirs := $(Src_Dirs/$(TYPE)) | |
196 | |
10111 | 197 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp c2_\* runtime_\* |
3960 | 198 COMPILER1_SPECIFIC_FILES := c1_\* |
199 SHARK_SPECIFIC_FILES := shark | |
200 ZERO_SPECIFIC_FILES := zero | |
201 | |
202 # Always exclude these. | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6776
diff
changeset
|
203 Src_Files_EXCLUDE += jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp |
3960 | 204 |
205 # Exclude per type. | |
206 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
207 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
208 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
209 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
210 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
211 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) | |
212 | |
213 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE)) | |
214 | |
215 # Special handling of arch model. | |
216 ifeq ($(Platform_arch_model), x86_32) | |
217 Src_Files_EXCLUDE += \*x86_64\* | |
218 endif | |
219 ifeq ($(Platform_arch_model), x86_64) | |
220 Src_Files_EXCLUDE += \*x86_32\* | |
221 endif | |
222 | |
223 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE. | |
224 define findsrc | |
225 $(notdir $(shell find $(1)/. ! -name . -prune \ | |
226 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \ | |
227 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \))) | |
228 endef | |
229 | |
230 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e))) | |
231 | |
232 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files)))) | |
233 | |
234 JVM_OBJ_FILES = $(Obj_Files) | |
235 | |
236 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES)) | |
237 | |
238 mapfile : $(MAPFILE) vm.def | |
239 rm -f $@ | |
240 awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \ | |
241 { system ("cat vm.def"); } \ | |
242 else \ | |
243 { print $$0 } \ | |
244 }' > $@ < $(MAPFILE) | |
245 | |
246 mapfile_reorder : mapfile $(REORDERFILE) | |
247 rm -f $@ | |
248 cat $^ > $@ | |
249 | |
250 vm.def: $(Res_Files) $(Obj_Files) | |
251 sh $(GAMMADIR)/make/bsd/makefiles/build_vm_def.sh *.o > $@ | |
252 | |
253 STATIC_CXX = false | |
254 | |
255 ifeq ($(LINK_INTO),AOUT) | |
256 LIBJVM.o = | |
257 LIBJVM_MAPFILE = | |
258 LIBS_VM = $(LIBS) | |
259 else | |
260 LIBJVM.o = $(JVM_OBJ_FILES) | |
261 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder | |
262 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE)) | |
263 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM)) | |
264 | |
265 ifeq ($(OS_VENDOR), Darwin) | |
266 LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/. | |
267 LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/.. | |
268 LFLAGS_VM += -Xlinker -install_name -Xlinker @rpath/$(@F) | |
269 endif | |
270 | |
271 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to | |
272 # get around library dependency and compatibility issues. Must use gcc not | |
273 # g++ to link. | |
274 ifeq ($(STATIC_CXX), true) | |
275 LFLAGS_VM += $(STATIC_LIBGCC) | |
276 LIBS_VM += $(STATIC_STDCXX) | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
277 LINK_VM = $(LINK_LIB.CC) |
3960 | 278 else |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
279 LINK_VM = $(LINK_LIB.CXX) |
3960 | 280 endif |
281 | |
282 LIBS_VM += $(LIBS) | |
283 endif | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
284 ifeq ($(JVM_VARIANT_ZERO), true) |
3960 | 285 LIBS_VM += $(LIBFFI_LIBS) |
286 endif | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
287 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
|
288 LIBS_VM += $(LIBFFI_LIBS) $(LLVM_LIBS) |
3960 | 289 LFLAGS_VM += $(LLVM_LDFLAGS) |
290 endif | |
291 | |
292 | |
293 # rule for building precompiled header | |
294 $(PRECOMPILED_HEADER): | |
295 $(QUIETLY) echo Generating precompiled header $@ | |
296 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
297 $(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) |
3960 | 298 |
299 # making the library: | |
300 | |
301 ifneq ($(JVM_BASE_ADDR),) | |
302 # By default shared library is linked at base address == 0. Modify the | |
303 # linker script if JVM prefers a different base location. It can also be | |
304 # implemented with 'prelink -r'. But 'prelink' is not (yet) available on | |
305 # our build platform (AS-2.1). | |
306 LD_SCRIPT = libjvm.so.lds | |
307 $(LD_SCRIPT): $(LIBJVM_MAPFILE) | |
308 $(QUIETLY) { \ | |
309 rm -rf $@; \ | |
310 $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \ | |
311 sed -e '/^======/,/^======/!d' \ | |
312 -e '/^======/d' \ | |
313 -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \ | |
314 > $@; \ | |
315 } | |
316 LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT) | |
317 endif | |
318 | |
319 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) | |
320 $(QUIETLY) { \ | |
321 echo Linking vm...; \ | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
322 $(LINK_LIB.CXX/PRE_HOOK) \ |
3960 | 323 $(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
|
324 $(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
|
325 $(LINK_LIB.CXX/POST_HOOK) \ |
3960 | 326 rm -f $@.1; ln -s $@ $@.1; \ |
327 } | |
328 | |
329 DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM) | |
330 | |
331 install_jvm: $(LIBJVM) | |
332 @echo "Copying $(LIBJVM) to $(DEST_JVM)" | |
333 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" | |
334 | |
335 #---------------------------------------------------------------------- | |
336 # Other files | |
337 | |
338 # Signal interposition library | |
339 include $(MAKEFILES_DIR)/jsig.make | |
340 | |
341 # Serviceability agent | |
342 include $(MAKEFILES_DIR)/saproc.make | |
343 | |
344 #---------------------------------------------------------------------- | |
345 | |
4006 | 346 ifeq ($(OS_VENDOR), Darwin) |
347 $(LIBJVM).dSYM: $(LIBJVM) | |
348 dsymutil $(LIBJVM) | |
349 | |
4846 | 350 # no libjvm_db for macosx |
8098
1b0dc9f87e75
8006753: fix failed for JDK-8002415 White box testing API for HotSpot
mgerdin
parents:
8061
diff
changeset
|
351 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck $(LIBJVM).dSYM |
4006 | 352 echo "Doing vm.make build:" |
353 else | |
8098
1b0dc9f87e75
8006753: fix failed for JDK-8002415 White box testing API for HotSpot
mgerdin
parents:
8061
diff
changeset
|
354 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) |
4006 | 355 endif |
3960 | 356 |
357 install: install_jvm install_jsig install_saproc | |
358 | |
359 .PHONY: default build install install_jvm |