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