3 ms·
> Make is not a "wrapper" it's a "translucent layer on top of" since it doesn't hide the deps on the underlying tools. For me, that's kinda the point. If (when
by solraph 6y ago
> Make is not a "wrapper" it's a "translucent layer on top of" since it doesn't hide the deps on the underlying tools.
For me, that's kinda the point. If (when!) the underlying layers break, I can open up the Makefile and see exactly what was called, without too much abstraction. It's not there to provide complex build options, it's to provide aliases to the commonly used commands in a platform agnostic way.
Most of my make commands are simply aliases for one or more commands, which are often something like `docker run --rm -it project_runner_image some_command`
There's some real problems with Makefiles in the form of tabs as the prefix, running everything as a shell, weird platform specific versions, etc - but I've yet to see anything else which is as small, as universally available, with such a low barrier to entry. Most of the other options I've seen so far (and I'll be the first to admit I haven't looked very hard) seemed to either be overly complex for simple dev setups, or bound to a particular language.