Mercurial > hg > truffle
annotate make/solaris/makefiles/vm.make @ 4214:35b05867c94a
Using the incoming stack slot of object parameters is broken, so disable it for now.
author | Christian Wimmer <Christian.Wimmer@Oracle.com> |
---|---|
date | Wed, 04 Jan 2012 10:49:09 -0800 |
parents | da0999c4b733 |
children | 94ec88ca68e2 |
rev | line source |
---|---|
0 | 1 # |
2426
1d1603768966
7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
trims
parents:
2199
diff
changeset
|
2 # Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved. |
0 | 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 # | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
20 # or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1547
diff
changeset
|
21 # questions. |
0 | 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. | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
29 MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles |
0 | 30 include $(MAKEFILES_DIR)/rules.make |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
31 include $(GAMMADIR)/make/altsrc.make |
0 | 32 |
33 default: build | |
34 | |
35 #---------------------------------------------------------------------- | |
36 # Defs | |
37 | |
38 GENERATED = ../generated | |
1972 | 39 DEP_DIR = $(GENERATED)/dependencies |
0 | 40 |
1972 | 41 # reads the generated files defining the set of .o's and the .o .h dependencies |
42 -include $(DEP_DIR)/*.d | |
0 | 43 |
44 # read machine-specific adjustments (%%% should do this via buildtree.make?) | |
45 include $(MAKEFILES_DIR)/$(BUILDARCH).make | |
46 | |
47 # set VPATH so make knows where to look for source files | |
1972 | 48 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm |
0 | 49 # The adfiles directory contains ad_<arch>.[ch]pp. |
50 # The jvmtifiles directory contains jvmti*.[ch]pp | |
1972 | 51 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles |
52 VPATH += $(Src_Dirs_V:%=%:) | |
0 | 53 |
54 # set INCLUDES for C preprocessor | |
1972 | 55 Src_Dirs_I += $(GENERATED) |
0 | 56 INCLUDES += $(Src_Dirs_I:%=-I%) |
57 | |
3954 | 58 # SYMFLAG is used by {dtrace,jsig,saproc}.make. |
59 ifneq ($(OBJCOPY),) | |
60 # always build with debug info when we can create .debuginfo files | |
61 # and disable 'lazy debug info' so the .so has everything. | |
62 SYMFLAG = -g -xs | |
0 | 63 else |
3954 | 64 ifeq (${VERSION}, debug) |
65 SYMFLAG = -g | |
66 else | |
67 SYMFLAG = | |
68 endif | |
0 | 69 endif |
70 | |
71 # The following variables are defined in the generated flags.make file. | |
72 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\"" | |
73 JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\"" | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
0
diff
changeset
|
74 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\" |
0 | 75 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\"" |
76 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\"" | |
77 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\"" | |
78 | |
79 CPPFLAGS = \ | |
80 ${SYSDEFS} \ | |
81 ${INCLUDES} \ | |
82 ${BUILD_VERSION} \ | |
83 ${BUILD_TARGET} \ | |
84 ${BUILD_USER} \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
0
diff
changeset
|
85 ${HS_LIB_ARCH} \ |
0 | 86 ${JRE_VERSION} \ |
87 ${VM_DISTRO} | |
88 | |
89 # CFLAGS_WARN holds compiler options to suppress/enable warnings. | |
90 CFLAGS += $(CFLAGS_WARN) | |
91 | |
92 # Do not use C++ exception handling | |
93 CFLAGS += $(CFLAGS/NOEX) | |
94 | |
95 # Extra flags from gnumake's invocation or environment | |
96 CFLAGS += $(EXTRA_CFLAGS) | |
97 | |
98 # Math Library (libm.so), do not use -lm. | |
99 # There might be two versions of libm.so on the build system: | |
100 # libm.so.1 and libm.so.2, and we want libm.so.1. | |
101 # Depending on the Solaris release being used to build with, | |
102 # /usr/lib/libm.so could point at a libm.so.2, so we are | |
103 # explicit here so that the libjvm.so you have built will work on an | |
104 # older Solaris release that might not have libm.so.2. | |
105 # This is a critical factor in allowing builds on Solaris 10 or newer | |
106 # to run on Solaris 8 or 9. | |
107 # | |
108 LIBM=/usr/lib$(ISA_DIR)/libm.so.1 | |
109 | |
110 ifeq ("${Platform_compiler}", "sparcWorks") | |
111 # The whole megilla: | |
430
4d20a3aaf1ab
6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents:
196
diff
changeset
|
112 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1) |
0 | 113 # Old Comment: List the libraries in the order the compiler was designed for |
114 # Not sure what the 'designed for' comment is referring too above. | |
115 # The order may not be too significant anymore, but I have placed this | |
116 # older libm before libCrun, just to make sure it's found and used first. | |
2022
2d4762ec74af
7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents:
1972
diff
changeset
|
117 LIBS += -lsocket -lsched -ldl $(LIBM) -lCrun -lthread -ldoor -lc -ldemangle |
0 | 118 else |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
119 ifeq ($(COMPILER_REV_NUMERIC), 502) |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
120 # SC6.1 has it's own libm.so: specifying anything else provokes a name conflict. |
2022
2d4762ec74af
7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents:
1972
diff
changeset
|
121 LIBS += -ldl -lthread -lsocket -lm -lsched -ldoor -ldemangle |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
122 else |
2022
2d4762ec74af
7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents:
1972
diff
changeset
|
123 LIBS += -ldl -lthread -lsocket $(LIBM) -lsched -ldoor -ldemangle |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
124 endif # 502 |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
125 endif # 505 |
0 | 126 else |
2022
2d4762ec74af
7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents:
1972
diff
changeset
|
127 LIBS += -lsocket -lsched -ldl $(LIBM) -lthread -lc -ldemangle |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
128 endif # sparcWorks |
0 | 129 |
2080 | 130 ifeq ("${Platform_arch}", "sparc") |
131 LIBS += -lkstat | |
132 endif | |
133 | |
0 | 134 # By default, link the *.o into the library, not the executable. |
135 LINK_INTO$(LINK_INTO) = LIBJVM | |
136 | |
137 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) | |
138 | |
139 #---------------------------------------------------------------------- | |
140 # jvm_db & dtrace | |
141 include $(MAKEFILES_DIR)/dtrace.make | |
142 | |
143 #---------------------------------------------------------------------- | |
144 # JVM | |
145 | |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
146 JVM = jvm |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
147 LIBJVM = lib$(JVM).so |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
430
diff
changeset
|
148 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so |
0 | 149 |
3954 | 150 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo |
151 LIBJVM_G_DEBUGINFO = lib$(JVM)$(G_SUFFIX).debuginfo | |
152 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
153 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
154 |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
155 SOURCE_PATHS=\ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
156 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
157 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
158 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
159 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
160 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
161 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm |
1972 | 162 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
163 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
164 CORE_PATHS+=$(GENERATED)/jvmtifiles |
1972 | 165 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
166 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
167 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
168 |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
169 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
170 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
171 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2094
diff
changeset
|
172 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt |
1972 | 173 COMPILER2_PATHS += $(GENERATED)/adfiles |
174 | |
175 # Include dirs per type. | |
176 Src_Dirs/CORE := $(CORE_PATHS) | |
177 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) | |
178 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) | |
179 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) | |
180 Src_Dirs/ZERO := $(CORE_PATHS) | |
181 Src_Dirs/SHARK := $(CORE_PATHS) | |
182 Src_Dirs := $(Src_Dirs/$(TYPE)) | |
183 | |
184 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\* | |
185 COMPILER1_SPECIFIC_FILES := c1_\* | |
186 SHARK_SPECIFIC_FILES := shark | |
187 ZERO_SPECIFIC_FILES := zero | |
188 | |
189 # Always exclude these. | |
190 Src_Files_EXCLUDE := dtrace jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp | |
191 | |
192 # Exclude per type. | |
193 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
194 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
195 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
196 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
197 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
198 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) | |
199 | |
200 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE)) | |
201 | |
202 # Special handling of arch model. | |
203 ifeq ($(Platform_arch_model), x86_32) | |
204 Src_Files_EXCLUDE += \*x86_64\* | |
205 endif | |
206 ifeq ($(Platform_arch_model), x86_64) | |
207 Src_Files_EXCLUDE += \*x86_32\* | |
208 endif | |
209 | |
210 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE. | |
211 define findsrc | |
2026
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
2023
diff
changeset
|
212 $(notdir $(shell find $(1)/. ! -name . -prune \ |
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
2023
diff
changeset
|
213 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \ |
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
2023
diff
changeset
|
214 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \))) |
1972 | 215 endef |
216 | |
217 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e))) | |
218 | |
1984 | 219 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files)))) |
1972 | 220 |
0 | 221 JVM_OBJ_FILES = $(Obj_Files) $(DTRACE_OBJS) |
222 | |
223 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES)) | |
224 | |
3954 | 225 mapfile : $(MAPFILE) $(MAPFILE_DTRACE_OPT) vm.def |
0 | 226 rm -f $@ |
3954 | 227 cat $(MAPFILE) $(MAPFILE_DTRACE_OPT) \ |
228 | $(NAWK) '{ \ | |
229 if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") { \ | |
230 system ("cat vm.def"); \ | |
231 } else { \ | |
232 print $$0; \ | |
233 } \ | |
234 }' > $@ | |
0 | 235 |
236 mapfile_reorder : mapfile $(MAPFILE_DTRACE_OPT) $(REORDERFILE) | |
237 rm -f $@ | |
238 cat $^ > $@ | |
239 | |
3954 | 240 vm.def: $(Obj_Files) |
241 sh $(GAMMADIR)/make/solaris/makefiles/build_vm_def.sh *.o > $@ | |
242 | |
0 | 243 ifeq ($(LINK_INTO),AOUT) |
244 LIBJVM.o = | |
245 LIBJVM_MAPFILE = | |
246 LIBS_VM = $(LIBS) | |
247 else | |
248 LIBJVM.o = $(JVM_OBJ_FILES) | |
249 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder | |
250 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE)) | |
251 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM)) | |
252 ifndef USE_GCC | |
253 LIBS_VM = $(LIBS) | |
254 else | |
255 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to | |
256 # get around library dependency and compatibility issues. Must use gcc not | |
257 # g++ to link. | |
258 LFLAGS_VM += $(STATIC_LIBGCC) | |
259 LIBS_VM += $(STATIC_STDCXX) $(LIBS) | |
260 endif | |
261 endif | |
262 | |
263 ifdef USE_GCC | |
264 LINK_VM = $(LINK_LIB.c) | |
265 else | |
266 LINK_VM = $(LINK_LIB.CC) | |
267 endif | |
268 # making the library: | |
269 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) | |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
270 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
271 @echo Linking vm... |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
272 $(QUIETLY) $(LINK_LIB.CC/PRE_HOOK) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
273 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
274 $(QUIETLY) $(LINK_LIB.CC/POST_HOOK) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
275 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1 |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
276 $(QUIETLY) [ -f $(LIBJVM_G) ] || ln -s $@ $(LIBJVM_G) |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
277 $(QUIETLY) [ -f $(LIBJVM_G).1 ] || ln -s $@.1 $(LIBJVM_G).1 |
3954 | 278 ifneq ($(OBJCOPY),) |
279 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO) | |
280 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@ | |
281 ifeq ($(STRIP_POLICY),all_strip) | |
282 $(QUIETLY) $(STRIP) $@ | |
283 else | |
284 ifeq ($(STRIP_POLICY),min_strip) | |
285 $(QUIETLY) $(STRIP) -x $@ | |
286 # implied else here is no stripping at all | |
287 endif | |
288 endif | |
289 $(QUIETLY) [ -f $(LIBJVM_G_DEBUGINFO) ] || ln -s $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) | |
290 endif | |
1547
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
291 endif # filter -sbfast -xsbfast |
fb1a39993f69
6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents:
1123
diff
changeset
|
292 |
0 | 293 |
3954 | 294 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR) |
295 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM) | |
296 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO) | |
0 | 297 |
298 install_jvm: $(LIBJVM) | |
299 @echo "Copying $(LIBJVM) to $(DEST_JVM)" | |
3954 | 300 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \ |
301 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO) | |
0 | 302 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" |
303 | |
304 #---------------------------------------------------------------------- | |
305 # Other files | |
306 | |
307 # Gamma launcher | |
308 include $(MAKEFILES_DIR)/launcher.make | |
309 | |
310 # Signal interposition library | |
311 include $(MAKEFILES_DIR)/jsig.make | |
312 | |
313 # Serviceability agent | |
314 include $(MAKEFILES_DIR)/saproc.make | |
315 | |
316 #---------------------------------------------------------------------- | |
317 | |
1972 | 318 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(LIBJVM_DTRACE) $(BUILDLIBSAPROC) dtraceCheck |
0 | 319 |
320 install: install_jvm install_jsig install_saproc | |
321 | |
322 .PHONY: default build install install_jvm |