Removed all GNU make addons, for better cross platform compatibility.

Also reorganized makefile layout.
Merge pull request #28 from sunyc/i9-warnings

Removed all GNU make addons, for better cross platform compatibility.