1995f94b1c2f: Implement the vpath directive.
Benjamin Smedberg <benjamin@smedbergs.us> - Tue, 17 Feb 2009 14:06:23 -0500 - rev 122
Push 68 by bsmedberg@mozilla.com at Tue, 17 Feb 2009 19:06:31 +0000
Implement the vpath directive.
ace16e634043: Implement $(eval) during first-phase parsing.
Benjamin Smedberg <benjamin@smedbergs.us> - Tue, 17 Feb 2009 10:46:27 -0500 - rev 121
Push 67 by bsmedberg@mozilla.com at Tue, 17 Feb 2009 15:46:32 +0000
Implement $(eval) during first-phase parsing.
0d43efb31b37: Pass the makefile while expanding expansions and functions. This is preparation for implementing $(eval) and eliminating chdir(), which is a prerequisite for running recursive make in a single process.
Benjamin Smedberg <benjamin@smedbergs.us> - Sat, 14 Feb 2009 21:15:05 -0500 - rev 120
Push 66 by bsmedberg@mozilla.com at Sun, 15 Feb 2009 02:16:27 +0000
Pass the makefile while expanding expansions and functions. This is preparation for implementing $(eval) and eliminating chdir(), which is a prerequisite for running recursive make in a single process.
680f9674f48b: some basic support for running under MSYS on win32 win32-msys
Ted Mielczarek <ted.mielczarek@gmail.com> - Fri, 13 Feb 2009 14:31:30 -0500 - rev 119
Push 65 by tmielczarek@mozilla.com at Fri, 13 Feb 2009 19:31:46 +0000
some basic support for running under MSYS on win32
7cbb1d534408: Ignore .pyo files.
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 13:00:44 -0500 - rev 118
Push 64 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 18:18:20 +0000
Ignore .pyo files.
8426df94a205: Add README
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 13:00:18 -0500 - rev 117
Push 64 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 18:18:20 +0000
Add README
9ff6065d262d: Parser performance is better, but still not fabulous. I'm going to call this release 0.1, though, since it's basically usable.
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 11:17:37 -0500 - rev 116
Push 63 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 16:21:43 +0000
Parser performance is better, but still not fabulous. I'm going to call this release 0.1, though, since it's basically usable.
9778193b02cf: Make MAKEFLAGS more compatible with gmake usage, and add a --debug-log option
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 11:16:44 -0500 - rev 115
Push 63 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 16:21:43 +0000
Make MAKEFLAGS more compatible with gmake usage, and add a --debug-log option
e308b8e36c26: Use regular expressions for findtoken as well... shaves another 20% off parsing time, but parsing is still the long pole by far. parser-perf
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 09:50:07 -0500 - rev 114
Push 62 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 14:50:18 +0000
Use regular expressions for findtoken as well... shaves another 20% off parsing time, but parsing is still the long pole by far.
df9087ec3e08: Attempt to improve parser performance: rather than iterating one character at a time, move the token-finding code into the iterator functions and use regular expressions to find all the tokens at once. I'm not sure this is a win, but I'm saving it for testing on my other machine. parser-perf
Benjamin Smedberg <benjamin@smedbergs.us> - Fri, 13 Feb 2009 09:11:19 -0500 - rev 113
Push 61 by bsmedberg@mozilla.com at Fri, 13 Feb 2009 14:11:26 +0000
Attempt to improve parser performance: rather than iterating one character at a time, move the token-finding code into the iterator functions and use regular expressions to find all the tokens at once. I'm not sure this is a win, but I'm saving it for testing on my other machine.
33c6baf451b8: Add an option to profile the parsing step, which is where we're currently spending the vast majority of our time.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 17:41:53 -0500 - rev 112
Push 60 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 22:42:03 +0000
Add an option to profile the parsing step, which is where we're currently spending the vast majority of our time.
8f414e9cd252: Record parse and execution times.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 16:38:14 -0500 - rev 111
Push 60 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 22:42:03 +0000
Record parse and execution times.
0e1d287af7c6: Better locations for command execution notices.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 16:03:19 -0500 - rev 110
Push 59 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 21:03:28 +0000
Better locations for command execution notices.
fcb2f68e9a95: Fix a bug: newlines in the result of $(shell) should be converted to spaces.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 15:52:37 -0500 - rev 109
Push 59 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 21:03:28 +0000
Fix a bug: newlines in the result of $(shell) should be converted to spaces.
4e7723f8588b: When a target contains a slash, a pattern rule can match directly *or* without the dirname.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 15:00:41 -0500 - rev 108
Push 58 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 20:01:19 +0000
When a target contains a slash, a pattern rule can match directly *or* without the dirname.
a7a2fc544d28: Merge parsertest fixup.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 14:49:37 -0500 - rev 107
Push 57 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:49:46 +0000
Merge parsertest fixup.
73c411d4afde: Fix parser test due to API change from revision 510ec41867cc (setting as a list with a default [], instead of a single name without a default).
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 14:49:16 -0500 - rev 106
Push 57 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:49:46 +0000
Fix parser test due to API change from revision 510ec41867cc (setting as a list with a default [], instead of a single name without a default).
1a5a35701f93: Fix static pattern stems... argh, I never wrote a passing test for static patterns, only a failing test. Dumb dumb dumb.
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 14:46:55 -0500 - rev 105
Push 56 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:47:10 +0000
Fix static pattern stems... argh, I never wrote a passing test for static patterns, only a failing test. Dumb dumb dumb. Also add indents to the log output, so that it's clear how dependencies chain.
b60ef841a811: Performance and correctness fix:
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 13:11:13 -0500 - rev 104
Push 56 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 19:47:10 +0000
Performance and correctness fix: * We were incorrectly considering match-anything rules when there was a more specific pattern rule that did not have commands. It's common to write %.mk simply to prevent match-anything rules from rebuilding it. * Recalculating dependencies at least twice for each pattern rule was costing. Now we save them in an intermediate PatternRuleInstance which records the stem as well.
f19e091ae2d8: regex is overkill, we can use simple string manipulation and save a fair bit of time
Benjamin Smedberg <benjamin@smedbergs.us> - Thu, 12 Feb 2009 11:21:30 -0500 - rev 103
Push 55 by bsmedberg@mozilla.com at Thu, 12 Feb 2009 16:21:39 +0000
regex is overkill, we can use simple string manipulation and save a fair bit of time
(0) -100 -50 -20 +20 +50 +100 tip