Simpler, more generic Makefile