Как я могу прервать makefile от продолжения других целей, если в текущей цели выполняется определенное условие.
Например:
Step01:
@# Do something
Step02: Step01_Output
@# Check that Step01_output meet certain condition, otherwise, abort
Step03: Step02
@# Do somethings (of course if did not abort in Step02)
# And so on
Я пытался использовать «выход» со статусом 0 ==> Но это продолжается! Я попытался использовать «выход 1» или другой существующий статус ==> Он прерывается, но выдает сообщение об ошибке на выходе. Я хочу прервать, но все же не выдавать сообщение об ошибке при вызове оболочки make. Я также попытался установить переменную env из Step02 и окружить Step03, а затем внутри, если проверить следующим образом:
ifneq ($(ToAbort),1)
Step03:
...
StepN
endif
К сожалению, похоже, make даже не посмотрел на условие или значение переменной не было передано между целями.
Любые идеи? Может быть, через добавление дополнительной цели или около того?