meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
programming:makefile [2024/07/04 14:39] niziakprogramming:makefile [2025/04/16 13:31] (current) niziak
Line 3: Line 3:
 Quick reference [[https://www.gnu.org/software/make/manual/html_node/Quick-Reference.html]] Quick reference [[https://www.gnu.org/software/make/manual/html_node/Quick-Reference.html]]
  
-[[http://aegis.sourceforge.net/auug97.pdf|Recursive Make Considered Harmfull]] +Recursive Make Considered Harmful: 
- +  * [[http://aegis.sourceforge.net/auug97.pdf|Recursive Make Considered Harmfull]] 
-[[http://make.mad-scientist.net/papers/rules-of-makefiles/]]+  * [[https://accu.org/journals/overload/14/71/miller_2004/|Recursive Make Considered Harmful]] 
 +  * [[https://news.ycombinator.com/item?id=20014348]] 
 +  [[http://make.mad-scientist.net/papers/rules-of-makefiles/]]
  
  
Line 63: Line 65:
  
 Special pipe "|" character is used.  Special pipe "|" character is used. 
-If any //$(objects)// has to be build, then //obj// has to be build first. +If any ''$(objects)'' has to be build, then ''obj'' has to be build first. 
-But if //obj// is out of date or missing, this doesn't force //$(objects)// to built.+But if ''obj'' is out of date or missing, this doesn't force ''$(objects)'' to built.
  
  
Line 71: Line 73:
  
 obj: obj:
-  @mkdir -p $@''+  @mkdir -p $@
 </code> </code>