+ifndef HOST_ARCH\r
+ #\r
+ # If HOST_ARCH is not defined, then we use 'uname -m' to attempt\r
+ # try to figure out the appropriate HOST_ARCH.\r
+ #\r
+ uname_m = $(shell uname -m)\r
+ $(info Attempting to detect HOST_ARCH from 'uname -m': $(uname_m))\r
+ ifneq (,$(strip $(filter $(uname_m), x86_64 amd64)))\r
+ HOST_ARCH=X64\r
+ endif\r
+ ifeq ($(patsubst i%86,IA32,$(uname_m)),IA32)\r
+ HOST_ARCH=IA32\r
+ endif\r
+ ifneq (,$(findstring aarch64,$(uname_m)))\r
+ HOST_ARCH=AARCH64\r
+ endif\r
+ ifneq (,$(findstring arm,$(uname_m)))\r
+ HOST_ARCH=ARM\r
+ endif\r
+ ifndef HOST_ARCH\r
+ $(info Could not detected HOST_ARCH from uname results)\r
+ $(error HOST_ARCH is not defined!)\r
+ endif\r
+ $(info Detected HOST_ARCH of $(HOST_ARCH) using uname.)\r
+endif\r