Mercurial > hg > truffle
annotate make/linux/makefiles/vm.make @ 3953:77e1a9153757
7091545: hs23 - set hotspot version & build number
Reviewed-by: tonyp, never, phh, jmasa
author | jcoomes |
---|---|
date | Fri, 16 Sep 2011 21:35:06 -0700 |
parents | dddc5753c53a |
children | be4ca325525a da0999c4b733 |
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 |
3305
dddc5753c53a
7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents:
2477
diff
changeset
|
105 # Don't set excutable bit on stack segment |
dddc5753c53a
7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents:
2477
diff
changeset
|
106 # the same could be done by separate execstack command |
dddc5753c53a
7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents:
2477
diff
changeset
|
107 LFLAGS += -Xlinker -z -Xlinker noexecstack |
dddc5753c53a
7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents:
2477
diff
changeset
|
108 |
0 | 109 LIBS += -lm -ldl -lpthread |
110 | |
111 # By default, link the *.o into the library, not the executable. | |
112 LINK_INTO$(LINK_INTO) = LIBJVM | |
113 | |
114 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) | |
115 | |
116 #---------------------------------------------------------------------- | |
117 # jvm_db & dtrace | |
118 include $(MAKEFILES_DIR)/dtrace.make | |
119 | |
120 #---------------------------------------------------------------------- | |
121 # JVM | |
122 | |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
123 JVM = jvm |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
124 LIBJVM = lib$(JVM).so |
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
125 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so |
0 | 126 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
127 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
128 |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
129 SOURCE_PATHS=\ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
130 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
131 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
132 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
|
133 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
134 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
135 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm |
1972 | 136 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
137 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
|
138 CORE_PATHS+=$(GENERATED)/jvmtifiles |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
139 |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
140 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
|
141 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 |
1972 | 142 |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
143 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
|
144 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
|
145 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
146 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
147 COMPILER2_PATHS += $(GENERATED)/adfiles |
1972 | 148 |
2470 | 149 SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark |
150 | |
1972 | 151 # Include dirs per type. |
152 Src_Dirs/CORE := $(CORE_PATHS) | |
153 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) | |
154 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) | |
155 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) | |
156 Src_Dirs/ZERO := $(CORE_PATHS) | |
2470 | 157 Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS) |
1972 | 158 Src_Dirs := $(Src_Dirs/$(TYPE)) |
159 | |
160 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\* | |
161 COMPILER1_SPECIFIC_FILES := c1_\* | |
162 SHARK_SPECIFIC_FILES := shark | |
163 ZERO_SPECIFIC_FILES := zero | |
164 | |
165 # Always exclude these. | |
166 Src_Files_EXCLUDE := jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp | |
167 | |
168 # Exclude per type. | |
169 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
170 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
171 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
172 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) | |
173 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp | |
174 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) | |
175 | |
176 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE)) | |
177 | |
178 # Special handling of arch model. | |
179 ifeq ($(Platform_arch_model), x86_32) | |
180 Src_Files_EXCLUDE += \*x86_64\* | |
181 endif | |
182 ifeq ($(Platform_arch_model), x86_64) | |
183 Src_Files_EXCLUDE += \*x86_32\* | |
184 endif | |
185 | |
186 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE. | |
187 define findsrc | |
2026
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
1984
diff
changeset
|
188 $(notdir $(shell find $(1)/. ! -name . -prune \ |
e7ad5f6f4d29
7006659: temporary adlc files are added to the build variables
stefank
parents:
1984
diff
changeset
|
189 -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
|
190 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \))) |
1972 | 191 endef |
192 | |
193 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e))) | |
194 | |
1984 | 195 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files)))) |
1972 | 196 |
0 | 197 JVM_OBJ_FILES = $(Obj_Files) |
198 | |
199 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES)) | |
200 | |
1294
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
201 mapfile : $(MAPFILE) vm.def |
0 | 202 rm -f $@ |
1294
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
203 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
|
204 { system ("cat vm.def"); } \ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
205 else \ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
206 { print $$0 } \ |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
207 }' > $@ < $(MAPFILE) |
0 | 208 |
209 mapfile_reorder : mapfile $(REORDERFILE) | |
210 rm -f $@ | |
211 cat $^ > $@ | |
212 | |
1294
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
213 vm.def: $(Res_Files) $(Obj_Files) |
7de45b5044c3
6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents:
1123
diff
changeset
|
214 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
|
215 |
1692 | 216 ifeq ($(SHARK_BUILD), true) |
1010 | 217 STATIC_CXX = false |
218 else | |
1692 | 219 ifeq ($(ZERO_LIBARCH), ppc64) |
220 STATIC_CXX = false | |
221 else | |
222 STATIC_CXX = true | |
223 endif | |
1010 | 224 endif |
0 | 225 |
226 ifeq ($(LINK_INTO),AOUT) | |
227 LIBJVM.o = | |
228 LIBJVM_MAPFILE = | |
229 LIBS_VM = $(LIBS) | |
230 else | |
231 LIBJVM.o = $(JVM_OBJ_FILES) | |
232 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder | |
233 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE)) | |
234 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM)) | |
235 | |
236 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to | |
237 # get around library dependency and compatibility issues. Must use gcc not | |
238 # g++ to link. | |
239 ifeq ($(STATIC_CXX), true) | |
240 LFLAGS_VM += $(STATIC_LIBGCC) | |
241 LIBS_VM += $(STATIC_STDCXX) | |
242 else | |
243 LIBS_VM += -lstdc++ | |
244 endif | |
245 | |
246 LIBS_VM += $(LIBS) | |
247 endif | |
1010 | 248 ifeq ($(ZERO_BUILD), true) |
249 LIBS_VM += $(LIBFFI_LIBS) | |
250 endif | |
1692 | 251 ifeq ($(SHARK_BUILD), true) |
252 LFLAGS_VM += $(LLVM_LDFLAGS) | |
253 LIBS_VM += $(LLVM_LIBS) | |
254 endif | |
0 | 255 |
256 LINK_VM = $(LINK_LIB.c) | |
257 | |
258 # rule for building precompiled header | |
1972 | 259 $(PRECOMPILED_HEADER): |
0 | 260 $(QUIETLY) echo Generating precompiled header $@ |
1972 | 261 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) |
262 $(QUIETLY) $(COMPILE.CC) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) | |
0 | 263 |
264 # making the library: | |
265 | |
266 ifneq ($(JVM_BASE_ADDR),) | |
267 # By default shared library is linked at base address == 0. Modify the | |
268 # linker script if JVM prefers a different base location. It can also be | |
269 # implemented with 'prelink -r'. But 'prelink' is not (yet) available on | |
270 # our build platform (AS-2.1). | |
271 LD_SCRIPT = libjvm.so.lds | |
272 $(LD_SCRIPT): $(LIBJVM_MAPFILE) | |
273 $(QUIETLY) { \ | |
274 rm -rf $@; \ | |
275 $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \ | |
276 sed -e '/^======/,/^======/!d' \ | |
277 -e '/^======/d' \ | |
278 -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \ | |
279 > $@; \ | |
280 } | |
281 LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT) | |
282 endif | |
283 | |
284 # With more recent Redhat releases (or the cutting edge version Fedora), if | |
285 # SELinux is configured to be enabled, the runtime linker will fail to apply | |
286 # the text relocation to libjvm.so considering that it is built as a non-PIC | |
287 # DSO. To workaround that, we run chcon to libjvm.so after it is built. See | |
288 # details in bug 6538311. | |
289 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) | |
290 $(QUIETLY) { \ | |
291 echo Linking vm...; \ | |
292 $(LINK_LIB.CC/PRE_HOOK) \ | |
293 $(LINK_VM) $(LD_SCRIPT_FLAG) \ | |
294 $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \ | |
295 $(LINK_LIB.CC/POST_HOOK) \ | |
296 rm -f $@.1; ln -s $@ $@.1; \ | |
1123
167c2986d91b
6843629: Make current hotspot build part of jdk5 control build
phh
parents:
1010
diff
changeset
|
297 [ -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
|
298 if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
299 if [ -x /usr/sbin/selinuxenabled ] ; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
300 /usr/sbin/selinuxenabled; \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
301 if [ $$? = 0 ] ; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
302 /usr/bin/chcon -t textrel_shlib_t $@; \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
303 if [ $$? != 0 ]; then \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
304 echo "ERROR: Cannot chcon $@"; \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
305 fi \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
306 fi \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
307 fi \ |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
308 fi \ |
0 | 309 } |
310 | |
311 DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM) | |
312 | |
313 install_jvm: $(LIBJVM) | |
314 @echo "Copying $(LIBJVM) to $(DEST_JVM)" | |
315 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" | |
316 | |
317 #---------------------------------------------------------------------- | |
318 # Other files | |
319 | |
320 # Gamma launcher | |
321 include $(MAKEFILES_DIR)/launcher.make | |
322 | |
323 # Signal interposition library | |
324 include $(MAKEFILES_DIR)/jsig.make | |
325 | |
326 # Serviceability agent | |
327 include $(MAKEFILES_DIR)/saproc.make | |
328 | |
329 #---------------------------------------------------------------------- | |
330 | |
1972 | 331 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) |
0 | 332 |
333 install: install_jvm install_jsig install_saproc | |
334 | |
335 .PHONY: default build install install_jvm |