1# Makefile for libusb based PTS tests 2BTSTACK_ROOT = ../.. 3 4include ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc 5include ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc 6 7CORE += \ 8 btstack_memory.c \ 9 btstack_linked_list.c \ 10 btstack_memory_pool.c \ 11 btstack_run_loop.c \ 12 btstack_util.c \ 13 main.c \ 14 btstack_stdin_posix.c \ 15 btstack_tlv.c \ 16 btstack_link_key_db_tlv.c \ 17 btstack_tlv_posix.c \ 18 le_device_db_tlv.c \ 19 20COMMON += \ 21 ad_parser.c \ 22 btstack_audio.c \ 23 btstack_audio_portaudio.c \ 24 btstack_link_key_db_fs.c \ 25 btstack_run_loop_posix.c \ 26 hci.c \ 27 hci_cmd.c \ 28 hci_dump.c \ 29 hci_transport_h2_libusb.c \ 30 l2cap.c \ 31 l2cap_signaling.c \ 32 sdp_server.c \ 33 sdp_client.c \ 34 sdp_util.c \ 35 btstack_chipset_zephyr.c \ 36 wav_util.c \ 37 sm.c \ 38 btstack_crypto.c \ 39 uECC.c \ 40 41CFLAGS += -g -Wall -Wmissing-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror 42# -Wstrict-prototypes disabled because of portaudio headers 43CFLAGS += -I${BTSTACK_ROOT}/chipset/zephyr 44CFLAGS += -I${BTSTACK_ROOT}/src 45CFLAGS += -I${BTSTACK_ROOT}/src/classic 46CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG 47CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 48CFLAGS += -I${BTSTACK_ROOT}/3rd-party/tinydir 49CFLAGS += -I${BTSTACK_ROOT}/platform/posix 50CFLAGS += -I${BTSTACK_ROOT}/platform/embedded 51CFLAGS += -I.. 52 53VPATH += ${BTSTACK_ROOT}/chipset/zephyr 54VPATH += ${BTSTACK_ROOT}/src 55VPATH += ${BTSTACK_ROOT}/src/classic 56VPATH += ${BTSTACK_ROOT}/src/ble 57VPATH += ${BTSTACK_ROOT}/platform/posix 58VPATH += ${BTSTACK_ROOT}/platform/libusb 59VPATH += ${BTSTACK_ROOT}/port/libusb 60VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 61VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 62VPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc 63 64# use pkg-config for libusb 65CFLAGS += $(shell pkg-config libusb-1.0 --cflags) 66LDFLAGS += $(shell pkg-config libusb-1.0 --libs) 67 68# use pkg-config for portaudio 69CFLAGS += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO 70LDFLAGS += $(shell pkg-config portaudio-2.0 --libs) 71 72SBC_DECODER += \ 73 ${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 74 ${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \ 75 76SBC_ENCODER += \ 77 ${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \ 78 ${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 79 80AVRCP += \ 81 avrcp.c \ 82 83AVRCP_TESTS = avrcp_controller_test 84 85CORE_OBJ = $(CORE:.c=.o) 86COMMON_OBJ = $(COMMON:.c=.o) 87SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) 88SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) 89AVRCP_OBJ = $(AVRCP:.c=.o) 90 91all: ${AVRCP_TESTS} 92 93avrcp_controller_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVRCP_OBJ} avrcp_controller.o avrcp_controller_test.o 94 ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 95 96test: all 97 98clean: 99 rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc 100 rm -f *.gcno *.gcda 101