Wie überprüfe Rückgabewert der shell-Richtlinie

In meinem Makefile habe ich testen müssen, wenn das aktuelle Verzeichnis ein SVN-repo ist oder nicht, und wenn es nicht ist, möchte ich darauf hinweisen, einen Fehler mit der $(Fehler) - Direktive in der Datei Makefile.

So, ich Plane, verwenden Sie den Rückgabewert von $(shell-svn-info .) aber ich bin mir nicht sicher, wie man diesen Wert aus der Datei Makefile.

Hinweis: ich bin nicht versuchen, den Rückgabewert in ein Rezept, sondern eher in der Mitte der Makefile.

Momentan bin ich etwas wie das zu tun, und das funktioniert nur, weil stdout leer ist, wenn es einen Fehler:

SVN_INFO := $(shell svn info . 2> /dev/null)
ifeq ($(SVN_INFO),)
    $(error "Not an SVN repo...")
endif

Ich würde noch gerne herausfinden, ob es möglich ist, um die Rückkehr Wert, anstatt in der Datei Makefile.

InformationsquelleAutor der Frage Tuxdude | 2011-09-12

Schreibe einen Kommentar