ターゲット ルールが失敗した場合でも、Makefile の終了時に make が確実にアクションを実行するようにするにはどうすればよいですか? Perl の END 機能のようなものを期待しています。
私のMakefileはこれを行う必要があります
- サイン会券をもらう
- コードをコンパイルし、署名する
- サイン会のチケットを発売
したがって、私の Makefile は次のようになります。
TICKET=$(shell get-ticket)
all: somerule anotherrule lastrule
somerule:
compile foo
sign foo --ticket $(TICKET)
anotherrule: more deps etc
compile bar
lastrule:
release --ticket $(TICKET)
しかし、lastrule はうまくいきません。問題は、エラーがあるとルールが作成されないため、最終ターゲット ルールを使用してチケットをリリースできないことです。