xref: /btstack/test/tlv_posix/Makefile (revision 0c59996154cb6a7d30d2242760067510b562d7a6)
1CC=g++
2
3BTSTACK_ROOT = ../..
4CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest
5
6COMMON = \
7	btstack_tlv_posix.c \
8	btstack_util.c \
9	btstack_linked_list.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/posix \
18
19
20CFLAGS  = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
21CFLAGS += -I${BTSTACK_ROOT}/src
22CFLAGS += -I${BTSTACK_ROOT}/platform/posix
23CFLAGS += -I..
24
25LDFLAGS += -lCppUTest -lCppUTestExt
26
27CFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
28CFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
29
30LDFLAGS += -lCppUTest -lCppUTestExt
31LDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
32LDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
33
34COMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
35COMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
36
37all: build-coverage/tlv_test build-asan/tlv_test
38
39build-%:
40	mkdir -p $@
41
42build-coverage/%.o: %.c | build-coverage
43	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
44
45build-asan/%.o: %.c | build-asan
46	${CC} -c $(CFLAGS_ASAN) $< -o $@
47
48
49build-coverage/tlv_test: ${COMMON_OBJ_COVERAGE} build-coverage/tlv_test.o | build-coverage
50	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
51
52build-asan/tlv_test: ${COMMON_OBJ_ASAN} build-asan/tlv_test.o | build-asan
53	${CC} $^ ${LDFLAGS_ASAN} -o $@
54
55
56test: all
57	build-asan/tlv_test
58
59coverage: all
60	rm -f build-coverage/*.gcda
61	build-coverage/tlv_test
62
63clean:
64	rm -rf build-coverage build-asan
65