1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests/bench/timers/Makefile

55 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 \
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