.PHONY: $(MAKECMDGOALS)
> The author could have replaced it with a shell script that read $1Sure, but `./build.sh dev` is a bit less obvious than `make dev`.
Another reason to use Make even if you don’t have any non-phony steps is that you can add those later if needed. (I agree that the author should mark {dev,build,deploy} as phony though.)