I got an even better one for you: `./dev.sh`. The author is doing it wrong, and giving Make a bad name.
The author just shared something they think is cool. That takes guts to show the world, and our critiques should respect that.
> giving Make a bad name
How so?
Fine. Write a `make.sh` that parses the arguments; that would be better.
> How so?
Well, read the comments here. Do you sense that Make is a beloved tool? Most of the complaints are about some details about syntax, and those complaints are completely valid. If you use Make for its intended purpose, then it's still easily well-worth using, despite that. But if you use it as a glorified script, then all you see is the warts, without any upsides. And you then tell all your friends that "Make sux!" Which is a huge shame because Make is awesome.