Wie konditioniere ein makefile basierend auf grep-Ergebnisse?
Ich bin auf der Suche nach einem Weg, um aus der Patsche helfen, der ein makefile wenn eine bestimmte Zeichenfolge nicht gefunden beim überprüfen der version von ein Werkzeug.
Den grep-Ausdruck ich bin auf der Suche entspricht:
dplus -VV | grep 'build date and time: Nov 1 2009 19:31:28'
gibt eine passende Zeile, wenn Sie die richtige version von dplus installiert ist.
Wie kann ich eine bedingte in mein makefile basierend auf dieser Formel?
- Welche ist das? gnu?
- Ja. Speziell in Cygwin, aber das ist nur GNU.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein weiterer Weg, der in einem GNU Make:
Dieses Ziel kann sein, etwas reales, oder nur ein PHONY-target, auf dem die echten hängen.
$(error )
auslöst, wenn es bewertet. das bedeutet, dass, wennDPLUSVERSION
auslösen der Fehlerbedingungdo_things
wird nie ausführen. bearbeitet zu lösen. gnu.org/software/make/manual/html_node/...-j
ist größer als 1... aber sollte jetzt OK sein andere als das.Hier ist eine Möglichkeit:
Wenn grep findet keine übereinstimmung, soll es geben
Dann haben Sie Ihre anderen Ziele hängen von der check_dplus Ziel.
Wenn dies gnu make, die Sie tun können,
Sehen Sie sich hier Makefile contionals
Wenn Ihr make-unterstützt keine Bedingungen, Sie können immer tun