Als «gnu-make» getaggte Fragen

GNU Make ist die Implementierung des Dienstprogramms `make` durch das GNU-Projekt. Auf BSD-Systemen wird die ausführbare Datei von GNU Make manchmal als "gmake" bezeichnet, um sie von BSD Make zu unterscheiden.

26
Wo finde ich eine Liste mit Marken-Fehlercodes?

Ich versuche , ein Programm in Fortran geschrieben zu kompilieren mit make(ich habe ein Makefile und, während sie in dem Verzeichnis mit der enthält Makefile , ich den Befehl $ make target, in dem „Ziel“ ist eine systemspezifische Zielspezifikation in meiner Gegenwart ist Makefile . Wie ich Wenn...

11
Einschränken des Verhaltens von GNU-Make auf POSIX Make

Gibt es eine bekannte Möglichkeit, Linux dazu zu bringen, makedie unbeabsichtigte Verwendung von GNU-Make-spezifischen Erweiterungen in Makefile abzulehnen, wenn das Makefile anderer unter Linux bearbeitet oder verwendet wird? Ich meine, GNU-Make so einschränken, dass es sich wie makein POSIX...

10
Was bedeutet% Symbol in Makefile?

Ich spiele mit Makefiles herum und bin auf % .o oder % .c gestoßen . Soweit ich verstanden habe, werden alle c- oder o- Dateien angegeben. Aber warum diese Arbeit: %.o: %.c $(CC) -c $^ -o $@ und das funktioniert nicht SOURCE := $(wildcard *.c) $(SOURCE:.c=.o): SOURCE $(CC) -c $^ -o $@ Beide...

7
Seltsames Verhalten bei der Automatisierung mit "make -f"

Ich habe eine Reihe von Verzeichnissen, von denen einige Makefiles enthalten, und einige der Makefiles haben cleanZiele. Im übergeordneten Verzeichnis habe ich ein einfaches Skript: #!/bin/bash for f in *; do if [[ -d $f && -f $f/makefile ]]; then echo "Making clean in $f..." make -f...

7
Platzhalter in GNU verwenden Musterregel erstellen

Angenommen, doc.pdfist das Ziel. Die folgende Regel löst eine Regeneration aus, doc.pdfwenn sie doc.referaktualisiert wird, freut sich aber auch, wenn sie doc.referüberhaupt nicht vorhanden ist: doc.pdf: doc.mom $(wildcard doc.refer) pdfmom -e -k < $< > $@ Die folgende Musterregel bewirkt...