makeについての質問です
2つの仕事があります。TaskA、TaskBとします。
両方とも、何かファイルを生成したりはしません。
TaskAは成功する場合と失敗する場合がある。成功した場合のみTaskBを実行したい。
そして常にTaskAを試みたい。

テストで次のようなMakefileを書きましたが

.PHONY: a
b:a
 touch b;

a:
 @DDD=`date +%N`; \
 echo $$DDD; \
 if expr $$DDD % 2;then \
  echo "updating a"; \
  touch a; \
 fi

これだとaの成功失敗にかかわらずbが実行されてしまいます。