xref: /btstack/test/btstack_memory/Makefile (revision 3d87570f86ba6b309e04aa4b4b9c44737908d9e4)
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
8498505fdSMilanka RingwaldCFLAGS += -fprofile-arcs -ftest-coverage
99b8d06a5SMilanka RingwaldLDFLAGS += -lCppUTest -lCppUTestExt
109b8d06a5SMilanka Ringwald
119b8d06a5SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src
129b8d06a5SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
139b8d06a5SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
149b8d06a5SMilanka Ringwald
159b8d06a5SMilanka RingwaldCOMMON = \
169b8d06a5SMilanka Ringwald	btstack_util.c		    \
179b8d06a5SMilanka Ringwald	hci_dump.c    			\
189b8d06a5SMilanka Ringwald	btstack_memory_pool.c 	\
199b8d06a5SMilanka Ringwald	btstack_memory.c 	    \
209b8d06a5SMilanka Ringwald
219b8d06a5SMilanka RingwaldCOMMON_OBJ = $(COMMON:.c=.o)
229b8d06a5SMilanka Ringwald
23*3d87570fSMatthias Ringwaldall: build-coverage/btstack_memory_pool_test build-coverage/btstack_memory_test
249b8d06a5SMilanka Ringwald
25*3d87570fSMatthias Ringwaldbuild-coverage:
26*3d87570fSMatthias Ringwald	mkdir -p build-coverage
27*3d87570fSMatthias Ringwald
28*3d87570fSMatthias Ringwaldbuild-coverage/btstack_memory_pool_test: ${COMMON_OBJ} btstack_memory_pool_test.c | build-coverage
299b8d06a5SMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
309b8d06a5SMilanka Ringwald
31*3d87570fSMatthias Ringwaldbuild-coverage/btstack_memory_test: ${COMMON_OBJ} btstack_memory_test.c | build-coverage
329b8d06a5SMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
339b8d06a5SMilanka Ringwald
349b8d06a5SMilanka Ringwaldtest: all
35*3d87570fSMatthias Ringwald	build-coverage/btstack_memory_pool_test
36*3d87570fSMatthias Ringwald	build-coverage/btstack_memory_test
37*3d87570fSMatthias Ringwald
38*3d87570fSMatthias Ringwaldcoverage: all
39*3d87570fSMatthias Ringwald	build-coverage/btstack_memory_pool_test
40*3d87570fSMatthias Ringwald	build-coverage/btstack_memory_test
419b8d06a5SMilanka Ringwald
429b8d06a5SMilanka Ringwaldclean:
43*3d87570fSMatthias Ringwald	rm -f  *.o
44*3d87570fSMatthias Ringwald	rm -rf *.dSYM build-coverage
459b8d06a5SMilanka Ringwald	rm -f  *.gcno *.gcda
469b8d06a5SMilanka Ringwald
47