1CC=g++ 2 3BTSTACK_ROOT = ../.. 4CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest 5 6COMMON_OBJ = \ 7 btstack_tlv_flash_bank.o \ 8 btstack_util.o \ 9 hal_flash_bank_memory.o \ 10 hci_dump.o \ 11 12VPATH = \ 13 ${BTSTACK_ROOT}/src \ 14 ${BTSTACK_ROOT}/src/classic \ 15 ${BTSTACK_ROOT}/src/ble \ 16 ${BTSTACK_ROOT}/platform/embedded \ 17 18CFLAGS = \ 19 -DBTSTACK_TEST \ 20 -g \ 21 -Wall \ 22 -Wmissing-prototypes \ 23 -Wnarrowing \ 24 -I. \ 25 -I.. \ 26 -I${BTSTACK_ROOT}/src \ 27 -I${BTSTACK_ROOT}/platform/embedded \ 28 29CFLAGS += -fprofile-arcs -ftest-coverage -fsanitize=address,undefined 30LDFLAGS += -lCppUTest -lCppUTestExt 31 32TESTS = tlv_test tlv_le_test 33 34all: ${TESTS} 35 36clean: 37 rm -rf *.o $(TESTS) *.dSYM *.pklg 38 rm -f *.gcno *.gcda 39 40tlv_test: ${COMMON_OBJ} btstack_link_key_db_tlv.o tlv_test.o 41 ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 42 43tlv_le_test: ${COMMON_OBJ} le_device_db_tlv.o tlv_le_test.o 44 ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 45 46test: all 47 @echo Run all test 48 @set -e; \ 49 for test in $(TESTS); do \ 50 ./$$test; \ 51 done 52 53