From e7c312078e6509ff6ae32826314324496adb4462 Mon Sep 17 00:00:00 2001 From: Philippe Guillebert Date: Wed, 27 Mar 2019 23:45:42 -0700 Subject: [PATCH] Added a way to define board in my project --- support/board/board.mk | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/support/board/board.mk b/support/board/board.mk index e952ee9f..ef79adca 100644 --- a/support/board/board.mk +++ b/support/board/board.mk @@ -1,6 +1,4 @@ -BOARDPATH = $(dir $(lastword $(MAKEFILE_LIST))) - # check BOARD variable exists or DEVICE + ARCHI # BOARD does not have to be defined. A project can be setted BOARD (ie. working with a labdec) ifndef BOARD @@ -10,15 +8,21 @@ ifndef BOARD endif ifdef BOARD - BOARD_FILE = $(UDEVKIT)/support/board/$(BOARD)/$(BOARD).mk - - # check BOARD_FILE exists - ifeq ("$(wildcard $(BOARD_FILE))","") - $(error Invalid BOARD name) - endif - - # include the board file - include $(BOARD_FILE) - - INCLUDEPATH += -I$(UDEVKIT)/support/board/$(BOARD)/ + BOARDPATH = $(dir $(lastword $(MAKEFILE_LIST))) + UDEV_BOARD_FILE = $(BOARDPATH)/$(BOARD)/$(BOARD).mk + OVERLAY_BOARD_FILE = ./support/board/$(BOARD)/$(BOARD).mk + + ifeq ("$(wildcard $(OVERLAY_BOARD_FILE))","") + ifeq ("$(wildcard $(UDEV_BOARD_FILE))","") + $(error Invalid BOARD name $(BOARD)) + else + # include the udevkit board file + include $(UDEV_BOARD_FILE) + INCLUDEPATH += -I$(UDEVKIT)/support/board/$(BOARD)/ + endif + else + # include the overlay board file + include $(OVERLAY_BOARD_FILE) + INCLUDEPATH += -I./support/board/$(BOARD)/ + endif endif