Up to [cvs.NetBSD.org] / src / usr.bin / make / unit-tests
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.16 / (download) - annotate - [select for diffs], Thu Mar 3 19:36:35 2022 UTC (10 months, 3 weeks ago) by rillig
Branch: MAIN
CVS Tags: netbsd-10-base,
netbsd-10,
HEAD
Changes since 1.15: +2 -2
lines
Diff to previous 1.15 (colored)
make: make debug logging for comparisons less technical
Revision 1.15 / (download) - annotate - [select for diffs], Sat Apr 10 22:09:54 2021 UTC (21 months, 2 weeks ago) by rillig
Branch: MAIN
CVS Tags: cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x
Changes since 1.14: +0 -6
lines
Diff to previous 1.14 (colored)
make: reduce debug logging and memory allocation for ${:U...} Expressions of the form ${:U...} are often generated by .for loops. Since these expressions are not generated knowingly by the make user, do not fill the debug log with them since that would interrupt the normal reading flow of the -dv log for nested expressions.
Revision 1.14 / (download) - annotate - [select for diffs], Tue Apr 6 01:38:39 2021 UTC (21 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.13: +4 -4
lines
Diff to previous 1.13 (colored)
make: reduce verbosity of the -dv debug logging for standard cases The verbosity was already removed from LogBeforeApply, now it is consistent between LogBeforeApply and LogAfterApply.
Revision 1.13 / (download) - annotate - [select for diffs], Mon Apr 5 13:35:41 2021 UTC (21 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.12: +4 -4
lines
Diff to previous 1.12 (colored)
make: in debug log, add space between scope and variable name Without this space, the debug log looked more like line noise, even though the only punctuation was a single innocent ':'. From a make user's perspective, the variable name is a word of its own and should not be visually glued to its namespace.
Revision 1.12 / (download) - annotate - [select for diffs], Mon Apr 5 13:27:30 2021 UTC (21 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.11: +4 -4
lines
Diff to previous 1.11 (colored)
make: omit unnecessary details from -dv debug log When an expression is based on a defined variable, it does not matter whether the evaluation mode is "eval" or "eval-defined", therefore omit these details to reduce confusion.
Revision 1.11 / (download) - annotate - [select for diffs], Mon Apr 5 13:14:55 2021 UTC (21 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.10: +8 -8
lines
Diff to previous 1.10 (colored)
make: be more verbose in -dv debug logging The previous log output was too brief to be understandable. Give more hints by describing each part of the expression when evaluating a modifier. Distinguish between parse-only mode and eval mode since in parse-only mode most of the details are irrelevant.
Revision 1.10 / (download) - annotate - [select for diffs], Mon Apr 5 12:51:35 2021 UTC (21 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.9: +4 -20
lines
Diff to previous 1.9 (colored)
make: clean up debug logging for ':M' and ':N' Using square brackets as quotes was confusing since patterns can contain square brackets themselves. The debug logging for VarMatch was a bit too detailed. Having the "before" and "after" states is enough for all practically relevant cases.
Revision 1.9 / (download) - annotate - [select for diffs], Sat Apr 3 22:02:59 2021 UTC (21 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.8: +16 -16
lines
Diff to previous 1.8 (colored)
make: remove VarFlags from debug logging Before the introduction of ExprDefined, VarFlags contained whether the expression was defined or not, which was useful to know since the final value of the expression depends on this information. The other VarFlags do not influence the evaluation, so there is no point logging them.
Revision 1.8 / (download) - annotate - [select for diffs], Mon Mar 15 15:39:13 2021 UTC (22 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.7: +24 -24
lines
Diff to previous 1.7 (colored)
make: change debug log for variable evaluation flags to lowercase This makes them easier distinguishable from variable names since the latter are usually uppercase. No functional change outside debug mode.
Revision 1.7 / (download) - annotate - [select for diffs], Mon Feb 15 18:23:32 2021 UTC (23 months, 1 week ago) by rillig
Branch: MAIN
Changes since 1.6: +16 -16
lines
Diff to previous 1.6 (colored)
make: rename ExprDefined constants for debug logging
Revision 1.6 / (download) - annotate - [select for diffs], Tue Feb 2 16:18:16 2021 UTC (23 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.5: +8 -8
lines
Diff to previous 1.5 (colored)
make: replace VarExprFlags with VarExprStatus The combination of !VEF_UNDEF && VEF_DEF was not possible, which made it rather strange to model this state as a bit set. The only functional change is the renamed constants in the debug output. Using ENUM_VALUE_RTTI_2 felt like overengineering since it's harder to understand than a simple array of names.
Revision 1.5 / (download) - annotate - [select for diffs], Sun Nov 1 19:49:28 2020 UTC (2 years, 2 months ago) by rillig
Branch: MAIN
Changes since 1.4: +4 -1
lines
Diff to previous 1.4 (colored)
make(1): add more tests for the variable modifier :M Despite its popularity and usefulness, the variable modifier :M is implemented so weirdly that it's not surprising people get confused about make's parsing and escaping rules.
Revision 1.4 / (download) - annotate - [select for diffs], Sun Nov 1 19:25:23 2020 UTC (2 years, 2 months ago) by rillig
Branch: MAIN
Changes since 1.3: +31 -2
lines
Diff to previous 1.3 (colored)
make(1): add test for surprising parsing result of the :M modifier
Revision 1.3 / (download) - annotate - [select for diffs], Sun Nov 1 19:02:22 2020 UTC (2 years, 2 months ago) by rillig
Branch: MAIN
Changes since 1.2: +26 -2
lines
Diff to previous 1.2 (colored)
make(1): move test flags to test varmod-match-escape.mk
Revision 1.2 / (download) - annotate - [select for diffs], Sun Oct 25 17:37:36 2020 UTC (2 years, 3 months ago) by sjg
Branch: MAIN
Changes since 1.1: +2 -0
lines
Diff to previous 1.1 (colored)
Skip reading .MAKE.DEPENDFILE if set to "/dev/null" or anything starting with "no". Ref: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223564
Revision 1.1 / (download) - annotate - [select for diffs], Sun Aug 16 20:03:53 2020 UTC (2 years, 5 months ago) by rillig
Branch: MAIN
make(1): move tests for the :M modifier into separate files The test for the different escaping has been adjusted to actually show the different parsing results in the test output. To do this, it had to get its own file since it needs the -dv debug flag and specialized post-processing.