我有一个Makefile,它可以从一个目录中生成来自几个不同Python脚本(脚本打印到stdout)的JSON。Makefile从不同目录中的Python脚本中生成JSON
/src
scriptOne.py
scriptTwo.py
scriptThree.py
哪个JSON输出到文件夹:
/templates
scriptOne.json
scriptTwo.json
scriptThree.json
我试图进行重组,这样,例如,每个脚本在其自己的子目录和Makefile文件中创建JSON的模板随之而来的子目录如下:
/src
/importantTemplates
scriptOne.py
/notSoImportantTemplates
scriptTwo.py
scriptThree.py
和输出:
/templates
/importantTemplates
scriptOne.json
/notSoImportantTemplates
scriptTwo.json
scriptThree.json
当前生成文件如下:
SOURCES := $(shell echo src/*.py)
TARGETS := $(patsubst src/%.py,templates/%.json,$(SOURCES))
all: $(TARGETS)
clean:
rm -f $(TARGETS)
templates/%.json: src/%.py
python2 $< > [email protected]
我试图改变通配符来包括用于每行的子目录例如/src/*/*.py
,虽然我刚刚结束了以下内容:
make: Nothing to be done for `all'.
工作完美,谢谢! – cejast 2014-12-09 14:53:44