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