Nothing wrong with make, but to be fair, it doesn't really meet any of the criteria I mentioned
- no built-in remote repos / app directory so it's just the final step of multiple install steps
- no built-in automated upgrade path
- unless you're fiddling with Cygwin or MSys2, it's not really as cross-platform
- likely to be less convenient for the maintainer than the package.json standard