VAR:=OK ifdef VAR PASS1:=PASS1 endif # foo ifdef VAR # hoge PASS2:=PASS2 endif # foo ifeq ($(VAR),OK) # hoge PASS3:=PASS3 else # bar $(error fail) endif # foo ifeq ($(VAR),NOK) # hoge $(error fail) else # bar PASS4:=PASS4 endif # foo ifeq ($(VAR),NOK)# hoge $(error fail) else# bar PASS5:=PASS5 endif# foo test: echo $(PASS1) echo $(PASS2) echo $(PASS3) echo $(PASS4) echo $(PASS5)