Was macht distclean?

8

Ich bin neu in der Zusammenstellung. Ich installiere FFmpeg und nach jedem Schritt gibt es ein make distclean(oder einmal make clean). Was tut es?

Mina Michael
quelle

Antworten:

7

Im Allgemeinen werden die Dateien, die bereinigt werden können, automatisch von Automake ermittelt. Natürlich erkennt Automake auch einige Variablen, die definiert werden können, um zusätzliche zu bereinigende Dateien anzugeben. Diese Variablen sind MOSTLYCLEANFILES, CLEANFILES, DISTCLEANFILES, und MAINTAINERCLEANFILES.

Bearbeiten Sie Ihre automake.am, um anzugeben, was gelöscht wird.

Wenn es configuregebaut wurde, distcleansollte es gelöscht werden.

Quelle

Eine kurze Antwort make distclean(funktioniert nicht bei ALLEN Programmen, aber bei den meisten) entfernt ALLE Dateien von ./configureund ALLE Dateien vonmake

Virusboy
quelle
5

Nach GNU.org ,

'distclean'

Löschen Sie alle Dateien im aktuellen Verzeichnis (oder die von diesem Makefile erstellt wurden), die durch Konfigurieren oder Erstellen des Programms erstellt wurden. Wenn Sie die Quelle entpackt und das Programm erstellt haben, ohne andere Dateien zu erstellen, sollte 'make distclean' nur die Dateien belassen, die sich in der Distribution befanden. Es ist jedoch nicht erforderlich, übergeordnete Verzeichnisse zu löschen, die mit 'mkdir -p' erstellt wurden, da sie ohnehin vorhanden sein könnten.

Codezombie
quelle