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