Bug fixes and changes to make things compatible with C99.
Add uname equals Linux Makefiles.