OLD | NEW |
1 # Process this file with autoconf to produce a configure script. | 1 # Process this file with autoconf to produce a configure script. |
2 # $Id: configure.ac 2195 2009-04-10 05:34:14Z peter $ | 2 # $Id: configure.ac 2353 2010-08-07 16:37:52Z peter $ |
3 | 3 |
4 # | 4 # |
5 # autoconf setup | 5 # autoconf setup |
6 # | 6 # |
7 AC_PREREQ(2.53) | 7 AC_PREREQ(2.53) |
8 AC_INIT([yasm], [0.8.0], [bug-yasm@tortall.net]) | 8 AC_INIT([yasm], [1.1.0], [bug-yasm@tortall.net]) |
9 #AC_CONFIG_SRCDIR([src/main.c]) | 9 #AC_CONFIG_SRCDIR([src/main.c]) |
10 AC_CONFIG_AUX_DIR(config) | 10 AC_CONFIG_AUX_DIR(config) |
11 AM_CONFIG_HEADER([config.h]) | 11 AC_CONFIG_HEADER([config.h]) |
12 | 12 |
13 AM_INIT_AUTOMAKE(yasm, [0.8.0]) | 13 AM_INIT_AUTOMAKE([1.9.6 foreign]) |
14 AM_MAINTAINER_MODE | 14 AM_MAINTAINER_MODE |
15 | 15 |
16 AC_DEFINE(PACKAGE_INTVER, ["0.8.0"], | 16 AC_DEFINE(PACKAGE_INTVER, ["1.1.0"], |
17 [Define to internal version of this package.]) | 17 [Define to internal version of this package.]) |
18 AC_DEFINE(PACKAGE_BUILD, ["2194"], [Define to build version of this package.]) | 18 AC_DEFINE(PACKAGE_BUILD, ["2352"], [Define to build version of this package.]) |
19 | 19 |
20 # | 20 # |
21 # autoconf command-line options | 21 # autoconf command-line options |
22 # | 22 # |
23 AC_ARG_ENABLE(debug, | 23 AC_ARG_ENABLE(debug, |
24 AC_HELP_STRING([--enable-debug], | 24 AC_HELP_STRING([--enable-debug], |
25 [Turn on debugging and compile time warnings]), | 25 [Turn on debugging and compile time warnings]), |
26 [case "${enableval}" in | 26 [case "${enableval}" in |
27 yes) debugging="yes" ;; | 27 yes) debugging="yes" ;; |
28 no) debugging="no" ;; | 28 no) debugging="no" ;; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 [case "${enableval}" in | 66 [case "${enableval}" in |
67 yes) enable_python_bindings="yes" ;; | 67 yes) enable_python_bindings="yes" ;; |
68 no) enable_python_bindings="no" ;; | 68 no) enable_python_bindings="no" ;; |
69 *) AC_MSG_ERROR([bad value ${enableval} for --enable-python-bindings]) ;; | 69 *) AC_MSG_ERROR([bad value ${enableval} for --enable-python-bindings]) ;; |
70 esac], enable_python_bindings="no") | 70 esac], enable_python_bindings="no") |
71 | 71 |
72 # | 72 # |
73 # Checks for programs. | 73 # Checks for programs. |
74 # | 74 # |
75 AC_PROG_CPP | 75 AC_PROG_CPP |
76 AC_DEFINE_UNQUOTED([CPP_PROG], "${CPP}", [Command name to run C preprocessor]) | |
77 AC_PROG_CC_STDC | 76 AC_PROG_CC_STDC |
78 AC_PROG_INSTALL | 77 AC_PROG_INSTALL |
79 AC_PROG_LN_S | 78 AC_PROG_LN_S |
| 79 #automake default ARFLAGS to "cru" |
| 80 AC_CHECK_TOOLS(AR,[$AR ar],[ar]) |
80 AC_PROG_RANLIB | 81 AC_PROG_RANLIB |
81 | 82 |
82 # REQUIRE a standard (ANSI/ISO) C compiler | 83 # REQUIRE a standard (ANSI/ISO) C compiler |
83 if test "$ac_cv_prog_cc_stdc" = no; then | 84 if test "$ac_cv_prog_cc_stdc" = no; then |
84 AC_MSG_ERROR([A standard (ANSI/ISO C89) C compiler is required.]) | 85 AC_MSG_ERROR([A standard (ANSI/ISO C89) C compiler is required.]) |
85 fi | 86 fi |
86 | 87 |
87 # Check for xmlto (for rendering manpages, needed only for development) | 88 # Check for xmlto (for rendering manpages, needed only for development) |
88 AC_CHECK_PROGS([XMLTO], [$XMLTO xmlto], [:]) | 89 AC_CHECK_PROGS([XMLTO], [$XMLTO xmlto], [:]) |
89 if test "$XMLTO" = ":"; then | 90 if test "$XMLTO" = ":"; then |
90 AC_MSG_WARN([xmlto not found, manpages will not be rebuilt.]) | 91 AC_MSG_WARN([xmlto not found, manpages will not be rebuilt.]) |
91 fi | 92 fi |
92 AM_CONDITIONAL(BUILD_MAN, test "$XMLTO" != ":") | 93 AM_CONDITIONAL(BUILD_MAN, test "$XMLTO" != ":") |
93 | 94 |
94 # Check for compiler output filename suffixes. | 95 # Check for compiler output filename suffixes. |
95 AC_OBJEXT | 96 AC_OBJEXT |
96 AC_EXEEXT | 97 AC_EXEEXT |
97 | 98 |
98 # | 99 # |
99 # Checks for libraries. | 100 # Checks for libraries. |
100 # | 101 # |
101 AM_WITH_DMALLOC | 102 AM_WITH_DMALLOC |
102 | 103 |
103 # | 104 # |
104 # Checks for header files. | 105 # Checks for header files. |
105 # | 106 # |
106 AC_HEADER_STDC | 107 AC_HEADER_STDC |
107 AC_CHECK_HEADERS([strings.h libgen.h unistd.h direct.h]) | 108 AC_CHECK_HEADERS([strings.h libgen.h unistd.h direct.h sys/stat.h]) |
108 | 109 |
109 # REQUIRE standard C headers | 110 # REQUIRE standard C headers |
110 if test "$ac_cv_header_stdc" != yes; then | 111 if test "$ac_cv_header_stdc" != yes; then |
111 AC_MSG_ERROR([Standard (ANSI/ISO C89) header files are required.]) | 112 AC_MSG_ERROR([Standard (ANSI/ISO C89) header files are required.]) |
112 fi | 113 fi |
113 | 114 |
114 # | 115 # |
115 # Checks for typedefs, structures, and compiler characteristics. | 116 # Checks for typedefs, structures, and compiler characteristics. |
116 # | 117 # |
117 AC_C_CONST | 118 AC_C_CONST |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 fi | 227 fi |
227 | 228 |
228 # If we're using GCC, then we can turn on -ansi -pedantic -Wall too. | 229 # If we're using GCC, then we can turn on -ansi -pedantic -Wall too. |
229 if test "$USE_MAINTAINER_MODE" = "yes"; then | 230 if test "$USE_MAINTAINER_MODE" = "yes"; then |
230 if test "$GCC" = yes; then | 231 if test "$GCC" = yes; then |
231 MORE_CFLAGS="-ansi -pedantic -Wall $MORE_CFLAGS" | 232 MORE_CFLAGS="-ansi -pedantic -Wall $MORE_CFLAGS" |
232 fi | 233 fi |
233 fi | 234 fi |
234 AC_SUBST(MORE_CFLAGS) | 235 AC_SUBST(MORE_CFLAGS) |
235 | 236 |
236 # | |
237 # Cross-building | |
238 # | |
239 if test "$cross_compiling" = "yes"; then | |
240 AC_MSG_CHECKING([cc for build]) | |
241 CC_FOR_BUILD="${CC_FOR_BUILD-PATH=/usr/bin:$PATH cc}" | |
242 AC_MSG_RESULT($CC_FOR_BUILD) | |
243 CCLD_FOR_BUILD="$CC_FOR_BUILD" | |
244 else | |
245 CC_FOR_BUILD="${CC_FOR_BUILD-$CC}" | |
246 CCLD_FOR_BUILD="${CCLD_FOR_BUILD-$CC}" | |
247 fi | |
248 | |
249 AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler]) | 237 AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler]) |
250 AC_ARG_VAR(CCLD_FOR_BUILD,[build system C linker frontend]) | 238 AC_ARG_VAR(CCLD_FOR_BUILD,[build system C linker frontend]) |
| 239 if test "${build}" != "${host}" ; then |
| 240 CC_FOR_BUILD=${CC_FOR_BUILD-cc} |
| 241 CCLD_FOR_BUILD=${CCLD_FOR_BUILD-cc} |
| 242 else |
| 243 CC_FOR_BUILD="\$(CC)" |
| 244 CCLD_FOR_BUILD="\$(CC)" |
| 245 fi |
251 AC_SUBST(CC_FOR_BUILD) | 246 AC_SUBST(CC_FOR_BUILD) |
252 AC_SUBST(CCLD_FOR_BUILD) | 247 AC_SUBST(CCLD_FOR_BUILD) |
253 | 248 |
254 # libtool erroneously calls CC_FOR_BUILD HOST_CC; | 249 AC_ARG_VAR(CPP_FOR_HOST,[host system C preprocessor]) |
255 # --host is the platform that the package is compiled for. | 250 if test "$build" != "$target" || test "$build" != "$host"; then |
256 HOST_CC="$CC_FOR_BUILD" | 251 CPP_PROG="${CPP_FOR_HOST-cc -E}" |
257 AC_SUBST(HOST_CC) | 252 else |
| 253 CPP_PROG="${CPP}" |
| 254 fi |
| 255 AC_DEFINE_UNQUOTED([CPP_PROG], "${CPP_PROG}", [Command name to run C preprocesso
r]) |
258 | 256 |
259 # Detect if we have Python | 257 # Detect if we have Python |
260 if test x$enable_python = xno; then | 258 if test x$enable_python = xno; then |
261 have_python=no | 259 have_python=no |
262 else | 260 else |
263 AC_MSG_NOTICE([Checking for Python]) | 261 AC_MSG_NOTICE([Checking for Python]) |
264 have_python=no | 262 have_python=no |
265 AM_PATH_PYTHON(2.4,[],[AC_MSG_WARN([Python not found])]) | 263 AM_PATH_PYTHON(2.4,[],[AC_MSG_WARN([Python not found])]) |
266 | 264 |
267 if test -z "$PYTHON" || test "$PYTHON" = : ; then | 265 if test -z "$PYTHON" || test "$PYTHON" = : ; then |
268 have_python=no | 266 have_python=no |
269 else | 267 else |
270 have_python=yes | 268 have_python=yes |
271 fi | 269 fi |
272 | 270 |
273 if test x$have_python = xno ; then | 271 if test x$have_python = xno ; then |
274 if test x$enable_python = xyes ; then | 272 if test x$enable_python = xyes ; then |
275 AC_MSG_ERROR([Python explicitly requested, but a suitable Python ver
sion was not found]) | 273 AC_MSG_ERROR([Python explicitly requested, but a suitable Python ver
sion was not found]) |
276 else | 274 else |
277 AC_MSG_WARN([Could not find a suitable version of Python]) | 275 AC_MSG_WARN([Could not find a suitable version of Python]) |
278 fi | 276 fi |
279 fi | 277 fi |
280 fi | 278 fi |
281 | 279 |
282 # Detect if we can build Python bindings | 280 # Detect if we can build Python bindings |
283 # (needs Python, Python headers, and Pyrex) | 281 # (needs Python, Python headers, and Cython) |
284 if test x$enable_python_bindings = xno; then | 282 if test x$enable_python_bindings = xno; then |
285 have_python_bindings=no | 283 have_python_bindings=no |
286 else | 284 else |
287 AC_MSG_NOTICE([Checking to see if we can build Python bindings]) | 285 AC_MSG_NOTICE([Checking to see if we can build Python bindings]) |
288 have_python_bindings=no | 286 have_python_bindings=no |
289 if test x$have_python = xyes; then | 287 if test x$have_python = xyes; then |
290 AC_MSG_CHECKING([for Pyrex >= 0.9.5.1]) | 288 AC_MSG_CHECKING([for Cython >= 0.11.3]) |
291 PYREX_CHECK_VERSION(0.9.5.1, [AC_MSG_RESULT(yes) | 289 CYTHON_CHECK_VERSION(0.11.3, [AC_MSG_RESULT(yes) |
292 have_pyrex=yes], | 290 have_cython=yes], |
293 [AC_MSG_RESULT(no) | 291 [AC_MSG_RESULT(no) |
294 have_pyrex=no]) | 292 have_cython=no]) |
295 | 293 |
296 AM_CHECK_PYTHON_HEADERS(have_python_headers=yes,have_python_headers=no) | 294 AM_CHECK_PYTHON_HEADERS(have_python_headers=yes,have_python_headers=no) |
297 | 295 |
298 if test x$have_pyrex = xyes -a x$have_python_headers = xyes ; then | 296 if test x$have_cython = xyes -a x$have_python_headers = xyes ; then |
299 have_python_bindings=yes | 297 have_python_bindings=yes |
300 fi | 298 fi |
301 fi | 299 fi |
302 | 300 |
303 if test x$have_python_bindings = xno ; then | 301 if test x$have_python_bindings = xno ; then |
304 if test x$enable_python_bindings = xyes ; then | 302 if test x$enable_python_bindings = xyes ; then |
305 AC_MSG_ERROR([Building Python bindings explicitly requested, but can
't build Python bindings because either Pyrex, Python headers or a suitable Pyth
on version was not found]) | 303 AC_MSG_ERROR([Building Python bindings explicitly requested, but can
't build Python bindings because either Cython, Python headers or a suitable Pyt
hon version was not found]) |
306 else | 304 else |
307 AC_MSG_WARN([Couldn't find either Pyrex, the Python headers or a sui
table version of Python, not building Python bindings]) | 305 AC_MSG_WARN([Couldn't find either Cython, the Python headers or a su
itable version of Python, not building Python bindings]) |
308 fi | 306 fi |
309 fi | 307 fi |
310 fi | 308 fi |
311 | 309 |
312 AM_CONDITIONAL(HAVE_PYTHON, test x$have_python = xyes) | 310 AM_CONDITIONAL(HAVE_PYTHON, test x$have_python = xyes) |
313 AM_CONDITIONAL(HAVE_PYTHON_BINDINGS, test x$have_python_bindings = xyes) | 311 AM_CONDITIONAL(HAVE_PYTHON_BINDINGS, test x$have_python_bindings = xyes) |
314 | 312 |
315 AC_CONFIG_FILES([Makefile | 313 AC_CONFIG_FILES([Makefile |
316 po/Makefile.in | 314 po/Makefile.in |
317 ]) | 315 ]) |
318 AC_OUTPUT | 316 AC_OUTPUT |
OLD | NEW |