| Preach to the choir! :) Make does so many things correctly: - it gives user total freedom to modify the built - yet it has excellent defaults for most situations - it is full blown programming language, - yet it's syntax is extremely specialized for the purpose and familiar at the same time (it's bash) - it's basic assumptions/structure are extremely simple (timestamps, dependencies) - yet it's extremely powerful and can take into account most situations. It's be extremely Unix-style tool with very simple building blocks that combine together in extremely powerful way. Its fast to learn and easy to master and as such, the best kind of design. Sometimes making a build with it is a small programming project, yet after using all kinds of built tools, I end up just wishing that I could use make instead. |