add Makefile and build under Linux