Adding Linux support and corresponding Makefile