xref: /btstack/test/flash_tlv/Makefile (revision be9b024751bdc1b57ccaa1998bf0ffa117342396)
1CC=g++
2
3BTSTACK_ROOT = ../..
4CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
5
6COMMON = \
7	btstack_tlv_flash_bank.c \
8	btstack_util.c \
9	hal_flash_bank_memory.c \
10	hci_dump.c \
11	hci_dump_posix_fs.c \
12
13VPATH = \
14	${BTSTACK_ROOT}/src \
15	${BTSTACK_ROOT}/src/classic \
16	${BTSTACK_ROOT}/src/ble \
17	${BTSTACK_ROOT}/platform/embedded \
18	${BTSTACK_ROOT}/platform/posix \
19
20CFLAGS  = \
21    -DBTSTACK_TEST \
22    -g \
23    -Wall \
24    -Wmissing-prototypes \
25    -Wnarrowing \
26    -I. \
27    -I.. \
28    -I${BTSTACK_ROOT}/src \
29    -I${BTSTACK_ROOT}/platform/embedded \
30    -I${BTSTACK_ROOT}/platform/posix \
31
32CFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
33CFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
34
35LDFLAGS += -lCppUTest -lCppUTestExt
36LDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
37LDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
38
39COMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
40COMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
41
42all: build-coverage/tlv_test build-asan/tlv_test
43
44build-%:
45	mkdir -p $@
46
47build-coverage/%.o: %.c | build-coverage
48	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
49
50build-asan/%.o: %.c | build-asan
51	${CC} -c $(CFLAGS_ASAN) $< -o $@
52
53build-coverage/tlv_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_link_key_db_tlv.o build-coverage/tlv_test.o | build-coverage
54	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
55
56build-asan/tlv_test: ${COMMON_OBJ_ASAN} build-asan/btstack_link_key_db_tlv.o build-asan/tlv_test.o | build-asan
57	${CC} $^ ${LDFLAGS_ASAN} -o $@
58
59test: all
60	build-asan/tlv_test
61
62coverage: all
63	rm -f build-coverage/*.gcda
64	build-coverage/tlv_test
65
66clean:
67	rm -rf build-coverage build-asan
68