makefile: declare phony targets in situ
makefile: replace hard-coded list of files
makefile: enable echoing
makefile: preserve dependencies when cleaning