Make vs Build Alternatives

The cluster debates the strengths and weaknesses of Make as a build system, questioning why alternatives like CMake, SCons, Bazel, and Justfile exist and whether they are superior in syntax, extensibility, and usability for various projects.

📉 Falling 0.3x DevOps & Infrastructure
3,839
Comments
19
Years Active
5
Top Authors
#778
Topic ID

Activity Over Time

2008
4
2009
21
2010
39
2011
29
2012
85
2013
139
2014
239
2015
234
2016
209
2017
283
2018
321
2019
276
2020
224
2021
185
2022
335
2023
501
2024
470
2025
239
2026
6

Keywords

WebPack build.sh DAG OSS stackoverflow.com POSIX FORTRAN FUD SUBDIR HTML makefile cmake build tool scripts gnu use make make great horrible pen

Sample Comments

jdub Dec 9, 2014 View on HN

Why don't people just use make?

amelius Jan 12, 2023 View on HN

If make is so great, why did people create systems like CMake, QMake, SCons, Bazel, etc.?Or how about: https://news.ycombinator.com/item?id=21571559Fabricate looks nice and simple!

jmts Mar 1, 2018 View on HN

Perhaps you just chose the wrong tool for the job. Just because you are able to do similar things with make, doesn't mean it is has to be suited to your chosen use case. It's a tool that was created with a specific purpose in mind, with specific constraints, and it works fine for thousands (I assume) of people every day. You can't blame it for not being a general-purpose programming language. Make isn't beyond building other tools that you can write yourself - and use in the

dave2000 Apr 7, 2016 View on HN

What's wrong with just using a makefile?

darby_nine Sep 21, 2024 View on HN

Why not just use make? I am constantly confused by people reinventing the wheel with new syntax and little benefit

dig1 Nov 19, 2018 View on HN

This reminds me on 'Make vs. X' trend some years ago, where Make would be bashed how is slow, not extensible, had weird syntax and incompatible between implementations. So we got alternatives like Aegis[1], Scons[2], A-A-P[3] or Jam[4] instead, which were much faster and flashier on paper.But guess what, Make is still kicking, GNU Make got a bunch of new goodies (Guile scripting or loadable modules to name a few) and all those alternatives are pretty much dead now. What I see now is

yellowapple Aug 8, 2019 View on HN

Make is the worst build system... except for all the others.

sweeter Jul 23, 2024 View on HN

Justfile is my favorite. Anything that requires complexity I just use Zig build. I hate make with a passion. I could see why people stick with it after learning it for decades, but for the rest of us it is a nightmare.

shepherdjerred Aug 12, 2022 View on HN

I'd encourage anyone thinking of using make to look at alternatives. Make is great, but is quickly becomes a ball of duct-tape. Make works very well when you spend the time to express your dependency tree, but realistically that never happens and people tend to add hacks upon hacks for Makefiles. Not only that, but they don't scale well as your project adds more components, such as integration testing, documentation, etc.I found Earthly[0] to be a great replacement. Everything runs

ido Jan 11, 2025 View on HN

I would argue the main reason is that Make is just bad. There are easier to use alternatives such as scons or rake that don't have this effect applied to them.