xref: /btstack/test/avdtp/Makefile (revision f12924e0a61c0582b548a1e70cea1bd59ba21f1d)
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	stdin_support.c \
15
16
17COMMON += \
18	hci.c			            \
19	hci_cmd.c		            \
20	hci_dump.c		            \
21	l2cap.c			            \
22	l2cap_signaling.c	        \
23	hci_transport_h2_libusb.c \
24	btstack_run_loop_posix.c \
25	btstack_link_key_db_fs.c \
26	le_device_db_fs.c \
27	wav_util.c \
28	sdp_util.c	                \
29	sdp_server.c			            \
30
31CFLAGS += -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror
32CFLAGS += -I.
33CFLAGS += -I${BTSTACK_ROOT}/src
34CFLAGS += -I${BTSTACK_ROOT}/src/classic
35CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG
36CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
37CFLAGS += -I${BTSTACK_ROOT}/platform/posix
38CFLAGS += -I${BTSTACK_ROOT}/platform/embedded
39CFLAGS += -I${BTSTACK_ROOT}/port/libusb
40
41VPATH += ${BTSTACK_ROOT}/src
42VPATH += ${BTSTACK_ROOT}/src/classic
43VPATH += ${BTSTACK_ROOT}/platform/posix
44VPATH += ${BTSTACK_ROOT}/platform/libusb
45VPATH += ${BTSTACK_ROOT}/port/libusb
46VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
47VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce
48
49# use pkg-config for libusb
50CFLAGS  += $(shell pkg-config libusb-1.0 --cflags)
51LDFLAGS += $(shell pkg-config libusb-1.0 --libs)
52
53# use pkg-config for portaudio
54CFLAGS  += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO
55LDFLAGS += $(shell pkg-config portaudio-2.0 --libs)
56
57SBC_DECODER += \
58	${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \
59	${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \
60
61SBC_ENCODER += \
62	${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \
63	${BTSTACK_ROOT}/src/classic/hfp_msbc.c \
64
65AVDTP_SINK += \
66	avdtp_util.c  		\
67	avdtp_initiator.c 	\
68	avdtp_acceptor.c  	\
69	avdtp_source.c 		\
70	avdtp_sink.c  		\
71	btstack_ring_buffer.c \
72
73AVDTP_TESTS = avdtp_test portaudio_test
74
75CORE_OBJ    = $(CORE:.c=.o)
76COMMON_OBJ  = $(COMMON:.c=.o)
77SBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
78SBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
79AVDTP_SINK_OBJ  = $(AVDTP_SINK:.c=.o)
80
81all: ${AVDTP_TESTS}
82
83avdtp_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVDTP_SINK_OBJ} avdtp_test.o
84	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
85
86portaudio_test: btstack_util.o hci_dump.o wav_util.o btstack_ring_buffer.o portaudio_test.c
87	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
88
89test: all
90
91clean:
92	rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc ${BTSTACK_ROOT}/port/libusb/*.o
93