jdk/make/common/shared/Platform.gmk

Print this page




 148 endif
 149 
 150 # Platform settings specific to Linux
 151 ifeq ($(SYSTEM_UNAME), Linux)
 152   PLATFORM = linux
 153   # Arch and OS name/version
 154   mach := $(shell uname -m)
 155   archExpr = case "$(mach)" in \
 156                 i[3-9]86) \
 157                     echo i586 \
 158                     ;; \
 159                 ia64) \
 160                     echo ia64 \
 161                     ;; \
 162                 x86_64) \
 163                     echo amd64 \
 164                     ;; \
 165                 sparc*) \
 166                     echo sparc \
 167                     ;; \



 168                 *) \
 169                     echo $(mach) \
 170                     ;; \
 171       esac
 172   ARCH        := $(shell $(archExpr) )
 173   ARCH_FAMILY := $(ARCH)
 174 
 175   # Linux builds may be 32-bit or 64-bit data model.
 176   ifeq ($(ARCH), sparc)
 177     # Linux sparc build can be either 32-bit or 64-bit.
 178     #   Default to 32, but allow explicit setting to 32 or 64.
 179     ifndef ARCH_DATA_MODEL
 180       ARCH_DATA_MODEL=32
 181     endif
 182     ifeq ($(ARCH_DATA_MODEL), 32)
 183       ARCH=sparc
 184     else
 185       ARCH=sparcv9
 186     endif
 187   else




 148 endif
 149 
 150 # Platform settings specific to Linux
 151 ifeq ($(SYSTEM_UNAME), Linux)
 152   PLATFORM = linux
 153   # Arch and OS name/version
 154   mach := $(shell uname -m)
 155   archExpr = case "$(mach)" in \
 156                 i[3-9]86) \
 157                     echo i586 \
 158                     ;; \
 159                 ia64) \
 160                     echo ia64 \
 161                     ;; \
 162                 x86_64) \
 163                     echo amd64 \
 164                     ;; \
 165                 sparc*) \
 166                     echo sparc \
 167                     ;; \
 168                 arm*) \
 169                     echo arm \
 170                     ;; \
 171                 *) \
 172                     echo $(mach) \
 173                     ;; \
 174       esac
 175   ARCH        := $(shell $(archExpr) )
 176   ARCH_FAMILY := $(ARCH)
 177 
 178   # Linux builds may be 32-bit or 64-bit data model.
 179   ifeq ($(ARCH), sparc)
 180     # Linux sparc build can be either 32-bit or 64-bit.
 181     #   Default to 32, but allow explicit setting to 32 or 64.
 182     ifndef ARCH_DATA_MODEL
 183       ARCH_DATA_MODEL=32
 184     endif
 185     ifeq ($(ARCH_DATA_MODEL), 32)
 186       ARCH=sparc
 187     else
 188       ARCH=sparcv9
 189     endif
 190   else