VAR=var VARREF=VAR EMPTY= UNDEFREF=UNDEFINED RESULT= ifdef VAR RESULT += PASS endif ifdef VAR RESULT += PASS else RESULT += FAIL endif ifdef $(VARREF) RESULT += PASS else RESULT += FAIL endif ifdef UNDEFINED RESULT += FAIL else RESULT += PASS endif ifdef $(UNDEFREF) RESULT += FAIL else RESULT += PASS endif ifdef EMPTY RESULT += FAIL else RESULT += PASS endif ifndef VAR RESULT += FAIL else RESULT += PASS endif ifndef $(VARREF) RESULT += FAIL else RESULT += PASS endif ifndef UNDEFINED RESULT += PASS else RESULT += FAIL endif ifndef $(UNDEFREF) RESULT += PASS else RESULT += FAIL endif ifeq ($(VAR),var) RESULT += PASS else RESULT += FAIL endif ifneq ($(VAR),var) RESULT += FAIL else RESULT += PASS endif ifeq ($(UNDEFINED),) RESULT += PASS else RESULT += FAIL endif ifeq (,$(UNDEFINED)) RESULT += PASS else RESULT += FAIL endif ifeq ($(VAR), var) RESULT += PASS else RESULT += FAIL endif test: echo $(RESULT)