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> 
 | 
			
		||||
		      | <always-clause> 
 | 
			
		||||
		      | <once-clause>
 | 
			
		||||
		      | <common-file-clause> 
 | 
			
		||||
		      | <common-all-clause>
 | 
			
		||||
		      | <common-md5-clause> 
 | 
			
		||||
		      | <common-always-clause> 
 | 
			
		||||
		      | <common-once-clause>
 | 
			
		||||
 | 
			
		||||
<file-clause> ::= '(' + <fille-clause-identifier>
 | 
			
		||||
		      + <target-spec> 
 | 
			
		||||
| 
						 | 
				
			
			@ -54,6 +59,49 @@ MAKEFILE:
 | 
			
		|||
<once-clause-identifier> ::= "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> ::= <filename>
 | 
			
		||||
<target-list> ::= '(' + <filename>+ + ')'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue