chiark / gitweb /
Limit rescan/recheck messages to one every 10 seconds (and at most one
[disorder] / configure.ac
... / ...
CommitLineData
1# Process this file with autoconf to produce a configure script.
2#
3# This file is part of DisOrder.
4# Copyright (C) 2004-2008 Richard Kettlewell
5# Portions copyright (C) 2007 Ross Younger
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful, but
13# WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15# General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20# USA
21#
22
23AC_INIT([disorder], [3.0+], [richard+disorder@sfere.greenend.org.uk])
24AC_CONFIG_AUX_DIR([config.aux])
25AM_INIT_AUTOMAKE(disorder, [3.0+])
26AC_CONFIG_SRCDIR([server/disorderd.c])
27AM_CONFIG_HEADER([config.h])
28
29# Find host type
30AC_CANONICAL_HOST
31
32# What we want to build
33want_gtk=yes
34want_python=yes
35want_tests=yes
36
37# APIs we want
38want_alsa=yes
39want_oss=yes
40want_coreaudio=yes
41
42# Checks for programs.
43AC_PROG_CC
44AC_SET_MAKE
45if test "x$GCC" = xyes; then
46 gcc_werror=-Werror
47else
48 AC_MSG_ERROR([GNU C is required to build this program])
49 gcc_werror=""
50fi
51
52AC_ARG_WITH([alsa],
53 [AS_HELP_STRING([--without-alsa],
54 [do not build with ALSA support])],
55 [want_alsa=$withval])
56AC_ARG_WITH([oss],
57 [AS_HELP_STRING([--without-oss],
58 [do not build with OSS support])],
59 [want_oss=$withval])
60AC_ARG_WITH([coreaudio],
61 [AS_HELP_STRING([--without-coreaudio],
62 [do not build with Core Audio support])],
63 [want_coreaudio=$withval])
64AC_ARG_WITH([tests],
65 [AS_HELP_STRING([--without-tests],
66 [do not build test suit])],
67 [want_tests=$withval])
68
69AC_MSG_CHECKING([for a known target platform])
70case "$host" in
71*empeg* )
72 AC_MSG_RESULT([empeg car stereo])
73 AC_DEFINE([EMPEG_HOST],[1],[define if host is an empeg car stereo])
74 # work around broken toolchain
75 AC_CHECK_LIB([gpg-error], [gpg_strerror])
76 AC_CHECK_LIB([pthread], [pthread_create])
77 want_server=no
78 ;;
79*linux* | *Linux* )
80 AC_MSG_RESULT([Linux])
81 want_server=yes
82 ;;
83*-apple-darwin* )
84 AC_MSG_RESULT([Mac OS X])
85 want_server=yes
86 if test $want_coreaudio = yes; then
87 COREAUDIO="-framework CoreAudio"
88 fi
89 browser=open
90 AC_MSG_CHECKING([Mac OS X target version])
91 # We honor MACOSX_DEPLOYMENT_TARGET in the environment, emulating gcc's
92 # behaviour. But we provide a command line option to override it and
93 # we default to wide support instead of supporting only the build platform.
94 #
95 # Currently if you ask for 10.5 you will get a deprecation warning
96 # when building the CoreAudio support code. For the time being the
97 # answer to this is "don't do that then". If a good reason to ask
98 # for a 10.5 deployment target emerges then this will be fixed.
99 if test -z "$MACOSX_DEPLOYMENT_TARGET"; then
100 MACOSX_DEPLOYMENT_TARGET=10.0
101 fi
102 AC_ARG_WITH([deployment-target],
103 [AS_HELP_STRING([--with-deployment-target=TARGET],
104 [set target OS X version])],
105 [MACOSX_DEPLOYMENT_TARGET=$withval])
106 # Convert to desired format
107 underscored=`echo $MACOSX_DEPLOYMENT_TARGET|sed 's/\./_/'`
108 minver="MAC_OS_X_VERSION_$underscored"
109 AC_MSG_RESULT([$minver])
110 AC_DEFINE_UNQUOTED([MAC_OS_X_VERSION_MIN_REQUIRED], [$minver],
111 [define to minimum version of Mac OS X to support])
112 ;;
113*-freebsd* )
114 AC_MSG_RESULT([FreeBSD])
115 want_server=yes
116 # Ports install to /usr/local but the compiler stupidly doesn't look
117 # there by default
118 LDFLAGS="${LDFLAGS} -L/usr/local/lib"
119 CPPFLAGS="${CPPFLAGS} -isystem /usr/local/include"
120 # Look for a suitable version of libdb among the versions found in FreeBSD 7.0
121 AC_CACHE_CHECK([looking for a libdb install],[rjk_cv_libdb],[
122 rjk_cv_libdb="none"
123 for db in db43 db44 db45 db46; do
124 if test -e /usr/local/lib/$db; then
125 rjk_cv_libdb=$db
126 break
127 fi
128 done
129 ])
130 if test $rjk_cv_libdb != none; then
131 LDFLAGS="${LDFLAGS} -L/usr/local/lib/$rjk_cv_libdb"
132 CPPFLAGS="${CPPFLAGS} -isystem /usr/local/include/$rjk_cv_libdb"
133 fi
134 ;;
135* )
136 AC_MSG_RESULT([unknown, winging it])
137 want_server=no
138 ;;
139esac
140AC_SUBST([COREAUDIO])
141
142AC_ARG_WITH([browser],
143 [AS_HELP_STRING([--with-browser=BROWSER],
144 [use BROWSER to display HTML])],
145 [browser=$withval])
146
147AC_CACHE_CHECK([default HTML viewer],[rjk_cv_browser],[
148 rjk_cv_browser=UNKNOWN
149 for candidate in x-www-browser sensible-browser firefox mozilla konqueror netscape; do
150 if type $candidate >/dev/null 2>&1; then
151 rjk_cv_browser="$candidate"
152 break
153 fi
154 done
155])
156if test -z "$browser"; then
157 browser="$rjk_cv_browser"
158fi
159AC_DEFINE_UNQUOTED([BROWSER],["$browser"],[HTML viewer])
160
161AC_ARG_WITH([server],
162 [AS_HELP_STRING([--without-server],
163 [do not build server])],
164 [want_server=$withval])
165AC_ARG_WITH([gtk],
166 [AS_HELP_STRING([--without-gtk],
167 [do not build GTK+ client])],
168 [want_gtk=$withval])
169AC_ARG_WITH([python],
170 [AS_HELP_STRING([--without-python],
171 [do not build Python support])],
172 [want_python=$withval])
173
174subdirs="scripts lib"
175if test $want_tests = yes; then
176 subdirs="${subdirs} libtests"
177fi
178subdirs="${subdirs} clients doc examples debian"
179
180if test $want_server = yes; then
181 subdirs="${subdirs} server cgi plugins driver templates sounds images"
182fi
183if test $want_gtk = yes; then
184 subdirs="${subdirs} disobedience"
185 if test $want_server = no; then
186 subdirs="${subdirs} images"
187 fi
188fi
189if test $want_tests = yes && test $want_python = yes; then
190 AM_PATH_PYTHON([2.4])
191 subdirs="${subdirs} python tests"
192fi
193AC_SUBST([subdirs])
194
195# libtool config
196AC_LIBTOOL_DLOPEN
197AC_DISABLE_STATIC
198
199AC_PROG_LIBTOOL
200
201AC_CACHE_CHECK([for GNU sed],[rjk_cv_gnused],[
202 rjk_cv_gnused="not found"
203 for candidate in sed gsed; do
204 if $candidate --version >/dev/null 2>&1; then
205 rjk_cv_gnused=$candidate
206 fi
207 done
208])
209GNUSED="${GNUSED:-$rjk_cv_gnused}"
210if test "$GNUSED" = "not found"; then
211 AC_MSG_ERROR([GNU sed is required to build this program])
212fi
213AC_SUBST([GNUSED])
214
215AC_CHECK_PROGS([GROG],[grog])
216AM_CONDITIONAL([GROG],[test "x$GROG" != xnone])
217
218missing_libraries=""
219missing_headers=""
220missing_functions=""
221
222AC_DEFINE(_GNU_SOURCE, 1, [required for e.g. strsignal])
223
224# Macs might have libraries under fink's root
225AC_PATH_PROG([FINK],[fink],[none],[$PATH:/sw/bin])
226if test "x$FINK" != xnone; then
227 AC_CACHE_CHECK([fink install directory],[rjk_cv_finkprefix],[
228 rjk_cv_finkprefix="`echo "$FINK" | sed 's,/bin/fink$,,'`"
229 ])
230 finkdir="${rjk_cv_finkprefix}"
231 finkbindir="${rjk_cv_finkprefix}/bin"
232 CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/gc -I${rjk_cv_finkprefix}/include"
233 if test $want_server = yes; then
234 CPPFLAGS="${CPPFLAGS} -I${rjk_cv_finkprefix}/include/db4"
235 fi
236 LDFLAGS="${LDFLAGS} -L${rjk_cv_finkprefix}/lib"
237else
238 finkbindir=""
239fi
240AC_SUBST([finkdir])
241AC_SUBST([finkbindir])
242
243# Checks for libraries.
244# We save up a list of missing libraries that we can't do without
245# and report them all at once.
246AC_CHECK_LIB(gc, GC_malloc, [AC_SUBST(LIBGC,[-lgc])],
247 [missing_libraries="$missing_libraries libgc"])
248AC_CHECK_LIB(gcrypt, gcry_md_open,
249 [AC_SUBST(LIBGCRYPT,[-lgcrypt])],
250 [missing_libraries="$missing_libraries libgcrypt"])
251AC_CHECK_LIB(pcre, pcre_compile,
252 [AC_SUBST(LIBPCRE,[-lpcre])],
253 [missing_libraries="$missing_libraries libpcre"])
254if test $want_alsa = yes; then
255 AC_CHECK_LIB([asound], [snd_pcm_open],
256 [AC_SUBST(LIBASOUND,[-lasound])])
257fi
258if test $want_server = yes; then
259 RJK_CHECK_LIB(db, db_create, [#include <db.h>],
260 [AC_SUBST(LIBDB,[-ldb])],
261 [missing_libraries="$missing_libraries libdb"])
262 AC_CHECK_LIB(vorbis, vorbis_info_clear,
263 [:],
264 [missing_libraries="$missing_libraries libvorbis"])
265 AC_CHECK_LIB(vorbisfile, ov_open,
266 [AC_SUBST(LIBVORBISFILE,["-lvorbisfile -lvorbis"])],
267 [missing_libraries="$missing_libraries libvorbisfile"],
268 [-lvorbis])
269 AC_CHECK_LIB(mad, mad_stream_init,
270 [AC_SUBST(LIBMAD,[-lmad])],
271 [missing_libraries="$missing_libraries libmad"])
272 AC_CHECK_LIB([ao], [ao_initialize],
273 [AC_SUBST(LIBAO,[-lao])],
274 [missing_libraries="$missing_libraries libao"])
275 AC_CHECK_LIB([FLAC], [FLAC__stream_decoder_new],
276 [AC_SUBST(LIBFLAC,[-lFLAC])],
277 [missing_libraries="$missing_libraries libFLAC"])
278fi
279AC_CHECK_LIB([pthread], [pthread_create],
280 [AC_SUBST(LIBPTHREAD,[-lpthread])],
281 [missing_libraries="$missing_libraries libpthread"])
282
283if test $want_gtk = yes; then
284 AM_PATH_GLIB_2_0([],[],[missing_libraries="$missing_libraries libglib"])
285 AM_PATH_GTK_2_0([],[],[missing_libraries="$missing_libraries libgtk"])
286fi
287
288# Some platforms have iconv already
289AC_CHECK_FUNC(iconv_open, [:],
290 [RJK_CHECK_LIB(iconv, iconv_open, [#include <iconv.h>],
291 [AC_SUBST(LIBICONV,[-liconv])],
292 [missing_functions="$missing_functions iconv_open"])])
293AC_CHECK_FUNC([gethostbyname],[:],[
294 AC_CHECK_LIB(nsl,gethostbyname,
295 [AC_SUBST(LIBNSL,[-lnsl])],
296 [missing_functions="$missing_functions gethostbyname"])])
297AC_CHECK_FUNC([socket],[:],[
298 AC_CHECK_LIB(socket,socket,
299 [AC_SUBST(LIBSOCKET,[-lsocket])],
300 [missing_functions="$missing_functions socket"])])
301AC_CHECK_FUNC([dlopen],[:],[
302 AC_CHECK_LIB(dl,dlopen,
303 [AC_SUBST(LIBDL,[-ldl])],
304 [missing_functions="$missing_functions dlopen"])])
305
306if test ! -z "$missing_libraries"; then
307 AC_MSG_ERROR([missing libraries:$missing_libraries])
308fi
309
310# Checks for header files.
311RJK_FIND_GC_H
312if test $want_oss = yes; then
313 AC_CHECK_HEADERS([sys/soundcard.h])
314fi
315if test $want_alsa = yes; then
316 AC_CHECK_HEADERS([alsa/asoundlib.h])
317fi
318if test $want_coreaudio = yes; then
319 AC_CHECK_HEADERS([CoreAudio/AudioHardware.h])
320fi
321AC_CHECK_HEADERS([inttypes.h])
322# We don't bother checking very standard stuff
323# Compilation will fail if any of these headers are missing, so we
324# check for them here and fail early.
325if test $want_server = yes; then
326 AC_CHECK_HEADERS([db.h],[:],[
327 missing_headers="$missing_headers $ac_header"
328 ])
329 AC_CHECK_HEADERS([FLAC/file_decoder.h])
330fi
331AC_CHECK_HEADERS([dlfcn.h gcrypt.h \
332 getopt.h iconv.h langinfo.h \
333 pcre.h sys/ioctl.h \
334 syslog.h unistd.h],[:],[
335 missing_headers="$missing_headers $ac_header"
336])
337
338if test ! -z "$missing_headers"; then
339 AC_MSG_ERROR([missing headers:$missing_headers])
340fi
341
342# We require that libpcre support UTF-8
343RJK_REQUIRE_PCRE_UTF8([-lpcre])
344
345# Checks for typedefs, structures, and compiler characteristics.
346AC_C_CONST
347AC_TYPE_SIZE_T
348AC_C_INLINE
349AC_C_BIGENDIAN
350AC_CHECK_TYPES([struct sockaddr_in6],,,[AC_INCLUDES_DEFAULT
351#include <netinet/in.h>])
352
353# enable -Werror when we check for certain characteristics:
354
355old_CFLAGS="${CFLAGS}"
356CFLAGS="${CFLAGS} $gcc_werror"
357AC_CHECK_TYPES([long long,uint32_t,uint8_t,intmax_t,uintmax_t])
358
359# Some GCC invocations warn for converting function pointers to void *.
360# This is fair enough, as it's technically forbidden, but we use dlsym()
361# which can pretty much only exist if object and function pointers are
362# interconvertable. So we disable -Werror if need be.
363if test ! -z "$gcc_werror"; then
364 AC_CACHE_CHECK([whether function pointers can be converted to void * without a warning],
365 [rjk_cv_function_pointer_cast],[
366 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
367 void somefunction(void);],
368 [(void *)somefunction])],
369 [rjk_cv_function_pointer_cast=yes],
370 [rjk_cv_function_pointer_cast=no])])
371 if test $rjk_cv_function_pointer_cast = no; then
372 gcc_werror=""
373 fi
374fi
375
376CFLAGS="${old_CFLAGS}"
377
378# gcrypt maintainers keep changing everything. Design your interface
379# first, then implement it once, rather than getting it wrong three or
380# four times and shipping between each attempt.
381AC_CACHE_CHECK([for hash handle type in <grypt.h>],
382 [rjk_cv_gcrypt_hash_handle],[
383 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
384#include <gcrypt.h>
385],
386 [gcry_md_hd_t h;])],
387 [rjk_cv_gcrypt_hash_handle=gcry_md_hd_t],[
388 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
389#include <gcrypt.h>
390],
391 [GcryMDHd h;])],
392 [rjk_cv_gcrypt_hash_handle=GcryMDHd],
393 [rjk_cv_gcrypt_hash_handle=GCRY_MD_HD])])])
394AC_DEFINE_UNQUOTED([gcrypt_hash_handle],[$rjk_cv_gcrypt_hash_handle],
395 [libgcrypt hash handle type])
396
397AC_CACHE_CHECK([for gcry_error_t in <grypt.h>],
398 [rjk_cv_have_gcry_error_t],[
399 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT
400#include <gcrypt.h>
401],
402 [gcry_error_t e;])],
403 [rjk_cv_have_gcry_error_t=yes],
404 [rjk_cv_have_gcry_error_t=no])])
405if test $rjk_cv_have_gcry_error_t = yes; then
406 AC_DEFINE([HAVE_GCRY_ERROR_T],1,[define if <gcrypt.h> defines gcry_error_t])
407fi
408
409# Checks for functions
410if test $ac_cv_type_long_long = yes; then
411 AC_CHECK_FUNCS([atoll strtoll],[:],[
412 missing_functions="$missing_functions $ac_func"
413 ])
414 # Darwin sometimes fails to declare strtoll (e.g. if you ask for -std=c99)
415 AC_CACHE_CHECK([whether strtoll is declared in <stdlib.h>],
416 [rjk_cv_strtoll_declared],[
417 AC_EGREP_HEADER([strtoll], [stdlib.h],
418 [rjk_cv_strtoll_declared=yes],
419 [rjk_cv_strtoll_declared=no])])
420 if test $rjk_cv_strtoll_declared = yes; then
421 AC_DEFINE([DECLARES_STRTOLL],[1],[define if <stdlib.h> declares strtoll])
422 fi
423 AC_CACHE_CHECK([whether atoll is declared in <stdlib.h>],
424 [rjk_cv_atoll_declared],[
425 AC_EGREP_HEADER([atoll], [stdlib.h],
426 [rjk_cv_atoll_declared=yes],
427 [rjk_cv_atoll_declared=no])])
428 if test $rjk_cv_atoll_declared = yes; then
429 AC_DEFINE([DECLARES_ATOLL],[1],[define if <stdlib.h> declares atoll])
430 fi
431fi
432AC_CHECK_FUNCS([ioctl nl_langinfo strsignal setenv unsetenv],[:],[
433 missing_functions="$missing_functions $ac_func"
434])
435# fsync will do if fdatasync not available
436AC_CHECK_FUNCS([fdatasync],[:],[
437 AC_CHECK_FUNCS([fsync],
438 [AC_DEFINE([fdatasync],[fsync],[define fdatasync to fsync if not available])],
439 [missing_functions="$missing_functions fdatasync"])])
440if test ! -z "$missing_functions"; then
441 AC_MSG_ERROR([missing functions:$missing_functions])
442fi
443
444# Functions we can take or leave
445AC_CHECK_FUNCS([fls])
446
447if test $want_server = yes; then
448 # <db.h> had better be version 3 or later
449 AC_CACHE_CHECK([db.h version],[rjk_cv_db_version],[
450 AC_PREPROC_IFELSE([
451 #include <db.h>
452 #ifndef DB_VERSION_MAJOR
453 # error cannot determine db version
454 #endif
455 #if DB_VERSION_MAJOR < 4
456 # error inadequate db version
457 #endif
458 #if DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR <= 2
459 # error inadequate db version
460 #endif
461 ],
462 [rjk_cv_db_version=ok],
463 [rjk_cv_db_version=inadequate])
464 ])
465 if test $rjk_cv_db_version != ok; then
466 AC_MSG_ERROR([need db.h version at least 4.2])
467 fi
468fi
469
470AM_CONDITIONAL([SERVER], [test x$want_server = xyes])
471if test $want_gtk = yes; then
472 AC_DEFINE([WITH_GTK], [1], [define if using GTK+])
473fi
474
475if test "x$GCC" = xyes; then
476 # We need LLONG_MAX and annoyingly GCC doesn't always give it to us
477 # by default.
478 AC_CACHE_CHECK([what C version to ask for],[rjk_cv_cstd],[
479 AC_TRY_COMPILE([#include <limits.h>],[
480 long long n = LLONG_MAX;
481 ],[rjk_cv_cstd=default],[
482 old_CC="$CC"
483 CC="${CC} -std=gnu99"
484 AC_TRY_COMPILE([#include <limits.h>],[
485 long long n = LLONG_MAX;
486 ],[rjk_cv_cstd=gnu99],[rjk_cv_cstd=unknown])
487 CC="$old_CC"
488 ])
489 ])
490 case $rjk_cv_cstd in
491 default | unknown )
492 ;;
493 * )
494 CC="${CC} -std=${rjk_cv_cstd}"
495 ;;
496 esac
497
498 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29478
499 AC_CACHE_CHECK([checking for GCC bug 29478],[rjk_cv_pr29478],[
500 old_CC="$CC"
501 if test $GCC = yes; then
502 CC="$CC -Wall -Werror"
503 fi
504 AC_COMPILE_IFELSE([
505 static int x(char *f) {
506 return *f;
507 }
508 int z(const char *g) {
509 return x((char *)g);
510 }],
511 [rjk_cv_pr29478=no],
512 [rjk_cv_pr29478=yes]
513 )
514 CC="$old_CC"
515 ])
516 if test $rjk_cv_pr29478 = yes; then
517 gcc_werror=''
518 fi
519
520 # a reasonable default set of warnings
521 CC="${CC} -Wall -W -Wpointer-arith -Wbad-function-cast \
522 -Wwrite-strings -Wmissing-prototypes \
523 -Wmissing-declarations -Wnested-externs"
524
525 # Fix up GTK+ and GLib compiler flags
526 GTK_CFLAGS="`echo \"$GTK_CFLAGS\"|sed 's/-I/-isystem /g'`"
527 GLIB_CFLAGS="`echo \"$GLIB_CFLAGS\"|sed 's/-I/-isystem /g'`"
528
529 if test "$gcc_werror" != ''; then
530 # GCC 2.95 doesn't know to ignore warnings from system headers
531 AC_CACHE_CHECK([whether -Werror is usable],
532 rjk_cv_werror, [
533 save_CFLAGS="${CFLAGS}"
534 CFLAGS="${CFLAGS} ${GTK_CFLAGS} -Werror"
535 AC_TRY_COMPILE([#if WITH_GTK
536 #include <gtk/gtk.h>
537#endif
538
539struct s { int a, b; };
540const struct s sv = { .a = 1 };],
541 [],
542 [rjk_cv_werror=yes],
543 [rjk_cv_werror=no])
544 CFLAGS="${save_CFLAGS}"
545 ])
546 if test $rjk_cv_werror = no; then
547 gcc_werror=''
548 fi
549 fi
550 CC="${CC} $gcc_werror"
551
552 # for older GCCs that don't know %ju (etc)
553 AC_CACHE_CHECK([whether -Wno-format is required],
554 rjk_cv_noformat,
555 AC_TRY_COMPILE([#include <stdio.h>
556#include <stdint.h>
557],
558 [printf("%ju", (uintmax_t)0);],
559 [rjk_cv_noformat=no],
560 [rjk_cv_noformat=yes]))
561 if test $rjk_cv_noformat = yes; then
562 CC="${CC} -Wno-format"
563 fi
564
565 AC_CACHE_CHECK([whether -Wshadow is OK],
566 rjk_cv_shadow,
567 oldCC="${CC}"
568 CC="${CC} -Wshadow"
569 [AC_TRY_COMPILE([
570#include <unistd.h>
571#include <vorbis/vorbisfile.h>
572],
573 [],
574 [rjk_cv_shadow=yes],
575 [rjk_cv_shadow=no])
576 CC="${oldCC}"])
577 if test $rjk_cv_shadow = yes; then
578 CC="${CC} -Wshadow"
579 fi
580fi
581
582RJK_GCOV
583
584AH_BOTTOM([#ifdef __GNUC__
585# define attribute(x) __attribute__(x)
586#else
587# define attribute(x)
588#endif])
589
590AC_CONFIG_FILES([Makefile
591 images/Makefile
592 scripts/Makefile
593 lib/Makefile
594 server/Makefile
595 cgi/Makefile
596 clients/Makefile
597 disobedience/Makefile
598 doc/Makefile
599 templates/Makefile
600 plugins/Makefile
601 driver/Makefile
602 debian/Makefile
603 sounds/Makefile
604 python/Makefile
605 examples/Makefile
606 libtests/Makefile
607 tests/Makefile])
608AC_OUTPUT
609
610if test $GCC = yes && test "$gcc_werror" = ''; then
611 AC_MSG_WARN([building without -Werror])
612fi
613if test $want_python = no; then
614 AC_MSG_WARN([cannot run the test suit without Python])
615fi