Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

    yet another make replacement the world really doesn't need
Didn't it start exactly like that with CMake? Turns out, the world needed it.


cmake is a replacement for autotools, not make. It generates makefiles as output.


Good point, although if autotools was invented to replace makefiles by generating them, I'd argue CMake was too, even if indirectly.


I don't quite think autotools were invented to replace Makefiles. Autoconf and friends _configure_ the build environment by discovering locations of dependencies, feature sets, available compilers and build tools and other build conditions. This information is then used to generate the appropriate Makefile.

Makefiles solve a different problem; which is of local build dependencies, looking for changes, packaging and suchlike.

CMake, as it happens, was written because Autotools were particularly ineffecient at the configuration problem. Make happens to be very efficient.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: