Hell is other people's Makefiles
@evan I love Make and spend a solid year of my life focusing on metaprogramming templates that build Make-built Python-centric multi-ecosystem projectsβ¦
but 1000% yes.
It may suck sometimes, but everything else sucks more for one reason or another π
What if the makefile is a decoy, used only in development, and real production builds use ci/cd pipelines, as in gitlab pipelines?
@spraoi "Here is the developer environment that none of the developers actually use" is a really toxic pattern
@evan A fortiori - hell is *any* language in which the spelling of white space is significant.
@evan The best build system is the one that both works reliably and is maintained by someone else
@evan Could be worse, Could be Imake
@evan and often your own
@evan our glorious automation / their degenerate crutch
our noble patterns / their needless indirection
our great GNU extensions / their nonportable hacks
our ingenious recursion / their chaotic sprawl
our clever hacks / their illegible line noise
@evan doesn't have to be other people's. The things I saw. The things I _WROTE_
Still proud of 'em, NGL.
@evan I'll take that any day over other people's CMake files, autoconf files, Bazel files, random pile of bespoke shell scripts, or whatever other build-system-of-the-week they decide to inflict on me...
@evan OMG, YES!
I had to work on a "legacy" project at my job and 50% of the time I spend trying to understand all the make commands there T.T