xref: /btstack/test/avdtp/Makefile (revision bc37f7b0d0a3eaa5763a873c5730bc14b849aaa0)
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 -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
41
42VPATH += ${BTSTACK_ROOT}/src
43VPATH += ${BTSTACK_ROOT}/src/classic
44VPATH += ${BTSTACK_ROOT}/platform/posix
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
53SBC_DECODER += \
54	${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \
55	${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \
56
57SBC_ENCODER += \
58	${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \
59	${BTSTACK_ROOT}/src/classic/hfp_msbc.c \
60
61
62AVDTP_TESTS = avdtp_test
63
64CORE_OBJ    = $(CORE:.c=.o)
65COMMON_OBJ  = $(COMMON:.c=.o)
66SBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
67SBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
68
69all: ${AVDTP_TESTS}
70
71avdtp_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} avdtp_sink.o avdtp_test.o
72	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
73
74test: all
75
76clean:
77	rm -f *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test