makefile and client file