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