News for hackers. Stuff that matters.
Re:Please – A cross-language build system by junon on Saturday November 28, 2020 @02:52PM (#25239971)
I have use all of these tools and your take isn't accurate at all. Make doesn't obfuscate anything more than Plz or CMake or whatever.

Here are some real reasons why Make isn't the end-all:

- Make doesn't allow platform selection in a nice way. - Make doesn't work on Windows natively (no, NMake doesn't count). - Recursive make doesn't work well at all. - Make doesn't track byproducts or deleted artifacts. - Make doesn't have auto-clean. - Make doesn't facilitate out-of-source builds. - Make itself isn't a scripting language (arguably good/bad). - Make doesn't facilitate compiler selection cross-platform, so things like MSVC are nearly impossible to integrate nicely without the use of the developer tools prompt. - Make can't (elegantly) handle a number of rule cases, such as single-input multiple-output rules (it can, but it's a hack).

Not sure why you think Make is unapproachable. That's like saying shell scripting is unapproachable. No developer worth a damn is going to avoid shell scripting, and as long as they understand "this file turns into this file using this command" then Make makes sense.

As with all tools, Make and Autotools and CMake and probably Plz will be misused by developers that think they're being clever. In actuality, they make things worse at best and unusable/unmaintainable at worst.

As a build systems designer, I've evaluated Plz personally and found it to be neat but not suitable for most of the problems I think build systems should solve.

Re:Please – A cross-language build system by mst on Saturday November 28, 2020 @03:48PM (#25240408)
Re win32 I've had not-terrible experiences with dmake.
Re:Please – A cross-language build system by iaml on Sunday November 29, 2020 @05:29AM (#25244227)
What tool would you pick over plz?
Re:Please – A cross-language build system by junon on Sunday November 29, 2020 @10:55PM (#25250579)
CMake still. I know there is something that will come out some day that is better, but until that day, CMake is still the best.