我写了一个简单的makefile,它将所有.txt文件从/ src复制到/ dest目录。但它不起作用。'%'上的makefile问题
我想问题是'%'左右,但我找不到它。你可以帮我吗?
的Makefile文件:
all:dest/%.txt
dest/%.txt: src/%.txt
@[ -d dest ] || mkdir dest
cp $< [email protected]
错误信息: 化妆:***没有规则,使目标dest/%.txt', needed by
所有”。停止。
===============================
感谢所有的答案!现在我明白了这个makefile的功能。如果我将第一行修改为“all:dest/a.txt”,同时在src /目录中有一个.txt文件。它只会将src/a.txt复制到dest/a.txt,而不是复制src /中的所有文件。
这会每次复制每个文件,而不仅仅是更改源文件。 –
仅仅是一个例子,而不是“复制/粘贴”使用 – Joel
这使得这个* less *有用的答案。 –