3 ms·
GNU Make gives me: - tab completion of targets - automatic dependency execution - automatic entry points between every task - result caching - p
by nrclark 2y ago
GNU Make gives me:
- tab completion of targets
- automatic dependency execution
- automatic entry points between every task
- result caching
- parallel execution
Yes, it’s possible to do all of this by hand in shell scripts. But why would I, when Make is ubiquitous and battle-tested?
- penguin_booze 2y agoTab completion of targets is usually done by a separate package, not by GNU make itself: bash-completion.
- nrclark 2y agoYes, that's true. But it is "on-by-default" for 95% of desktop Linux machines, with no special action needed.
- Am4TIfIsER0ppos 2y agoIts on until you try to tab-complete a filename that is created through make but the completion script can't detect it at which point the entire bash-completion package is uninstalled.
- nrclark 2y agoWhat?