Makefile (b59454f6f79ee607a78d5b2a8a241636e30aca9d) Makefile (1b81ae2adc4ae081fa9c6427c173f36f7c908803)
1C_HEADERS ?= ~/Projects/c_headers/include/
2BTSTACK_ROOT ?= ../..
3
4VPATH=${BTSTACK_ROOT}/src
5
6INCLUDES= \
7 -I ${BTSTACK_ROOT}/src \
1C_HEADERS ?= ~/Projects/c_headers/include/
2BTSTACK_ROOT ?= ../..
3
4VPATH=${BTSTACK_ROOT}/src
5
6INCLUDES= \
7 -I ${BTSTACK_ROOT}/src \
8 -I ${BTSTACK_ROOT}/3rd-party/micro-ecc/ \
9 -I ${BTSTACK_ROOT}/3rd-party/md5 \
10 -I ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include/ \
11 -I ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include/ \
12 -I ${BTSTACK_ROOT}/3rd-party/yxml \
8 -I ${BTSTACK_ROOT}/3rd-party/micro-ecc \
9 -I ${BTSTACK_ROOT}/3rd-party/rijndael \
10 -I ${BTSTACK_ROOT}/platform/embedded \
11 -I ${BTSTACK_ROOT}/platform/freertos \
13 -I .
14
12 -I .
13
15SRC_FILES=$(wildcard ${BTSTACK_ROOT}/src/*.c)
16SRC_BLE_FILES=$(wildcard ${BTSTACK_ROOT}/src/ble/*.c)
17SRC_BLE_GATT_FILES_FILES=$(wildcard ${BTSTACK_ROOT}/src/ble/gatt-service/*.c)
18SRC_CLASSIC_FILES=$(wildcard ${BTSTACK_ROOT}/src/classic/*.c)
19SRC_3RD_RIJNDAEL=${BTSTACK_ROOT}/3rd-party/rijndael/rijndael.c
20SRC_3RD_UECC=${BTSTACK_ROOT}/3rd-party/micro-ecc/uECC.c
21SRCS = ${SRC_FILES} ${SRC_BLE_FILES} ${SRC_BLE_GATT_SERVICE_FILES} ${SRC_CLASSIC_FILES} ${SRC_3RD_RIJNDAEL} ${SRC_3RD_UECC}
14SRCS = \
15 ${BTSTACK_ROOT}/3rd-party/micro-ecc/uECC.c \
16 ${BTSTACK_ROOT}/3rd-party/rijndael/rijndael.c \
17 ${BTSTACK_ROOT}/src/ad_parser.c \
18 ${BTSTACK_ROOT}/src/ble/att_db.c \
19 ${BTSTACK_ROOT}/src/ble/att_db_util.c \
20 ${BTSTACK_ROOT}/src/ble/att_dispatch.c \
21 ${BTSTACK_ROOT}/src/ble/att_server.c \
22 ${BTSTACK_ROOT}/src/ble/gatt_client.c \
23 ${BTSTACK_ROOT}/src/ble/gatt-service/ancs_client.c \
24 ${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_server.c \
25 ${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_client.c \
26 ${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_server.c \
27 ${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_client.c \
28 ${BTSTACK_ROOT}/src/ble/le_device_db_tlv.c \
29 ${BTSTACK_ROOT}/src/ble/sm.c \
30 ${BTSTACK_ROOT}/src/btstack_crypto.c \
31 ${BTSTACK_ROOT}/src/btstack_linked_list.c \
32 ${BTSTACK_ROOT}/src/btstack_memory.c \
33 ${BTSTACK_ROOT}/src/btstack_memory_pool.c \
34 ${BTSTACK_ROOT}/src/btstack_run_loop.c \
35 ${BTSTACK_ROOT}/src/btstack_run_loop_base.c \
36 ${BTSTACK_ROOT}/src/btstack_tlv.c \
37 ${BTSTACK_ROOT}/src/btstack_util.c \
38 ${BTSTACK_ROOT}/src/hci.c \
39 ${BTSTACK_ROOT}/src/hci_cmd.c \
40 ${BTSTACK_ROOT}/src/hci_dump.c \
41 ${BTSTACK_ROOT}/src/hci_transport_h4.c \
42 ${BTSTACK_ROOT}/src/l2cap.c \
43 ${BTSTACK_ROOT}/src/l2cap_signaling.c \
44 ${BTSTACK_ROOT}/platform/embedded/btstack_stdin_embedded.c \
45 ${BTSTACK_ROOT}/platform/embedded/btstack_run_loop_embedded.c \
46 ${BTSTACK_ROOT}/platform/embedded/btstack_uart_block_embedded.c \
22
23all: metrics.md metrics.html
24
25metrics.tsv: ${SRCS}
26 ccsm --disable-file --disable-global --exclude-std-headers --exclude-file=.h$$ --output-format=tsv --output-metrics=HIS_.* $^ -- -DuECC_NO_DEFAULT_RNG -isystem ${C_HEADERS}/c90 -isystem ${C_HEADERS}/c99 ${INCLUDES} > $@
27
28metrics.md: metrics.tsv metrics-ccsm.py
29 ./metrics-ccsm.py > metrics.md
30
31metrics.html: metrics.md
32 pandoc --from markdown --to html -o metrics.html metrics.md
33
34clean:
35 rm -f metrics.tsv metrics.md
47
48all: metrics.md metrics.html
49
50metrics.tsv: ${SRCS}
51 ccsm --disable-file --disable-global --exclude-std-headers --exclude-file=.h$$ --output-format=tsv --output-metrics=HIS_.* $^ -- -DuECC_NO_DEFAULT_RNG -isystem ${C_HEADERS}/c90 -isystem ${C_HEADERS}/c99 ${INCLUDES} > $@
52
53metrics.md: metrics.tsv metrics-ccsm.py
54 ./metrics-ccsm.py > metrics.md
55
56metrics.html: metrics.md
57 pandoc --from markdown --to html -o metrics.html metrics.md
58
59clean:
60 rm -f metrics.tsv metrics.md