Removed them *really* old sources - Alex
[terminatorX.git] / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT(src/tX_global.h)
3 AM_INIT_AUTOMAKE(terminatorX,3.5)
4 AM_CONFIG_HEADER(config.h)
5
6 AC_ARG_ENABLE(closedev, [  --enable-closedev       close audio device if not in use. [default=yes] ])
7 dnl AC_ARG_ENABLE(soxinput, [  --enable-soxinput       use sox as input converter. [default=no] ])
8 dnl AC_ARG_ENABLE(mpg123input, [  --enable-mpg123input    use mpg123 as input converter. [default=no] ])
9 AC_ARG_ENABLE(wavonly,  [  --enable-wavonly        enable the builtin wav routines. (no sox/mpg123) ])
10 AC_ARG_ENABLE(scheduler,[  --enable-scheduler      enable rt-scheduling (req. root-priv). [default=no] ])
11 AC_ARG_ENABLE(debug,    [  --enable-debug          enable debug output. [default=no] ])
12 AC_ARG_ENABLE(flash,    [  --enable-flash          enable flashes. [default=yes] ])
13 AC_ARG_ENABLE(3dnow,    [  --enable-3dnow          enables 3DNow! support. [default=no] ])
14 AC_ARG_ENABLE(benchmark,[  --enable-benchmark      creates a non-functional test version [default=no] ])
15
16 dnl Checks for programs.
17 AC_PROG_AWK
18 AC_PROG_CC
19 AC_PROG_CXX
20 AC_PROG_INSTALL
21 AC_PROG_LN_S
22 AC_PROG_RANLIB
23
24 dnl Checks for libraries.
25 AC_CHECK_LIB(m, floor,, AC_MSG_ERROR([** math-lib not installed or broken **]))
26 AC_CHECK_LIB(pthread, pthread_mutex_lock,, AC_MSG_ERROR([** POSIX threads not installed or broken **]))
27 AM_PATH_GTK(1.2.0, , AC_MSG_ERROR([** GTK 1.2.0 not installed or broken **]))
28 AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR([** GLIB 1.2.0 not installed or broken **]))
29
30 dnl Checks for header files.
31 AC_HEADER_STDC
32 AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sys/ioctl.h unistd.h)
33
34 dnl Checks for typedefs, structures, and compiler characteristics.
35 AC_C_BIGENDIAN
36 AC_TYPE_SIZE_T
37
38 dnl Checks for library functions.
39 AC_PROG_GCC_TRADITIONAL
40
41 dnl Eval args
42 if test "$enable_closedev" == "no"; then
43         AC_DEFINE(KEEP_DEV_OPEN)
44 fi
45
46 if test "$enable_wavonly" != "yes"; then
47         AC_CHECK_PROG(SOX_PROG, sox, yes)
48         if test "$SOX_PROG" == "yes"; then
49                 AC_DEFINE(USE_SOX_INPUT)
50                 AC_CHECK_PROG(MPG123_PROG, mpg123, yes)
51                 if test "$MPG123_PROG" == "yes"; then
52                         AC_DEFINE(USE_MPG123_INPUT)
53                 fi
54         fi
55 fi
56
57 dnl if test "$enable_mpg123input" == "yes"; then
58 dnl     AC_CHECK_PROG(MPG123_PROG, mpg123, yes)
59 dnl     AC_DEFINE(USE_MPG123_INPUT)
60 dnl     AC_CHECK_PROG(SOX_PROG, sox, yes)
61 dnl     AC_DEFINE(USE_SOX_INPUT)
62 dnl fi
63
64 dnl if test "$enable_soxinput" == "yes"; then
65 dnl     AC_CHECK_PROG(SOX_PROG, sox, yes)
66 dnl     AC_DEFINE(USE_SOX_INPUT)
67 dnl fi
68
69 if test "$enable_flash" == "no"; then
70         AC_DEFINE(DONT_USE_FLASH)
71 fi 
72
73 if test "$enable_3dnow" == "yes"; then
74         AC_DEFINE(USE_3DNOW)
75 fi 
76
77 if test "$enable_scheduler" == "yes"; then
78         AC_DEFINE(USE_SCHEDULER)
79 fi
80
81 if test "$enable_debug" == yes; then
82         AC_DEFINE(ENABLE_DEBUG_OUTPUT)
83 fi
84
85 if test "$enable_benchmark" == yes; then
86         AC_DEFINE(CREATE_BENCHMARK)
87 fi
88
89 dnl Now Check for Xlibs - I do this here as other tests fail if these run earlier
90 AC_PATH_XTRA
91
92 AC_SUBST(X_CFLAGS)
93 AC_SUBST(X_PRE_LIBS)
94 AC_SUBST(X_EXTRA_LIBS)
95 AC_SUBST(X_LIBS)
96 AC_SUBST(x_libraries)
97
98 AC_CHECK_LIB(X11, XOpenDisplay,, AC_MSG_ERROR([** X11-libs not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
99 AC_CHECK_LIB(Xext, XShmQueryExtension,, AC_MSG_ERROR([** Xext-libs not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
100 AC_CHECK_LIB(Xi, XOpenDevice,, AC_MSG_ERROR([** XInput not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
101 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,, AC_MSG_ERROR([** DGA not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
102
103 AC_OUTPUT(Makefile src/Makefile)