Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/aclocal/gsl.m4 @ 68:5028fdace37b
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 16:23:26 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 68:5028fdace37b |
---|---|
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, µ) ; | |
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]) |