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}/platform/daemon/src/btstack_version.h` 9BTSTACK_PACKAGE=/tmp/btstack 10ARCHIVE=btstack-arduino-${VERSION}.zip 11 12SRC_FILES = btstack_memory.c btstack_linked_list.c btstack_memory_pool.c btstack_run_loop.c btstack_run_loop_base.c btstack_crypto.c 13SRC_FILES += hci_dump.c hci.c hci_cmd.c btstack_util.c l2cap.c ad_parser.c hci_transport_h4.c 14BLE_FILES = att_db.c att_server.c att_dispatch.c att_db_util.c le_device_db_memory.c gatt_client.c 15BLE_FILES += sm.c 16BEL_GATT_FILES = ancs_client.c 17PORT_FILES = btstack_config.h bsp_arduino_em9301.cpp BTstack.cpp BTstack.h 18EMBEDDED_FILES = btstack_run_loop_embedded.c btstack_uart_block_embedded.c 19 20PATHS = $(addprefix ${BTSTACK_ROOT}/src/, ${SRC_FILES}) 21PATHS += $(filter-out ${BTSTACK_ROOT}/src/btstack.h, $(wildcard ${BTSTACK_ROOT}/src/*.h)) 22PATHS += $(addprefix ${BTSTACK_ROOT}/src/ble/, ${BLE_FILES}) 23PATHS += $(wildcard ${BTSTACK_ROOT}/src/ble/*.h) 24PATHS += $(addprefix ${BTSTACK_ROOT}/src/ble/gatt-service/, ${BEL_GATT_FILES}) 25PATHS += $(wildcard ${BTSTACK_ROOT}/src/ble/gatt-service/*.h) 26PATHS += $(addprefix ${BTSTACK_ROOT}/platform/embedded/, ${EMBEDDED_FILES}) 27PATHS += $(wildcard ${BTSTACK_ROOT}/platform/embedded/*.h) 28PATHS += $(wildcard ${BTSTACK_ROOT}/chipset/em9301/*) 29PATHS += ${BTSTACK_ROOT}/port/arduino/examples 30PATHS += $(addprefix ${DIR}/, ${PORT_FILES}) 31 32ARDUINO_LIBS=~/Documents/arduino/libraries/BTstack 33 34all: release 35 36clean: 37 rm -rf ${BTSTACK_PACKAGE} 38 39update_version: 40 ${BTSTACK_ROOT}/tool/get_version.sh 41 42install: update_version 43 rm -rf ${ARDUINO_LIBS} 44 mkdir ${ARDUINO_LIBS} 45 cp -r ${PATHS} ${ARDUINO_LIBS} 46 47release: update_version 48 rm -rf ${BTSTACK_PACKAGE} 49 mkdir ${BTSTACK_PACKAGE} 50 cp -r ${PATHS} ${BTSTACK_PACKAGE} 51 rm -f ${ARCHIVE} 52 zip -r ${ARCHIVE} ${BTSTACK_PACKAGE} 53 cp ${ARCHIVE} btstack-arduino-latest.zip 54