On 05/28/2010 04:50 AM, Peter Johansson wrote:
> This is a pefect use case for autoconf. Rather than checking which GSL
> version your client is using, you can implement a compilation test in
> your configure checking if 'gsl/gsl_inline.h' exists. If it exists
> define HAVE_GSL_INLINE and modify you preprocessor code to
> 
> #ifdef HAVE_GSL_INLINE
> #include<gsl/gsl_inline.h>
> #else
> #define INLINE_FUN extern inline
> #endif
> 
> If you need help with the autoconf syntax, please shoot an email.

I did wonder about that before.  It's easy to use,

    AC_CHECK_HEADER([gsl/gsl_inline.h],[AC_DEFINE([HAVE_GSL_INLINE],
     [1],[Define if gsl/gsl_inline.h header exists])])

... but a question: what about the actual header file (not source file)
that includes the above,

    #ifdef HAVE_GSL_INLINE
    #include<gsl/gsl_inline.h>
    #else
    #define INLINE_FUN extern inline
    #endif

... since the above only makes sense for code that will be compiled, not
a header that may be included by others -- no?

I guess that I chould actually create a my_header.h.in file, rather than
the preprocessor macro?

Thanks & best wishes,

    -- Joe

_______________________________________________
Help-gsl mailing list
Help-gsl@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gsl

Reply via email to