Moechte den make-Ablauf bei eintreten best. Bedingungen, welche ich ueber die Shell abfrage. Z.B. fehlen einer Datei abbrechen. Es sollen alle nachfolgenden Kommandos und evtl. Abhaengigkeiten (targets) nichtmehr ausgefuehrt werden.
MIt Hilf e des GNU manual habe ich mal mit Hilfe der make $(error .. ) Funktion folgenden Bsp.Code geschrieben:
Leider wird der make-Ablauf nicht abgeborchen, sondern auch noch die nachfolgenden Kommandos und targets aufgerufen.Code:FILE := ./file error: $(error my-error) cancel: test @(\ echo "cancel target executed";\ ) test: @(\ echo "processing test target";\ if [ -f ${FILE} ]; then\ echo "file ${FILE} exists";\ else\ echo "file does NOT exist";\ ${MAKE} error;\ echo "after cancel";\ fi;\ )
Was mache ich falsch!?
Danke.
Lesezeichen