makefile: replace hard-coded list of files
makefile: enable echoing
makefile: add `clean` target
makefile: determine release version via semver
makefile: simplify JavaScript file generation