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