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