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