changed from checking for linux to check for __linux__