]> lisas.de Git - terminatorX.git/blob - configure.in
Uploaded Version 3.2 into ther repository... 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.2)
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
13 dnl Checks for programs.
14 AC_PROG_AWK
15 AC_PROG_CC
16 AC_PROG_INSTALL
17 AC_PROG_LN_S
18 AC_PROG_RANLIB
19
20 dnl Checks for libraries.
21 AC_CHECK_LIB(m, floor,, AC_MSG_ERROR([** math-lib not installed or broken **]))
22 AC_CHECK_LIB(pthread, pthread_mutex_lock,, AC_MSG_ERROR([** POSIX threads not installed or broken **]))
23 AM_PATH_GTK(1.2.0, , AC_MSG_ERROR([** GTK 1.2.0 not installed or broken **]))
24 AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR([** GLIB 1.2.0 not installed or broken **]))
25
26 dnl Checks for header files.
27 AC_HEADER_STDC
28 AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sys/ioctl.h unistd.h)
29
30 dnl Checks for typedefs, structures, and compiler characteristics.
31 AC_C_BIGENDIAN
32 AC_TYPE_SIZE_T
33
34 dnl Checks for library functions.
35 AC_PROG_GCC_TRADITIONAL
36
37 dnl Eval args
38 if test "$enable_closedev" == "no"; then
39         AC_DEFINE(KEEP_DEV_OPEN)
40 fi
41
42 if test "$enable_wavonly" != "yes"; then
43         AC_CHECK_PROG(SOX_PROG, sox, yes)
44         if test "$SOX_PROG" == "yes"; then
45                 AC_DEFINE(USE_SOX_INPUT)
46                 AC_CHECK_PROG(MPG123_PROG, mpg123, yes)
47                 if test "$MPG123_PROG" == "yes"; then
48                         AC_DEFINE(USE_MPG123_INPUT)
49                 fi
50         fi
51 fi
52
53 dnl if test "$enable_mpg123input" == "yes"; then
54 dnl     AC_CHECK_PROG(MPG123_PROG, mpg123, yes)
55 dnl     AC_DEFINE(USE_MPG123_INPUT)
56 dnl     AC_CHECK_PROG(SOX_PROG, sox, yes)
57 dnl     AC_DEFINE(USE_SOX_INPUT)
58 dnl fi
59
60 dnl if test "$enable_soxinput" == "yes"; then
61 dnl     AC_CHECK_PROG(SOX_PROG, sox, yes)
62 dnl     AC_DEFINE(USE_SOX_INPUT)
63 dnl fi
64
65 if test "$enable_scheduler" == "yes"; then
66         AC_DEFINE(USE_SCHEDULER)
67 fi
68
69 if test "$enable_debug" == yes; then
70         AC_DEFINE(ENABLE_DEBUG_OUTPUT)
71 fi
72
73 dnl Now Check for Xlibs - I do this here as other tests fail if these run earlier
74 AC_PATH_XTRA
75
76 AC_SUBST(X_CFLAGS)
77 AC_SUBST(X_PRE_LIBS)
78 AC_SUBST(X_EXTRA_LIBS)
79 AC_SUBST(X_LIBS)
80 AC_SUBST(x_libraries)
81
82 AC_CHECK_LIB(X11, XOpenDisplay,, AC_MSG_ERROR([** X11-libs not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
83 AC_CHECK_LIB(Xext, XShmQueryExtension,, AC_MSG_ERROR([** Xext-libs not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
84 AC_CHECK_LIB(Xi, XOpenDevice,, AC_MSG_ERROR([** XInput not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
85 AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,, AC_MSG_ERROR([** DGA not installed or broken **]), $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
86
87 AC_OUTPUT(Makefile src/Makefile)