Detailed makefile