xref: /btstack/test/avrcp/Makefile (revision 1b2596b5303dd8caeea8565532c93cca8dab8cc4)
1# Makefile for libusb based PTS tests
2BTSTACK_ROOT = ../..
3
4include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc
5include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc
6
7CORE += \
8	btstack_memory.c            \
9	btstack_linked_list.c	    \
10	btstack_memory_pool.c       \
11	btstack_run_loop.c		    \
12	btstack_util.c 	            \
13	main.c 	\
14	btstack_stdin_posix.c \
15
16
17COMMON += \
18	ad_parser.c 				\
19	btstack_link_key_db_fs.c    \
20	btstack_run_loop_posix.c    \
21	hci.c			            \
22	hci_cmd.c		            \
23	hci_dump.c		            \
24	hci_transport_h2_libusb.c   \
25	l2cap.c			            \
26	l2cap_signaling.c	        \
27	le_device_db_fs.c           \
28	sdp_server.c			    \
29	sdp_client.c 				\
30	sdp_util.c	                \
31	wav_util.c 					\
32
33CFLAGS += -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror
34CFLAGS += -I${BTSTACK_ROOT}/src
35CFLAGS += -I${BTSTACK_ROOT}/src/classic
36CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG
37CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
38CFLAGS += -I${BTSTACK_ROOT}/platform/posix
39CFLAGS += -I${BTSTACK_ROOT}/platform/embedded
40CFLAGS += -I..
41
42VPATH += ${BTSTACK_ROOT}/src
43VPATH += ${BTSTACK_ROOT}/src/classic
44VPATH += ${BTSTACK_ROOT}/platform/posix
45VPATH += ${BTSTACK_ROOT}/platform/libusb
46VPATH += ${BTSTACK_ROOT}/port/libusb
47VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
48VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce
49
50# use pkg-config for libusb
51CFLAGS  += $(shell pkg-config libusb-1.0 --cflags)
52LDFLAGS += $(shell pkg-config libusb-1.0 --libs)
53
54# use pkg-config for portaudio
55CFLAGS  += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO
56LDFLAGS += $(shell pkg-config portaudio-2.0 --libs)
57
58SBC_DECODER += \
59	${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \
60	${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \
61
62SBC_ENCODER += \
63	${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \
64	${BTSTACK_ROOT}/src/classic/hfp_msbc.c \
65
66AVRCP += \
67	avrcp.c 			\
68
69AVRCP_TESTS = avrcp_controller_test
70
71CORE_OBJ    = $(CORE:.c=.o)
72COMMON_OBJ  = $(COMMON:.c=.o)
73SBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
74SBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
75AVRCP_OBJ  = $(AVRCP:.c=.o)
76
77all: ${AVRCP_TESTS}
78
79avrcp_controller_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVRCP_OBJ} avrcp_controller.o avrcp_controller_test.o
80	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
81
82test: all
83
84clean:
85	rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc
86