2019-04-18 14:27:27 +00:00
|
|
|
## help commands:
|
|
|
|
|
|
|
|
help: ## show this help
|
|
|
|
@awk -f ./tools/help.awk $(MAKEFILE_LIST)
|
|
|
|
|
|
|
|
## style commands:
|
|
|
|
|
2019-05-13 13:13:43 +00:00
|
|
|
PY_FILES = $(shell find . -type f -name '*.py' | grep -f ./tools/style.py.include | grep -v -f ./tools/style.py.exclude )
|
|
|
|
C_FILES = $(shell find . -type f -name '*.[ch]' | grep -f ./tools/style.c.include | grep -v -f ./tools/style.c.exclude )
|
2019-05-06 16:03:41 +00:00
|
|
|
|
|
|
|
|
2020-07-02 13:36:38 +00:00
|
|
|
style_check: pystyle_check cstyle_check changelog_check ## run all style checks (C+Py)
|
2019-05-13 15:20:35 +00:00
|
|
|
|
2020-07-02 13:36:38 +00:00
|
|
|
style: pystyle cstyle changelog ## apply all code styles (C+Py)
|
2019-05-13 15:20:35 +00:00
|
|
|
|
|
|
|
pystyle_check: ## run code style check on application sources and tests
|
2019-04-18 14:27:27 +00:00
|
|
|
flake8 --version
|
|
|
|
isort --version | awk '/VERSION/{print $$2}'
|
|
|
|
black --version
|
2020-01-28 15:42:24 +00:00
|
|
|
mypy --version
|
2020-01-28 15:32:08 +00:00
|
|
|
@echo [MYPY]
|
|
|
|
@make -C core mypy
|
2019-05-13 15:20:35 +00:00
|
|
|
@echo [FLAKE8]
|
|
|
|
@flake8 $(PY_FILES)
|
|
|
|
@echo [ISORT]
|
|
|
|
@isort --check-only $(PY_FILES)
|
|
|
|
@echo [BLACK]
|
|
|
|
@black --check $(PY_FILES)
|
2019-05-06 16:03:41 +00:00
|
|
|
make -C python style_check
|
2019-04-18 14:27:27 +00:00
|
|
|
|
2019-05-13 15:20:35 +00:00
|
|
|
pystyle: ## apply code style on application sources and tests
|
|
|
|
@echo [ISORT]
|
|
|
|
@isort $(PY_FILES)
|
|
|
|
@echo [BLACK]
|
|
|
|
@black $(PY_FILES)
|
2020-01-28 15:32:08 +00:00
|
|
|
@echo [MYPY]
|
|
|
|
@make -C core mypy
|
2019-08-06 08:08:23 +00:00
|
|
|
@echo [FLAKE8]
|
|
|
|
@flake8 $(PY_FILES)
|
2019-05-06 16:03:41 +00:00
|
|
|
make -C python style
|
2019-04-18 14:27:27 +00:00
|
|
|
|
2020-07-02 13:36:38 +00:00
|
|
|
changelog_check: # check changelog format
|
|
|
|
./tools/linkify-changelogs.py --check
|
|
|
|
|
|
|
|
changelog: # fill out issue links in changelog
|
|
|
|
./tools/linkify-changelogs.py
|
|
|
|
|
2019-04-18 14:27:27 +00:00
|
|
|
cstyle_check: ## run code style check on low-level C code
|
2019-05-14 14:41:06 +00:00
|
|
|
clang-format --version
|
2019-05-13 15:20:35 +00:00
|
|
|
@echo [CLANG-FORMAT]
|
|
|
|
@./tools/clang-format-check $(C_FILES)
|
2019-04-18 14:27:27 +00:00
|
|
|
|
|
|
|
cstyle: ## apply code style on low-level C code
|
2019-05-13 15:20:35 +00:00
|
|
|
@echo [CLANG-FORMAT]
|
|
|
|
@clang-format -i $(C_FILES)
|
2019-05-13 15:57:29 +00:00
|
|
|
|
|
|
|
defs_check: ## check validity of coin definitions and protobuf files
|
|
|
|
jsonlint common/defs/*.json common/defs/*/*.json
|
|
|
|
python3 common/tools/cointool.py check
|
|
|
|
python3 common/tools/support.py check --ignore-missing
|
|
|
|
python3 common/protob/check.py
|
|
|
|
python3 common/protob/graph.py common/protob/*.proto
|
2019-05-17 12:21:26 +00:00
|
|
|
|
|
|
|
## code generation commands:
|
|
|
|
|
|
|
|
mocks: ## generate mock python headers from C modules
|
|
|
|
./core/tools/build_mocks
|
|
|
|
|
|
|
|
mocks_check: ## check validity of mock python headers
|
|
|
|
./core/tools/build_mocks --check
|
|
|
|
flake8 core/mocks/generated
|
|
|
|
|
|
|
|
templates: ## rebuild coin lists from definitions in common
|
|
|
|
./core/tools/build_templates
|
|
|
|
|
|
|
|
templates_check: ## check that coin lists are up to date
|
|
|
|
./core/tools/build_templates --check
|
|
|
|
|
2019-11-28 13:44:00 +00:00
|
|
|
icons: ## generate FIDO service icons
|
|
|
|
python3 core/tools/build_icons.py
|
|
|
|
|
|
|
|
icons_check: ## generate FIDO service icons
|
|
|
|
python3 core/tools/build_icons.py --check
|
|
|
|
|
2019-05-17 12:21:26 +00:00
|
|
|
protobuf: ## generate python protobuf headers
|
|
|
|
./tools/build_protobuf
|
|
|
|
|
|
|
|
protobuf_check: ## check that generated protobuf headers are up to date
|
|
|
|
./tools/build_protobuf --check
|
|
|
|
|
2019-11-28 13:44:00 +00:00
|
|
|
gen: mocks templates protobuf icons ## regeneate auto-generated files from sources
|
2019-05-17 13:08:42 +00:00
|
|
|
|
2019-11-28 13:44:00 +00:00
|
|
|
gen_check: mocks_check templates_check protobuf_check icons_check ## check validity of auto-generated files
|