我有一个(gnu)makefile来在一堆脚本上运行pylint。它有一个很好的功能,即pylint只能在更新的脚本上运行。如何修改它以使lint_report文件转到并行或子目录?
scripts := $(wildcard *.py)
lint_reports = $(scripts:.py=.lint_report)
all: $(lint_reports)
$(lint_reports): %.lint_report: %.py
-pylint3 $< > $@
答案 0 :(得分:1)
您可以执行以下操作:
report_dir := otherdir
scripts := $(wildcard *.py)
lint_reports := $(addprefix $(report_dir)/,$(scripts:.py=.lint_report))
all: $(lint_reports)
$(lint_reports): $(report_dir)/%.lint_report: %.py
-pylint3 $< > $@