xref: /btstack/test/avdtp/Makefile (revision 3d87570f86ba6b309e04aa4b4b9c44737908d9e4)
10da62538SMilanka Ringwald# Makefile for libusb based PTS tests
20da62538SMilanka RingwaldBTSTACK_ROOT = ../..
30da62538SMilanka Ringwald
455863429SMilanka Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc
555863429SMilanka Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc
60da62538SMilanka Ringwald
755863429SMilanka RingwaldCORE += \
855863429SMilanka Ringwald	btstack_memory.c            \
955863429SMilanka Ringwald	btstack_linked_list.c	    \
1055863429SMilanka Ringwald	btstack_memory_pool.c       \
1155863429SMilanka Ringwald	btstack_run_loop.c		    \
1255863429SMilanka Ringwald	btstack_util.c 	            \
1355863429SMilanka Ringwald	main.c 	\
147ea7688aSMatthias Ringwald	btstack_stdin_posix.c \
150da62538SMilanka Ringwald
160da62538SMilanka Ringwald
1755863429SMilanka RingwaldCOMMON += \
1849232d5cSMatthias Ringwald	ad_parser.c 				\
1949232d5cSMatthias Ringwald	btstack_link_key_db_fs.c    \
2049232d5cSMatthias Ringwald	btstack_run_loop_posix.c    \
2155863429SMilanka Ringwald	hci.c			            \
2255863429SMilanka Ringwald	hci_cmd.c		            \
2355863429SMilanka Ringwald	hci_dump.c		            \
2449232d5cSMatthias Ringwald	hci_transport_h2_libusb.c   \
2555863429SMilanka Ringwald	l2cap.c			            \
2655863429SMilanka Ringwald	l2cap_signaling.c	        \
2755863429SMilanka Ringwald	le_device_db_fs.c           \
2855863429SMilanka Ringwald	sdp_server.c			    \
2949232d5cSMatthias Ringwald	sdp_util.c	                \
3049232d5cSMatthias Ringwald	wav_util.c 					\
310da62538SMilanka Ringwald	sdp_server.c			    \
3234d146a3SMilanka Ringwald	sdp_client.c 				\
330da62538SMilanka Ringwald
34b0920f25SMilanka RingwaldCFLAGS += -g -Wall  -Wenum-compare -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wunused-variable -Wunused-parameter
3555863429SMilanka RingwaldCFLAGS += -I.
3655863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src
3755863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/classic
389846e07cSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG
3955863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
40c5456c21SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player
4125cdefb0SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods
42d622dcd0SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/tinydir
4355863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/posix
4455863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/embedded
4555863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/port/libusb
4655863429SMilanka Ringwald
4755863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src
4855863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
490da62538SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
50778a7f1fSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/libusb
510da62538SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/port/libusb
5255863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
5355863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce
54c5456c21SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player
5525cdefb0SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods
560da62538SMilanka Ringwald
570da62538SMilanka Ringwald# use pkg-config for libusb
580da62538SMilanka RingwaldCFLAGS  += $(shell pkg-config libusb-1.0 --cflags)
590da62538SMilanka RingwaldLDFLAGS += $(shell pkg-config libusb-1.0 --libs)
600da62538SMilanka Ringwald
614a7e70d3SMilanka Ringwald# use pkg-config for portaudio
624a7e70d3SMilanka RingwaldCFLAGS  += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO
634a7e70d3SMilanka RingwaldLDFLAGS += $(shell pkg-config portaudio-2.0 --libs)
644a7e70d3SMilanka Ringwald
6555863429SMilanka RingwaldSBC_DECODER += \
6655863429SMilanka Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \
67c37cd8f3SMatthias Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \
6855863429SMilanka Ringwald
6955863429SMilanka RingwaldSBC_ENCODER += \
70c37cd8f3SMatthias Ringwald	${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \
7155863429SMilanka Ringwald	${BTSTACK_ROOT}/src/classic/hfp_msbc.c \
7255863429SMilanka Ringwald
73f68a5d67SMilanka RingwaldAVDTP += \
748ef7100fSMilanka Ringwald	avdtp_util.c  		\
75747ec646SMilanka Ringwald	avdtp.c  			\
768ef7100fSMilanka Ringwald	avdtp_initiator.c 	\
778ef7100fSMilanka Ringwald	avdtp_acceptor.c  	\
788ef7100fSMilanka Ringwald	avdtp_source.c 		\
798ef7100fSMilanka Ringwald	avdtp_sink.c  		\
80b442c9e6SMilanka Ringwald	a2dp_source.c 		\
81b442c9e6SMilanka Ringwald	a2dp_sink.c  		\
828ef7100fSMilanka Ringwald	btstack_ring_buffer.c \
830da62538SMilanka Ringwald
84c5456c21SMilanka RingwaldHXCMOD_PLAYER = \
8525cdefb0SMilanka Ringwald	${BTSTACK_ROOT}/3rd-party/hxcmod-player/hxcmod.c 						\
8625cdefb0SMilanka Ringwald	${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods/nao-deceased_by_disease.c 	\
87c5456c21SMilanka Ringwald
88849f10d8SMatthias RingwaldAVDTP_TESTS = portaudio_test
89af68b735SMilanka Ringwald#sine_encode_decode_ring_buffer_test sine_encode_decode_test sine_encode_decode_performance_test
900da62538SMilanka Ringwald
9155863429SMilanka RingwaldCORE_OBJ    = $(CORE:.c=.o)
9255863429SMilanka RingwaldCOMMON_OBJ  = $(COMMON:.c=.o)
9355863429SMilanka RingwaldSBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
9455863429SMilanka RingwaldSBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
95f68a5d67SMilanka RingwaldAVDTP_OBJ  = $(AVDTP:.c=.o)
96c5456c21SMilanka RingwaldHXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o)
9755863429SMilanka Ringwald
98b0920f25SMilanka Ringwald# For more warnings & errors, use C++
99b0920f25SMilanka Ringwald# CC=g++
100b0920f25SMilanka Ringwald
1010da62538SMilanka Ringwaldall: ${AVDTP_TESTS}
1020da62538SMilanka Ringwald
1034a7e70d3SMilanka Ringwaldportaudio_test: btstack_util.o hci_dump.o wav_util.o btstack_ring_buffer.o portaudio_test.c
1044a7e70d3SMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
1054a7e70d3SMilanka Ringwald
106747ec646SMilanka Ringwald
107f68a5d67SMilanka Ringwaldsine_encode_decode_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVDTP_OBJ} sine_encode_decode_test.c
108747ec646SMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
109747ec646SMilanka Ringwald
110f68a5d67SMilanka Ringwaldsine_encode_decode_ring_buffer_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVDTP_OBJ} sine_encode_decode_ring_buffer_test.c
111747ec646SMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
112747ec646SMilanka Ringwald
113f68a5d67SMilanka Ringwaldsine_encode_decode_performance_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVDTP_OBJ} sine_encode_decode_performance_test.c
1149344e45fSMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
1159344e45fSMilanka Ringwald
1169344e45fSMilanka Ringwald
1170da62538SMilanka Ringwaldtest: all
118*3d87570fSMatthias Ringwaldcoverage: all
1190da62538SMilanka Ringwald
1200da62538SMilanka Ringwaldclean:
121778a7f1fSMilanka Ringwald	rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc ${BTSTACK_ROOT}/port/libusb/*.o
122b338ca60SMatthias Ringwald	rm -f *.gcno *.gcda
123