私は次のように構造化されたmakefileを持っています。
.PHONY: DEPTARG1 DEPTARG2
$(info BUILD_AGAIN is $(BUILD_AGAIN))
TARGET: DEPTARG1 DEPTARG2
ifeq ($(BUILD_AGAIN),y)
DEPTARG1:
@echo Building $@
DEPTARG2:
@echo Building $@
endif
BUILD-AGAIN が n の場合、依存関係が利用できないため、この makefile がエラーをスローすると予想していましたが、そうではありませんでした。それについての考えは大歓迎です。
追加情報として、DETARG1とDEPTARG2は偽のターゲットです。
BUILD_AGAIN が y の場合の出力
BUILD_AGAIN is y
Building DEPTARG1
Building DEPTARG2
BUILD_AGAIN が n の場合の出力
BUILD_AGAIN is n
make: Nothing to be done for `TARGET'.