Depfile parsing: enhance compatibility with GNU Make

This commit is contained in:
Marc Chevrier
2022-01-13 14:51:46 +01:00
parent 856fbe62f3
commit e04a352cca
8 changed files with 101 additions and 58 deletions

View File

@@ -288,11 +288,10 @@ The options are:
.. productionlist:: depfile
depfile: `rule`*
rule: `targets` (`colon` `dependencies`?)? `eol`
colon: `separator`* ':' space `separator`*
targets: `target` (`separator` `target`)*
rule: `targets` (`:` (`separator` `dependencies`?)?)? `eol`
targets: `target` (`separator` `target`)* `separator`*
target: `pathname`
dependencies: `dependency` (`separator` `dependency`)*
dependencies: `dependency` (`separator` `dependency`)* `separator`*
dependency: `pathname`
separator: (space | line_continue)+
line_continue: '\' `eol`