2723 Commits

Author SHA1 Message Date
Evan Martin
25b24710d2 refactor rule creation 2010-10-24 12:48:09 -07:00
Evan Martin
bf702219fb support comments 2010-10-24 12:29:26 -07:00
Evan Martin
8554cce38d handle unexpected tokens 2010-10-24 12:25:03 -07:00
Evan Martin
7d3c47680a require command= line in rule 2010-10-24 11:55:25 -07:00
Evan Martin
0efc383752 remove command keyword, convert to variable binding 2010-10-24 11:51:20 -07:00
Evan Martin
58f2770ae5 syntax change, part 1: commands are indented 2010-10-24 09:02:52 -07:00
Evan Martin
078774f731 rewrite parser to tokenize 2010-10-23 22:14:23 -07:00
Evan Martin
c42e512fb5 first pass at docs 2010-10-23 21:00:12 -07:00
Evan Martin
4e452a1966 automatically create build directories 2010-10-23 19:57:36 -07:00
Evan Martin
5a9abdeae0 rename StatHelper to DiskInterface 2010-10-23 19:32:00 -07:00
Evan Martin
dfbe5b0bf1 builddir 2010-10-23 19:28:42 -07:00
Evan Martin
181baf850a more todo 2010-10-23 17:32:19 -07:00
Evan Martin
bffbe62ad4 remove extra printout 2010-10-23 17:30:55 -07:00
Evan Martin
f25651dfa8 todo file 2010-10-23 16:45:27 -07:00
Evan Martin
df269e2ee9 gitignore .o files 2010-10-23 14:16:37 -07:00
Evan Martin
4dda793603 consider file existence for dirtiness 2010-10-23 14:15:35 -07:00
Evan Martin
bade0e3035 fix main driver to new api 2010-10-23 13:23:34 -07:00
Evan Martin
019d71a002 fail on unknown targets 2010-10-23 13:21:59 -07:00
Evan Martin
94f2fd0acf allow file nodes to be dirty, representing missing file 2010-10-23 13:10:16 -07:00
Evan Martin
cee9fc7c2f allow underscores in variable names 2010-10-22 09:58:42 -07:00
Evan Martin
3e4f03f132 don't crash on missing rules 2010-10-22 09:53:49 -07:00
Evan Martin
d4e4c943f4 continuations in parsetoken too 2010-10-22 09:48:35 -07:00
Evan Martin
d379db40db support continuation lines 2010-10-22 09:28:22 -07:00
Evan Martin
5b94928d5c drop let from syntax; rely on = instead 2010-10-21 20:17:49 -07:00
Evan Martin
27046cb3ba getopt for input file 2010-10-21 08:19:33 -07:00
Evan Martin
9e030fa6f0 add one more dirty check 2010-10-20 23:02:44 -07:00
Evan Martin
5178693db3 attempt to flush out a bug with a test, fail 2010-10-20 22:51:37 -07:00
Evan Martin
cd6c9e0f9e improve stat cache dump 2010-10-20 21:49:31 -07:00
Evan Martin
9f45c15660 sync ninja to new apis 2010-10-20 21:45:29 -07:00
Evan Martin
c7e8ff696c more stat tests 2010-10-20 21:34:48 -07:00
Evan Martin
a01dd9d21b first stat test 2010-10-20 21:29:16 -07:00
Evan Martin
87b743004b more refactoring 2010-10-20 21:18:01 -07:00
Evan Martin
959b8629cd refactor tests that load input file 2010-10-20 21:13:50 -07:00
Evan Martin
21fc3f6743 chain test works 2010-10-20 20:48:51 -07:00
Evan Martin
6cdc43eca0 etags 2010-10-20 20:48:35 -07:00
Evan Martin
54741dc29e sketch out how recursive stats should work 2010-10-20 20:40:58 -07:00
Evan Martin
1998243378 dependency inject stat() calls 2010-10-20 00:08:08 -07:00
Evan Martin
ac1b574e38 check in failing chain test 2010-10-20 00:03:09 -07:00
Evan Martin
3af3511a66 split out another file 2010-10-19 23:52:17 -07:00
Evan Martin
397dd2d707 some more error tests 2010-10-19 23:48:59 -07:00
Evan Martin
fe4ccebb4c refactor parser, better error messages 2010-10-19 22:29:39 -07:00
Evan Martin
f4c7f41b64 basic let statement 2010-10-19 20:54:37 -07:00
Evan Martin
7c9ae6677f successfully build ourselves 2010-10-19 20:22:27 -07:00
Evan Martin
5ce0da16ca recompute dirtiness from stats 2010-10-18 12:24:01 -07:00
Evan Martin
72204eaa2c initial sketch of stat rescan 2010-10-18 11:58:03 -07:00
Evan Martin
27b925a2ef wip simplistic shell implementation 2010-10-17 23:36:31 -07:00
Evan Martin
ea8c030a26 more test 2010-10-17 23:16:05 -07:00
Evan Martin
09ccc197cb multi-level build works 2010-10-17 19:13:18 -07:00
Evan Martin
7f3c240986 only nodes with inputs can be dirty 2010-10-17 18:15:14 -07:00
Evan Martin
9d4ad19bb9 wip nonworking test 2010-10-17 14:37:00 -07:00