xref: /btstack/port/arduino/Makefile (revision 6bdecec7ba8f55d805af8d13b9f45c3a7f6d5810)
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