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