Entfernen mehrerer Dateien aus dem Verzeichnis, wie durch die Variable in Makefile angegeben

2

Ich habe eine Makefilemit der folgenden für die Installation von manSeiten konfiguriert

MANDIR = /usr/share/man/man1

MANPAGES = exec1.1 exec2.1

make install löst Folgendes aus:

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

Ich möchte einen haben, make uninstallder diesen Prozess rückgängig macht.

Tatsächlich muss ich rm -rf $(MANDIR)/$(MANPAGE)für jede manSeite eine machen

Viele Möglichkeiten, wie ich das wahrscheinlich tun könnte, einschließlich Schleifen usw. Gibt es dennoch schnelle Tricks, rm -rfum eine Liste von Dateien aus einem angegebenen Ordner zu löschen?

BSchlinker
quelle

Antworten:

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

Hinweis: Stellen Sie sicher, dass Sie ein [TAB] anstelle von acht Leerzeichen verwenden.

JoeNahmias
quelle
Ich hatte vergessen addprefix- ich arbeite nicht makeoft genug auf dem Land, um mich an diese Tricks zu erinnern. Danke (und danke für die TABErinnerung).
BSchlinker
@BSchlinker: wenn es funktioniert, würdest du bitte abstimmen / als angenommen markieren. Vielen Dank!
JoeNahmias