xref: /btstack/test/hfp/Makefile (revision 058e3d6b6b70c307e1fe4069cb2bcfc65a91933c)
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/embedded/Makefile.inc
9
10COMMON = \
11	sdp_server.c			            \
12	sdp_query_rfcomm.c		    \
13    btstack_link_key_db_memory.c \
14    btstack_linked_list.c	    \
15    btstack_memory.c            \
16    btstack_memory_pool.c       \
17    btstack_run_loop.c		    \
18    btstack_run_loop_posix.c    \
19    btstack_util.c			    \
20    hci.c			            \
21    hci_cmd.c		            \
22    hci_dump.c		            \
23    l2cap.c			            \
24    l2cap_signaling.c 			\
25    rfcomm.c			        \
26    sdp_client.c		        \
27    sdp_parser.c		        \
28    sdp_query_util.c		    \
29    sdp_util.c	                \
30
31
32MOCK = \
33	mock.c 						\
34	test_sequences.c            \
35    btstack_link_key_db_memory.c \
36    btstack_linked_list.c	    \
37    btstack_memory.c            \
38    btstack_memory_pool.c       \
39    btstack_util.c			    \
40    hci_cmd.c					\
41    hci_dump.c     				\
42    sdp_util.c	                \
43
44COMMON_OBJ  = $(COMMON:.c=.o)
45MOCK_OBJ  = $(MOCK:.c=.o)
46
47# CC = gcc-fsf-4.9
48CFLAGS  = -g -Wall \
49		  -I. \
50		  -I.. \
51		  -I${BTSTACK_ROOT}/src
52# CFLAGS += -Werror
53
54VPATH += ${BTSTACK_ROOT}/src
55VPATH += ${BTSTACK_ROOT}/src/classic
56VPATH += ${BTSTACK_ROOT}/platform/posix
57
58CFLAGS  = -g -Wall -I. -I../ -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/include -I${BTSTACK_ROOT}/ble
59LDFLAGS += -lCppUTest -lCppUTestExt
60
61EXAMPLES = hfp_ag_parser_test hfp_ag_client_test hfp_hf_parser_test hfp_hf_client_test
62
63all: ${EXAMPLES}
64
65clean:
66	rm -rf *.o $(EXAMPLES) $(CLIENT_EXAMPLES) *.dSYM
67
68hfp_ag_parser_test: ${COMMON_OBJ} hfp_gsm_model.o hfp_ag.o hfp.o hfp_ag_parser_test.c
69	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
70
71hfp_hf_parser_test: ${COMMON_OBJ} hfp_hf.o hfp.o hfp_hf_parser_test.c
72	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
73
74hfp_hf_client_test: ${MOCK_OBJ} hfp_hf.o hfp.o hfp_hf_client_test.c
75	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
76
77hfp_ag_client_test: ${MOCK_OBJ} hfp_gsm_model.o hfp_ag.o hfp.o hfp_ag_client_test.c
78	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
79
80test: all
81	./hfp_ag_parser_test
82	./hfp_ag_client_test
83	./hfp_hf_parser_test
84	./hfp_hf_client_test
85
86