Mercurial > hg > truffle
annotate make/linux/makefiles/vm.make @ 2867:5c545fef2c81
merge
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Tue, 07 Jun 2011 16:33:04 +0200 |
parents | 0654ee04b214 |
children | be4ca325525a |
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) 1999, 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:
1294
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1294
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:
1294
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:
2192
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?) | |
1010 | 45 ifeq ($(ZERO_BUILD), true) |
46 include $(MAKEFILES_DIR)/zeroshark.make | |
47 else | |
48 include $(MAKEFILES_DIR)/$(BUILDARCH).make | |
49 endif | |
0 | 50 |
51 # set VPATH so make knows where to look for source files | |
1972 | 52 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm |
0 | 53 # The adfiles directory contains ad_<arch>.[ch]pp. |
54 # The jvmtifiles directory contains jvmti*.[ch]pp | |
1972 | 55 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles |
56 VPATH += $(Src_Dirs_V:%=%:) | |
0 | 57 |
1972 | 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%) | |
0 | 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)\"" | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
0
diff
changeset
|
80 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\" |
0 | 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 | |
85 CPPFLAGS = \ | |
86 ${SYSDEFS} \ | |
87 ${INCLUDES} \ | |
88 ${BUILD_VERSION} \ | |
89 ${BUILD_TARGET} \ | |
90 ${BUILD_USER} \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
0
diff
changeset
|
91 ${HS_LIB_ARCH} \ |
0 | 92 ${JRE_VERSION} \ |
93 ${VM_DISTRO} | |
94 | |
95 # CFLAGS_WARN holds compiler options to suppress/enable warnings. | |
96 CFLAGS += $(CFLAGS_WARN/BYFILE) | |
97 | |
98 # Do not use C++ exception handling | |
99 CFLAGS += $(CFLAGS/NOEX) | |
100 | |
101 # Extra flags from gnumake's invocation or environment | |
102 CFLAGS += $(EXTRA_CFLAGS) | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
103 LFLAGS += $(EXTRA_CFLAGS) |
0 | 104 |
105 LIBS += -lm -ldl -lpthread | |
106 | |
107 # By default, link the *.o into the library, not the executable. | |
108 LINK_INTO$(LINK_INTO) = LIBJVM | |
109 | |
110 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) | |
111 | |
112 #---------------------------------------------------------------------- | |
113 # jvm_db & dtrace | |
114 include $(MAKEFILES_DIR)/dtrace.make | |
115 | |
116 #---------------------------------------------------------------------- | |
117 # JVM | |
118 | |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
119 JVM = jvm |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
120 LIBJVM = lib$(JVM).so |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
121 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so |
0 | 122 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
123 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
124 |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
125 SOURCE_PATHS=\ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
126 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
127 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
128 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
129 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
130 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
131 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm |
1972 | 132 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
133 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
134 CORE_PATHS+=$(GENERATED)/jvmtifiles |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
135 |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
136 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
137 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 |
1972 | 138 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
139 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
140 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
141 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
142 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
143 COMPILER2_PATHS += $(GENERATED)/adfiles |
1972 | 144 |
2470 | 145 SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark |
146 | |
1972 | 147 # Include dirs per type. |
148 Src_Dirs/CORE := $(CORE_PATHS) | |
149 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) | |
150 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) | |
151 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) | |
152 Src_Dirs/ZERO := $(CORE_PATHS) | |
2470 | 153 Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS) |
1972 | 154 Src_Dirs := $(Src_Dirs/$(TYPE)) |
155 | |
156 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\* | |
157 COMPILER1_SPECIFIC_FILES := c1_\* | |
158 SHARK_SPECIFIC_FILES := shark | |
159 ZERO_SPECIFIC_FILES := zero | |
160 | |
161 # Always exclude these. | |
162 Src_Files_EXCLUDE := jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp | |
163 | |
164 # Exclude per type. | |
165 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
166 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
167 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
168 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
169 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
170 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) | |
171 | |
172 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE)) | |
173 | |
174 # Special handling of arch model. | |
175 ifeq ($(Platform_arch_model), x86_32) | |
176 Src_Files_EXCLUDE += \*x86_64\* | |
177 endif | |
178 ifeq ($(Platform_arch_model), x86_64) | |
179 Src_Files_EXCLUDE += \*x86_32\* | |
180 endif | |
181 | |
182 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE. | |
183 define findsrc | |
2026
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
1984
diff
changeset
|
184 $(notdir $(shell find $(1)/. ! -name . -prune \ |
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
1984
diff
changeset
|
185 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \ |
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
1984
diff
changeset
|
186 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \))) |
1972 | 187 endef |
188 | |
189 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e))) | |
190 | |
1984 | 191 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files)))) |
1972 | 192 |
0 | 193 JVM_OBJ_FILES = $(Obj_Files) |
194 | |
195 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES)) | |
196 | |
1294
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
197 mapfile : $(MAPFILE) vm.def |
0 | 198 rm -f $@ |
1294
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
199 awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
200 { system ("cat vm.def"); } \ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
201 else \ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
202 { print $$0 } \ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
203 }' > $@ < $(MAPFILE) |
0 | 204 |
205 mapfile_reorder : mapfile $(REORDERFILE) | |
206 rm -f $@ | |
207 cat $^ > $@ | |
208 | |
1294
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
209 vm.def: $(Res_Files) $(Obj_Files) |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
210 sh $(GAMMADIR)/make/linux/makefiles/build_vm_def.sh *.o > $@ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
211 |
1692 | 212 ifeq ($(SHARK_BUILD), true) |
1010 | 213 STATIC_CXX = false |
214 else | |
1692 | 215 ifeq ($(ZERO_LIBARCH), ppc64) |
216 STATIC_CXX = false | |
217 else | |
218 STATIC_CXX = true | |
219 endif | |
1010 | 220 endif |
0 | 221 |
222 ifeq ($(LINK_INTO),AOUT) | |
223 LIBJVM.o = | |
224 LIBJVM_MAPFILE = | |
225 LIBS_VM = $(LIBS) | |
226 else | |
227 LIBJVM.o = $(JVM_OBJ_FILES) | |
228 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder | |
229 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE)) | |
230 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM)) | |
231 | |
232 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to | |
233 # get around library dependency and compatibility issues. Must use gcc not | |
234 # g++ to link. | |
235 ifeq ($(STATIC_CXX), true) | |
236 LFLAGS_VM += $(STATIC_LIBGCC) | |
237 LIBS_VM += $(STATIC_STDCXX) | |
238 else | |
239 LIBS_VM += -lstdc++ | |
240 endif | |
241 | |
242 LIBS_VM += $(LIBS) | |
243 endif | |
1010 | 244 ifeq ($(ZERO_BUILD), true) |
245 LIBS_VM += $(LIBFFI_LIBS) | |
246 endif | |
1692 | 247 ifeq ($(SHARK_BUILD), true) |
248 LFLAGS_VM += $(LLVM_LDFLAGS) | |
249 LIBS_VM += $(LLVM_LIBS) | |
250 endif | |
0 | 251 |
252 LINK_VM = $(LINK_LIB.c) | |
253 | |
254 # rule for building precompiled header | |
1972 | 255 $(PRECOMPILED_HEADER): |
0 | 256 $(QUIETLY) echo Generating precompiled header $@ |
1972 | 257 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) |
258 $(QUIETLY) $(COMPILE.CC) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) | |
0 | 259 |
260 # making the library: | |
261 | |
262 ifneq ($(JVM_BASE_ADDR),) | |
263 # By default shared library is linked at base address == 0. Modify the | |
264 # linker script if JVM prefers a different base location. It can also be | |
265 # implemented with 'prelink -r'. But 'prelink' is not (yet) available on | |
266 # our build platform (AS-2.1). | |
267 LD_SCRIPT = libjvm.so.lds | |
268 $(LD_SCRIPT): $(LIBJVM_MAPFILE) | |
269 $(QUIETLY) { \ | |
270 rm -rf $@; \ | |
271 $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \ | |
272 sed -e '/^======/,/^======/!d' \ | |
273 -e '/^======/d' \ | |
274 -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \ | |
275 > $@; \ | |
276 } | |
277 LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT) | |
278 endif | |
279 | |
280 # With more recent Redhat releases (or the cutting edge version Fedora), if | |
281 # SELinux is configured to be enabled, the runtime linker will fail to apply | |
282 # the text relocation to libjvm.so considering that it is built as a non-PIC | |
283 # DSO. To workaround that, we run chcon to libjvm.so after it is built. See | |
284 # details in bug 6538311. | |
285 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) | |
286 $(QUIETLY) { \ | |
287 echo Linking vm...; \ | |
288 $(LINK_LIB.CC/PRE_HOOK) \ | |
289 $(LINK_VM) $(LD_SCRIPT_FLAG) \ | |
290 $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \ | |
291 $(LINK_LIB.CC/POST_HOOK) \ | |
292 rm -f $@.1; ln -s $@ $@.1; \ | |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
293 [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \ |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
294 if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
295 if [ -x /usr/sbin/selinuxenabled ] ; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
296 /usr/sbin/selinuxenabled; \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
297 if [ $$? = 0 ] ; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
298 /usr/bin/chcon -t textrel_shlib_t $@; \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
299 if [ $$? != 0 ]; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
300 echo "ERROR: Cannot chcon $@"; \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
301 fi \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
302 fi \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
303 fi \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
304 fi \ |
0 | 305 } |
306 | |
307 DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM) | |
308 | |
309 install_jvm: $(LIBJVM) | |
310 @echo "Copying $(LIBJVM) to $(DEST_JVM)" | |
311 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" | |
312 | |
313 #---------------------------------------------------------------------- | |
314 # Other files | |
315 | |
316 # Gamma launcher | |
317 include $(MAKEFILES_DIR)/launcher.make | |
318 | |
319 # Signal interposition library | |
320 include $(MAKEFILES_DIR)/jsig.make | |
321 | |
322 # Serviceability agent | |
323 include $(MAKEFILES_DIR)/saproc.make | |
324 | |
325 #---------------------------------------------------------------------- | |
326 | |
1972 | 327 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) |
0 | 328 |
329 install: install_jvm install_jsig install_saproc | |
330 | |
331 .PHONY: default build install install_jvm |