make/linux/makefiles/defs.make

Print this page
rev 4874 : Implement linux ppc64 support in HotSpot makefiles.


 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