2012-01-23 38 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