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