1# 2# Makefile to setup BTstack library in Arduino folder (OS X/Linux only) and create .zip archive 3# 4 5DIR=. 6BTSTACK_ROOT=${DIR}/../.. 7DUMMY=$(shell ) 8VERSION=`sed -n -e 's/^.*BTSTACK_VERSION \"\(.*\)\"/\1/p' ${BTSTACK_ROOT}/src/version.h` 9BTSTACK_PACKAGE=/tmp/btstack 10ARCHIVE=btstack-arduino-${VERSION}.zip 11 12SRC_FILES =btstack_memory.c linked_list.c memory_pool.c run_loop.c run_loop_embedded.c 13SRC_FILES +=hci_dump.c hci.c hci_cmds.c hci_transport_h4_dma.c sdp_util.c utils.c 14BLE_FILES = ad_parser.c att.c att_server.c att_dispatch.c att_db_util.c le_device_db_memory.c gatt_client.c 15BLE_FILES += sm.c l2cap_le.c ancs_client_lib.h ancs_client_lib.c 16PORT_FILES = btstack-config.h bsp_arduino_em9301.cpp BTstack.cpp BTstack.h 17 18PATHS = $(addprefix ${BTSTACK_ROOT}/src/, ${SRC_FILES}) 19PATHS += $(wildcard ${BTSTACK_ROOT}/src/*.h) 20PATHS += $(addprefix ${BTSTACK_ROOT}/ble/, ${BLE_FILES}) 21PATHS += $(wildcard ${BTSTACK_ROOT}/ble/*.h) 22PATHS += $(wildcard ${BTSTACK_ROOT}/chipset/em9301/*) 23PATHS += ${BTSTACK_ROOT}/include/btstack 24PATHS += ${BTSTACK_ROOT}/platforms/arduino/examples 25PATHS += $(addprefix ${DIR}/, ${PORT_FILES}) 26 27ARDUINO_LIBS=~/Documents/arduino/libraries/BTstack 28 29all: release 30 31clean: 32 rm -rf ${BTSTACK_PACKAGE} 33 34update_version: 35 ${BTSTACK_ROOT}/tools/get_version.sh 36 37install: update_version 38 rm -rf ${ARDUINO_LIBS} 39 mkdir ${ARDUINO_LIBS} 40 cp -r ${PATHS} ${ARDUINO_LIBS} 41 42release: update_version 43 rm -rf ${BTSTACK_PACKAGE} 44 mkdir ${BTSTACK_PACKAGE} 45 cp -r ${PATHS} ${BTSTACK_PACKAGE} 46 rm -f ${ARCHIVE} 47 zip -r ${ARCHIVE} ${BTSTACK_PACKAGE} 48 cp ${ARCHIVE} btstack-arduino-latest.zip 49