| # Copyright lowRISC contributors. | |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. | |
| # SPDX-License-Identifier: Apache-2.0 | |
| .PHONY: all | |
| all: lint | |
| # We need a directory to build stuff and use the "rom_ctrl/util" namespace | |
| # in the top-level build-out directory. | |
| repo-top := ../../../.. | |
| build-dir := $(repo-top)/build-out/otbn/util | |
| lint-build-dir := $(build-dir)/lint | |
| $(build-dir) $(lint-build-dir): | |
| mkdir -p $@ | |
| pyscripts := scramble_image.py | |
| pylibs := $(filter-out $(pyscripts),$(wildcard *.py)) | |
| lint-stamps := $(foreach s,$(pyscripts),$(lint-build-dir)/$(s).stamp) | |
| $(lint-build-dir)/%.stamp: % $(pylibs) | $(lint-build-dir) | |
| PYTHONPATH=$(repo-top) mypy --strict $< $(pylibs) | |
| touch $@ | |
| .PHONY: lint | |
| lint: $(lint-stamps) | |
| .PHONY: clean | |
| clean: | |
| rm -rf $(build-dir) |