It looks like this shouldn't be necessary. It should be getting defined in the SDL header SDL_config.h. Is there something happening in Fedora's build of SDL that these defines aren't set in the headers? The one in my file is at line 280. The SDL_config gets included to every SDL header file through the SDL_stdinc.h.
It doesn't look like external programs should need to rely on this internal SDL define.
Yep, this is definately an error on the Fedora's SDL packaging. Thanks for your help.