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

Другие вопросы по тегам