1CC=g++ 2 3# Makefile for libusb based PTS tests 4BTSTACK_ROOT = ../.. 5POSIX_ROOT= ${BTSTACK_ROOT}/platform/posix 6CPPUTEST_HOME = ${BTSTACK_ROOT}/test/cpputest 7 8include ${BTSTACK_ROOT}/example/Makefile.inc 9 10COMMON = \ 11 ad_parser.c \ 12 sdp_server.c \ 13 sdp_client_rfcomm.c \ 14 btstack_link_key_db_memory.c \ 15 btstack_linked_list.c \ 16 btstack_memory.c \ 17 btstack_memory_pool.c \ 18 btstack_run_loop.c \ 19 btstack_run_loop_posix.c \ 20 btstack_util.c \ 21 hci.c \ 22 hci_cmd.c \ 23 hci_dump.c \ 24 l2cap.c \ 25 l2cap_signaling.c \ 26 rfcomm.c \ 27 sdp_client.c \ 28 sdp_util.c \ 29 30 31MOCK = \ 32 mock.c \ 33 test_sequences.c \ 34 btstack_link_key_db_memory.c \ 35 btstack_linked_list.c \ 36 btstack_memory.c \ 37 btstack_memory_pool.c \ 38 btstack_util.c \ 39 hci_cmd.c \ 40 hci_dump.c \ 41 sdp_util.c \ 42 43COMMON_OBJ = $(COMMON:.c=.o) 44MOCK_OBJ = $(MOCK:.c=.o) 45 46# CC = gcc-fsf-4.9 47VPATH += ${BTSTACK_ROOT}/src 48VPATH += ${BTSTACK_ROOT}/src/classic 49VPATH += ${BTSTACK_ROOT}/platform/posix 50 51CFLAGS = -g -Wall -Wmissing-prototypes -Wnarrowing 52# CFLAGS += -Werror 53CFLAGS += -I. -I../ -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/src/classic -I${POSIX_ROOT} -I${BTSTACK_ROOT}/include 54# CFLAGS += -D OCTAVE_OUTPUT 55LDFLAGS_CPPUTEST += -lCppUTest -lCppUTestExt 56 57EXAMPLES = hfp_ag_parser_test hfp_ag_client_test hfp_hf_parser_test hfp_hf_client_test cvsd_plc_test pklg_cvsd_test 58 59all: ${EXAMPLES} 60 61clean: 62 rm -rf *.o $(EXAMPLES) $(CLIENT_EXAMPLES) *.dSYM *.wav results/* pklg/*.wav 63 64hfp_ag_parser_test: ${COMMON_OBJ} hfp_gsm_model.o hfp_ag.o hfp.o hfp_ag_parser_test.c 65 ${CC} $^ ${CFLAGS} ${LDFLAGS_CPPUTEST} -o $@ 66 67hfp_hf_parser_test: ${COMMON_OBJ} hfp_hf.o hfp.o hfp_hf_parser_test.c 68 ${CC} $^ ${CFLAGS} ${LDFLAGS_CPPUTEST} -o $@ 69 70hfp_hf_client_test: ${MOCK_OBJ} hfp_hf.o hfp.o hfp_hf_client_test.c 71 ${CC} $^ ${CFLAGS} ${LDFLAGS_CPPUTEST} -o $@ 72 73hfp_ag_client_test: ${MOCK_OBJ} hfp_gsm_model.o hfp_ag.o hfp.o hfp_ag_client_test.c 74 ${CC} $^ ${CFLAGS} ${LDFLAGS_CPPUTEST} -o $@ 75 76cvsd_plc_test: ${COMMON_OBJ} btstack_cvsd_plc.o wav_util.o cvsd_plc_test.c 77 ${CC} $^ ${CFLAGS} ${LDFLAGS_CPPUTEST} -o $@ 78 79pklg_cvsd_test: hci_dump.o btstack_util.o btstack_cvsd_plc.o wav_util.o pklg_cvsd_test.o 80 ${CC} $^ ${CFLAGS} -o $@ 81 82test: all 83 mkdir -p results 84 ./hfp_ag_parser_test 85 ./hfp_ag_client_test 86 ./hfp_hf_parser_test 87 ./hfp_hf_client_test 88 ./cvsd_plc_test 89 90pklg-test: pklg_cvsd_test 91 ./pklg_cvsd_test pklg/test1 92 ./pklg_cvsd_test pklg/test2 93 ./pklg_cvsd_test pklg/test3 94 ./pklg_cvsd_test pklg/test4 95 ./pklg_cvsd_test pklg/test5 96