freebsd-src/unit-tests/lint.mk
Simon J. Gerraty 302da1a3d3 Import bmake-20201101
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
2020-11-07 19:39:21 +00:00

20 lines
609 B
Makefile
Executable file

# $NetBSD: lint.mk,v 1.3 2020/09/15 16:22:04 rillig Exp $
#
# Demonstrates stricter checks that are only enabled in the lint mode,
# using the -dL option.
# Ouch: as of 2020-08-03, make exits successfully even though the error
# message has been issued as PARSE_FATAL.
# Ouch: as of 2020-08-03, the variable is malformed and parsing stops
# for a moment, but is continued after the wrongly-guessed end of the
# variable, which echoes "y@:Q}".
.MAKEFLAGS: -dL
all: mod-loop-varname
mod-loop-varname:
@echo ${VAR:Uvalue:@${:Ubar:S,b,v,}@x${var}y@:Q}
@echo ${VAR:Uvalue:@!@x$!y@:Q} # surprisingly allowed