added common rules: (common-file "%.o" ("%.c" "%.h") ...) etc.
This commit is contained in:
parent
0898ffd43d
commit
181825c8b9
48
SYNTAX
48
SYNTAX
|
@ -8,6 +8,11 @@ MAKEFILE:
|
||||||
| <md5-clause>
|
| <md5-clause>
|
||||||
| <always-clause>
|
| <always-clause>
|
||||||
| <once-clause>
|
| <once-clause>
|
||||||
|
| <common-file-clause>
|
||||||
|
| <common-all-clause>
|
||||||
|
| <common-md5-clause>
|
||||||
|
| <common-always-clause>
|
||||||
|
| <common-once-clause>
|
||||||
|
|
||||||
<file-clause> ::= '(' + <fille-clause-identifier>
|
<file-clause> ::= '(' + <fille-clause-identifier>
|
||||||
+ <target-spec>
|
+ <target-spec>
|
||||||
|
@ -54,6 +59,49 @@ MAKEFILE:
|
||||||
<once-clause-identifier> ::= "once"
|
<once-clause-identifier> ::= "once"
|
||||||
| "file-once"
|
| "file-once"
|
||||||
|
|
||||||
|
<common-file-clause> ::= '(' + <common-fille-clause-identifier>
|
||||||
|
+ <target-spec>
|
||||||
|
+ <prereq-spec>
|
||||||
|
+ <action>+ + ')'
|
||||||
|
|
||||||
|
<common-all-clause> ::= '(' + <common-all-clause-identifier>
|
||||||
|
+ <target-spec>
|
||||||
|
+ <prereq-spec>
|
||||||
|
+ <action>+ + ')'
|
||||||
|
|
||||||
|
<common-md5-clause> ::= '(' + <common-md5-clause-identifier>
|
||||||
|
+ <target-spec>
|
||||||
|
+ <prereq-spec>
|
||||||
|
+ <action-spec> + ')'
|
||||||
|
|
||||||
|
<common-always-clause> ::= '(' + <common-always-clause-identifier>
|
||||||
|
+ <target-spec>
|
||||||
|
+ <prereq-spec>
|
||||||
|
+ <action-spec> + ')'
|
||||||
|
|
||||||
|
<common-once-clause> ::= '(' + <common-once-clause-identifier>
|
||||||
|
+ <target-spec>
|
||||||
|
+ <prereq-spec>
|
||||||
|
+ <action-spec> + ')'
|
||||||
|
|
||||||
|
<common-file-clause-identifier> ::= "common-file"
|
||||||
|
| "common-makefile-rule"
|
||||||
|
| "common-is-out-of-date?"
|
||||||
|
|
||||||
|
<common-all-clause-identifier> ::= "common-all"
|
||||||
|
| "common-file-all"
|
||||||
|
| "common-all-out-of-date?"
|
||||||
|
|
||||||
|
<common-md5-clause-identifier> ::= "common-md5"
|
||||||
|
| "common-file-md5"
|
||||||
|
| "common-fp-changed?"
|
||||||
|
|
||||||
|
<common-always-clause-identifier> ::= "common-always"
|
||||||
|
| "common-file-always"
|
||||||
|
|
||||||
|
<common-once-clause-identifier> ::= "common-once"
|
||||||
|
| "common-file-once"
|
||||||
|
|
||||||
<target-spec> ::= <target> | <target-list>
|
<target-spec> ::= <target> | <target-list>
|
||||||
<target> ::= <filename>
|
<target> ::= <filename>
|
||||||
<target-list> ::= '(' + <filename>+ + ')'
|
<target-list> ::= '(' + <filename>+ + ')'
|
||||||
|
|
Loading…
Reference in New Issue