11# Process this file with autoconf to produce a configure script.
2- AC_INIT ( libctl , 4.5.0 , stevenj@alum.mit.edu )
2+ AC_INIT ( [ libctl] , [ 4.5.0] , [ stevenj@alum.mit.edu] )
33AC_CONFIG_SRCDIR ( [ src/ctl.c] )
44AC_CONFIG_HEADERS ( [ config.h src/ctl.h] )
55AC_CONFIG_MACRO_DIR ( [ m4] )
@@ -12,8 +12,8 @@ SHARED_VERSION_INFO="10:0:3" # CURRENT:REVISION:AGE
1212
1313AM_INIT_AUTOMAKE ( [ foreign] )
1414AC_SUBST ( SHARED_VERSION_INFO )
15- AM_ENABLE_SHARED(no ) dnl shared libs cause too many headaches to be default
16- AC_PROG_LIBTOOL
15+ AC_ENABLE_SHARED( [ no ] ) dnl shared libs cause too many headaches to be default
16+ LT_INIT
1717
1818# ##########################################################################
1919
@@ -50,14 +50,11 @@ if test "$ok" = "yes"; then
5050 AC_DEFINE ( DEBUG , 1 , [ Define to enable debugging checks.] )
5151fi
5252
53- # Checks for header files.
54- AC_HEADER_STDC
55-
5653# ##########################################################################
5754
5855# Find Guile library, flags, etcetera:
5956
60- AC_ARG_WITH ( guile , [ AC_HELP_STRING ([ --without-guile] ,[ disable use of Guile] )] ,
57+ AC_ARG_WITH ( guile , [ AS_HELP_STRING ( [ --without-guile] ,[ disable use of Guile] ) ] ,
6158 with_guile=$withval , with_guile=yes )
6259
6360if test x"$with_guile" = xyes; then
@@ -118,78 +115,78 @@ if test x"$with_guile" = xyes; then
118115
119116AC_MSG_CHECKING ( [ for modern non-gh interface] )
120117ok=yes
121- AC_TRY_LINK ( [ #include <libguile.h>
122- ] , [ scm_from_double(0.0);scm_from_int(0);scm_boot_guile(0,0,0,0);scm_c_define_gsubr(0,0,0,0,0);] , [ AC_DEFINE ( HAVE_NO_GH , 1 , [ Define if we can avoid the gh interface] ) ] , ok=no )
118+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <libguile.h>
119+ ] ] , [ [ scm_from_double(0.0);scm_from_int(0);scm_boot_guile(0,0,0,0);scm_c_define_gsubr(0,0,0,0,0);] ] ) ] , [ AC_DEFINE ( HAVE_NO_GH , 1 , [ Define if we can avoid the gh interface] ) ] ,[ ok=no] )
123120AC_MSG_RESULT ( $ok )
124121
125122
126123AC_MSG_CHECKING ( [ for gh_enter] )
127124ok=yes
128- AC_TRY_LINK ( [ #include <guile/gh.h>
129- ] , [ gh_enter(0,0,0);] , [ AC_DEFINE ( HAVE_GH_ENTER , 1 , [ Define if we have gh_enter.] ) ] , ok=no )
125+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <guile/gh.h>
126+ ] ] , [ [ gh_enter(0,0,0);] ] ) ] , [ AC_DEFINE ( HAVE_GH_ENTER , 1 , [ Define if we have gh_enter.] ) ] ,[ ok=no] )
130127AC_MSG_RESULT ( $ok )
131128
132129AC_MSG_CHECKING ( [ for gh_eval_str] )
133130ok=yes
134- AC_TRY_LINK ( [ #include <guile/gh.h>
135- ] , [ gh_eval_str(0);] , [ AC_DEFINE ( HAVE_GH_EVAL_STR , 1 , [ Define if we have gh_eval_str.] ) ] , ok=no )
131+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <guile/gh.h>
132+ ] ] , [ [ gh_eval_str(0);] ] ) ] , [ AC_DEFINE ( HAVE_GH_EVAL_STR , 1 , [ Define if we have gh_eval_str.] ) ] ,[ ok=no] )
136133AC_MSG_RESULT ( $ok )
137134
138135AC_MSG_CHECKING ( [ for gh_load] )
139136ok=yes
140- AC_TRY_LINK ( [ #include <guile/gh.h>
141- ] , [ gh_load(0);] , [ AC_DEFINE ( HAVE_GH_LOAD , 1 , [ Define if we have gh_load.] ) ] , ok=no )
137+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <guile/gh.h>
138+ ] ] , [ [ gh_load(0);] ] ) ] , [ AC_DEFINE ( HAVE_GH_LOAD , 1 , [ Define if we have gh_load.] ) ] ,[ ok=no] )
142139AC_MSG_RESULT ( $ok )
143140
144141AC_MSG_CHECKING ( [ for gh_bool2scm] )
145142ok=yes
146- AC_TRY_LINK ( [ #include <guile/gh.h>
147- ] , [ gh_bool2scm(0);] , [ AC_DEFINE ( HAVE_GH_BOOL2SCM , 1 , [ Define if we have gh_bool2scm] ) ] , ok=no )
143+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <guile/gh.h>
144+ ] ] , [ [ gh_bool2scm(0);] ] ) ] , [ AC_DEFINE ( HAVE_GH_BOOL2SCM , 1 , [ Define if we have gh_bool2scm] ) ] ,[ ok=no] )
148145AC_MSG_RESULT ( $ok )
149146
150147AC_MSG_CHECKING ( [ for gh_vector_ref] )
151148ok=yes
152- AC_TRY_LINK ( [ #include <guile/gh.h>
153- ] , [ gh_vector_ref(0,0);] , [ AC_DEFINE ( HAVE_GH_VECTOR_REF , 1 , [ Define if we have gh_vector_ref] ) ] , ok=no )
149+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <guile/gh.h>
150+ ] ] , [ [ gh_vector_ref(0,0);] ] ) ] , [ AC_DEFINE ( HAVE_GH_VECTOR_REF , 1 , [ Define if we have gh_vector_ref] ) ] ,[ ok=no] )
154151AC_MSG_RESULT ( $ok )
155152
156153AC_MSG_CHECKING ( [ for gh_list_ref] )
157154ok=yes
158- AC_TRY_LINK ( [ #include <guile/gh.h>
159- ] , [ gh_list_ref(0,0);] , [ AC_DEFINE ( HAVE_GH_LIST_REF , 1 , [ Define if we have gh_list_ref] ) ] , ok=no )
155+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <guile/gh.h>
156+ ] ] , [ [ gh_list_ref(0,0);] ] ) ] , [ AC_DEFINE ( HAVE_GH_LIST_REF , 1 , [ Define if we have gh_list_ref] ) ] ,[ ok=no] )
160157AC_MSG_RESULT ( $ok )
161158
162159AC_MSG_CHECKING ( [ for gh_length] )
163160ok=yes
164- AC_TRY_LINK ( [ #include <guile/gh.h>
165- ] , [ gh_length(0);] , [ AC_DEFINE ( HAVE_GH_LENGTH , 1 , [ Define if we have gh_length] ) ] , ok=no )
161+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <guile/gh.h>
162+ ] ] , [ [ gh_length(0);] ] ) ] , [ AC_DEFINE ( HAVE_GH_LENGTH , 1 , [ Define if we have gh_length] ) ] ,[ ok=no] )
166163AC_MSG_RESULT ( $ok )
167164
168165AC_MSG_CHECKING ( [ for scm_flush_all_ports] )
169166ok=yes
170- AC_TRY_LINK ( [ #if defined(HAVE_LIBGUILE_H)
167+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #if defined(HAVE_LIBGUILE_H)
171168# include <libguile.h>
172169#else
173170# include <guile/gh.h>
174171#endif
175- ] , [ scm_flush_all_ports();] , [ AC_DEFINE ( HAVE_SCM_FLUSH_ALL_PORTS , 1 , [ Define if we have scm_flush_all_ports] ) ] , ok=no )
172+ ] ] , [ [ scm_flush_all_ports();] ] ) ] , [ AC_DEFINE ( HAVE_SCM_FLUSH_ALL_PORTS , 1 , [ Define if we have scm_flush_all_ports] ) ] ,[ ok=no] )
176173AC_MSG_RESULT ( $ok )
177174
178175AC_CHECK_FUNCS ( scm_make_complex scm_c_make_rectangular scm_variable_set_x scm_c_lookup scm_c_make_vector scm_variable_ref )
179176
180177AC_MSG_CHECKING ( [ for SCM_COMPLEXP] )
181178ok=yes
182- AC_TRY_LINK ( [ #if defined(HAVE_LIBGUILE_H)
179+ AC_LINK_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #if defined(HAVE_LIBGUILE_H)
183180# include <libguile.h>
184181#else
185182# include <guile/gh.h>
186183#endif
187- ] , [ SCM x; SCM_COMPLEXP(x);] , [ AC_DEFINE ( HAVE_SCM_COMPLEXP , 1 , [ Define if we have SCM_COMPLEXP] ) ] , ok=no )
184+ ] ] , [ [ SCM x; SCM_COMPLEXP(x);] ] ) ] , [ AC_DEFINE ( HAVE_SCM_COMPLEXP , 1 , [ Define if we have SCM_COMPLEXP] ) ] ,[ ok=no] )
188185AC_MSG_RESULT ( $ok )
189186
190187AC_MSG_CHECKING ( [ whether gh_lookup works properly] )
191188ok=yes
192- AC_TRY_RUN ( [
189+ AC_RUN_IFELSE ( [ AC_LANG_SOURCE ( [ [
193190#include <stdlib.h>
194191#include <guile/gh.h>
195192void main_entry(int argc, char *argv[ ] )
@@ -203,7 +200,7 @@ int main (int argc, char *argv[])
203200 gh_enter (argc, argv, main_entry);
204201 return EXIT_SUCCESS;
205202}
206- ] , [ AC_DEFINE ( GH_LOOKUP_OK , 1 , [ Define if gh_lookup works] ) ] , ok=no , ok=no )
203+ ] ] ) ] , [ AC_DEFINE ( GH_LOOKUP_OK , 1 , [ Define if gh_lookup works] ) ] ,[ ok=no] , [ ok=no] )
207204AC_MSG_RESULT ( $ok )
208205
209206fi # with_guile
@@ -228,8 +225,7 @@ AC_CHECK_HEADERS(complex.h)
228225AC_CACHE_CHECK ( [ for C complex keyword] , acx_cv_c_complex ,
229226 [ acx_cv_c_complex=unsupported
230227 for acx_kw in complex _Complex __complex__; do
231- AC_TRY_COMPILE ( [ #include <complex.h>] , [ float $acx_kw foo;] ,
232- [ acx_cv_c_complex=$acx_kw; break] )
228+ AC_COMPILE_IFELSE ( [ AC_LANG_PROGRAM ( [ [ #include <complex.h>] ] , [ [ float $acx_kw foo;] ] ) ] ,[ acx_cv_c_complex=$acx_kw; break] ,[ ] )
233229 done
234230 ] )
235231
239235 AC_DEFINE ( [ CTL_HAS_COMPLEX_INTEGRATION] , [ 1] , [ If we have C99 complex nums] )
240236fi
241237
242- # ##########################################################################
238+ # #############################k #############################################
243239# Check for nlopt, or at least its header, and extract Scheme constants
244240
245241AC_PROG_EGREP
0 commit comments