Mercurial > hg > truffle
annotate make/bsd/makefiles/vm.make @ 8095:fd32b88a87e9
Merge
author | poonam |
---|---|
date | Sat, 23 Feb 2013 17:40:33 -0800 |
parents | e7e9e08147fc |
children | 1b0dc9f87e75 |
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 | |
129 LIBS += -lm -pthread | |
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 | |
147 else | |
148 LIBJVM = lib$(JVM).so | |
149 endif | |
150 | |
151 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt | |
152 | |
153 SOURCE_PATHS=\ | |
154 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ | |
155 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) | |
156 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm | |
157 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm | |
158 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm | |
159 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm | |
160 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
161 ifndef JAVASE_EMBEDDED |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
162 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
|
163 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
|
164 fi) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
165 endif |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
166 |
3960 | 167 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
168 CORE_PATHS+=$(GENERATED)/jvmtifiles | |
169 | |
170 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) | |
171 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 | |
172 | |
173 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) | |
174 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt) | |
175 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto | |
176 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt | |
177 COMPILER2_PATHS += $(GENERATED)/adfiles | |
178 | |
179 SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark | |
180 | |
181 # Include dirs per type. | |
182 Src_Dirs/CORE := $(CORE_PATHS) | |
183 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) | |
184 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) | |
185 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) | |
186 Src_Dirs/ZERO := $(CORE_PATHS) | |
187 Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS) | |
188 Src_Dirs := $(Src_Dirs/$(TYPE)) | |
189 | |
190 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\* | |
191 COMPILER1_SPECIFIC_FILES := c1_\* | |
192 SHARK_SPECIFIC_FILES := shark | |
193 ZERO_SPECIFIC_FILES := zero | |
194 | |
195 # Always exclude these. | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6776
diff
changeset
|
196 Src_Files_EXCLUDE += jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp |
3960 | 197 |
198 # Exclude per type. | |
199 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
200 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
201 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
202 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
203 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
204 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) | |
205 | |
206 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE)) | |
207 | |
208 # Special handling of arch model. | |
209 ifeq ($(Platform_arch_model), x86_32) | |
210 Src_Files_EXCLUDE += \*x86_64\* | |
211 endif | |
212 ifeq ($(Platform_arch_model), x86_64) | |
213 Src_Files_EXCLUDE += \*x86_32\* | |
214 endif | |
215 | |
216 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE. | |
217 define findsrc | |
218 $(notdir $(shell find $(1)/. ! -name . -prune \ | |
219 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \ | |
220 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \))) | |
221 endef | |
222 | |
223 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e))) | |
224 | |
225 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files)))) | |
226 | |
227 JVM_OBJ_FILES = $(Obj_Files) | |
228 | |
229 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES)) | |
230 | |
231 mapfile : $(MAPFILE) vm.def | |
232 rm -f $@ | |
233 awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \ | |
234 { system ("cat vm.def"); } \ | |
235 else \ | |
236 { print $$0 } \ | |
237 }' > $@ < $(MAPFILE) | |
238 | |
239 mapfile_reorder : mapfile $(REORDERFILE) | |
240 rm -f $@ | |
241 cat $^ > $@ | |
242 | |
243 vm.def: $(Res_Files) $(Obj_Files) | |
244 sh $(GAMMADIR)/make/bsd/makefiles/build_vm_def.sh *.o > $@ | |
245 | |
246 STATIC_CXX = false | |
247 | |
248 ifeq ($(LINK_INTO),AOUT) | |
249 LIBJVM.o = | |
250 LIBJVM_MAPFILE = | |
251 LIBS_VM = $(LIBS) | |
252 else | |
253 LIBJVM.o = $(JVM_OBJ_FILES) | |
254 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder | |
255 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE)) | |
256 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM)) | |
257 | |
258 ifeq ($(OS_VENDOR), Darwin) | |
259 LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/. | |
260 LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/.. | |
261 LFLAGS_VM += -Xlinker -install_name -Xlinker @rpath/$(@F) | |
262 endif | |
263 | |
264 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to | |
265 # get around library dependency and compatibility issues. Must use gcc not | |
266 # g++ to link. | |
267 ifeq ($(STATIC_CXX), true) | |
268 LFLAGS_VM += $(STATIC_LIBGCC) | |
269 LIBS_VM += $(STATIC_STDCXX) | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
270 LINK_VM = $(LINK_LIB.CC) |
3960 | 271 else |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
272 LINK_VM = $(LINK_LIB.CXX) |
3960 | 273 endif |
274 | |
275 LIBS_VM += $(LIBS) | |
276 endif | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
277 ifeq ($(JVM_VARIANT_ZERO), true) |
3960 | 278 LIBS_VM += $(LIBFFI_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_ZEROSHARK), true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
281 LIBS_VM += $(LIBFFI_LIBS) $(LLVM_LIBS) |
3960 | 282 LFLAGS_VM += $(LLVM_LDFLAGS) |
283 endif | |
284 | |
285 | |
286 # rule for building precompiled header | |
287 $(PRECOMPILED_HEADER): | |
288 $(QUIETLY) echo Generating precompiled header $@ | |
289 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
290 $(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) |
3960 | 291 |
292 # making the library: | |
293 | |
294 ifneq ($(JVM_BASE_ADDR),) | |
295 # By default shared library is linked at base address == 0. Modify the | |
296 # linker script if JVM prefers a different base location. It can also be | |
297 # implemented with 'prelink -r'. But 'prelink' is not (yet) available on | |
298 # our build platform (AS-2.1). | |
299 LD_SCRIPT = libjvm.so.lds | |
300 $(LD_SCRIPT): $(LIBJVM_MAPFILE) | |
301 $(QUIETLY) { \ | |
302 rm -rf $@; \ | |
303 $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \ | |
304 sed -e '/^======/,/^======/!d' \ | |
305 -e '/^======/d' \ | |
306 -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \ | |
307 > $@; \ | |
308 } | |
309 LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT) | |
310 endif | |
311 | |
312 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) | |
313 $(QUIETLY) { \ | |
314 echo Linking vm...; \ | |
4891
719f7007c8e8
7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents:
4890
diff
changeset
|
315 $(LINK_LIB.CXX/PRE_HOOK) \ |
3960 | 316 $(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
|
317 $(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
|
318 $(LINK_LIB.CXX/POST_HOOK) \ |
3960 | 319 rm -f $@.1; ln -s $@ $@.1; \ |
320 } | |
321 | |
322 DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM) | |
323 | |
324 install_jvm: $(LIBJVM) | |
325 @echo "Copying $(LIBJVM) to $(DEST_JVM)" | |
326 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" | |
327 | |
328 #---------------------------------------------------------------------- | |
329 # Other files | |
330 | |
331 # Gamma launcher | |
332 include $(MAKEFILES_DIR)/launcher.make | |
333 | |
334 # Signal interposition library | |
335 include $(MAKEFILES_DIR)/jsig.make | |
336 | |
337 # Serviceability agent | |
338 include $(MAKEFILES_DIR)/saproc.make | |
339 | |
5915 | 340 # Whitebox testing API |
341 include $(MAKEFILES_DIR)/wb.make | |
342 | |
3960 | 343 #---------------------------------------------------------------------- |
344 | |
4006 | 345 ifeq ($(OS_VENDOR), Darwin) |
346 $(LIBJVM).dSYM: $(LIBJVM) | |
347 dsymutil $(LIBJVM) | |
348 | |
4846 | 349 # no libjvm_db for macosx |
5915 | 350 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck $(LIBJVM).dSYM $(WB_JAR) |
4006 | 351 echo "Doing vm.make build:" |
352 else | |
5915 | 353 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) $(WB_JAR) |
4006 | 354 endif |
3960 | 355 |
356 install: install_jvm install_jsig install_saproc | |
357 | |
358 .PHONY: default build install install_jvm |