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