Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | windows: abstract around mkdir vs _mkdir | Evan Martin | 2011-05-02 | 3 | -1/+19 | |
| | ||||||
* | windows: use portable replacement of setlinebuf() | Evan Martin | 2011-05-02 | 1 | -1/+1 | |
| | ||||||
* | check in a script that generates build.ninja | Evan Martin | 2011-05-02 | 5 | -120/+158 | |
| | | | | | | | | | This will allow us to: 1) simplify bootstrap 2) generate windows-style paths on windows It is also in line with ninja's philosophy: the build file syntax is simple because the build files are easy to generate. | |||||
* | drop "all" target from build | Evan Martin | 2011-05-01 | 1 | -2/+0 | |
| | ||||||
* | use refactored function to support implicit "all" target | Evan Martin | 2011-05-01 | 3 | -16/+20 | |
| | ||||||
* | canonicalize paths in refactored function | Evan Martin | 2011-05-01 | 1 | -2/+5 | |
| | ||||||
* | refactor out adding "all" to graph tool | Evan Martin | 2011-05-01 | 1 | -21/+31 | |
| | ||||||
* | add test for RootNodes(); fix comment | Evan Martin | 2011-05-01 | 3 | -12/+28 | |
| | ||||||
* | git: ignore python droppings | Evan Martin | 2011-05-01 | 1 | -0/+1 | |
| | ||||||
* | drop reserved words 'build'/'rule'/'subninja'/etc. | Evan Martin | 2011-05-01 | 3 | -50/+52 | |
| | | | | | | | Instead, parse them as normal words, which makes them work as paths. We instead rely on the *position* (i.e., we start a statement with a keyword and not a path) to distinguish the keyword 'build' from the file 'build'. | |||||
* | doc shell semantics of rule commands | Evan Martin | 2011-05-01 | 1 | -1/+3 | |
| | ||||||
* | rename the manual phony target to "manual" | Evan Martin | 2011-05-01 | 1 | -3/+3 | |
| | ||||||
* | doxygen: restore references docs | Evan Martin | 2011-05-01 | 1 | -1/+1 | |
| | ||||||
* | Merge pull request #33 from arnaudgelas/master. | Evan Martin | 2011-04-30 | 4 | -1/+7 | |
|\ | | | | | fix compilation error / warning on Mac 10.5 | |||||
| * | fix warnings on Mac 10.5 | Arnaud Gelas | 2011-04-30 | 3 | -0/+6 | |
| | | | | | | | | structures had virtual functions but not virtual destructors | |||||
| * | fix compilation error on Mac 10.5 | Arnaud Gelas | 2011-04-30 | 1 | -1/+1 | |
| | | | | | | | | std::vector<>::data() does not exist | |||||
* | | check in a ninja file generator Python module | Evan Martin | 2011-04-30 | 1 | -0/+68 | |
|/ | ||||||
* | Merged pull request #32 from iwadon/fix-graph-test. | Evan Martin | 2011-04-30 | 1 | -5/+5 | |
|\ | | | | | fix SEGV in graph_test | |||||
| * | fix SEGV in graph_test | Hiroyuki Iwatsuki | 2011-04-29 | 1 | -5/+5 | |
|/ | ||||||
* | reduce doxygen output | Evan Martin | 2011-04-29 | 1 | -4/+4 | |
| | ||||||
* | add doxygen-compatibile comments to most classes | Evan Martin | 2011-04-29 | 16 | -63/+116 | |
| | ||||||
* | fix a signedness warning | Evan Martin | 2011-04-29 | 1 | -1/+1 | |
| | ||||||
* | Merged pull request #31 from polrop/generate-whole-graph. | Evan Martin | 2011-04-29 | 3 | -8/+23 | |
|\ | | | | | The 'graph' tool now generates a graph based on all root nodes when called without any target. The build.ninja file is also adjusted so that we get the whole graph generated (including the doxygen part). | |||||
| * | Generate the entire graph not only for the 'all' target. | Nicolas Despres | 2011-04-26 | 1 | -1/+1 | |
| | | | | | | | | | | This way we can see the 'doxygen' target and also some object file we forgot to add as input of the link rule. | |||||
| * | graph: Assume all root nodes if no target given. | Nicolas Despres | 2011-04-26 | 2 | -7/+22 | |
| | | | | | | | | This way we can generate the complete graph. | |||||
* | | Merged pull request #30 from polrop/more-tools. | Evan Martin | 2011-04-29 | 7 | -3/+476 | |
|\ \ | |/ | | | adds the -C option and the following tools: targets, rules and clean | |||||
| * | Add the 'clean' tool. | Nicolas Despres | 2011-04-26 | 5 | -2/+308 | |
| | | | | | | | | It removes built files either by rule or target or everything. | |||||
| * | Add the 'rules' tool. | Nicolas Despres | 2011-04-26 | 2 | -1/+22 | |
| | | | | | | | | | | It can be useful in conjunction with the 'targets' tool for writing shell completion scripts and when debugging. | |||||
| * | Add the 'targets' tool. | Nicolas Despres | 2011-04-26 | 4 | -1/+136 | |
| | | | | | | | | | | | | | | | | | | | | | | This tool list targets by depth or by rule. It can be useful: - for shell completion script ; - to know what are the primary targets: ninja -t targets depth 1 ; - to know targets that are linked: ninja -t rule link ; - when debugging. It works by first listing the root nodes and then following the input nodes of their in edge. | |||||
| * | Add -C DIR option. | Nicolas Despres | 2011-04-26 | 1 | -1/+12 | |
| | | | | | | | | | | | | Can be useful when calling ninja from a script or a code editor or in many other occasions. It costs nothing and does not bring more complexity, so I think we can afford it. | |||||
* | | Merged pull request #29 from polrop/minor-bug-fix. | Evan Martin | 2011-04-28 | 6 | -24/+34 | |
|\ \ | |/ | | | Minor bug fix | |||||
| * | graph: Report errors if a target does not exist. | Nicolas Despres | 2011-04-26 | 1 | -3/+11 | |
| | | ||||||
| * | Do not always require a target when a tool is run. | Nicolas Despres | 2011-04-26 | 1 | -1/+9 | |
| | | | | | | | | Adjust tools options parser and documentation. | |||||
| * | Remove no longer used current working directory. | Nicolas Despres | 2011-04-26 | 1 | -7/+0 | |
| | | | | | | | | | | It has been introduced by 761a3c when ManifestParser::set_root() existed. It is no longer the case so we can save some time querying it now. | |||||
| * | Document. | Nicolas Despres | 2011-04-26 | 1 | -0/+2 | |
| | | ||||||
| * | Remove useless inclusion of stdio.h. | Nicolas Despres | 2011-04-26 | 1 | -2/+0 | |
| | | ||||||
| * | Use Error() to report error. | Nicolas Despres | 2011-04-26 | 1 | -4/+5 | |
| | | | | | | | | | | This way we get the error message prefixed by the program name. It helps while debugging. | |||||
| * | Prefix perror(3) messages with program name. | Nicolas Despres | 2011-04-26 | 4 | -8/+8 | |
| | | | | | | | | | | | | It make it easier while debugging to know who is reporting the error: Ninja itself or one of the command called by Ninja during the build process or one of the generator which called Ninja. | |||||
* | | include location of error in parse error messages in EvalEnv strings | Alexei Svitkine | 2011-04-26 | 6 | -8/+62 | |
|/ | | | | | E.g. when parsing "foo = ${bar", point at the correct location of the missing curly brace. | |||||
* | don't close null log files | Evan Martin | 2011-04-25 | 1 | -1/+2 | |
| | ||||||
* | Close() and unlink() files in ways that make Windows happy | Philip Craig | 2011-04-23 | 1 | -0/+7 | |
| | | | | | This will make the build log compaction work on Windows. It will also make the tests no longer leave a temp log file around. | |||||
* | [windows] disable smart terminal support | Sergey Nenakhov | 2011-04-23 | 1 | -2/+10 | |
| | ||||||
* | [windows] disable browse tool on Windows for now | Sergey Nenakhov | 2011-04-23 | 1 | -0/+4 | |
| | ||||||
* | [windows] use local getopt.h | Sergey Nenakhov | 2011-04-23 | 1 | -0/+4 | |
| | ||||||
* | [windows] get processor count using Windows API | Sergey Nenakhov | 2011-04-23 | 1 | -0/+4 | |
| | ||||||
* | [windows] extend hash_map.h for Windows hash_map | Sergey Nenakhov | 2011-04-23 | 1 | -0/+9 | |
| | ||||||
* | [windows] fix class/struct confusion | Sergey Nenakhov | 2011-04-23 | 1 | -1/+1 | |
| | ||||||
* | [win] check in public-domain getopt implementation | Evan Martin | 2011-04-23 | 2 | -0/+463 | |
| | ||||||
* | use kMaxPathComponents in proper place | Evan Martin | 2011-04-23 | 1 | -1/+1 | |
| | ||||||
* | optimize CanonicalizePath | Evan Martin | 2011-04-23 | 2 | -35/+71 | |
| | | | | | | | | | Null build of Chrome: before I added extra calls to CanonicalizePath: 1.25s. with extra calls to CanonicalizePath: 1.35s. with new CanonicalizePath: 1.05s. And now CanonicalizePath isn't hot on profiles anymore. |