summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* windows: abstract around mkdir vs _mkdirEvan Martin2011-05-023-1/+19
|
* windows: use portable replacement of setlinebuf()Evan Martin2011-05-021-1/+1
|
* check in a script that generates build.ninjaEvan Martin2011-05-025-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 buildEvan Martin2011-05-011-2/+0
|
* use refactored function to support implicit "all" targetEvan Martin2011-05-013-16/+20
|
* canonicalize paths in refactored functionEvan Martin2011-05-011-2/+5
|
* refactor out adding "all" to graph toolEvan Martin2011-05-011-21/+31
|
* add test for RootNodes(); fix commentEvan Martin2011-05-013-12/+28
|
* git: ignore python droppingsEvan Martin2011-05-011-0/+1
|
* drop reserved words 'build'/'rule'/'subninja'/etc.Evan Martin2011-05-013-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 commandsEvan Martin2011-05-011-1/+3
|
* rename the manual phony target to "manual"Evan Martin2011-05-011-3/+3
|
* doxygen: restore references docsEvan Martin2011-05-011-1/+1
|
* Merge pull request #33 from arnaudgelas/master.Evan Martin2011-04-304-1/+7
|\ | | | | fix compilation error / warning on Mac 10.5
| * fix warnings on Mac 10.5Arnaud Gelas2011-04-303-0/+6
| | | | | | | | structures had virtual functions but not virtual destructors
| * fix compilation error on Mac 10.5Arnaud Gelas2011-04-301-1/+1
| | | | | | | | std::vector<>::data() does not exist
* | check in a ninja file generator Python moduleEvan Martin2011-04-301-0/+68
|/
* Merged pull request #32 from iwadon/fix-graph-test.Evan Martin2011-04-301-5/+5
|\ | | | | fix SEGV in graph_test
| * fix SEGV in graph_testHiroyuki Iwatsuki2011-04-291-5/+5
|/
* reduce doxygen outputEvan Martin2011-04-291-4/+4
|
* add doxygen-compatibile comments to most classesEvan Martin2011-04-2916-63/+116
|
* fix a signedness warningEvan Martin2011-04-291-1/+1
|
* Merged pull request #31 from polrop/generate-whole-graph.Evan Martin2011-04-293-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 Despres2011-04-261-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 Despres2011-04-262-7/+22
| | | | | | | | This way we can generate the complete graph.
* | Merged pull request #30 from polrop/more-tools.Evan Martin2011-04-297-3/+476
|\ \ | |/ | | adds the -C option and the following tools: targets, rules and clean
| * Add the 'clean' tool.Nicolas Despres2011-04-265-2/+308
| | | | | | | | It removes built files either by rule or target or everything.
| * Add the 'rules' tool.Nicolas Despres2011-04-262-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 Despres2011-04-264-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 Despres2011-04-261-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 Martin2011-04-286-24/+34
|\ \ | |/ | | Minor bug fix
| * graph: Report errors if a target does not exist.Nicolas Despres2011-04-261-3/+11
| |
| * Do not always require a target when a tool is run.Nicolas Despres2011-04-261-1/+9
| | | | | | | | Adjust tools options parser and documentation.
| * Remove no longer used current working directory.Nicolas Despres2011-04-261-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 Despres2011-04-261-0/+2
| |
| * Remove useless inclusion of stdio.h.Nicolas Despres2011-04-261-2/+0
| |
| * Use Error() to report error.Nicolas Despres2011-04-261-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 Despres2011-04-264-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 stringsAlexei Svitkine2011-04-266-8/+62
|/ | | | | E.g. when parsing "foo = ${bar", point at the correct location of the missing curly brace.
* don't close null log filesEvan Martin2011-04-251-1/+2
|
* Close() and unlink() files in ways that make Windows happyPhilip Craig2011-04-231-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 supportSergey Nenakhov2011-04-231-2/+10
|
* [windows] disable browse tool on Windows for nowSergey Nenakhov2011-04-231-0/+4
|
* [windows] use local getopt.hSergey Nenakhov2011-04-231-0/+4
|
* [windows] get processor count using Windows APISergey Nenakhov2011-04-231-0/+4
|
* [windows] extend hash_map.h for Windows hash_mapSergey Nenakhov2011-04-231-0/+9
|
* [windows] fix class/struct confusionSergey Nenakhov2011-04-231-1/+1
|
* [win] check in public-domain getopt implementationEvan Martin2011-04-232-0/+463
|
* use kMaxPathComponents in proper placeEvan Martin2011-04-231-1/+1
|
* optimize CanonicalizePathEvan Martin2011-04-232-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.