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