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