103 VM_PLATFORM = linux_i486
104 HS_ARCH = x86
105 endif
106
107 # ARM
108 ifeq ($(ARCH), arm)
109 ARCH_DATA_MODEL = 32
110 PLATFORM = linux-arm
111 VM_PLATFORM = linux_arm
112 HS_ARCH = arm
113 endif
114
115 # PPC
116 ifeq ($(ARCH), ppc)
117 ARCH_DATA_MODEL = 32
118 PLATFORM = linux-ppc
119 VM_PLATFORM = linux_ppc
120 HS_ARCH = ppc
121 endif
122
123 # On 32 bit linux we build server and client, on 64 bit just server.
124 ifeq ($(JVM_VARIANTS),)
125 ifeq ($(ARCH_DATA_MODEL), 32)
126 JVM_VARIANTS:=client,server
127 JVM_VARIANT_CLIENT:=true
128 JVM_VARIANT_SERVER:=true
129 else
130 JVM_VARIANTS:=server
131 JVM_VARIANT_SERVER:=true
132 endif
133 endif
134
135 # determine if HotSpot is being built in JDK6 or earlier version
136 JDK6_OR_EARLIER=0
137 ifeq "$(shell expr \( '$(JDK_MAJOR_VERSION)' != '' \& '$(JDK_MINOR_VERSION)' != '' \& '$(JDK_MICRO_VERSION)' != '' \))" "1"
138 # if the longer variable names (newer build style) are set, then check those
139 ifeq "$(shell expr \( $(JDK_MAJOR_VERSION) = 1 \& $(JDK_MINOR_VERSION) \< 7 \))" "1"
140 JDK6_OR_EARLIER=1
141 endif
142 else
238 JDK_INCLUDE_SUBDIR=linux
239
240 # Library suffix
241 LIBRARY_SUFFIX=so
242
243 EXPORT_LIST += $(EXPORT_DOCS_DIR)/platform/jvmti/jvmti.html
244
245 # client and server subdirectories have symbolic links to ../libjsig.so
246 EXPORT_LIST += $(EXPORT_JRE_LIB_ARCH_DIR)/libjsig.$(LIBRARY_SUFFIX)
247 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
248 ifeq ($(ZIP_DEBUGINFO_FILES),1)
249 EXPORT_LIST += $(EXPORT_JRE_LIB_ARCH_DIR)/libjsig.diz
250 else
251 EXPORT_LIST += $(EXPORT_JRE_LIB_ARCH_DIR)/libjsig.debuginfo
252 endif
253 endif
254 EXPORT_SERVER_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/server
255 EXPORT_CLIENT_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/client
256 EXPORT_MINIMAL_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/minimal
257
258 ifeq ($(findstring true, $(JVM_VARIANT_SERVER) $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
259 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt
260 EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.$(LIBRARY_SUFFIX)
261 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
262 ifeq ($(ZIP_DEBUGINFO_FILES),1)
263 EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.diz
264 else
265 EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.debuginfo
266 endif
267 endif
268 endif
269
270 ifeq ($(JVM_VARIANT_CLIENT),true)
271 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt
272 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/libjvm.$(LIBRARY_SUFFIX)
273 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
274 ifeq ($(ZIP_DEBUGINFO_FILES),1)
275 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/libjvm.diz
276 else
277 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/libjvm.debuginfo
278 endif
291 endif
292 endif
293 endif
294
295 # Serviceability Binaries
296 # No SA Support for PPC, IA64, ARM or zero
297 ADD_SA_BINARIES/x86 = $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.$(LIBRARY_SUFFIX) \
298 $(EXPORT_LIB_DIR)/sa-jdi.jar
299 ADD_SA_BINARIES/sparc = $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.$(LIBRARY_SUFFIX) \
300 $(EXPORT_LIB_DIR)/sa-jdi.jar
301 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
302 ifeq ($(ZIP_DEBUGINFO_FILES),1)
303 ADD_SA_BINARIES/x86 += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.diz
304 ADD_SA_BINARIES/sparc += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.diz
305 else
306 ADD_SA_BINARIES/x86 += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.debuginfo
307 ADD_SA_BINARIES/sparc += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.debuginfo
308 endif
309 endif
310 ADD_SA_BINARIES/ppc =
311 ADD_SA_BINARIES/ia64 =
312 ADD_SA_BINARIES/arm =
313 ADD_SA_BINARIES/zero =
314
315 -include $(HS_ALT_MAKE)/linux/makefiles/defs.make
316
317 EXPORT_LIST += $(ADD_SA_BINARIES/$(HS_ARCH))
318
319
|
103 VM_PLATFORM = linux_i486
104 HS_ARCH = x86
105 endif
106
107 # ARM
108 ifeq ($(ARCH), arm)
109 ARCH_DATA_MODEL = 32
110 PLATFORM = linux-arm
111 VM_PLATFORM = linux_arm
112 HS_ARCH = arm
113 endif
114
115 # PPC
116 ifeq ($(ARCH), ppc)
117 ARCH_DATA_MODEL = 32
118 PLATFORM = linux-ppc
119 VM_PLATFORM = linux_ppc
120 HS_ARCH = ppc
121 endif
122
123 # PPC64
124 ifeq ($(ARCH), ppc64)
125 ARCH_DATA_MODEL = 64
126 MAKE_ARGS += LP64=1
127 PLATFORM = linux-ppc64
128 VM_PLATFORM = linux_ppc64
129 HS_ARCH = ppc
130 endif
131
132 # On 32 bit linux we build server and client, on 64 bit just server.
133 ifeq ($(JVM_VARIANTS),)
134 ifeq ($(ARCH_DATA_MODEL), 32)
135 JVM_VARIANTS:=client,server
136 JVM_VARIANT_CLIENT:=true
137 JVM_VARIANT_SERVER:=true
138 else
139 JVM_VARIANTS:=server
140 JVM_VARIANT_SERVER:=true
141 endif
142 endif
143
144 # determine if HotSpot is being built in JDK6 or earlier version
145 JDK6_OR_EARLIER=0
146 ifeq "$(shell expr \( '$(JDK_MAJOR_VERSION)' != '' \& '$(JDK_MINOR_VERSION)' != '' \& '$(JDK_MICRO_VERSION)' != '' \))" "1"
147 # if the longer variable names (newer build style) are set, then check those
148 ifeq "$(shell expr \( $(JDK_MAJOR_VERSION) = 1 \& $(JDK_MINOR_VERSION) \< 7 \))" "1"
149 JDK6_OR_EARLIER=1
150 endif
151 else
247 JDK_INCLUDE_SUBDIR=linux
248
249 # Library suffix
250 LIBRARY_SUFFIX=so
251
252 EXPORT_LIST += $(EXPORT_DOCS_DIR)/platform/jvmti/jvmti.html
253
254 # client and server subdirectories have symbolic links to ../libjsig.so
255 EXPORT_LIST += $(EXPORT_JRE_LIB_ARCH_DIR)/libjsig.$(LIBRARY_SUFFIX)
256 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
257 ifeq ($(ZIP_DEBUGINFO_FILES),1)
258 EXPORT_LIST += $(EXPORT_JRE_LIB_ARCH_DIR)/libjsig.diz
259 else
260 EXPORT_LIST += $(EXPORT_JRE_LIB_ARCH_DIR)/libjsig.debuginfo
261 endif
262 endif
263 EXPORT_SERVER_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/server
264 EXPORT_CLIENT_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/client
265 EXPORT_MINIMAL_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/minimal
266
267 ifeq ($(findstring true, $(JVM_VARIANT_SERVER) $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK) $(JVM_VARIANT_CORE)), true)
268 EXPORT_LIST += $(EXPORT_SERVER_DIR)/Xusage.txt
269 EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.$(LIBRARY_SUFFIX)
270 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
271 ifeq ($(ZIP_DEBUGINFO_FILES),1)
272 EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.diz
273 else
274 EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.debuginfo
275 endif
276 endif
277 endif
278
279 ifeq ($(JVM_VARIANT_CLIENT),true)
280 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt
281 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/libjvm.$(LIBRARY_SUFFIX)
282 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
283 ifeq ($(ZIP_DEBUGINFO_FILES),1)
284 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/libjvm.diz
285 else
286 EXPORT_LIST += $(EXPORT_CLIENT_DIR)/libjvm.debuginfo
287 endif
300 endif
301 endif
302 endif
303
304 # Serviceability Binaries
305 # No SA Support for PPC, IA64, ARM or zero
306 ADD_SA_BINARIES/x86 = $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.$(LIBRARY_SUFFIX) \
307 $(EXPORT_LIB_DIR)/sa-jdi.jar
308 ADD_SA_BINARIES/sparc = $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.$(LIBRARY_SUFFIX) \
309 $(EXPORT_LIB_DIR)/sa-jdi.jar
310 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
311 ifeq ($(ZIP_DEBUGINFO_FILES),1)
312 ADD_SA_BINARIES/x86 += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.diz
313 ADD_SA_BINARIES/sparc += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.diz
314 else
315 ADD_SA_BINARIES/x86 += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.debuginfo
316 ADD_SA_BINARIES/sparc += $(EXPORT_JRE_LIB_ARCH_DIR)/libsaproc.debuginfo
317 endif
318 endif
319 ADD_SA_BINARIES/ppc =
320 ADD_SA_BINARIES/ppc64 =
321 ADD_SA_BINARIES/ia64 =
322 ADD_SA_BINARIES/arm =
323 ADD_SA_BINARIES/zero =
324
325 -include $(HS_ALT_MAKE)/linux/makefiles/defs.make
326
327 EXPORT_LIST += $(ADD_SA_BINARIES/$(HS_ARCH))
328
329
|