New fancy Makefile design (idea from wejp)