@ -11,10 +11,6 @@ RIOTCPU := $(abspath $(RIOTCPU))
RIOTBOARD ?= $( RIOTBASE) /boards
RIOTBOARD := $( abspath $( RIOTBOARD) )
i f e q ( $( strip $ ( MCU ) ) , )
MCU = $( CPU)
e n d i f
i f e q ( , $( filter buildtest ,$ ( MAKECMDGOALS ) ) )
ifneq ( ,$( BOARD_WHITELIST) )
ifeq ( ,$( filter $( BOARD) ,$( BOARD_WHITELIST) ) )
@ -27,11 +23,6 @@ $(error This application does not run on following boards: $(BOARD_BLACKLIST))
endif
e n d i f
# if you want to publish the board into the sources as an uppercase #define
BB = $( shell echo $( BOARD) | tr 'a-z' 'A-Z' | tr '-' '_' )
CPUDEF = $( shell echo $( CPU) | tr 'a-z' 'A-Z' | tr '-' '_' )
CFLAGS += -DBOARD_$( BB) -DCPU_$( CPUDEF)
BINDIRBASE ?= $( CURDIR) /bin
BINDIR ?= $( abspath $( BINDIRBASE) /$( BOARD) ) /
@ -50,6 +41,18 @@ include $(RIOTBOARD)/$(BOARD)/Makefile.include
i n c l u d e $( RIOTCPU ) / $( CPU ) / M a k e f i l e . i n c l u d e
i n c l u d e $( RIOTBASE ) / M a k e f i l e . d e p
i f e q ( $( strip $ ( MCU ) ) , )
MCU = $( CPU)
e n d i f
# if you want to publish the board into the sources as an uppercase #define
BOARDDEF := $( shell echo $( BOARD) | tr 'a-z' 'A-Z' | tr '-' '_' )
CPUDEF := $( shell echo $( CPU) | tr 'a-z' 'A-Z' | tr '-' '_' )
MCUDEF := $( shell echo $( MCU) | tr 'a-z' 'A-Z' | tr '-' '_' )
CFLAGS += -DBOARD_$( BOARDDEF) = '"$(BOARD)"' -DRIOT_BOARD= BOARD_$( BOARDDEF)
CFLAGS += -DCPU_$( CPUDEF) = '"$(CPU)"' -DRIOT_CPU= CPU_$( CPUDEF)
CFLAGS += -DMCU_$( MCUDEF) = '"$(MCU)"' -DRIOT_MCU= MCU_$( MCUDEF)
# OSX fails to create empty archives. Provide a wrapper to catch that error.
i f n e q ( 0 , $( shell mkdir -p $ ( BINDIR ) ; $ ( AR ) -rc $ ( BINDIR ) empty -archive .a 2> /dev /null ; echo $ $ ?) )
AR := $( RIOTBASE) /dist/ar-wrapper $( AR)