Currently only board/vendor/$(BOARD)/config.mk is supported, add the
additional usecase of having a vendor generic config.mk for adding
functionality like platform-specific build targets.

Additionally, fix the ifdef to correctly check for $(BOARDDIR) rather
than $(BOARD) since that's what is actually used in the include path.

Signed-off-by: Casey Connolly <[email protected]>
---
 config.mk | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/config.mk b/config.mk
index abed9cb65c6f..22c21c0d3b2d 100644
--- a/config.mk
+++ b/config.mk
@@ -46,17 +46,21 @@ sinclude $(srctree)/$(CPUDIR)/config.mk             # 
include  CPU  specific rules
 ifdef  SOC
 sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk # include  SoC  specific rules
 endif
 ifneq ($(BOARD),)
-ifdef  VENDOR
+ifneq ($(VENDOR),)
 BOARDDIR = $(VENDOR)/$(BOARD)
 ENVDIR=${vendor}/env
 else
 BOARDDIR = $(BOARD)
 ENVDIR=${board}/env
 endif
 endif
-ifdef  BOARD
+
+ifneq ($(VENDOR),)
+sinclude $(srctree)/board/$(VENDOR)/config.mk  # include vendor specific rules
+endif
+ifdef  BOARDDIR
 sinclude $(srctree)/board/$(BOARDDIR)/config.mk        # include board 
specific rules
 endif
 
 ifdef FTRACE

-- 
2.53.0

Reply via email to