xref: /btstack/test/embedded/Makefile (revision 353d71a996ea9aeafe33a366799bd6a6f9b864ef)
1*353d71a9SMatthias RingwaldCC = g++
2*353d71a9SMatthias Ringwald
3*353d71a9SMatthias Ringwald# Requirements: cpputest.github.io
4*353d71a9SMatthias Ringwald
5*353d71a9SMatthias RingwaldBTSTACK_ROOT =  ../..
6*353d71a9SMatthias Ringwald
7*353d71a9SMatthias RingwaldCFLAGS  = -g -Wall \
8*353d71a9SMatthias Ringwald		  -I.. \
9*353d71a9SMatthias Ringwald		  -I${BTSTACK_ROOT}/src \
10*353d71a9SMatthias Ringwald		  -I${BTSTACK_ROOT}/platform/embedded
11*353d71a9SMatthias Ringwald
12*353d71a9SMatthias RingwaldCFLAGS += -fprofile-arcs -ftest-coverage
13*353d71a9SMatthias Ringwald
14*353d71a9SMatthias RingwaldLDFLAGS += -lCppUTest -lCppUTestExt
15*353d71a9SMatthias Ringwald
16*353d71a9SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src
17*353d71a9SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/ble
18*353d71a9SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/embedded
19*353d71a9SMatthias Ringwald
20*353d71a9SMatthias RingwaldCOMMON = \
21*353d71a9SMatthias Ringwald    btstack_util.c		  \
22*353d71a9SMatthias Ringwald    btstack_linked_list.c  \
23*353d71a9SMatthias Ringwald    btstack_audio_embedded.c \
24*353d71a9SMatthias Ringwald	btstack_em9304_spi_embedded.c \
25*353d71a9SMatthias Ringwald	btstack_run_loop_embedded.c \
26*353d71a9SMatthias Ringwald	btstack_stdin_embedded.c \
27*353d71a9SMatthias Ringwald	btstack_tlv_flash_bank.c \
28*353d71a9SMatthias Ringwald	btstack_uart_block_embedded.c \
29*353d71a9SMatthias Ringwald	hal_flash_bank_memory.c \
30*353d71a9SMatthias Ringwald	btstack_run_loop.c \
31*353d71a9SMatthias Ringwald    hci_dump.c    \
32*353d71a9SMatthias Ringwald
33*353d71a9SMatthias RingwaldCOMMON_OBJ = $(COMMON:.c=.o)
34*353d71a9SMatthias Ringwald
35*353d71a9SMatthias Ringwaldall: embedded_test
36*353d71a9SMatthias Ringwald
37*353d71a9SMatthias Ringwaldembedded_test: ${COMMON_OBJ} embedded_test.c
38*353d71a9SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
39*353d71a9SMatthias Ringwald
40*353d71a9SMatthias Ringwaldtest: all
41*353d71a9SMatthias Ringwald	./embedded_test
42*353d71a9SMatthias Ringwald
43*353d71a9SMatthias Ringwaldclean:
44*353d71a9SMatthias Ringwald	rm -f  embedded_test
45*353d71a9SMatthias Ringwald	rm -f  *.o
46*353d71a9SMatthias Ringwald	rm -rf *.dSYM
47*353d71a9SMatthias Ringwald	rm -f *.gcno *.gcda
48*353d71a9SMatthias Ringwald
49