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.
Lesezeichen