Enhanced Makefile, compiled objects are made in their own directory