makefile: declare phony targets in situ
makefile: replace hard-coded list of files
makefile: enable echoing
makefile: add clean target
makefile: add release-{patch,minor,major} targets
makefile: simplify JavaScript file generation