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 16 17COMMON += \ 18 ad_parser.c \ 19 btstack_link_key_db_fs.c \ 20 btstack_run_loop_posix.c \ 21 hci.c \ 22 hci_cmd.c \ 23 hci_dump.c \ 24 hci_transport_h2_libusb.c \ 25 l2cap.c \ 26 l2cap_signaling.c \ 27 le_device_db_fs.c \ 28 sdp_server.c \ 29 sdp_client.c \ 30 sdp_util.c \ 31 wav_util.c \ 32 33CFLAGS += -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Wunused-variable -Wunused-parameter -Werror 34CFLAGS += -I${BTSTACK_ROOT}/src 35CFLAGS += -I${BTSTACK_ROOT}/src/classic 36CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include -D OI_DEBUG 37CFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 38CFLAGS += -I${BTSTACK_ROOT}/platform/posix 39CFLAGS += -I${BTSTACK_ROOT}/platform/embedded 40CFLAGS += -I.. 41 42VPATH += ${BTSTACK_ROOT}/src 43VPATH += ${BTSTACK_ROOT}/src/classic 44VPATH += ${BTSTACK_ROOT}/platform/posix 45VPATH += ${BTSTACK_ROOT}/platform/libusb 46VPATH += ${BTSTACK_ROOT}/port/libusb 47VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 48VPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 49 50# use pkg-config for libusb 51CFLAGS += $(shell pkg-config libusb-1.0 --cflags) 52LDFLAGS += $(shell pkg-config libusb-1.0 --libs) 53 54# use pkg-config for portaudio 55CFLAGS += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO 56LDFLAGS += $(shell pkg-config portaudio-2.0 --libs) 57 58SBC_DECODER += \ 59 ${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 60 ${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \ 61 62SBC_ENCODER += \ 63 ${BTSTACK_ROOT}/src/classic/btstack_sbc_bludroid.c \ 64 ${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 65 66AVRCP += \ 67 avrcp.c \ 68 69AVRCP_TESTS = avrcp_controller_test 70 71CORE_OBJ = $(CORE:.c=.o) 72COMMON_OBJ = $(COMMON:.c=.o) 73SBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) 74SBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) 75AVRCP_OBJ = $(AVRCP:.c=.o) 76 77all: ${AVRCP_TESTS} 78 79avrcp_controller_test: ${CORE_OBJ} ${COMMON_OBJ} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${AVRCP_OBJ} avrcp_controller.o avrcp_controller_test.o 80 ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 81 82test: all 83 84clean: 85 rm -rf *.pyc *.o $(AVDTP_TESTS) *.dSYM *_test *.wav *.sbc 86