summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2011-07-07 06:59:18 +0000
committerCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>2011-07-07 06:59:18 +0000
commit91199a1edd56e2a277c43c3d28000bb75e4d3525 (patch)
treecef39d323315dee520adcc64aaf669160447f05e /Makefile
parent5ffe65be31e971e2b3e35886ac3304f4ed6e1dc0 (diff)
downloadast2050-flashrom-91199a1edd56e2a277c43c3d28000bb75e4d3525.zip
ast2050-flashrom-91199a1edd56e2a277c43c3d28000bb75e4d3525.tar.gz
Autodetect target processor architecture
Enable architecture dependent compilation of individual sub-drivers for the internal programmer. Corresponding to flashrom svn r1366. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: David Hendricks <dhendrix@google.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 12 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index ea61fb0..a35df06 100644
--- a/Makefile
+++ b/Makefile
@@ -37,7 +37,10 @@ ifeq ($(WARNERROR), yes)
CFLAGS += -Werror
endif
-# FIXME We have to differentiate between host and target arch.
+# Determine the destination processor architecture
+override ARCH = $(strip $(shell LC_ALL=C $(CC) -E arch.h|grep -v '^\#'))
+
+# FIXME We have to differentiate between host and target OS architecture.
OS_ARCH ?= $(shell uname)
ifneq ($(OS_ARCH), SunOS)
STRIP_ARGS = -s
@@ -304,8 +307,10 @@ endif
ifeq ($(CONFIG_INTERNAL), yes)
FEATURE_CFLAGS += -D'CONFIG_INTERNAL=1'
PROGRAMMER_OBJS += processor_enable.o chipset_enable.o board_enable.o cbtable.o dmi.o internal.o
-# FIXME: The PROGRAMMER_OBJS below should only be included on x86.
+ifeq ($(ARCH),"x86")
PROGRAMMER_OBJS += it87spi.o it85spi.o ichspi.o sb600spi.o wbsio_spi.o mcp6x_spi.o
+else
+endif
NEED_PCI := yes
endif
@@ -500,6 +505,11 @@ compiler: featuresavailable
echo "found." || ( echo "not found."; \
rm -f .test.c .test$(EXEC_SUFFIX); exit 1)
@rm -f .test.c .test$(EXEC_SUFFIX)
+ @printf "ARCH is "
+ @# FreeBSD wc will output extraneous whitespace.
+ @echo $(ARCH)|wc -l|grep -q '^[[:blank:]]*1[[:blank:]]*$$' || \
+ ( echo "unknown. Aborting."; exit 1)
+ @printf "%s\n" '$(ARCH)'
ifeq ($(CHECK_LIBPCI), yes)
pciutils: compiler
OpenPOWER on IntegriCloud