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.
17 lines
559 B
Makefile
Executable File
17 lines
559 B
Makefile
Executable File
# $NetBSD: make-exported.mk,v 1.1 2020/08/09 12:59:16 rillig Exp $
|
|
#
|
|
# As of 2020-08-09, the code in Var_Export is shared between the .export
|
|
# directive and the .MAKE.EXPORTED variable. This leads to non-obvious
|
|
# behavior for certain variable assignments.
|
|
|
|
-env= make-exported-value
|
|
-literal= make-exported-value
|
|
UT_VAR= ${UNEXPANDED}
|
|
|
|
# The following behavior is probably not intended.
|
|
.MAKE.EXPORTED= -env # like .export-env
|
|
.MAKE.EXPORTED= -literal UT_VAR # like .export-literal PATH
|
|
|
|
all:
|
|
@env | sort | grep -E '^UT_|make-exported-value' || true
|