xref: /btstack/test/embedded/Makefile (revision a288e04405239c56231c20334a0ff416b7e93b4e)
1353d71a9SMatthias RingwaldCC = g++
2353d71a9SMatthias Ringwald
3353d71a9SMatthias Ringwald# Requirements: cpputest.github.io
4353d71a9SMatthias Ringwald
5353d71a9SMatthias RingwaldBTSTACK_ROOT =  ../..
6353d71a9SMatthias Ringwald
7353d71a9SMatthias RingwaldCFLAGS  = -g -Wall \
8713ac744SMatthias Ringwald		  -I. \
9353d71a9SMatthias Ringwald		  -I.. \
10353d71a9SMatthias Ringwald		  -I${BTSTACK_ROOT}/src \
11353d71a9SMatthias Ringwald		  -I${BTSTACK_ROOT}/platform/embedded
12353d71a9SMatthias Ringwald
13353d71a9SMatthias RingwaldCFLAGS += -fprofile-arcs -ftest-coverage
14353d71a9SMatthias Ringwald
15713ac744SMatthias RingwaldCFLAGS += -DHAVE_HAL_AUDIO
16713ac744SMatthias Ringwald
17353d71a9SMatthias RingwaldLDFLAGS += -lCppUTest -lCppUTestExt
18353d71a9SMatthias Ringwald
19353d71a9SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src
20353d71a9SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/ble
21353d71a9SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/embedded
22713ac744SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/freertos
23353d71a9SMatthias Ringwald
24353d71a9SMatthias RingwaldCOMMON = \
25353d71a9SMatthias Ringwald	btstack_em9304_spi_embedded.c \
26*a288e044SMatthias Ringwald	btstack_run_loop.c \
27353d71a9SMatthias Ringwald	btstack_run_loop_embedded.c \
28353d71a9SMatthias Ringwald	btstack_stdin_embedded.c \
29353d71a9SMatthias Ringwald	btstack_tlv_flash_bank.c \
30353d71a9SMatthias Ringwald	btstack_uart_block_embedded.c \
31353d71a9SMatthias Ringwald	hal_flash_bank_memory.c \
32*a288e044SMatthias Ringwald    btstack_audio.c \
33*a288e044SMatthias Ringwald    btstack_audio_embedded.c \
34*a288e044SMatthias Ringwald    btstack_linked_list.c  \
35*a288e044SMatthias Ringwald    btstack_resample.c \
36*a288e044SMatthias Ringwald    btstack_ring_buffer.c \
37*a288e044SMatthias Ringwald    btstack_run_loop_base.c \
38*a288e044SMatthias Ringwald    btstack_slip.c \
39*a288e044SMatthias Ringwald    btstack_tlv_none.c \
40*a288e044SMatthias Ringwald    btstack_util.c		  \
41353d71a9SMatthias Ringwald    hci_dump.c    \
42*a288e044SMatthias Ringwald    hci_transport_em9304_spi.c \
43*a288e044SMatthias Ringwald    hci_transport_h4.c \
44*a288e044SMatthias Ringwald    hci_transport_h5.c \
45353d71a9SMatthias Ringwald
46353d71a9SMatthias RingwaldCOMMON_OBJ = $(COMMON:.c=.o)
47353d71a9SMatthias Ringwald
48713ac744SMatthias RingwaldFREERTOS_OBJS = \
49713ac744SMatthias Ringwald	btstack_run_loop_freertos.o \
50713ac744SMatthias Ringwald	btstack_uart_block_freertos.o \
51713ac744SMatthias Ringwald
52713ac744SMatthias Ringwaldall: embedded_test freertos_test
53353d71a9SMatthias Ringwald
54353d71a9SMatthias Ringwaldembedded_test: ${COMMON_OBJ} embedded_test.c
55353d71a9SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
56353d71a9SMatthias Ringwald
57713ac744SMatthias Ringwaldfreertos_test: ${COMMON_OBJ} ${FREERTOS_OBJS} freertos_test.c
58713ac744SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
59713ac744SMatthias Ringwald
60353d71a9SMatthias Ringwaldtest: all
61353d71a9SMatthias Ringwald	./embedded_test
62713ac744SMatthias Ringwald	./freertos_test
63353d71a9SMatthias Ringwald
64353d71a9SMatthias Ringwaldclean:
65353d71a9SMatthias Ringwald	rm -f  embedded_test
66353d71a9SMatthias Ringwald	rm -f  *.o
67353d71a9SMatthias Ringwald	rm -rf *.dSYM
68353d71a9SMatthias Ringwald	rm -f *.gcno *.gcda
69353d71a9SMatthias Ringwald
70