xref: /btstack/test/btstack_memory/Makefile (revision cd56fb443c4794f8e06ffe38e3b9d3c031621649)
19b8d06a5SMilanka RingwaldCC = g++
29b8d06a5SMilanka Ringwald
39b8d06a5SMilanka Ringwald# Requirements: cpputest.github.io
49b8d06a5SMilanka Ringwald
59b8d06a5SMilanka RingwaldBTSTACK_ROOT =  ../..
69b8d06a5SMilanka Ringwald
79b8d06a5SMilanka RingwaldCFLAGS  = -g -Wall -I. -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/include
8*cd56fb44SMatthias Ringwald
9*cd56fb44SMatthias RingwaldCFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
10*cd56fb44SMatthias RingwaldCFLAGS_ASAN     = ${CFLAGS} -fsanitize=address
11*cd56fb44SMatthias Ringwald
129b8d06a5SMilanka RingwaldLDFLAGS += -lCppUTest -lCppUTestExt
13*cd56fb44SMatthias RingwaldLDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
14*cd56fb44SMatthias RingwaldLDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
159b8d06a5SMilanka Ringwald
169b8d06a5SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src
179b8d06a5SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
189b8d06a5SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
199b8d06a5SMilanka Ringwald
209b8d06a5SMilanka RingwaldCOMMON = \
219b8d06a5SMilanka Ringwald	btstack_util.c		    \
229b8d06a5SMilanka Ringwald	hci_dump.c    			\
239b8d06a5SMilanka Ringwald	btstack_memory_pool.c 	\
249b8d06a5SMilanka Ringwald	btstack_memory.c 	    \
259b8d06a5SMilanka Ringwald
26*cd56fb44SMatthias RingwaldCOMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
27*cd56fb44SMatthias RingwaldCOMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
289b8d06a5SMilanka Ringwald
29*cd56fb44SMatthias Ringwaldall: build-coverage/btstack_memory_pool_test build-coverage/btstack_memory_test build-asan/btstack_memory_pool_test build-asan/btstack_memory_test
309b8d06a5SMilanka Ringwald
31*cd56fb44SMatthias Ringwaldbuild-%:
32*cd56fb44SMatthias Ringwald	mkdir -p $@
333d87570fSMatthias Ringwald
34*cd56fb44SMatthias Ringwaldbuild-coverage/%.o: %.c | build-coverage
35*cd56fb44SMatthias Ringwald	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
369b8d06a5SMilanka Ringwald
37*cd56fb44SMatthias Ringwaldbuild-asan/%.o: %.c | build-asan
38*cd56fb44SMatthias Ringwald	${CC} -c $(CFLAGS_ASAN) $< -o $@
39*cd56fb44SMatthias Ringwald
40*cd56fb44SMatthias Ringwald
41*cd56fb44SMatthias Ringwaldbuild-coverage/btstack_memory_pool_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_memory_pool_test.o | build-coverage
42*cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
43*cd56fb44SMatthias Ringwald
44*cd56fb44SMatthias Ringwaldbuild-coverage/btstack_memory_test: ${COMMON_OBJ_COVERAGE} build-coverage/btstack_memory_test.o | build-coverage
45*cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
46*cd56fb44SMatthias Ringwald
47*cd56fb44SMatthias Ringwaldbuild-asan/btstack_memory_pool_test: ${COMMON_OBJ_ASAN} build-asan/btstack_memory_pool_test.o | build-asan
48*cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_ASAN} -o $@
49*cd56fb44SMatthias Ringwald
50*cd56fb44SMatthias Ringwaldbuild-asan/btstack_memory_test: ${COMMON_OBJ_ASAN} build-asan/btstack_memory_test.o | build-asan
51*cd56fb44SMatthias Ringwald	${CC} $^ ${LDFLAGS_ASAN} -o $@
529b8d06a5SMilanka Ringwald
539b8d06a5SMilanka Ringwaldtest: all
54*cd56fb44SMatthias Ringwald	build-asan/btstack_memory_pool_test
55*cd56fb44SMatthias Ringwald	build-asan/btstack_memory_test
563d87570fSMatthias Ringwald
573d87570fSMatthias Ringwaldcoverage: all
58*cd56fb44SMatthias Ringwald	rm -f build-coverage/*.gcda
593d87570fSMatthias Ringwald	build-coverage/btstack_memory_pool_test
603d87570fSMatthias Ringwald	build-coverage/btstack_memory_test
619b8d06a5SMilanka Ringwald
629b8d06a5SMilanka Ringwaldclean:
63*cd56fb44SMatthias Ringwald	rm -rf build-coverage build-asan
64