1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-07-02 22:43:17 +02:00

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>
This commit is contained in:
Carl-Daniel Hailfinger
2011-07-07 06:59:18 +00:00
parent 5ffe65be31
commit 91199a1edd
2 changed files with 43 additions and 2 deletions

View File

@ -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