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?

Antworten:


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

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.