xref: /btstack/test/btstack_link_key_db/Makefile (revision e0ff5d41db6818dbffc8fb955269ec946759fcbb)
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
8*e0ff5d41SMatthias RingwaldCFLAGS  = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
9*e0ff5d41SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src
10*e0ff5d41SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/posix
11*e0ff5d41SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/tinydir
12*e0ff5d41SMatthias RingwaldCFLAGS += -I.
13cd56fb44SMatthias Ringwald
14cd56fb44SMatthias RingwaldCFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
1571d52576SMatthias RingwaldCFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
16a98592bcSMatthias Ringwald
17a98592bcSMatthias RingwaldLDFLAGS += -lCppUTest -lCppUTestExt
18cd56fb44SMatthias RingwaldLDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
19cd56fb44SMatthias RingwaldLDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
20a98592bcSMatthias Ringwald
21a98592bcSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
22a98592bcSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src
23a98592bcSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
24a98592bcSMatthias Ringwald
25a98592bcSMatthias RingwaldFS = \
26a98592bcSMatthias Ringwald    btstack_util.c                   \
27a98592bcSMatthias Ringwald    hci_dump.c                \
28a98592bcSMatthias Ringwald	btstack_link_key_db_fs.c
29a98592bcSMatthias Ringwald
30a98592bcSMatthias Ringwald
31a98592bcSMatthias RingwaldMEMORY = \
32a98592bcSMatthias Ringwald	btstack_util.c               \
33a98592bcSMatthias Ringwald	btstack_memory_pool.c	     \
34a98592bcSMatthias Ringwald    btstack_memory.c		     \
35a98592bcSMatthias Ringwald    hci_dump.c                   \
36a98592bcSMatthias Ringwald    btstack_link_key_db_memory.c \
37a98592bcSMatthias Ringwald    btstack_linked_list.c
38a98592bcSMatthias Ringwald
39cd56fb44SMatthias RingwaldFS_OBJ_COVERAGE = $(addprefix build-coverage/,$(FS:.c=.o))
40cd56fb44SMatthias RingwaldFS_OBJ_ASAN     = $(addprefix build-asan/,    $(FS:.c=.o))
41a98592bcSMatthias Ringwald
42cd56fb44SMatthias RingwaldMEMORY_OBJ_COVERAGE = $(addprefix build-coverage/,$(MEMORY:.c=.o))
43cd56fb44SMatthias RingwaldMEMORY_OBJ_ASAN     = $(addprefix build-asan/,    $(MEMORY:.c=.o))
44a98592bcSMatthias Ringwald
45cd56fb44SMatthias Ringwaldall:  build-coverage/btstack_link_key_db_memory_test build-coverage/btstack_link_key_db_fs_test build-asan/btstack_link_key_db_memory_test build-asan/btstack_link_key_db_fs_test
463d87570fSMatthias Ringwald
47cd56fb44SMatthias Ringwaldbuild-%:
48cd56fb44SMatthias Ringwald	mkdir -p $@
49a98592bcSMatthias Ringwald
50cd56fb44SMatthias Ringwaldbuild-coverage/%.o: %.c | build-coverage
51cd56fb44SMatthias Ringwald	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
52cd56fb44SMatthias Ringwald
53cd56fb44SMatthias Ringwaldbuild-asan/%.o: %.c | build-asan
54cd56fb44SMatthias Ringwald	${CC} -c $(CFLAGS_ASAN) $< -o $@
55cd56fb44SMatthias Ringwald
56cd56fb44SMatthias Ringwaldbuild-coverage/btstack_link_key_db_fs_test: ${FS_OBJ_COVERAGE} build-coverage/btstack_link_key_db_fs_test.o | build-coverage
57cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
58cd56fb44SMatthias Ringwald
59cd56fb44SMatthias Ringwaldbuild-coverage/btstack_link_key_db_memory_test: ${MEMORY_OBJ_COVERAGE} build-coverage/btstack_link_key_db_memory_test.o | build-coverage
60cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
61cd56fb44SMatthias Ringwald
62cd56fb44SMatthias Ringwaldbuild-asan/btstack_link_key_db_fs_test: ${FS_OBJ_ASAN} build-asan/btstack_link_key_db_fs_test.o | build-asan
63cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_ASAN} -o $@
64cd56fb44SMatthias Ringwald
65cd56fb44SMatthias Ringwaldbuild-asan/btstack_link_key_db_memory_test: ${MEMORY_OBJ_ASAN} build-asan/btstack_link_key_db_memory_test.o | build-asan
66cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_ASAN} -o $@
67cd56fb44SMatthias Ringwald
68a98592bcSMatthias Ringwald
69a98592bcSMatthias Ringwaldtest: all
70cd56fb44SMatthias Ringwald	build-asan/btstack_link_key_db_memory_test
71cd56fb44SMatthias Ringwald	build-asan/btstack_link_key_db_fs_test
723d87570fSMatthias Ringwald
733d87570fSMatthias Ringwaldcoverage: all
74cd56fb44SMatthias Ringwald	rm -f build-coverage/*.gcda
753d87570fSMatthias Ringwald	build-coverage/btstack_link_key_db_memory_test
763d87570fSMatthias Ringwald	build-coverage/btstack_link_key_db_fs_test
77a98592bcSMatthias Ringwald
78a98592bcSMatthias Ringwaldclean:
79cd56fb44SMatthias Ringwald	rm -rf build-coverage build-asan
80a98592bcSMatthias Ringwald
81