我有一個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