mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
5ed0bafc92
- Adapted build system and test checks for the native boards to include native64 - Added `native64` to the same tests as `native`
56 lines
1.6 KiB
Makefile
56 lines
1.6 KiB
Makefile
include ../Makefile.bench_common
|
|
|
|
# These boards only have a single timer in their periph_conf.h, needs special
|
|
# CFLAGS configuration to build properly
|
|
SINGLE_TIMER_BOARDS = \
|
|
native \
|
|
native64 \
|
|
nucleo-f031k6 \
|
|
nucleo-f042k6 \
|
|
#
|
|
|
|
# These boards have too little RAM to support collecting detailed statistics
|
|
# with the default settings of TEST_MIN and TEST_MAX, so DETAILED_STATS will be
|
|
# disabled by default for these boards unless explicitly enabled
|
|
SMALL_RAM_BOARDS = \
|
|
nucleo-f031k6 \
|
|
#
|
|
|
|
FEATURES_REQUIRED = periph_timer
|
|
|
|
# Use RTT as a wall clock reference, if available
|
|
FEATURES_OPTIONAL = periph_rtt
|
|
|
|
USEMODULE += random
|
|
USEMODULE += fmt
|
|
USEMODULE += matstat
|
|
USEMODULE += xtimer
|
|
|
|
ifeq (,$(findstring TIM_TEST_DEV,$(CFLAGS)))
|
|
ifneq (,$(filter $(BOARD),$(SINGLE_TIMER_BOARDS)))
|
|
CFLAGS += -DTIM_TEST_DEV=TIMER_DEV\(0\) -DTIM_REF_DEV=TIMER_DEV\(0\)
|
|
endif
|
|
endif
|
|
|
|
ifeq (,$(findstring DETAILED_STATS,$(CFLAGS)))
|
|
ifneq (,$(filter $(BOARD),$(SMALL_RAM_BOARDS)))
|
|
CFLAGS += -DDETAILED_STATS=0
|
|
endif
|
|
endif
|
|
|
|
# Shortcut to configure the build for testing xtimer against a periph_timer reference
|
|
.PHONY: test-xtimer
|
|
test-xtimer: CFLAGS+=-DTEST_XTIMER -DTIM_TEST_FREQ=XTIMER_HZ -DTIM_TEST_DEV=XTIMER_DEV
|
|
test-xtimer: all
|
|
|
|
# Shortcut to configure the build for testing Kinetis LPTMR against a PIT reference
|
|
# Usage: make BOARD=frdm-k22f test-kinetis-lptmr flash
|
|
.PHONY: test-kinetis-lptmr
|
|
test-kinetis-lptmr: CFLAGS+=-DTIM_TEST_DEV=TIMER_LPTMR_DEV\(0\) -DTIM_TEST_FREQ=32768 -DTIM_REF_DEV=TIMER_PIT_DEV\(0\)
|
|
test-kinetis-lptmr: all
|
|
|
|
# Reset the default goal.
|
|
.DEFAULT_GOAL :=
|
|
|
|
include $(RIOTBASE)/Makefile.include
|