按照 Makefile 中的变量指定,从目录中删除多个文件

按照 Makefile 中的变量指定,从目录中删除多个文件

我有一个用于安装页面的Makefile配置如下man

MANDIR = /usr/share/man/man1

MANPAGES = exec1.1 exec2.1

make install触发以下操作:

install: $(MANPAGES) install $(MANPAGES) $(MANDIR)

我想要一个make uninstall可以撤消此过程的方法。

rm -rf $(MANDIR)/$(MANPAGE)实际上,我需要对每一man页都进行

我可能有很多方法可以做到这一点,包括循环等。但是,有没有什么快速技巧可以rm -rf从指定文件夹中删除文件列表?

答案1

uninstall:
        rm -f $(addprefix $(MANDIR)/, $(MANPAGES))
.PHONY: uninstall

注意:确保使用 [TAB] 而不是八个空格。

相关内容