change the Makefile to seperate the build and source directory