summaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
...
* Make the command line interface for the clean tool consistentPeter Collingbourne2011-10-151-9/+8
| | | | | | Since we have started using command line flags for the clean tool, it is inconsistent to keep the "target" and "rule" prefixes. Replace them with a "-r" flag with the same semantics as "rule".
* Implement generator rulesPeter Collingbourne2011-10-151-10/+16
| | | | | | | | | | | | | Introduce a rule attribute "generator" which, if present, specifies that this rule is used to re-invoke the generator program. Files built using generator rules are treated specially in two ways: firstly, they will not be rebuilt if the command line changes; and secondly, they are not cleaned by default. A command line flag "-g" is introduced for the clean tool, which causes it to remove generator files. Fixes issue #102.
* Consider missing phony targets with no dependencies out of datePeter Collingbourne2011-09-141-0/+6
| | | | | | | | | | | | | | | Commit 639c8f0 ("don't mark phony edges dirty if none of their inputs are dirty") modified the behaviour of the "phony" built-in rule. Previously, when the output file was missing, it was marked as dirty. After 639c8f0, it was always marked as clean unless one of the dependencies was dirty. The depfile mechanism uses the old behaviour of "phony" to rebuild an object file if any of the headers were missing. Restore the old "phony" behaviour only for the case where the build statement has no dependencies. This is slightly inconsistent, but I can't really see any other use case for an alias of nothing. Also, document this behaviour.
* Merge pull request #91 from pcc/reload-manifestEvan Martin2011-09-061-0/+4
|\ | | | | Support for rebuilding and reloading manifest files
| * Support for rebuilding and reloading manifest filesPeter Collingbourne2011-09-031-0/+4
| | | | | | | | | | | | This introduces support for rebuilding the top-level manifest file using a provided build statement, and reloading it before building the user-requested targets.
* | don't use "all" in the phony example, because we now have "default"Evan Martin2011-09-061-2/+2
| |
* | link to github in docsEvan Martin2011-09-061-0/+3
| |
* | update docs on other build system integration with recent newsEvan Martin2011-09-061-10/+9
|/
* Implement default target statementsPeter Collingbourne2011-08-311-6/+34
| | | | | | This introduces a new directive, the default target statement, which may be used to control the list of targets built by default (i.e. if no target is named on the command line).
* add docs on variable expansionEvan Martin2011-06-251-2/+34
|
* mention python module in the docsEvan Martin2011-06-251-9/+17
|
* expand $$ as $Evan Martin2011-05-271-1/+2
|
* switch to $ as the line continuation charEvan Martin2011-05-271-1/+1
| | | | | This means that backslashes are passed through without interpretation, allowing us to support Windows paths without worrying about escaping.
* update instructions on using gyp; mention cmakeEvan Martin2011-05-171-1/+8
|
* move various doc files out of top-level directoryEvan Martin2011-05-142-0/+1756