1C_HEADERS=/Projects/c_headers/include/ 2BTSTACK_ROOT=../.. 3VPATH=${BTSTACK_ROOT}/src 4 5INCLUDES= \ 6 -I ${BTSTACK_ROOT}/src \ 7 -I ${BTSTACK_ROOT}/3rd-party/micro-ecc/ \ 8 -I ${BTSTACK_ROOT}/3rd-party/md5 \ 9 -I ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include/ \ 10 -I ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include/ \ 11 -I ${BTSTACK_ROOT}/3rd-party/yxml \ 12 -I . 13 14SRC_FILES=$(wildcard ${BTSTACK_ROOT}/src/*.c) 15SRC_BLE_FILES=$(wildcard ${BTSTACK_ROOT}/src/ble/*.c) 16SRC_BLE_GATT_FILES_FILES=$(wildcard ${BTSTACK_ROOT}/src/ble/gatt-service/*.c) 17SRC_CLASSIC_FILES=$(wildcard ${BTSTACK_ROOT}/src/classic/*.c) 18 19SRCS = ${SRC_FILES} ${SRC_BLE_FILES} ${SRC_BLE_GATT_SERVICE_FILES} ${SRC_CLASSIC_FILES} 20 21all: metrics.txt 22 23metrics.tsv: ${SRCS} 24 ccsm --disable-file --disable-global --exclude-std-headers --exclude-file=.h$$ --output-format=tsv --output-metrics=HIS_.* $^ -- -isystem ${C_HEADERS}/c90 -isystem ${C_HEADERS}/c99 ${INCLUDES} > $@ 25 26metrics.txt: metrics.tsv metrics-ccsm.py 27 ./metrics-ccsm.py > metrics.txt 28 29clean: 30 rm -f metrics.tsv metrics.txt 31