fancier makefile