directive-unexport.mk revision 1.7 1 # $NetBSD: directive-unexport.mk,v 1.7 2020/12/13 01:07:54 rillig Exp $
2 #
3 # Tests for the .unexport directive.
4 #
5 # Before 2020-12-13, misspelled directives like ".unexporting" or
6 # ".unexport-en" had not been detected properly.
7 #
8 # See also:
9 # directive-misspellings.mk
10
11 # First, export 3 variables.
12 UT_A= a
13 UT_B= b
14 UT_C= c
15 .export UT_A UT_B UT_C
16
17 # Show the exported variables and their values.
18 .info ${:!env|sort|grep '^UT_'!}
19 .info ${.MAKE.EXPORTED}
20
21 # XXX: Now try to unexport all of them. The variables are still exported
22 # but not mentioned in .MAKE.EXPORTED anymore.
23 # See the ":N" in Var_UnExport for the implementation.
24 *= asterisk
25 .unexport *
26
27 .info ${:!env|sort|grep '^UT_'!}
28 .info ${.MAKE.EXPORTED}
29
30 .unexport # oops: missing argument
31
32 all:
33 @:;
34