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