2c3632d14f
Lots of code refactoring, simplification and cleanup. Lots of new unit-tests providing much higher code coverage. All courtesy of rillig at netbsd. Other significant changes: o new read-only variable .SHELL which provides the path of the shell used to run scripts (as defined by the .SHELL target). o variable parsing detects more errors. o new debug option -dl: LINT mode, does the equivalent of := for all variable assignments so that file and line number are reported for variable parse errors.
20 lines
539 B
Makefile
20 lines
539 B
Makefile
# $Id: unexport.mk,v 1.1.1.3 2020/08/08 22:34:25 sjg Exp $
|
|
|
|
# pick up a bunch of exported vars
|
|
FILTER_CMD= grep ^UT_
|
|
.include "export.mk"
|
|
|
|
.unexport UT_ZOO UT_FOO
|
|
|
|
UT_TEST = unexport
|
|
|
|
# Until 2020-08-08, Var_UnExport had special handling for '\n', that code
|
|
# was not reachable though. At that point, backslash-newline has already
|
|
# been replaced with a simple space, and variables are not yet expanded.
|
|
UT_BEFORE_NL= before
|
|
UT_AFTER_NL= after
|
|
.export UT_BEFORE_NL UT_AFTER_NL
|
|
.unexport \
|
|
UT_BEFORE_NL
|
|
.unexport ${.newline} UT_AFTER_NL
|