* automake.in (conditional_true_when): Return false if $WHEN == FALSE.
authorAlexandre Duret-Lutz <adl@gnu.org>
Thu, 16 May 2002 20:36:36 +0000 (20:36 +0000)
committerAlexandre Duret-Lutz <adl@gnu.org>
Thu, 16 May 2002 20:36:36 +0000 (20:36 +0000)
commit91aa2b0bdebada114cd0afe6548d3e2bcc2733aa
tree671a3b41ae115b4fcc09f42ad8ccf748c7e84ce8
parent64aa6bf18d294c68fa4661d7c6d7c4bf7cefac39
* automake.in (conditional_true_when): Return false if $WHEN == FALSE.
(conditional_is_redundant): Simplify.
(conditional_implies_one_of,
variable_not_always_defined_in_cond): New functions
(macro_define): Reject appends if the variable is not defined in
all conditions where `+=' applies.
(invert_conditions): Rewrite.  Before this patch,
invert_conditions("A_TRUE B_TRUE", "A_TRUE B_FALSE", "A_FALSE")
would return ("A_FALSE B_TRUE", "A_FALSE B_TRUE"), which seems
wrong (these conditions implies "A_FALSE").  Now it outputs (),
which just means the input conditions cover all cases.
(variable_conditions_permutations): Never output FALSE conditions.
* tests/pluseq2.test, tests/pluseq3.test: Define data_DATA
in the CHECK_FALSE condition to fix the test.
* tests/pluseq5.test: Actually check the diagnostic.
* tests/pluseq9.test: New file.
* tests/Makefile.am (TESTS): Add pluseq9.test.
ChangeLog
automake.in
tests/Makefile.am
tests/Makefile.in
tests/pluseq2.test
tests/pluseq3.test
tests/pluseq5.test
tests/pluseq9.test [new file with mode: 0755]