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

     1  # TODO(go): not implemented
     2  
     3  
     4  A := test
     5  $(KATI_deprecated_var A B C D)
     6  
     7  # Writing to an undefined deprecated variable
     8  B := test
     9  ifndef KATI
    10  $(info Makefile:8: B has been deprecated.)
    11  endif
    12  
    13  # Reading from deprecated variables (set before/after/never the deprecation func)
    14  # Writing to an undefined deprecated variable
    15  D := $(A)$(B)$(C)
    16  ifndef KATI
    17  $(info Makefile:15: A has been deprecated.)
    18  $(info Makefile:15: B has been deprecated.)
    19  $(info Makefile:15: C has been deprecated.)
    20  $(info Makefile:15: D has been deprecated.)
    21  endif
    22  
    23  # Writing to a reset deprecated variable
    24  D += test
    25  ifndef KATI
    26  $(info Makefile:24: D has been deprecated.)
    27  endif
    28  
    29  # Using a custom message
    30  $(KATI_deprecated_var E,Use X instead)
    31  E = $(C)
    32  ifndef KATI
    33  $(info Makefile:31: E has been deprecated. Use X instead.)
    34  endif
    35  
    36  # Expanding a recursive variable with an embedded deprecated variable
    37  $(E)
    38  ifndef KATI
    39  $(info Makefile:37: E has been deprecated. Use X instead.)
    40  $(info Makefile:37: C has been deprecated.)
    41  endif
    42  
    43  # All of the previous variable references have been basic SymRefs, now check VarRefs
    44  F = E
    45  G := $($(F))
    46  ifndef KATI
    47  $(info Makefile:45: E has been deprecated. Use X instead.)
    48  $(info Makefile:45: C has been deprecated.)
    49  endif
    50  
    51  # And check VarSubst
    52  G := $(C:%.o=%.c)
    53  ifndef KATI
    54  $(info Makefile:52: C has been deprecated.)
    55  endif
    56  
    57  # Deprecated variable used in a rule-specific variable
    58  test: A := $(E)
    59  ifndef KATI
    60  $(info Makefile:58: E has been deprecated. Use X instead.)
    61  $(info Makefile:58: C has been deprecated.)
    62  # A hides the global A variable, so is not considered deprecated.
    63  endif
    64  
    65  # Deprecated variable used in a rule
    66  test:
    67  	echo $(C)Done
    68  ifndef KATI
    69  $(info Makefile:67: C has been deprecated.)
    70  endif