Fixed build errors on linux

As requested by ivansafrin, here are both commits in one pull request.

* Fixes #172: Makefile now handles the `./Build` directory properly.
* Fixes #167: `linux` is a macro in gnu++98, changed to `linux_`.This could also have been solved by setting the c++ dialect to c++98 or something newer.