makefile and main.cpp