server and makefile