5 ms·
> with no baked-in assumptions about what you're building This is probably the most underrated aspect of make that most other build systems immediately discard
by 0xcde4c3db 7y ago
> with no baked-in assumptions about what you're building
This is probably the most underrated aspect of make that most other build systems immediately discard: it doesn't need to "support" your language or toolchain, which is really helpful when dealing with proprietary/in-house or otherwise unusual tools and processes.
- boris 7y agoThat's a double-edged sword: because make doesn't "support" your language things get hairy (think sed) as soon as you need to support anything non-trivial (say header dependency extraction for C/C++). Doing it in a portable way is often just impossible (try to do header dependency extraction for MSVC on Windows with make). So ideally you want both ad hoc rules (like make) as well as some king of build system plugin support which allows you to write more complex rules in something more powerful and portable. This is the approach we have taken with build2[1]. [1] https://build2.org https://build2.org