c++ source and makefile