Makefile and Main file