Mehrere Dateien aus dem Verzeichnis entfernen, wie durch Variable in Makefile angegeben

2147
BSchlinker

Ich habe eine Makefileder folgenden manSeiten zum Installieren von Seiten 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 eine haben, make uninstalldie diesen Prozess rückgängig machen wird.

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

Es gibt viele Möglichkeiten, wie ich dies tun könnte, einschließlich Schleifen usw. Haben Sie trotzdem rm -rfein paar Tricks, um eine Liste von Dateien aus einem bestimmten Ordner zu löschen?

1

1 Antwort auf die Frage

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

Note: make sure you use a [TAB] instead of eight spaces.

Ich hatte "addprefix" vergessen - ich arbeite nicht oft genug, um mich an diese Tricks zu erinnern. Vielen Dank (und vielen Dank für die Erinnerung an `TAB`). BSchlinker vor 10 Jahren 0
@BSchlinker: wenn es klappt, würdest du bitte mit abstimmen / markieren. Vielen Dank! JoeNahmias vor 10 Jahren 0