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