170 # Platform settings specific to Linux 171 ifeq ($(SYSTEM_UNAME), Linux) 172 PLATFORM = linux 173 OS_NAME = linux 174 OS_VERSION := $(shell uname -r) 175 # Arch and OS name/version 176 mach := $(shell uname -m) 177 archExpr = case "$(mach)" in \ 178 i[3-9]86) \ 179 echo i586 \ 180 ;; \ 181 ia64) \ 182 echo ia64 \ 183 ;; \ 184 x86_64) \ 185 echo amd64 \ 186 ;; \ 187 sparc*) \ 188 echo sparc \ 189 ;; \ 190 *) \ 191 echo $(mach) \ 192 ;; \ 193 esac 194 ARCH := $(shell $(archExpr) ) 195 ARCH_FAMILY := $(ARCH) 196 197 # Linux builds may be 32-bit or 64-bit data model. 198 ifeq ($(ARCH), sparc) 199 # Linux sparc build can be either 32-bit or 64-bit. 200 # Default to 32, but allow explicit setting to 32 or 64. 201 ifndef ARCH_DATA_MODEL 202 ARCH_DATA_MODEL=32 203 endif 204 ifeq ($(ARCH_DATA_MODEL), 32) 205 ARCH=sparc 206 else 207 ARCH=sparcv9 208 endif 209 else | 170 # Platform settings specific to Linux 171 ifeq ($(SYSTEM_UNAME), Linux) 172 PLATFORM = linux 173 OS_NAME = linux 174 OS_VERSION := $(shell uname -r) 175 # Arch and OS name/version 176 mach := $(shell uname -m) 177 archExpr = case "$(mach)" in \ 178 i[3-9]86) \ 179 echo i586 \ 180 ;; \ 181 ia64) \ 182 echo ia64 \ 183 ;; \ 184 x86_64) \ 185 echo amd64 \ 186 ;; \ 187 sparc*) \ 188 echo sparc \ 189 ;; \ 190 arm*) \ 191 echo arm \ 192 ;; \ 193 *) \ 194 echo $(mach) \ 195 ;; \ 196 esac 197 ARCH := $(shell $(archExpr) ) 198 ARCH_FAMILY := $(ARCH) 199 200 # Linux builds may be 32-bit or 64-bit data model. 201 ifeq ($(ARCH), sparc) 202 # Linux sparc build can be either 32-bit or 64-bit. 203 # Default to 32, but allow explicit setting to 32 or 64. 204 ifndef ARCH_DATA_MODEL 205 ARCH_DATA_MODEL=32 206 endif 207 ifeq ($(ARCH_DATA_MODEL), 32) 208 ARCH=sparc 209 else 210 ARCH=sparcv9 211 endif 212 else |