xref: /netbsd-src/external/gpl2/gmake/dist/tests/scripts/options/warn-undefined-variables (revision 69606e3f5c9388e52aed8c120ad63c049ca45d8f)
1*69606e3fSchristos#                                                                    -*-perl-*-
2*69606e3fSchristos
3*69606e3fSchristos$description = "Test the --warn-undefined-variables option.";
4*69606e3fSchristos
5*69606e3fSchristos$details = "Verify that warnings are printed for referencing undefined variables.";
6*69606e3fSchristos
7*69606e3fSchristos# Without --warn-undefined-variables, nothing should happen
8*69606e3fSchristosrun_make_test('
9*69606e3fSchristosEMPTY =
10*69606e3fSchristosEREF = $(EMPTY)
11*69606e3fSchristosUREF = $(UNDEFINED)
12*69606e3fSchristos
13*69606e3fSchristosSEREF := $(EREF)
14*69606e3fSchristosSUREF := $(UREF)
15*69606e3fSchristos
16*69606e3fSchristosall: ; @echo ref $(EREF) $(UREF)',
17*69606e3fSchristos              '', 'ref');
18*69606e3fSchristos
19*69606e3fSchristos# With --warn-undefined-variables, it should warn me
20*69606e3fSchristosrun_make_test(undef, '--warn-undefined-variables',
21*69606e3fSchristos              "#MAKEFILE#:7: warning: undefined variable `UNDEFINED'
22*69606e3fSchristos#MAKEFILE#:9: warning: undefined variable `UNDEFINED'
23*69606e3fSchristosref");
24*69606e3fSchristos
25*69606e3fSchristos1;
26