1*91451a2bSMilanka Ringwald# Makefile for libusb based PTS tests 2*91451a2bSMilanka RingwaldBTSTACK_ROOT = ../.. 3*91451a2bSMilanka Ringwald 4*91451a2bSMilanka Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc 5*91451a2bSMilanka Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc 6*91451a2bSMilanka Ringwald 7*91451a2bSMilanka RingwaldCORE += \ 8*91451a2bSMilanka Ringwald btstack_memory.c \ 9*91451a2bSMilanka Ringwald btstack_linked_list.c \ 10*91451a2bSMilanka Ringwald btstack_memory_pool.c \ 11*91451a2bSMilanka Ringwald btstack_run_loop.c \ 12*91451a2bSMilanka Ringwald btstack_util.c \ 13*91451a2bSMilanka Ringwald main.c \ 14*91451a2bSMilanka Ringwald stdin_support.c \ 15*91451a2bSMilanka Ringwald 16*91451a2bSMilanka Ringwald 17*91451a2bSMilanka RingwaldCOMMON += \ 18*91451a2bSMilanka Ringwald hci.c \ 19*91451a2bSMilanka Ringwald hci_cmd.c \ 20*91451a2bSMilanka Ringwald hci_dump.c \ 21*91451a2bSMilanka Ringwald l2cap.c \ 22*91451a2bSMilanka Ringwald l2cap_signaling.c \ 23*91451a2bSMilanka Ringwald hci_transport_h2_libusb.c \ 24*91451a2bSMilanka Ringwald btstack_run_loop_posix.c \ 25*91451a2bSMilanka Ringwald btstack_link_key_db_fs.c \ 26*91451a2bSMilanka Ringwald le_device_db_fs.c \ 27*91451a2bSMilanka Ringwald wav_util.c \ 28*91451a2bSMilanka Ringwald sdp_util.c \ 29*91451a2bSMilanka Ringwald sdp_server.c \ 30*91451a2bSMilanka Ringwald 31*91451a2bSMilanka RingwaldCFLAGS += -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror 32*91451a2bSMilanka RingwaldCFLAGS += -I. 33*91451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src 34*91451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/classic 35*91451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG 36*91451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 37*91451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/posix 38*91451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/embedded 39*91451a2bSMilanka RingwaldCFLAGS += -I${BTSTACK_ROOT}/port/libusb 40*91451a2bSMilanka Ringwald 41*91451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src 42*91451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/src/classic 43*91451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix 44*91451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/platform/libusb 45*91451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/port/libusb 46*91451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 47*91451a2bSMilanka RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 48*91451a2bSMilanka Ringwald 49*91451a2bSMilanka Ringwald# use pkg-config for libusb 50*91451a2bSMilanka RingwaldCFLAGS += $(shell pkg-config libusb-1.0 --cflags) 51*91451a2bSMilanka RingwaldLDFLAGS += $(shell pkg-config libusb-1.0 --libs) 52*91451a2bSMilanka Ringwald 53*91451a2bSMilanka Ringwald# use pkg-config for portaudio 54*91451a2bSMilanka RingwaldCFLAGS += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO 55*91451a2bSMilanka RingwaldLDFLAGS += $(shell pkg-config portaudio-2.0 --libs) 56*91451a2bSMilanka Ringwald 57*91451a2bSMilanka RingwaldSBC_DECODER += \ 58*91451a2bSMilanka Ringwald ${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 59*91451a2bSMilanka Ringwald ${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \ 60*91451a2bSMilanka Ringwald 61*91451a2bSMilanka RingwaldSBC_ENCODER += \ 62*91451a2bSMilanka Ringwald ${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \ 63*91451a2bSMilanka Ringwald ${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 64*91451a2bSMilanka Ringwald 65*91451a2bSMilanka RingwaldAVRCP += \ 66*91451a2bSMilanka Ringwald avrcp.c \ 67*91451a2bSMilanka Ringwald 68*91451a2bSMilanka RingwaldAVRCP_TESTS = avrcp_test 69*91451a2bSMilanka Ringwald 70*91451a2bSMilanka RingwaldCORE_OBJ = $(CORE:.c=.o) 71*91451a2bSMilanka RingwaldCOMMON_OBJ = $(COMMON:.c=.o) 72*91451a2bSMilanka RingwaldSBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) 73*91451a2bSMilanka RingwaldSBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) 74*91451a2bSMilanka RingwaldAVRCP_OBJ = $(AVRCP:.c=.o) 75*91451a2bSMilanka Ringwald 76*91451a2bSMilanka Ringwaldall: ${AVRCP_TESTS} 77*91451a2bSMilanka Ringwald 78*91451a2bSMilanka Ringwaldavrcp_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVRCP_OBJ} avrcp_test.o 79*91451a2bSMilanka Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 80*91451a2bSMilanka Ringwald 81*91451a2bSMilanka Ringwaldtest: all 82*91451a2bSMilanka Ringwald 83*91451a2bSMilanka Ringwaldclean: 84*91451a2bSMilanka Ringwald rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc 85