xref: /btstack/test/avrcp/Makefile (revision f0dfb82292411b2ffc171adb3e427c8b2b4f1779)
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	btstack_tlv.c \
16	btstack_link_key_db_tlv.c \
17	btstack_tlv_posix.c \
18	le_device_db_tlv.c \
19
20COMMON += \
21	ad_parser.c 				\
22	btstack_audio.c             \
23	btstack_audio_portaudio.c   \
24	btstack_link_key_db_fs.c    \
25	btstack_run_loop_posix.c    \
26	hci.c			            \
27	hci_cmd.c		            \
28	hci_dump.c		            \
29	hci_transport_h2_libusb.c   \
30	l2cap.c			            \
31	l2cap_signaling.c	        \
32	sdp_server.c			    \
33	sdp_client.c 				\
34	sdp_util.c	                \
35	btstack_chipset_zephyr.c    \
36	wav_util.c 					\
37	sm.c 						\
38	btstack_crypto.c            \
39	uECC.c                      \
40
41CFLAGS += -g -Wall -Wmissing-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror
42#  -Wstrict-prototypes disabled because of portaudio headers
43CFLAGS += -I${BTSTACK_ROOT}/chipset/zephyr
44CFLAGS += -I${BTSTACK_ROOT}/src
45CFLAGS += -I${BTSTACK_ROOT}/src/classic
46CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG
47CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
48CFLAGS += -I${BTSTACK_ROOT}/3rd-party/tinydir
49CFLAGS += -I${BTSTACK_ROOT}/platform/posix
50CFLAGS += -I${BTSTACK_ROOT}/platform/embedded
51CFLAGS += -I..
52
53VPATH += ${BTSTACK_ROOT}/chipset/zephyr
54VPATH += ${BTSTACK_ROOT}/src
55VPATH += ${BTSTACK_ROOT}/src/classic
56VPATH += ${BTSTACK_ROOT}/src/ble
57VPATH += ${BTSTACK_ROOT}/platform/posix
58VPATH += ${BTSTACK_ROOT}/platform/libusb
59VPATH += ${BTSTACK_ROOT}/port/libusb
60VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
61VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce
62VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
63
64# use pkg-config for libusb
65CFLAGS  += $(shell pkg-config libusb-1.0 --cflags)
66LDFLAGS += $(shell pkg-config libusb-1.0 --libs)
67
68# use pkg-config for portaudio
69CFLAGS  += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO
70LDFLAGS += $(shell pkg-config portaudio-2.0 --libs)
71
72SBC_DECODER += \
73	${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \
74	${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \
75
76SBC_ENCODER += \
77	${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \
78	${BTSTACK_ROOT}/src/classic/hfp_msbc.c \
79
80AVRCP += \
81	avrcp.c 			\
82
83AVRCP_TESTS = avrcp_controller_test
84
85CORE_OBJ    = $(CORE:.c=.o)
86COMMON_OBJ  = $(COMMON:.c=.o)
87SBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
88SBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
89AVRCP_OBJ  = $(AVRCP:.c=.o)
90
91all: ${AVRCP_TESTS}
92
93avrcp_controller_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVRCP_OBJ} avrcp_controller.o avrcp_controller_test.o
94	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
95
96test: all
97
98clean:
99	rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc
100	rm -f *.gcno *.gcda
101