xref: /btstack/test/ad_parser/Makefile (revision 1d3bd1e51ca491d6783233c8d7431c44f06daa5a)
1d2011e9eSMilanka RingwaldBTSTACK_ROOT =  ../..
2d2011e9eSMilanka Ringwald
3*1d3bd1e5SMatthias RingwaldCFLAGS  = -DUNIT_TEST -g -Wall -Wnarrowing -Wconversion-null
4e0ff5d41SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src
5e0ff5d41SMatthias RingwaldCFLAGS += -I..
6e0ff5d41SMatthias Ringwald
7cd56fb44SMatthias RingwaldCFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
871d52576SMatthias RingwaldCFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
9cd56fb44SMatthias Ringwald
10d2011e9eSMilanka RingwaldLDFLAGS += -lCppUTest -lCppUTestExt
11cd56fb44SMatthias RingwaldLDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
12cd56fb44SMatthias RingwaldLDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
13d2011e9eSMilanka Ringwald
14d2011e9eSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src
15d2011e9eSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
16d2011e9eSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
17d2011e9eSMilanka Ringwald
18d2011e9eSMilanka RingwaldCOMMON = \
19d2011e9eSMilanka Ringwald	btstack_util.c		    \
20d2011e9eSMilanka Ringwald	hci_dump.c    			\
21d2011e9eSMilanka Ringwald	ad_parser.c 			\
22d2011e9eSMilanka Ringwald
23cd56fb44SMatthias RingwaldCOMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
24cd56fb44SMatthias RingwaldCOMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
25d2011e9eSMilanka Ringwald
26cd56fb44SMatthias Ringwaldall: build-coverage/ad_parser_test build-asan/ad_parser_test
27d2011e9eSMilanka Ringwald
28cd56fb44SMatthias Ringwaldbuild-%:
29cd56fb44SMatthias Ringwald	mkdir -p $@
303d87570fSMatthias Ringwald
31cd56fb44SMatthias Ringwaldbuild-coverage/%.o: %.c | build-coverage
32cd56fb44SMatthias Ringwald	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
33cd56fb44SMatthias Ringwald
34cd56fb44SMatthias Ringwaldbuild-asan/%.o: %.c | build-asan
35cd56fb44SMatthias Ringwald	${CC} -c $(CFLAGS_ASAN) $< -o $@
36cd56fb44SMatthias Ringwald
37*1d3bd1e5SMatthias Ringwaldbuild-coverage/%.o: %.cpp | build-coverage
38*1d3bd1e5SMatthias Ringwald	${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
39*1d3bd1e5SMatthias Ringwald
40*1d3bd1e5SMatthias Ringwaldbuild-asan/%.o: %.cpp | build-asan
41*1d3bd1e5SMatthias Ringwald	${CXX} -c $(CFLAGS_ASAN) $< -o $@
42*1d3bd1e5SMatthias Ringwald
43cd56fb44SMatthias Ringwaldbuild-coverage/ad_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/ad_parser_test.o | build-coverage
44*1d3bd1e5SMatthias Ringwald	${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
45cd56fb44SMatthias Ringwald
46cd56fb44SMatthias Ringwaldbuild-asan/ad_parser_test: ${COMMON_OBJ_ASAN} build-asan/ad_parser_test.o | build-asan
47*1d3bd1e5SMatthias Ringwald	${CXX} $^ ${LDFLAGS_ASAN} -o $@
48d2011e9eSMilanka Ringwald
49d2011e9eSMilanka Ringwaldtest: all
50cd56fb44SMatthias Ringwald	build-asan/ad_parser_test
513d87570fSMatthias Ringwald
523d87570fSMatthias Ringwaldcoverage: all
53cd56fb44SMatthias Ringwald	rm -f build-coverage/*.gcda
543d87570fSMatthias Ringwald	build-coverage/ad_parser_test
55d2011e9eSMilanka Ringwald
56d2011e9eSMilanka Ringwaldclean:
57cd56fb44SMatthias Ringwald	rm -rf build-coverage build-asan
58d2011e9eSMilanka Ringwald
59