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 4255863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/posix 4355863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/embedded 4455863429SMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/port/libusb 4555863429SMilanka Ringwald 4655863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src 4755863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic 480da62538SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix 49778a7f1fSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/libusb 500da62538SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/port/libusb 5155863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 5255863429SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 53c5456c21SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player 5425cdefb0SMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods 550da62538SMilanka Ringwald 560da62538SMilanka Ringwald# use pkg-config for libusb 570da62538SMilanka RingwaldCFLAGS += $(shell pkg-config libusb-1.0 --cflags) 580da62538SMilanka RingwaldLDFLAGS += $(shell pkg-config libusb-1.0 --libs) 590da62538SMilanka Ringwald 604a7e70d3SMilanka Ringwald# use pkg-config for portaudio 614a7e70d3SMilanka RingwaldCFLAGS += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO 624a7e70d3SMilanka RingwaldLDFLAGS += $(shell pkg-config portaudio-2.0 --libs) 634a7e70d3SMilanka Ringwald 6455863429SMilanka RingwaldSBC_DECODER += \ 6555863429SMilanka Ringwald ${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 66*c37cd8f3SMatthias Ringwald ${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \ 6755863429SMilanka Ringwald 6855863429SMilanka RingwaldSBC_ENCODER += \ 69*c37cd8f3SMatthias Ringwald ${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \ 7055863429SMilanka Ringwald ${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 7155863429SMilanka Ringwald 72f68a5d67SMilanka RingwaldAVDTP += \ 738ef7100fSMilanka Ringwald avdtp_util.c \ 74747ec646SMilanka Ringwald avdtp.c \ 758ef7100fSMilanka Ringwald avdtp_initiator.c \ 768ef7100fSMilanka Ringwald avdtp_acceptor.c \ 778ef7100fSMilanka Ringwald avdtp_source.c \ 788ef7100fSMilanka Ringwald avdtp_sink.c \ 79b442c9e6SMilanka Ringwald a2dp_source.c \ 80b442c9e6SMilanka Ringwald a2dp_sink.c \ 818ef7100fSMilanka Ringwald btstack_ring_buffer.c \ 820da62538SMilanka Ringwald 83c5456c21SMilanka RingwaldHXCMOD_PLAYER = \ 8425cdefb0SMilanka Ringwald ${BTSTACK_ROOT}/3rd-party/hxcmod-player/hxcmod.c \ 8525cdefb0SMilanka Ringwald ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods/nao-deceased_by_disease.c \ 86c5456c21SMilanka Ringwald 87849f10d8SMatthias RingwaldAVDTP_TESTS = portaudio_test 88af68b735SMilanka Ringwald#sine_encode_decode_ring_buffer_test sine_encode_decode_test sine_encode_decode_performance_test 890da62538SMilanka Ringwald 9055863429SMilanka RingwaldCORE_OBJ = $(CORE:.c=.o) 9155863429SMilanka RingwaldCOMMON_OBJ = $(COMMON:.c=.o) 9255863429SMilanka RingwaldSBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) 9355863429SMilanka RingwaldSBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) 94f68a5d67SMilanka RingwaldAVDTP_OBJ = $(AVDTP:.c=.o) 95c5456c21SMilanka RingwaldHXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) 9655863429SMilanka Ringwald 97b0920f25SMilanka Ringwald# For more warnings & errors, use C++ 98b0920f25SMilanka Ringwald# CC=g++ 99b0920f25SMilanka Ringwald 1000da62538SMilanka Ringwaldall: ${AVDTP_TESTS} 1010da62538SMilanka Ringwald 1024a7e70d3SMilanka Ringwaldportaudio_test: btstack_util.o hci_dump.o wav_util.o btstack_ring_buffer.o portaudio_test.c 1034a7e70d3SMilanka Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 1044a7e70d3SMilanka Ringwald 105747ec646SMilanka Ringwald 106f68a5d67SMilanka Ringwaldsine_encode_decode_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVDTP_OBJ} sine_encode_decode_test.c 107747ec646SMilanka Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 108747ec646SMilanka Ringwald 109f68a5d67SMilanka 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 110747ec646SMilanka Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 111747ec646SMilanka Ringwald 112f68a5d67SMilanka Ringwaldsine_encode_decode_performance_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVDTP_OBJ} sine_encode_decode_performance_test.c 1139344e45fSMilanka Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 1149344e45fSMilanka Ringwald 1159344e45fSMilanka Ringwald 1160da62538SMilanka Ringwaldtest: all 1170da62538SMilanka Ringwald 1180da62538SMilanka Ringwaldclean: 119778a7f1fSMilanka Ringwald rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc ${BTSTACK_ROOT}/port/libusb/*.o 120