Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 17 additions & 13 deletions support/board/board.mk
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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