| @@ -1,38 +1,38 @@ | | | @@ -1,38 +1,38 @@ |
1 | # $Id: varmisc.mk,v 1.3 2015/10/11 04:51:24 sjg Exp $ | | 1 | # $Id: varmisc.mk,v 1.4 2015/10/11 06:32:15 sjg Exp $ |
2 | # | | 2 | # |
3 | # Miscellaneous variable tests. | | 3 | # Miscellaneous variable tests. |
4 | | | 4 | |
5 | all: unmatched_var_paren D_true U_true D_false U_false Q_lhs Q_rhs | | 5 | all: unmatched_var_paren D_true U_true D_false U_false Q_lhs Q_rhs |
6 | | | 6 | |
7 | unmatched_var_paren: | | 7 | unmatched_var_paren: |
8 | @echo ${foo::=foo-text} | | 8 | @echo ${foo::=foo-text} |
9 | | | 9 | |
10 | True = ${echo -n true,>&2:L:sh}TRUE | | 10 | True = ${echo true >&2:L:sh}TRUE |
11 | False= ${echo -n false,>&2:L:sh}FALSE | | 11 | False= ${echo false >&2:L:sh}FALSE |
12 | | | 12 | |
13 | VSET= is set | | 13 | VSET= is set |
14 | .undef UNDEF | | 14 | .undef UNDEF |
15 | | | 15 | |
16 | U_false: | | 16 | U_false: |
17 | @echo :U skipped when var set | | 17 | @echo :U skipped when var set |
18 | @echo ${VSET:U${False}} | | 18 | @echo ${VSET:U${False}} |
19 | | | 19 | |
20 | D_false: | | 20 | D_false: |
21 | @echo :D skipped if var undef | | 21 | @echo :D skipped if var undef |
22 | @echo ${UNDEF:D${False}} | | 22 | @echo ${UNDEF:D${False}} |
23 | | | 23 | |
24 | U_true: | | 24 | U_true: |
25 | @echo :U expanded when var undef | | 25 | @echo :U expanded when var undef |
26 | @echo ${UNDEF:U${True}} | | 26 | @echo ${UNDEF:U${True}} |
27 | | | 27 | |
28 | D_true: | | 28 | D_true: |
29 | @echo :D expanded when var set | | 29 | @echo :D expanded when var set |
30 | @echo ${VSET:D${True}} | | 30 | @echo ${VSET:D${True}} |
31 | | | 31 | |
32 | Q_lhs: | | 32 | Q_lhs: |
33 | @echo :? only lhs when value true | | 33 | @echo :? only lhs when value true |
34 | @echo ${1:L:?${True}:${False}} | | 34 | @echo ${1:L:?${True}:${False}} |
35 | | | 35 | |
36 | Q_rhs: | | 36 | Q_rhs: |
37 | @echo :? only rhs when value false | | 37 | @echo :? only rhs when value false |
38 | @echo ${0:L:?${True}:${False}} | | 38 | @echo ${0:L:?${True}:${False}} |