Als «makefile» getaggte Fragen

93
Was ist? = In Makefile

KDIR ?= $(shell uname -r) Was bedeutet das ?=? Ich habe den Unterschied zwischen verstanden :=, +=und =von einem anderen Thread in Stack - Überlauf, aber nicht in der Lage , um die Erklärung zu finden

91
Rekursive Platzhalter in GNU machen?

Es ist schon eine Weile her, seit ich es benutzt habe make, also nimm es mit ... Ich habe ein Verzeichnis flacmit FLAC-Dateien. Ich habe ein entsprechendes Verzeichnis mp3mit MP3-Dateien. Wenn eine FLAC-Datei neuer als die entsprechende MP3-Datei ist (oder die entsprechende MP3-Datei nicht...

91
Makefile ifeq logisch oder

Wie führen Sie ein logisches ODER mit dem ifeqOperator make durch ? zB habe ich (vereinfacht): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif möchte aber diese Zeilen konsolidieren. (ja, ja, Autotools, konfigurieren...

86
Flucht in Makefile

Ich versuche dies in einem Makefile zu tun und es schlägt schrecklich fehl: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') weißt du, warum? Ich denke, es hat mit Flucht zu tun, aber was und wo?

85
Wie könnte ich $ PATH in Makefile dir hinzufügen?

Ich möchte ein Makefile schreiben, das Tests ausführen würde. Der Test befindet sich in einem Verzeichnis './tests' und die zu testenden ausführbaren Dateien befinden sich im Verzeichnis './bin'. Wenn ich die Tests ausführe, werden die exec-Dateien nicht angezeigt, da sich das Verzeichnis ./bin...

83
Element aus einer Makefile-Variablen entfernen?

Ich habe ein Makefile, das mehrere andere Makefiles enthält, die wiederum alle zu einer Variablen wie dieser hinzugefügt werden: VAR := Something SomethingElse VAR += SomeOtherThing (...) Jetzt möchte ich SomethingElseaus der VARVariablen entfernen . Was setze (...)ich dafür ein? Ich...

82
Makefile-Fehler "Mehrere Zielmuster"

Mein Makefile schlägt mit Fehler fehl: Makefile:34: *** multiple target patterns. Stop. Was bedeutet es wirklich, wie kann ich das beheben? ( GNU make manual , geschrieben von Captain Obvious, hilft nicht). Fand es. Ich hatte Regel in Form: $(FOO): bar Dabei FOOwurde der Shell-Befehl festgelegt,...

79
Kann GNU Dateinamen mit Leerzeichen verarbeiten?

Ich habe ein Verzeichnis mit mehreren Dateien, von denen einige Leerzeichen in ihren Namen haben: Test workspace/ Another directory/ file1.ext file2.ext demo 2012-03-23.odp Ich benutze den $(wildcard)Befehl von GNU für dieses Verzeichnis und iteriere dann über das Ergebnis, indem...

79
Wie erstelle ich ein Konfigurationsskript?

Dies mag nach einer sehr allgemeinen Frage klingen, aber hier geht es weiter. Ich habe eine Verpflichtung einen Configure - Skript für meine Anwendung zu erstellen, das Ergebnis dieses configure wäre ein erzeugt werden makefile(Grund configure, make, make install). Meine Frage ist, wo fange ich...