xref: /btstack/test/avdtp_util/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
11VPATH += ${BTSTACK_ROOT}/src
12VPATH += ${BTSTACK_ROOT}/src/classic
13VPATH += ${BTSTACK_ROOT}/platform/posix
14
15COMMON = \
16	btstack_util.c		  \
17	btstack_linked_list.c \
18	hci_dump.c 			  \
19    avdtp_util.c		  \
20
21
22CFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
23CFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
24
25LDFLAGS += -lCppUTest -lCppUTestExt
26LDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
27LDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
28
29COMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
30COMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
31
32all: build-coverage/avdtp_util_test build-asan/avdtp_util_test
33
34build-%:
35	mkdir -p $@
36
37build-coverage/%.o: %.c | build-coverage
38	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
39
40build-asan/%.o: %.c | build-asan
41	${CC} -c $(CFLAGS_ASAN) $< -o $@
42
43build-coverage/avdtp_util_test: ${COMMON_OBJ_COVERAGE} build-coverage/avdtp_util_test.o | build-coverage
44	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
45
46build-asan/avdtp_util_test: ${COMMON_OBJ_ASAN} build-asan/avdtp_util_test.o | build-asan
47	${CC} $^ ${LDFLAGS_ASAN} -o $@
48
49test: all
50	build-asan/avdtp_util_test
51
52coverage: all
53	rm -f build-coverage/*.gcda
54	build-coverage/avdtp_util_test
55
56clean:
57	rm -rf build-coverage build-asan
58
59