Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: What Makefiles do

by brig (Scribe)
on Nov 09, 2006 at 00:59 UTC ( [id://583013] : note . print w/replies, xml ) Need Help??

in reply to What Makefiles do

Please forgive my diversion...

make can do anything you tell it to do, most specifically execute programs or entire pipelines.

The magic is that it does so based on a hierarchy of dependencies between files.

I actually use make for building static (non-DB) based websites. I edit any content that needs changing, type: 'make sitename' and whiz bang presto magico the make file does everything else (I mean everything) and makes sure it worked. If it doesn't work it even sends me an email to complain since sometimes the update can take awhile and I change subjects...

I bet you never thought of make as a CMS? didja?

The point being of course that it is not about make, it is about abstracting the build process (even if there isn't one perse) so that you can assemble, move, test, and complain on the fly. Just because one particular module doesnt really need it does not mean that the technique is broken or that it should be left out of a simple module.

Consistency is next to cleanliness

Need a good laugh? type make love at a unix prompt (doesn't work on Darwin)