Added more advanced Makefile