tool/metric: add micro-ecc and rijndael sources

update location of minimal c-headers
This commit is contained in:
Matthias Ringwald 2020-04-09 15:27:18 +02:00
parent bf2b6c3754
commit b59454f6f7

View File

@ -1,4 +1,4 @@
C_HEADERS ?= /Projects/c_headers/include/
C_HEADERS ?= ~/Projects/c_headers/include/
BTSTACK_ROOT ?= ../..
VPATH=${BTSTACK_ROOT}/src
@ -16,13 +16,14 @@ SRC_FILES=$(wildcard ${BTSTACK_ROOT}/src/*.c)
SRC_BLE_FILES=$(wildcard ${BTSTACK_ROOT}/src/ble/*.c)
SRC_BLE_GATT_FILES_FILES=$(wildcard ${BTSTACK_ROOT}/src/ble/gatt-service/*.c)
SRC_CLASSIC_FILES=$(wildcard ${BTSTACK_ROOT}/src/classic/*.c)
SRCS = ${SRC_FILES} ${SRC_BLE_FILES} ${SRC_BLE_GATT_SERVICE_FILES} ${SRC_CLASSIC_FILES}
SRC_3RD_RIJNDAEL=${BTSTACK_ROOT}/3rd-party/rijndael/rijndael.c
SRC_3RD_UECC=${BTSTACK_ROOT}/3rd-party/micro-ecc/uECC.c
SRCS = ${SRC_FILES} ${SRC_BLE_FILES} ${SRC_BLE_GATT_SERVICE_FILES} ${SRC_CLASSIC_FILES} ${SRC_3RD_RIJNDAEL} ${SRC_3RD_UECC}
all: metrics.md metrics.html
metrics.tsv: ${SRCS}
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} > $@
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} > $@
metrics.md: metrics.tsv metrics-ccsm.py
./metrics-ccsm.py > metrics.md