Added macros to compile on Linux.
Added Makefiles to compile on Linux and Windows.