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