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