Added script front-end for primer-design code
[htsworkflow.git] / htswanalysis / MACS / lib / gsl / gsl-1.11 / gsl.m4
1 # Configure path for the GNU Scientific Library
2 # Christopher R. Gabriel <cgabriel@linux.it>, April 2000
3
4
5 AC_DEFUN([AX_PATH_GSL],
6 [
7 AC_ARG_WITH(gsl-prefix,[  --with-gsl-prefix=PFX   Prefix where GSL is installed (optional)],
8             gsl_prefix="$withval", gsl_prefix="")
9 AC_ARG_WITH(gsl-exec-prefix,[  --with-gsl-exec-prefix=PFX Exec prefix where GSL is installed (optional)],
10             gsl_exec_prefix="$withval", gsl_exec_prefix="")
11 AC_ARG_ENABLE(gsltest, [  --disable-gsltest       Do not try to compile and run a test GSL program],
12                     , enable_gsltest=yes)
13
14   if test "x${GSL_CONFIG+set}" != xset ; then
15      if test "x$gsl_prefix" != x ; then
16          GSL_CONFIG="$gsl_prefix/bin/gsl-config"
17      fi
18      if test "x$gsl_exec_prefix" != x ; then
19         GSL_CONFIG="$gsl_exec_prefix/bin/gsl-config"
20      fi
21   fi
22
23   AC_PATH_PROG(GSL_CONFIG, gsl-config, no)
24   min_gsl_version=ifelse([$1], ,0.2.5,$1)
25   AC_MSG_CHECKING(for GSL - version >= $min_gsl_version)
26   no_gsl=""
27   if test "$GSL_CONFIG" = "no" ; then
28     no_gsl=yes
29   else
30     GSL_CFLAGS=`$GSL_CONFIG --cflags`
31     GSL_LIBS=`$GSL_CONFIG --libs`
32
33     gsl_major_version=`$GSL_CONFIG --version | \
34            sed 's/^\([[0-9]]*\).*/\1/'`
35     if test "x${gsl_major_version}" = "x" ; then
36        gsl_major_version=0
37     fi
38
39     gsl_minor_version=`$GSL_CONFIG --version | \
40            sed 's/^\([[0-9]]*\)\.\{0,1\}\([[0-9]]*\).*/\2/'`
41     if test "x${gsl_minor_version}" = "x" ; then
42        gsl_minor_version=0
43     fi
44
45     gsl_micro_version=`$GSL_CONFIG --version | \
46            sed 's/^\([[0-9]]*\)\.\{0,1\}\([[0-9]]*\)\.\{0,1\}\([[0-9]]*\).*/\3/'`
47     if test "x${gsl_micro_version}" = "x" ; then
48        gsl_micro_version=0
49     fi
50
51     if test "x$enable_gsltest" = "xyes" ; then
52       ac_save_CFLAGS="$CFLAGS"
53       ac_save_LIBS="$LIBS"
54       CFLAGS="$CFLAGS $GSL_CFLAGS"
55       LIBS="$LIBS $GSL_LIBS"
56
57       rm -f conf.gsltest
58       AC_TRY_RUN([
59 #include <stdio.h>
60 #include <stdlib.h>
61 #include <string.h>
62
63 char* my_strdup (const char *str);
64
65 char*
66 my_strdup (const char *str)
67 {
68   char *new_str;
69   
70   if (str)
71     {
72       new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
73       strcpy (new_str, str);
74     }
75   else
76     new_str = NULL;
77   
78   return new_str;
79 }
80
81 int main (void)
82 {
83   int major = 0, minor = 0, micro = 0;
84   int n;
85   char *tmp_version;
86
87   system ("touch conf.gsltest");
88
89   /* HP/UX 9 (%@#!) writes to sscanf strings */
90   tmp_version = my_strdup("$min_gsl_version");
91
92   n = sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) ;
93
94   if (n != 2 && n != 3) {
95      printf("%s, bad version string\n", "$min_gsl_version");
96      exit(1);
97    }
98
99    if (($gsl_major_version > major) ||
100       (($gsl_major_version == major) && ($gsl_minor_version > minor)) ||
101       (($gsl_major_version == major) && ($gsl_minor_version == minor) && ($gsl_micro_version >= micro)))
102      { 
103        exit(0);
104      }   
105    else
106      {
107        exit(1);
108      }
109 }
110
111 ],, no_gsl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
112        CFLAGS="$ac_save_CFLAGS"
113        LIBS="$ac_save_LIBS"
114      fi
115   fi
116   if test "x$no_gsl" = x ; then
117      AC_MSG_RESULT(yes)
118      ifelse([$2], , :, [$2])     
119   else
120      AC_MSG_RESULT(no)
121      if test "$GSL_CONFIG" = "no" ; then
122        echo "*** The gsl-config script installed by GSL could not be found"
123        echo "*** If GSL was installed in PREFIX, make sure PREFIX/bin is in"
124        echo "*** your path, or set the GSL_CONFIG environment variable to the"
125        echo "*** full path to gsl-config."
126      else
127        if test -f conf.gsltest ; then
128         :
129        else
130           echo "*** Could not run GSL test program, checking why..."
131           CFLAGS="$CFLAGS $GSL_CFLAGS"
132           LIBS="$LIBS $GSL_LIBS"
133           AC_TRY_LINK([
134 #include <stdio.h>
135 ],      [ return 0; ],
136         [ echo "*** The test program compiled, but did not run. This usually means"
137           echo "*** that the run-time linker is not finding GSL or finding the wrong"
138           echo "*** version of GSL. If it is not finding GSL, you'll need to set your"
139           echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
140           echo "*** to the installed location  Also, make sure you have run ldconfig if that"
141           echo "*** is required on your system"
142           echo "***"
143           echo "*** If you have an old version installed, it is best to remove it, although"
144           echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
145         [ echo "*** The test program failed to compile or link. See the file config.log for the"
146           echo "*** exact error that occured. This usually means GSL was incorrectly installed"
147           echo "*** or that you have moved GSL since it was installed. In the latter case, you"
148           echo "*** may want to edit the gsl-config script: $GSL_CONFIG" ])
149           CFLAGS="$ac_save_CFLAGS"
150           LIBS="$ac_save_LIBS"
151        fi
152      fi
153 #     GSL_CFLAGS=""
154 #     GSL_LIBS=""
155      ifelse([$3], , :, [$3])
156   fi
157   AC_SUBST(GSL_CFLAGS)
158   AC_SUBST(GSL_LIBS)
159   rm -f conf.gsltest
160 ])
161
162 AU_ALIAS([AM_PATH_GSL], [AX_PATH_GSL])