A better structured Makefile