Need mechanism to pass defines to library cpp files

Yeh, this library works even on some of the small tiny avr's (2313), but only if none of the code for floating point is included since that brings in additional 'library' code that really bulks up an application. However, for some applications, and on the appropriate chips, floating point random numbers can be very useful, so I want to include the capability in the library, but only if the user needs it.

After reading the references on template specialization, that seems like a likely solution, though I will also try pyro_65's solution as well. Ultimately, I want the library to be useable outside of the Arduino environment as well, since I occasionally use straight c/c++ as well.