xref: /btstack/test/avrcp/Makefile (revision f0dfb82292411b2ffc171adb3e427c8b2b4f1779)
191451a2bSMilanka Ringwald# Makefile for libusb based PTS tests
291451a2bSMilanka RingwaldBTSTACK_ROOT = ../..
391451a2bSMilanka Ringwald
491451a2bSMilanka Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc
591451a2bSMilanka Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc
691451a2bSMilanka Ringwald
791451a2bSMilanka RingwaldCORE += \
891451a2bSMilanka Ringwald	btstack_memory.c            \
991451a2bSMilanka Ringwald	btstack_linked_list.c	    \
1091451a2bSMilanka Ringwald	btstack_memory_pool.c       \
1191451a2bSMilanka Ringwald	btstack_run_loop.c		    \
1291451a2bSMilanka Ringwald	btstack_util.c 	            \
1391451a2bSMilanka Ringwald	main.c 	\
147ea7688aSMatthias Ringwald	btstack_stdin_posix.c \
15b9e5ded7SMatthias Ringwald	btstack_tlv.c \
16*f0dfb822SMilanka Ringwald	btstack_link_key_db_tlv.c \
17b9e5ded7SMatthias Ringwald	btstack_tlv_posix.c \
18*f0dfb822SMilanka Ringwald	le_device_db_tlv.c \
1991451a2bSMilanka Ringwald
2091451a2bSMilanka RingwaldCOMMON += \
2149232d5cSMatthias Ringwald	ad_parser.c 				\
22432bd28dSMatthias Ringwald	btstack_audio.c             \
23432bd28dSMatthias Ringwald	btstack_audio_portaudio.c   \
2449232d5cSMatthias Ringwald	btstack_link_key_db_fs.c    \
2549232d5cSMatthias Ringwald	btstack_run_loop_posix.c    \
2691451a2bSMilanka Ringwald	hci.c			            \
2791451a2bSMilanka Ringwald	hci_cmd.c		            \
2891451a2bSMilanka Ringwald	hci_dump.c		            \
2949232d5cSMatthias Ringwald	hci_transport_h2_libusb.c   \
3091451a2bSMilanka Ringwald	l2cap.c			            \
3191451a2bSMilanka Ringwald	l2cap_signaling.c	        \
3291451a2bSMilanka Ringwald	sdp_server.c			    \
336086246cSMilanka Ringwald	sdp_client.c 				\
3449232d5cSMatthias Ringwald	sdp_util.c	                \
35489a58deSMatthias Ringwald	btstack_chipset_zephyr.c    \
3649232d5cSMatthias Ringwald	wav_util.c 					\
37489a58deSMatthias Ringwald	sm.c 						\
38489a58deSMatthias Ringwald	btstack_crypto.c            \
39489a58deSMatthias Ringwald	uECC.c                      \
4091451a2bSMilanka Ringwald
41432bd28dSMatthias RingwaldCFLAGS += -g -Wall -Wmissing-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror
42432bd28dSMatthias Ringwald#  -Wstrict-prototypes disabled because of portaudio headers
43489a58deSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/chipset/zephyr
4491451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src
4591451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/classic
4691451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG
4791451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
48d622dcd0SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/tinydir
4991451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/posix
5091451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/embedded
5156b31fadSMatthias RingwaldCFLAGS += -I..
5291451a2bSMilanka Ringwald
53489a58deSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/chipset/zephyr
5491451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src
5591451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
566d80b495SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/ble
5791451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
5891451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/libusb
5991451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/port/libusb
6091451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
6191451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce
626d80b495SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
6391451a2bSMilanka Ringwald
6491451a2bSMilanka Ringwald# use pkg-config for libusb
6591451a2bSMilanka RingwaldCFLAGS  += $(shell pkg-config libusb-1.0 --cflags)
6691451a2bSMilanka RingwaldLDFLAGS += $(shell pkg-config libusb-1.0 --libs)
6791451a2bSMilanka Ringwald
6891451a2bSMilanka Ringwald# use pkg-config for portaudio
6991451a2bSMilanka RingwaldCFLAGS  += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO
7091451a2bSMilanka RingwaldLDFLAGS += $(shell pkg-config portaudio-2.0 --libs)
7191451a2bSMilanka Ringwald
7291451a2bSMilanka RingwaldSBC_DECODER += \
7391451a2bSMilanka Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \
74c37cd8f3SMatthias Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \
7591451a2bSMilanka Ringwald
7691451a2bSMilanka RingwaldSBC_ENCODER += \
77c37cd8f3SMatthias Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \
7891451a2bSMilanka Ringwald	${BTSTACK_ROOT}/src/classic/hfp_msbc.c \
7991451a2bSMilanka Ringwald
8091451a2bSMilanka RingwaldAVRCP += \
8191451a2bSMilanka Ringwald	avrcp.c 			\
8291451a2bSMilanka Ringwald
836983e65eSMilanka RingwaldAVRCP_TESTS = avrcp_controller_test
8491451a2bSMilanka Ringwald
8591451a2bSMilanka RingwaldCORE_OBJ    = $(CORE:.c=.o)
8691451a2bSMilanka RingwaldCOMMON_OBJ  = $(COMMON:.c=.o)
8791451a2bSMilanka RingwaldSBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
8891451a2bSMilanka RingwaldSBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
8991451a2bSMilanka RingwaldAVRCP_OBJ  = $(AVRCP:.c=.o)
9091451a2bSMilanka Ringwald
9191451a2bSMilanka Ringwaldall: ${AVRCP_TESTS}
9291451a2bSMilanka Ringwald
936983e65eSMilanka Ringwaldavrcp_controller_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVRCP_OBJ} avrcp_controller.o avrcp_controller_test.o
9491451a2bSMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
9591451a2bSMilanka Ringwald
9691451a2bSMilanka Ringwaldtest: all
9791451a2bSMilanka Ringwald
9891451a2bSMilanka Ringwaldclean:
9991451a2bSMilanka Ringwald	rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc
100b338ca60SMatthias Ringwald	rm -f *.gcno *.gcda
101