2012-01-23 68 views
2

我有一些.src文件,並且我想渲染ONE .png文件給出A .src文件。 也就是說,每個.src文件都可以獨立渲染使用makefile並行化bash腳本

我曾經用循環編寫bash腳本。但是這個循環不能並行執行。

所以我想寫一個makefile並使用'make -j'。

問題是,我的makefile中的目標是什麼? (這個我試過, %巴紐:%的.src 貓$ < ,但它不工作)

+0

我不明白你正在嘗試做的。當然'貓'文件一起不會產生一個PNG文件? – reinierpost

+0

我把一個'貓'放在那裏只是一個佔位符。對於混淆的陳述感到抱歉。 –

回答

2

你需要列出所有生成的文件作爲依賴的規則。當使用GNU做,這可能是

all: $(subst .src,.png,$(wildcard *.src)) 
1

您可以同時在一個循環中執行的bash命令:

for i in {1..10} ; do sleep 10 & done ; echo Waiting ; time wait