Fixes for linux compatibility

- add Linux make build config
- small header and filename changes to allow build with gcc