pc server compiles with Makefile using wildcards to determine necessary files
update build system to use .o intermediate files and dependency tracking
cleanup server makefile