github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/kati/testcase/cond_syntax.mk (about)

     1  VAR=var
     2  VARREF=VAR
     3  EMPTY=
     4  UNDEFREF=UNDEFINED
     5  
     6  RESULT=
     7  
     8  ifdef VAR
     9  RESULT += PASS
    10  endif
    11  
    12  ifdef VAR
    13  RESULT += PASS
    14  else
    15  RESULT += FAIL
    16  endif
    17  ifdef $(VARREF)
    18  RESULT += PASS
    19  else
    20  RESULT += FAIL
    21  endif
    22  ifdef UNDEFINED
    23  RESULT += FAIL
    24  else
    25  RESULT += PASS
    26  endif
    27  ifdef $(UNDEFREF)
    28  RESULT += FAIL
    29  else
    30  RESULT += PASS
    31  endif
    32  ifdef EMPTY
    33  RESULT += FAIL
    34  else
    35  RESULT += PASS
    36  endif
    37  
    38  ifndef VAR
    39  RESULT += FAIL
    40  else
    41  RESULT += PASS
    42  endif
    43  ifndef $(VARREF)
    44  RESULT += FAIL
    45  else
    46  RESULT += PASS
    47  endif
    48  ifndef UNDEFINED
    49  RESULT += PASS
    50  else
    51  RESULT += FAIL
    52  endif
    53  ifndef $(UNDEFREF)
    54  RESULT += PASS
    55  else
    56  RESULT += FAIL
    57  endif
    58  
    59  ifeq ($(VAR),var)
    60  RESULT += PASS
    61  else
    62  RESULT += FAIL
    63  endif
    64  ifneq ($(VAR),var)
    65  RESULT += FAIL
    66  else
    67  RESULT += PASS
    68  endif
    69  
    70  ifeq ($(UNDEFINED),)
    71  RESULT += PASS
    72  else
    73  RESULT += FAIL
    74  endif
    75  ifeq (,$(UNDEFINED))
    76  RESULT += PASS
    77  else
    78  RESULT += FAIL
    79  endif
    80  
    81  ifeq ($(VAR), var)
    82  RESULT += PASS
    83  else
    84  RESULT += FAIL
    85  endif
    86  
    87  test:
    88  	echo $(RESULT)