mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-06 16:40:47 +00:00
302da1a3d3
Lots of new unit-tests increase code coverage. Lots of refactoring, cleanup and simlpification to reduce code size. Fixes for Bug 223564 and 245807 Updates to dirdeps.mk and meta2deps.py
26 lines
858 B
Makefile
26 lines
858 B
Makefile
# $NetBSD: varparse-dynamic.mk,v 1.2 2020/09/13 21:00:34 rillig Exp $
|
|
|
|
# Before 2020-07-27, there was an off-by-one error in Var_Parse that skipped
|
|
# the last character in the variable name.
|
|
# To trigger the bug, the variable must not be defined.
|
|
.if ${.TARGET} # exact match, may be undefined
|
|
.endif
|
|
.if ${.TARGEX} # 1 character difference, must be defined
|
|
.endif
|
|
.if ${.TARGXX} # 2 characters difference, must be defined
|
|
.endif
|
|
|
|
# When a dynamic variable (such as .TARGET) is evaluated in the global
|
|
# context, it is not yet ready to be expanded. Therefore the complete
|
|
# expression is returned as the variable value, hoping that it can be
|
|
# resolved at a later point.
|
|
#
|
|
# This test covers the code in Var_Parse that deals with VAR_JUNK but not
|
|
# VAR_KEEP for dynamic variables.
|
|
.if ${.TARGET:S,^,,} != "\${.TARGET:S,^,,}"
|
|
. error
|
|
.endif
|
|
|
|
all:
|
|
@:
|