1a98592bcSMatthias RingwaldCC=g++ 2a98592bcSMatthias Ringwald 3a98592bcSMatthias Ringwald# Requirements: cpputest.github.io 4a98592bcSMatthias Ringwald 5a98592bcSMatthias RingwaldBTSTACK_ROOT = ../.. 6a98592bcSMatthias RingwaldCPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest 7a98592bcSMatthias Ringwald 8a98592bcSMatthias RingwaldCFLAGS = -g -Wall \ 9a98592bcSMatthias Ringwald -I. \ 10a98592bcSMatthias Ringwald -I.. \ 11a98592bcSMatthias Ringwald -I${BTSTACK_ROOT}/src \ 12d622dcd0SMatthias Ringwald -I${BTSTACK_ROOT}/platform/posix \ 13d622dcd0SMatthias Ringwald -I${BTSTACK_ROOT}/3rd-party/tinydir 1428b5b606SMatthias RingwaldCFLAGS += -fprofile-arcs -ftest-coverage 15a98592bcSMatthias Ringwald 16a98592bcSMatthias RingwaldLDFLAGS += -lCppUTest -lCppUTestExt 17a98592bcSMatthias Ringwald 18a98592bcSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/classic 19a98592bcSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src 20a98592bcSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix 21a98592bcSMatthias Ringwald 22a98592bcSMatthias RingwaldFS = \ 23a98592bcSMatthias Ringwald btstack_util.c \ 24a98592bcSMatthias Ringwald hci_dump.c \ 25a98592bcSMatthias Ringwald btstack_link_key_db_fs.c 26a98592bcSMatthias Ringwald 27a98592bcSMatthias Ringwald 28a98592bcSMatthias RingwaldMEMORY = \ 29a98592bcSMatthias Ringwald btstack_util.c \ 30a98592bcSMatthias Ringwald btstack_memory_pool.c \ 31a98592bcSMatthias Ringwald btstack_memory.c \ 32a98592bcSMatthias Ringwald hci_dump.c \ 33a98592bcSMatthias Ringwald btstack_link_key_db_memory.c \ 34a98592bcSMatthias Ringwald btstack_linked_list.c 35a98592bcSMatthias Ringwald 36a98592bcSMatthias RingwaldFS_OBJ = $(FS:.c=.o) 37a98592bcSMatthias RingwaldMEMORY_OBJ = $(MEMORY:.c=.o) 38a98592bcSMatthias Ringwald 39*3d87570fSMatthias Ringwaldall: build-coverage/btstack_link_key_db_memory_test build-coverage/btstack_link_key_db_fs_test 40a98592bcSMatthias Ringwald 41*3d87570fSMatthias Ringwaldbuild-coverage: 42*3d87570fSMatthias Ringwald mkdir -p build-coverage 43*3d87570fSMatthias Ringwald 44*3d87570fSMatthias Ringwaldbuild-coverage/btstack_link_key_db_memory_test: ${MEMORY_OBJ} btstack_link_key_db_memory_test.c | build-coverage 45a98592bcSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 46a98592bcSMatthias Ringwald 47*3d87570fSMatthias Ringwaldbuild-coverage/btstack_link_key_db_fs_test: ${FS_OBJ} btstack_link_key_db_fs_test.c | build-coverage 48a98592bcSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 49a98592bcSMatthias Ringwald 50a98592bcSMatthias Ringwaldtest: all 51*3d87570fSMatthias Ringwald build-coverage/btstack_link_key_db_memory_test 52*3d87570fSMatthias Ringwald build-coverage/btstack_link_key_db_fs_test 53*3d87570fSMatthias Ringwald 54*3d87570fSMatthias Ringwaldcoverage: all 55*3d87570fSMatthias Ringwald build-coverage/btstack_link_key_db_memory_test 56*3d87570fSMatthias Ringwald build-coverage/btstack_link_key_db_fs_test 57a98592bcSMatthias Ringwald 58a98592bcSMatthias Ringwaldclean: 59*3d87570fSMatthias Ringwald rm -f *.o 60b338ca60SMatthias Ringwald rm -f *.gcno *.gcda 61*3d87570fSMatthias Ringwald rm -rf *.dSYM build-coverage 62a98592bcSMatthias Ringwald 63