我有以下目录结构:如何使用带有通配符的makefile在所有子目录中生成文件?
superfolder
makefile
subfolder1
file.tex
subfolder2
file.tex
...
subfolderN
file.tex
这是我目前superfolder/makefile
:
file.pdf : file.tex
pdftex file.tex
如果我当前的工作目录,例如,superfolder/subfolder1
我可以用make --file ../makefile
创建superfolder/subfolder1/file.pdf
。
假设我目前的工作目录是superfolder
。我如何编辑我的生成文件,使make all
将在每个子文件夹中创建file.pdf
?
(即创建subfolder1/file.pdf
,subfolder2/file.pdf
,...,subfolderN/file.pdf
)
如果它使事情变得更容易,你可以假设每个子文件夹包含总是file.tex
。
端起来只需使用bash命令: 所有: \t求S,则可以通过更换第一线。 -maxdepth 1 -mindepth 1 -type d -exec sh -c'cd“$$ 0”&& make --file ../makefile'{} \; –