mirror of
https://github.com/freebsd/freebsd-src
synced 2024-07-22 10:48:02 +00:00
![Simon J. Gerraty](/assets/img/avatar_default.png)
Most relevant change: o parse.c: try to include 'posix.mk' the first time .POSIX: is encountered, to allow for beter POSIX compliance. Others o cond.c: make debug logging for comparisons less technical o lst.c: fix mem leak in Lst_Remove o job.c: fix echoing of command with '-' in silent target in jobs mode o var.c: make debug logs more readable prefer 'long long' over 'long' on 32-bit C99 platforms fix crash on .undef of an environment variable
38 lines
1 KiB
Makefile
38 lines
1 KiB
Makefile
# $NetBSD: opt-debug-parse.mk,v 1.7 2022/02/09 21:09:24 rillig Exp $
|
|
#
|
|
# Tests for the -dp command line option, which adds debug logging about
|
|
# makefile parsing.
|
|
|
|
.MAKEFLAGS: -dp
|
|
|
|
# TODO: Implementation
|
|
|
|
# Before parse.c 1.639 from 2022-01-08, PrintStackTrace and other diagnostics
|
|
# printed a wrong line number, using the last line before the loop body, while
|
|
# it should rather be the line number where the .for loop starts.
|
|
#
|
|
# Before parse.c 1.643 from 2022-01-08, PrintStackTrace tried to be too clever
|
|
# by merging stack trace entries, printing confusing line numbers as a result.
|
|
.for \
|
|
var \
|
|
in \
|
|
value
|
|
.info trace with multi-line .for loop head
|
|
.endfor
|
|
|
|
# Before parse.c 1.641 from 2022-01-08, the debug log said it returned to
|
|
# the line of the '.include' instead of the line following it.
|
|
.include "/dev/null"
|
|
|
|
|
|
# In .for loops with multiple variables, the variable details are included in
|
|
# the stack trace, just as with a single variable.
|
|
.for a b c in 1 2 3 ${:U4 5 6}
|
|
.info trace
|
|
.endfor
|
|
|
|
|
|
.MAKEFLAGS: -d0
|
|
|
|
all: .PHONY
|