`make` is a great tool, but specifically for this use case (creating a distributable CLI), `just` has lots of batteries-included features such as
* a way to list all available commands
* generate completions
* run shebang commands
.. and many more quality-of-life things.
It is probably possible to achieve these using `make`, but not without some hacking.