Refactor Makefile to automatically pick up new source files.