[source] target.mk: fix ARM architecture feature flag detection
LEDE Commits
lede-commits at lists.infradead.org
Thu Jul 7 02:01:28 PDT 2016
nbd pushed a commit to source.git, branch master:
https://git.lede-project.org/?p=source.git;a=commitdiff;h=2f2d1829bee385cfaa1d8a4fe660aa5fe1684099
commit 2f2d1829bee385cfaa1d8a4fe660aa5fe1684099
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Tue Jul 5 09:49:12 2016 +0200
target.mk: fix ARM architecture feature flag detection
Move feature flag checks below CFLAGS handling, use CPU_TYPE CFLAGS for
architecture detection.
Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
include/target.mk | 79 ++++++++++++++++++++++++++++---------------------------
1 file changed, 40 insertions(+), 39 deletions(-)
diff --git a/include/target.mk b/include/target.mk
index 92edaec..b5153ff 100644
--- a/include/target.mk
+++ b/include/target.mk
@@ -155,45 +155,6 @@ LINUX_RECONF_DIFF = $(call __linux_confcmd,$(filter-out $(LINUX_RECONFIG_TARGET)
ifeq ($(DUMP),1)
BuildTarget=$(BuildTargets/DumpCurrent)
- ifneq ($(BOARD),)
- TMP_CONFIG:=$(TMP_DIR)/.kconfig-$(call target_conf,$(TARGETID))
- $(TMP_CONFIG): $(LINUX_KCONFIG_LIST)
- $(LINUX_CONF_CMD) > $@ || rm -f $@
- -include $(TMP_CONFIG)
- .SILENT: $(TMP_CONFIG)
- .PRECIOUS: $(TMP_CONFIG)
-
- ifneq ($(CONFIG_OF),)
- FEATURES += dt
- endif
- ifneq ($(CONFIG_GENERIC_GPIO)$(CONFIG_GPIOLIB),)
- FEATURES += gpio
- endif
- ifneq ($(CONFIG_PCI),)
- FEATURES += pci
- endif
- ifneq ($(CONFIG_PCIEPORTBUS),)
- FEATURES += pcie
- endif
- ifneq ($(CONFIG_USB)$(CONFIG_USB_SUPPORT),)
- ifneq ($(CONFIG_USB_ARCH_HAS_HCD)$(CONFIG_USB_EHCI_HCD),)
- FEATURES += usb
- endif
- endif
- ifneq ($(CONFIG_PCMCIA)$(CONFIG_PCCARD),)
- FEATURES += pcmcia
- endif
- ifneq ($(CONFIG_VGA_CONSOLE)$(CONFIG_FB),)
- FEATURES += display
- endif
- ifneq ($(CONFIG_RTC_CLASS),)
- FEATURES += rtc
- endif
- FEATURES += $(foreach v,v4 v5 v6 v7,$(if $(findstring -march=arm$(v),$(CFLAGS)),arm_$(v)))
-
- # remove duplicates
- FEATURES:=$(sort $(FEATURES))
- endif
CPU_CFLAGS = -Os -pipe
ifneq ($(findstring mips,$(ARCH)),)
ifneq ($(findstring mips64,$(ARCH)),)
@@ -263,6 +224,46 @@ ifeq ($(DUMP),1)
CPU_CFLAGS_archs = -marchs
endif
DEFAULT_CFLAGS=$(strip $(CPU_CFLAGS) $(CPU_CFLAGS_$(CPU_TYPE)) $(CPU_CFLAGS_$(CPU_SUBTYPE)))
+
+ ifneq ($(BOARD),)
+ TMP_CONFIG:=$(TMP_DIR)/.kconfig-$(call target_conf,$(TARGETID))
+ $(TMP_CONFIG): $(LINUX_KCONFIG_LIST)
+ $(LINUX_CONF_CMD) > $@ || rm -f $@
+ -include $(TMP_CONFIG)
+ .SILENT: $(TMP_CONFIG)
+ .PRECIOUS: $(TMP_CONFIG)
+
+ ifneq ($(CONFIG_OF),)
+ FEATURES += dt
+ endif
+ ifneq ($(CONFIG_GENERIC_GPIO)$(CONFIG_GPIOLIB),)
+ FEATURES += gpio
+ endif
+ ifneq ($(CONFIG_PCI),)
+ FEATURES += pci
+ endif
+ ifneq ($(CONFIG_PCIEPORTBUS),)
+ FEATURES += pcie
+ endif
+ ifneq ($(CONFIG_USB)$(CONFIG_USB_SUPPORT),)
+ ifneq ($(CONFIG_USB_ARCH_HAS_HCD)$(CONFIG_USB_EHCI_HCD),)
+ FEATURES += usb
+ endif
+ endif
+ ifneq ($(CONFIG_PCMCIA)$(CONFIG_PCCARD),)
+ FEATURES += pcmcia
+ endif
+ ifneq ($(CONFIG_VGA_CONSOLE)$(CONFIG_FB),)
+ FEATURES += display
+ endif
+ ifneq ($(CONFIG_RTC_CLASS),)
+ FEATURES += rtc
+ endif
+ FEATURES += $(foreach v,v4 v5 v6 v7,$(if $(filter -march=arm$(v)%,$(CPU_CFLAGS_$(CPU_TYPE))),arm_$(v)))
+
+ # remove duplicates
+ FEATURES:=$(sort $(FEATURES))
+ endif
endif
CUR_SUBTARGET:=$(SUBTARGET)
More information about the lede-commits
mailing list