Удаление нескольких файлов из каталога, как указано в переменной в 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] вместо восьми пробелов.