1CC=g++ 2 3# Requirements: cpputest.github.io 4 5BTSTACK_ROOT = ../.. 6CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest 7 8CFLAGS = -g -Wall -I. -I../ -I${BTSTACK_ROOT}/src 9CFLAGS += -fprofile-arcs -ftest-coverage 10LDFLAGS += -lCppUTest -lCppUTestExt 11 12VPATH += ${BTSTACK_ROOT}/src 13 14COMMON = \ 15 btstack_ring_buffer.c \ 16 17COMMON_OBJ = $(addprefix build-coverage/,$(COMMON:.c=.o)) 18 19all: build-coverage/btstack_ring_buffer_test 20 21build-coverage: 22 mkdir -p build-coverage 23 24build-coverage/%.o: %.c | build-coverage 25 ${CC} -c $(CFLAGS) ${CPPFLAGS} $< -o $@ 26 27build-coverage/btstack_ring_buffer_test: ${COMMON_OBJ} build-coverage/btstack_ring_buffer_test.o | build-coverage 28 ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 29 30test: all 31 build-coverage/btstack_ring_buffer_test 32 33coverage: all 34 build-coverage/btstack_ring_buffer_test 35 36clean: 37 rm -fr build-coverage *.dSYM *.o ../src/*.o *.gcda *.gcno 38 rm -f *.gcno *.gcda 39 40