Skip to content

Commit 4c983a6

Browse files
committed
update autoconf
1 parent aa56a41 commit 4c983a6

1 file changed

Lines changed: 28 additions & 32 deletions

File tree

configure.ac

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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])
33
AC_CONFIG_SRCDIR([src/ctl.c])
44
AC_CONFIG_HEADERS([config.h src/ctl.h])
55
AC_CONFIG_MACRO_DIR([m4])
@@ -12,8 +12,8 @@ SHARED_VERSION_INFO="10:0:3" # CURRENT:REVISION:AGE
1212

1313
AM_INIT_AUTOMAKE([foreign])
1414
AC_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.])
5151
fi
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

6360
if test x"$with_guile" = xyes; then
@@ -118,78 +115,78 @@ if test x"$with_guile" = xyes; then
118115

119116
AC_MSG_CHECKING([for modern non-gh interface])
120117
ok=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])
123120
AC_MSG_RESULT($ok)
124121

125122

126123
AC_MSG_CHECKING([for gh_enter])
127124
ok=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])
130127
AC_MSG_RESULT($ok)
131128

132129
AC_MSG_CHECKING([for gh_eval_str])
133130
ok=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])
136133
AC_MSG_RESULT($ok)
137134

138135
AC_MSG_CHECKING([for gh_load])
139136
ok=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])
142139
AC_MSG_RESULT($ok)
143140

144141
AC_MSG_CHECKING([for gh_bool2scm])
145142
ok=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])
148145
AC_MSG_RESULT($ok)
149146

150147
AC_MSG_CHECKING([for gh_vector_ref])
151148
ok=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])
154151
AC_MSG_RESULT($ok)
155152

156153
AC_MSG_CHECKING([for gh_list_ref])
157154
ok=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])
160157
AC_MSG_RESULT($ok)
161158

162159
AC_MSG_CHECKING([for gh_length])
163160
ok=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])
166163
AC_MSG_RESULT($ok)
167164

168165
AC_MSG_CHECKING([for scm_flush_all_ports])
169166
ok=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])
176173
AC_MSG_RESULT($ok)
177174

178175
AC_CHECK_FUNCS(scm_make_complex scm_c_make_rectangular scm_variable_set_x scm_c_lookup scm_c_make_vector scm_variable_ref)
179176

180177
AC_MSG_CHECKING([for SCM_COMPLEXP])
181178
ok=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])
188185
AC_MSG_RESULT($ok)
189186

190187
AC_MSG_CHECKING([whether gh_lookup works properly])
191188
ok=yes
192-
AC_TRY_RUN([
189+
AC_RUN_IFELSE([AC_LANG_SOURCE([[
193190
#include <stdlib.h>
194191
#include <guile/gh.h>
195192
void 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])
207204
AC_MSG_RESULT($ok)
208205

209206
fi # with_guile
@@ -228,8 +225,7 @@ AC_CHECK_HEADERS(complex.h)
228225
AC_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

@@ -239,7 +235,7 @@ else
239235
AC_DEFINE([CTL_HAS_COMPLEX_INTEGRATION], [1], [If we have C99 complex nums])
240236
fi
241237

242-
###########################################################################
238+
##############################k#############################################
243239
# Check for nlopt, or at least its header, and extract Scheme constants
244240

245241
AC_PROG_EGREP

0 commit comments

Comments
 (0)