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