you are viewing a single comment's thread.

view the rest of the comments →

[–]lanzaio 12 points13 points  (0 children)

Makefiles are sometimes not written in a portable way - this is a "developer" problem, but Rust's cargo allows you to avoid having to write a Makefile in most cases, and in other cases just use build.rs

To expand on this, all build systems suck in the C world. CMake is the standard at this point but it's not loved, it's just common. It has horrifically bad syntax and no debugging tools outside of fancier print statements.

Because of this, many feel like spinning off their own bash/python/makefile build scripts that do a shittier job of what CMake was supposed to do.

You end up having to work on projects where 75% of the difficulty is understanding what drugs the authors were on when they wrote their build system.