Autocompletion is really handy. make gives that to us for free. The makefile doesn't need to have any logic, just a wrapper around calling build.sh with a bunch of .PHONY targets. Actually it probably shouldn't have any fancy logic: build.sh used to be a makefile and was turned into a shell script to simplify it.
I'm open to using a different task runner, since we don't need the full power of make. Make has the advantage of being ubiquitous, though.
Autocompletion is really handy. `make` gives that to us for free. The makefile doesn't need to have any logic, just a wrapper around calling `build.sh` with a bunch of `.PHONY` targets. Actually it probably _shouldn't_ have any fancy logic: `build.sh` used to be a makefile and was turned into a shell script to simplify it.
I'm open to using a different task runner, since we don't need the full power of make. Make has the advantage of being ubiquitous, though.