xref: /btstack/test/avrcp/Makefile (revision c37cd8f3d1350b92a2f66c31b2a5fcd75f8c91a4)
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 \
16b9e5ded7SMatthias Ringwald	btstack_tlv_posix.c \
1791451a2bSMilanka Ringwald
1891451a2bSMilanka RingwaldCOMMON += \
1949232d5cSMatthias Ringwald	ad_parser.c 				\
2049232d5cSMatthias Ringwald	btstack_link_key_db_fs.c    \
2149232d5cSMatthias Ringwald	btstack_run_loop_posix.c    \
2291451a2bSMilanka Ringwald	hci.c			            \
2391451a2bSMilanka Ringwald	hci_cmd.c		            \
2491451a2bSMilanka Ringwald	hci_dump.c		            \
2549232d5cSMatthias Ringwald	hci_transport_h2_libusb.c   \
2691451a2bSMilanka Ringwald	l2cap.c			            \
2791451a2bSMilanka Ringwald	l2cap_signaling.c	        \
2891451a2bSMilanka Ringwald	le_device_db_fs.c           \
2991451a2bSMilanka Ringwald	sdp_server.c			    \
306086246cSMilanka Ringwald	sdp_client.c 				\
3149232d5cSMatthias Ringwald	sdp_util.c	                \
3249232d5cSMatthias Ringwald	wav_util.c 					\
3391451a2bSMilanka Ringwald
3491451a2bSMilanka RingwaldCFLAGS += -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror
3591451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src
3691451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/classic
3791451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG
3891451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
3991451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/posix
4091451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/embedded
4156b31fadSMatthias RingwaldCFLAGS += -I..
4291451a2bSMilanka Ringwald
4391451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src
4491451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
4591451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
4691451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/libusb
4791451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/port/libusb
4891451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
4991451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce
5091451a2bSMilanka Ringwald
5191451a2bSMilanka Ringwald# use pkg-config for libusb
5291451a2bSMilanka RingwaldCFLAGS  += $(shell pkg-config libusb-1.0 --cflags)
5391451a2bSMilanka RingwaldLDFLAGS += $(shell pkg-config libusb-1.0 --libs)
5491451a2bSMilanka Ringwald
5591451a2bSMilanka Ringwald# use pkg-config for portaudio
5691451a2bSMilanka RingwaldCFLAGS  += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO
5791451a2bSMilanka RingwaldLDFLAGS += $(shell pkg-config portaudio-2.0 --libs)
5891451a2bSMilanka Ringwald
5991451a2bSMilanka RingwaldSBC_DECODER += \
6091451a2bSMilanka Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \
61*c37cd8f3SMatthias Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \
6291451a2bSMilanka Ringwald
6391451a2bSMilanka RingwaldSBC_ENCODER += \
64*c37cd8f3SMatthias Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \
6591451a2bSMilanka Ringwald	${BTSTACK_ROOT}/src/classic/hfp_msbc.c \
6691451a2bSMilanka Ringwald
6791451a2bSMilanka RingwaldAVRCP += \
6891451a2bSMilanka Ringwald	avrcp.c 			\
6991451a2bSMilanka Ringwald
706983e65eSMilanka RingwaldAVRCP_TESTS = avrcp_controller_test
7191451a2bSMilanka Ringwald
7291451a2bSMilanka RingwaldCORE_OBJ    = $(CORE:.c=.o)
7391451a2bSMilanka RingwaldCOMMON_OBJ  = $(COMMON:.c=.o)
7491451a2bSMilanka RingwaldSBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
7591451a2bSMilanka RingwaldSBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
7691451a2bSMilanka RingwaldAVRCP_OBJ  = $(AVRCP:.c=.o)
7791451a2bSMilanka Ringwald
7891451a2bSMilanka Ringwaldall: ${AVRCP_TESTS}
7991451a2bSMilanka Ringwald
806983e65eSMilanka Ringwaldavrcp_controller_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVRCP_OBJ} avrcp_controller.o avrcp_controller_test.o
8191451a2bSMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
8291451a2bSMilanka Ringwald
8391451a2bSMilanka Ringwaldtest: all
8491451a2bSMilanka Ringwald
8591451a2bSMilanka Ringwaldclean:
8691451a2bSMilanka Ringwald	rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc
87