makefile规则和单独的目录

时间:2018-02-20 12:32:34

标签: makefile pylint

我有一个(gnu)makefile来在一堆脚本上运行pylint。它有一个很好的功能,即pylint只能在更新的脚本上运行。如何修改它以使lint_report文件转到并行或子目录?

scripts := $(wildcard *.py)
lint_reports = $(scripts:.py=.lint_report)

all: $(lint_reports)

$(lint_reports): %.lint_report: %.py
    -pylint3 $< > $@

1 个答案:

答案 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 $< > $@