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:

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;\
    )
Leider wird der make-Ablauf nicht abgeborchen, sondern auch noch die nachfolgenden Kommandos und targets aufgerufen.

Was mache ich falsch!?

Danke.