我有以下目錄結構:如何使用帶有通配符的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'{} \; –