27 lines
663 B
Makefile
27 lines
663 B
Makefile
# 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 "util/reggen" namespace
|
|
# in the top-level build-bin directory.
|
|
repo-top := ../../../..
|
|
build-dir := $(repo-top)/build-bin/util/reggen
|
|
|
|
$(build-dir):
|
|
mkdir -p $@
|
|
|
|
# Reggen code that doesn't yet have typing annotations
|
|
mypy-excls := gen_json.py gen_selfdoc.py
|
|
|
|
py-files := $(filter-out $(mypy-excls),$(wildcard *.py))
|
|
|
|
$(build-dir)/mypy.stamp: $(py-files) | $(build-dir)
|
|
mypy --strict $^
|
|
touch $@
|
|
|
|
.PHONY: lint
|
|
lint: $(build-dir)/mypy.stamp
|