add top level makefile