Code

Added an optional clock screen :)
[ncmpc.git] / configure.ac
1 dnl
2 dnl  $Id$
3 dnl
5 AC_INIT
6 AC_CONFIG_SRCDIR([src/main.c])
7 AM_INIT_AUTOMAKE(ncmpc, 0.11.0-svn)
8 AM_CONFIG_HEADER([config.h])
10 dnl Check for programs
11 AC_PROG_CC
12 AC_PROG_INSTALL
13 dnl AC_PROG_LIBTOOL
15 dnl =======================================================
16 dnl initialize variables
17 dnl =======================================================
19 set -- $CFLAGS
22 dnl
23 dnl Check for types
24 dnl
26 AC_SOCKLEN_T
29 dnl
30 dnl Check for headers
31 dnl
33 AC_CHECK_HEADER([libgen.h],
34                 AC_DEFINE([HAVE_LIBGEN_H], [1], [glibc - libgen.h]),
35                 ,)
37 AC_CHECK_HEADER([locale.h],
38                 AC_DEFINE([HAVE_LOCALE_H], [1], [locale.h]),
39                 ,)
42 dnl
43 dnl Check for functions
44 dnl
45 AC_CHECK_FUNCS([basename strcasestr])
48 dnl
49 dnl Check for libraries
50 dnl
52 dnl ncurses
53 AC_CHECK_LIB([ncurses], [initscr],, 
54              [AC_MSG_ERROR(ncurses library is required)])
55 LIBS="$LIBS -lncurses"
57 dnl popt
58 AC_CHECK_LIB([popt], 
59              [poptGetArg],
60              [LIBS="$LIBS -lpopt"],
61              AC_MSG_ERROR([Missing popt command line parsing library]))
64 dnl Check for glib-2
65 PKG_CHECK_MODULES([GLIB], 
66                   [glib-2.0 >= 2.2],
67                   ,
68                   AC_MSG_ERROR([glib-2.2 is required]))
70 dnl i18n
71 ALL_LINGUAS=""
72 AC_MSG_CHECKING([whether to include NLS support])
73 AC_ARG_ENABLE([nls],
74               AC_HELP_STRING([--enable-nls],
75                              [include natural language support @<:@default=yes@:>@]),
76               [nls="$enableval"],
77               [nls=yes])
78 AC_MSG_RESULT([$nls])
79 if test "x$nls" = "xyes"; then
80    ALL_LINGUAS="sv"
81    AM_GLIB_GNU_GETTEXT
82    GETTEXT_PACKAGE=$PACKAGE
83    AC_SUBST(GETTEXT_PACKAGE)
84    AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], 
85                       ["${GETTEXT_PACKAGE}"], 
86                       [gettext domain])
87   nls=$gt_cv_have_gettext
88 fi
91 dnl Debugging 
92 AC_MSG_CHECKING([whether to build with debug support])
93 AC_ARG_ENABLE([debug], 
94               AC_HELP_STRING([--enable-debug],
95                              [Enable debugging @<:@default=no@:>@)]),
96               [enable_debug="$enableval"], 
97               [enable_debug=no])
98 AC_MSG_RESULT([$enable_debug])
99 if test "x$enable_debug" = "xyes" ; then
100    CFLAGS="$CFLAGS -Wall -g -DDEBUG"
101 fi
103 dnl Optional screen - key editor
104 AC_MSG_CHECKING([whether to include the key editor screen])
105 AC_ARG_ENABLE([key-screen], 
106               AC_HELP_STRING([--enable-key-screen],
107                              [Enable key editor screen @<:@default=yes@:>@]),
108               [keydef_screen="$enableval"],
109               [keydef_screen=yes])
110 AC_MSG_RESULT([$keydef_screen])
111 if test "x$keydef_screen" = "xyes" ; then
112    AC_DEFINE(ENABLE_KEYDEF_SCREEN, 1, [Enable key editor screen])
113 fi
115 dnl Optional screen - clock
116 AC_MSG_CHECKING([whether to include the clock screen])
117 AC_ARG_ENABLE([clock-screen], 
118               AC_HELP_STRING([--enable-clock-screen],
119                              [Enable clock screen @<:@default=no@:>@]),
120               [clock_screen="$enableval"],
121               [clock_screen=no])
122 AC_MSG_RESULT([$clock_screen])
123 if test "x$clock_screen" = "xyes" ; then
124    AC_DEFINE(ENABLE_CLOCK_SCREEN, 1, [Enable clock screen])
125 fi
127 dnl Default host
128 AC_MSG_CHECKING([for default MPD host])
129 AC_ARG_WITH([default-host],
130             AC_HELP_STRING([--with-default-host=ARG],
131                            [Default MPD host @<:@localhost@:>@]),
132             [DEFAULT_HOST="$withval"],
133             [DEFAULT_HOST="localhost"])
134 AC_MSG_RESULT([$DEFAULT_HOST])
135 AC_DEFINE_UNQUOTED([DEFAULT_HOST], ["$DEFAULT_HOST"], [Default MPD host])
137 dnl Default port
138 AC_MSG_CHECKING([for default MPD port])
139 AC_ARG_WITH([default-port],
140             AC_HELP_STRING([--with-default-port=ARG],
141                            [Default port @<:@6600@:>@]),
142             [DEFAULT_PORT="$withval"],
143             [DEFAULT_PORT="6600"])
144 AC_MSG_RESULT([$DEFAULT_PORT])
145 AC_DEFINE_UNQUOTED([DEFAULT_PORT],     [$DEFAULT_PORT],   [Default MPD port])
146 AC_DEFINE_UNQUOTED([DEFAULT_PORT_STR], ["$DEFAULT_PORT"], [Default MPD port])
149 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile po/Makefile.in])
150 AC_OUTPUT