xref: /btstack/test/btstack_link_key_db/Makefile (revision 3d87570f86ba6b309e04aa4b4b9c44737908d9e4)
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