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