Mercurial > hg > truffle
annotate make/bsd/makefiles/vm.make @ 5705:f96e7b39e9fe
Be more strict on isInt check in CAS lowering when index is constant
Use array write barrier for UnsafeStore if we can't be sure we're not storing to an array
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Wed, 27 Jun 2012 15:40:03 +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 |