xref: /btstack/test/hfp/Makefile (revision 97dc5e692c7d94a280158af58036a0efee5b0e56)
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