added makefile and linux compilation