1CC = g++ 2 3# Requirements: cpputest.github.io 4 5BTSTACK_ROOT = ../.. 6 7CFLAGS = -g -Wall \ 8 -I.. \ 9 -I${BTSTACK_ROOT}/src 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