1 1.3 rillig # $NetBSD: directive-unexport.mk,v 1.3 2020/10/30 17:55:10 rillig Exp $ 2 1.1 rillig # 3 1.2 rillig # Tests for the .unexport directive. 4 1.1 rillig 5 1.1 rillig # TODO: Implementation 6 1.1 rillig 7 1.3 rillig # First, export 3 variables. 8 1.3 rillig A= a 9 1.3 rillig B= b 10 1.3 rillig C= c 11 1.3 rillig .export A B C 12 1.3 rillig 13 1.3 rillig # Show the exported variables and their values. 14 1.3 rillig .info ${:!env|sort|grep -v -E '^(MAKELEVEL|MALLOC_OPTIONS|PATH|PWD)'!} 15 1.3 rillig .info ${.MAKE.EXPORTED} 16 1.3 rillig 17 1.3 rillig # XXX: Now try to unexport all of them. The variables are still exported 18 1.3 rillig # but not mentioned in .MAKE.EXPORTED anymore. 19 1.3 rillig # See the ":N" in Var_UnExport for the implementation. 20 1.3 rillig *= asterisk 21 1.3 rillig .unexport * 22 1.3 rillig 23 1.3 rillig .info ${:!env|sort|grep -v -E '^(MAKELEVEL|MALLOC_OPTIONS|PATH|PWD)'!} 24 1.3 rillig .info ${.MAKE.EXPORTED} 25 1.3 rillig 26 1.1 rillig all: 27 1.1 rillig @:; 28