makefile included compiling works for linux and macosx