Code

configure.ac: removed deprecated result line
[ncmpc.git] / configure.ac
1 dnl
2 dnl  $Id$
3 dnl
5 AC_INIT(ncurses MPD client, 0.12~git, max@duempel.org, ncmpc)
6 AC_CONFIG_SRCDIR([src/main.c])
7 AM_INIT_AUTOMAKE([gnu 1.9 dist-bzip2])
8 AM_CONFIG_HEADER([config.h])
9 AC_CONFIG_MACRO_DIR([m4])
11 dnl Check for programs
12 AC_PROG_CC_C99
13 AC_PROG_INSTALL
15 dnl =======================================================
16 dnl initialize variables
17 dnl =======================================================
19 dnl i18n
20 ALL_LINGUAS="es da de fr gl no ru sv"
22 set -- $CFLAGS
24 dnl
25 dnl Check for headers
26 dnl
28 AC_CHECK_HEADER([locale.h],
29                 AC_DEFINE([HAVE_LOCALE_H], [1], [locale.h]),
30                 ,)
33 dnl
34 dnl Check for functions
35 dnl
36 AC_CHECK_FUNCS([strcasestr])
39 dnl
40 dnl Check for libraries
41 dnl
43 dnl Try to find the socket functions
44 AC_CHECK_FUNC([socket],
45               [], 
46               [AC_CHECK_LIB([socket],[socket],[LIBS="$LIBS -lsocket"],
47                             [AC_MSG_ERROR(No UNIX socket API found)])
48               ])
50 dnl Try to find the gethostbyname functions
51 AC_CHECK_FUNC([gethostbyname],
52               [], 
53               [AC_CHECK_LIB([nsl],[gethostbyname],[LIBS="$LIBS -lnsl"],
54                             [AC_MSG_ERROR(No UNIX gethostbyname API found)])
55               ])
58 dnl wide character support
59 AC_ARG_ENABLE([wide],
60     AC_HELP_STRING([--enable-wide],
61                    [Enable wide character support]),
62                    [use_wide=$enableval], 
63                    [use_wide=auto])
66 dnl ncurses
67 ncurses=auto
68 AC_ARG_WITH([ncurses],
69             AC_HELP_STRING([--with-ncurses], [compile/link with ncurses library] ),
70             [ncurses=ncurses])
71 AC_ARG_WITH(ncursesw,
72             AC_HELP_STRING([--with-ncursesw], [compile/link with wide-char ncurses library @<:@default@:>@]),
73             [ncurses=ncursesw])
75 if test "x$enable_wide" = "xno"; then
76     if test "x$ncurses" = "xauto"; then
77         dnl select narrow ncurses
78         ncurses=ncurses
79     fi
81     if test "x$ncurses" = "xncursesw"; then
82         AC_MSG_WARN([Narrow ncmpc linking against wide libncurses])
83     fi
84 fi
86 if test "x$ncurses" = "xauto"; then
87         AC_CHECK_LIB([ncursesw], 
88                      [initscr],
89                      [ncurses=ncursesw],
90                      [ncurses=ncurses])
91 fi
93 AC_CHECK_LIB([$ncurses], 
94              [initscr],
95              [LIBS="$LIBS -l$ncurses"], 
96              [AC_MSG_ERROR($ncurses library is required)])
98 if test "x$ncurses" = "xncursesw"; then
99     AC_CHECK_HEADER([ncursesw/ncurses.h],
100                     AC_DEFINE([HAVE_NCURSESW_NCURSES_H], [1], [ncursesw/ncurses.h]),
101                     ,)
102 fi
105 dnl wide character support II
107 if test "x$use_wide" = "xauto" ; then
108     AC_CHECK_LIB([$ncurses], 
109                  [wget_wch],
110                  [use_wide=yes],
111                  [use_wide=no])
112 fi
114 AC_MSG_CHECKING([wide character support])
115 AC_MSG_RESULT([$use_wide])
117 if test "x$use_wide" = "xyes" ; then
118     AC_DEFINE([ENABLE_WIDE], [1], [Enable wide character support])
119 fi
122 dnl Check for glib-2.4
123 PKG_CHECK_MODULES([GLIB], 
124                   [glib-2.0 >= 2.4],
125                   [glib24=yes],
126                   [AC_MSG_WARN([glib-2.4 is required for NLS support!])])
127 if test "x$glib24" != "xyes"; then
128    PKG_CHECK_MODULES([GLIB], 
129                      [glib-2.0 >= 2.2],
130                      [nls=no],
131                      [AC_MSG_ERROR([glib-2.2 is required])])
132 fi
135 dnl i18n
136 AM_NLS
137 if test "x$glib24" = "xyes"; then
138   nls=$USE_NLS
139 else
140   USE_NLS=no
141   AC_SUBST(USE_NLS)
142 fi
144 if test "x$nls" = "xyes"; then
145    AM_GLIB_GNU_GETTEXT
146    GETTEXT_PACKAGE=$PACKAGE
147    AC_SUBST(GETTEXT_PACKAGE)
148    AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], 
149                       ["${GETTEXT_PACKAGE}"], 
150                       [gettext domain])
151   nls=$gt_cv_have_gettext
152   if test "x$nls" != "xyes"; then
153      AC_MSG_WARN([NLS support disabled!])
154   fi
155 else
156   AM_PO_SUBDIRS
157 fi
159 dnl enable colors
160 AC_MSG_CHECKING([color support])
161 AC_ARG_ENABLE([colors],
162         AC_HELP_STRING([--enable-colors],
163                        [Enable color support]),
164                        [use_colors=$enableval], 
165                        [use_colors=no])
166 AC_MSG_RESULT([$use_colors])
167 if test "x$use_colors" = "xyes" ; then
168     AC_DEFINE([ENABLE_COLORS], [1], [Enable color support])
169 fi
171 dnl test for LIRC support
173 AC_ARG_ENABLE([lirc],
174         AC_HELP_STRING([--enable-lirc],
175                 [Enable LIRC support]),
176         [enable_lirc=$enableval],
177         [enable_lirc=no])
178 if test x$enable_lirc = xyes; then
179         PKG_CHECK_MODULES([LIBLIRCCLIENT], [liblircclient0],,
180                 [AC_MSG_ERROR([liblircclient0 not found])])
181         AC_DEFINE([ENABLE_LIRC], [1], [Enable LIRC support])
182 fi
184 AM_CONDITIONAL(ENABLE_LIRC, test x$enable_lirc = xyes)
186 dnl Debugging 
187 AC_MSG_CHECKING([whether to build with debug support])
188 AC_ARG_ENABLE([debug], 
189               AC_HELP_STRING([--enable-debug],
190                              [Enable debugging @<:@default=no@:>@]),
191               [enable_debug="$enableval"], 
192               [enable_debug=no])
193 AC_MSG_RESULT([$enable_debug])
194 if test "x$enable_debug" = "xyes" ; then
195     CFLAGS="$CFLAGS -g"
196 else
197     CFLAGS="$CFLAGS -DNDEBUG"
198 fi
200 dnl CFLAGS
202 AC_SUBST(AM_CFLAGS)
204 CHECK_CFLAG([-Wall])
205 CHECK_CFLAG([-Wextra])
206 CHECK_CFLAG([-Wno-deprecated-declarations])
207 CHECK_CFLAG([-Wmissing-prototypes])
208 CHECK_CFLAG([-Wdeclaration-after-statement])
209 CHECK_CFLAG([-Wshadow])
210 CHECK_CFLAG([-Wpointer-arith])
211 CHECK_CFLAG([-Wstrict-prototypes])
212 CHECK_CFLAG([-Wcast-qual])
213 CHECK_CFLAG([-Wwrite-strings])
215 dnl Optional screen - help screen
216 #AC_MSG_CHECKING([whether to include the help screen])
217 #AC_ARG_ENABLE([help-screen], 
218 #              AC_HELP_STRING([--enable-help-screen],
219 #                            [Enable the help screen @<:@default=yes@:>@]),
220 #             [help_screen="$enableval"],
221 #             [help_screen=yes])
222 #AC_MSG_RESULT([$help_screen])
223 #if test "x$help_screen" = "xyes" ; then
224 #   AC_DEFINE(ENABLE_HELP_SCREEN, 1, [Enable the help screen])
225 #fi
227 dnl Optional screen - browse screen
228 #AC_MSG_CHECKING([whether to include the browse screen])r
229 #AC_ARG_ENABLE([browse-screen], 
230 #              AC_HELP_STRING([--enable-browse-screen],
231 #                            [Enable the browse screen @<:@default=yes@:>@]),
232 #             [browse_screen="$enableval"],
233 #             [browse_screen=yes])
234 #AC_MSG_RESULT([$browse_screen])
235 #if test "x$browse_screen" = "xyes" ; then
236 #   AC_DEFINE(ENABLE_BROWSE_SCREEN, 1, [Enable the browse screen])
237 #fi
239 dnl Optional - curses getmouse support
240 AC_MSG_CHECKING([whether to include mouse support])
241 AC_ARG_ENABLE([mouse], 
242               AC_HELP_STRING([--enable-mouse],
243                              [Enable curses getmouse support @<:@default=yes@:>@]),
244               [getmouse="$enableval"],
245               [getmouse=yes])
246 AC_MSG_RESULT([$getmouse])
247 if test "x$getmouse" = "xyes" ; then
248    AC_CHECK_LIB([$ncurses], 
249                 [getmouse],
250                 [AC_DEFINE([HAVE_GETMOUSE], [1], [$ncurses - getmouse()])],
251                 [])
252 fi
254 dnl Optional screen - artist
255 AC_MSG_CHECKING([whether to include the artist screen])
256 AC_ARG_ENABLE([artist-screen], 
257               AC_HELP_STRING([--enable-artist-screen],
258                              [Enable artist screen (EXPERIMENTAL) @<:@default=no@:>@]),
259               [artist_screen="$enableval"],
260               [artist_screen=no])
261 AC_MSG_RESULT([$artist_screen])
262 if test "x$artist_screen" = "xyes" ; then
263     AC_DEFINE(ENABLE_ARTIST_SCREEN, 1, [Enable artist screen])
264 fi
266 AM_CONDITIONAL(ENABLE_ARTIST_SCREEN, test x$artist_screen = xyes)
268 dnl Optional screen - search
269 AC_MSG_CHECKING([whether to include the search screen])
270 AC_ARG_ENABLE([search-screen], 
271               AC_HELP_STRING([--enable-search-screen],
272                              [Enable search screen (EXPERIMENTAL) @<:@default=yes@:>@]),
273               [search_screen="$enableval"],
274               [search_screen=yes])
275 AC_MSG_RESULT([$search_screen])
276 if test "x$search_screen" = "xyes" ; then
277     AC_DEFINE(ENABLE_SEARCH_SCREEN, 1, [Enable search screen])
278 fi
280 AM_CONDITIONAL(ENABLE_SEARCH_SCREEN, test x$search_screen = xyes)
281   
282 dnl Optional screen - key editor
283 AC_MSG_CHECKING([whether to include the key editor screen])
284 AC_ARG_ENABLE([key-screen], 
285               AC_HELP_STRING([--enable-key-screen],
286                              [Enable key editor screen @<:@default=yes@:>@]),
287               [keydef_screen="$enableval"],
288               [keydef_screen=yes])
289 AC_MSG_RESULT([$keydef_screen])
290 if test "x$keydef_screen" = "xyes" ; then
291     AC_DEFINE(ENABLE_KEYDEF_SCREEN, 1, [Enable key editor screen])
292 fi
294 AM_CONDITIONAL(ENABLE_KEYDEF_SCREEN, test x$keydef_screen = xyes)
296 dnl Optional screen - lyrics
297 AC_MSG_CHECKING([whether to include the lyrics screen]) 
298 AC_ARG_ENABLE([lyrics-screen], 
299               AC_HELP_STRING([--enable-lyrics-screen],
300                              [Enable lyrics screen @<:@default=no@:>@]),
301               [lyrics_screen="$enableval"],
302               [lyrics_screen=no])       
303 if test "x$lyrics_screen" = "xyes" ; then
304     AC_DEFINE(ENABLE_LYRICS_SCREEN, 1, [Enable lyrics screen])
305 fi
307 AM_CONDITIONAL(ENABLE_LYRICS_SCREEN, test x$lyrics_screen = xyes)
309 AC_MSG_RESULT([$lyrics_screen])
311 AC_ARG_WITH([lyrics-plugin-dir],
312         AC_HELP_STRING([[--with-lyrics-plugin-dir[=DIRECTORY]]],
313                        [Directory where lyrics plugins are stored @<:@default=PREFIX/lib/ncmpc/lyrics@:>@]),
314        [lyrics_plugin_dir=$withval],
315        [lyrics_plugin_dir=""])
316 if test "x${lyrics_plugin_dir}" = "x"; then
317     if test "x${prefix}" = "xNONE"; then
318         lyrics_plugin_dir="${ac_default_prefix}/lib/ncmpc/lyrics"
319     else
320         lyrics_plugin_dir="${prefix}/lib/ncmpc/lyrics"
321     fi
322 fi
323 AC_DEFINE_UNQUOTED([LYRICS_PLUGIN_DIR], ["$lyrics_plugin_dir"],
324                   [Directory to search for lyrics plugins])
325 AC_SUBST(lyrics_plugin_dir)
327 dnl Default host
328 AC_MSG_CHECKING([for default MPD host])
329 AC_ARG_WITH([default-host],
330             AC_HELP_STRING([--with-default-host=ARG],
331                            [Default MPD host @<:@localhost@:>@]),
332             [DEFAULT_HOST="$withval"],
333             [DEFAULT_HOST="localhost"])
334 AC_MSG_RESULT([$DEFAULT_HOST])
335 AC_DEFINE_UNQUOTED([DEFAULT_HOST], ["$DEFAULT_HOST"], [Default MPD host])
337 dnl Default port
338 AC_MSG_CHECKING([for default MPD port])
339 AC_ARG_WITH([default-port],
340             AC_HELP_STRING([--with-default-port=ARG],
341                            [Default port @<:@6600@:>@]),
342             [DEFAULT_PORT="$withval"],
343             [DEFAULT_PORT="6600"])
344 AC_MSG_RESULT([$DEFAULT_PORT])
345 AC_DEFINE_UNQUOTED([DEFAULT_PORT],     [$DEFAULT_PORT],   [Default MPD port])
346 AC_DEFINE_UNQUOTED([DEFAULT_PORT_STR], ["$DEFAULT_PORT"], [Default MPD port])
348 dnl Default timedisplay type
349 AC_MSG_CHECKING([for default timedisplay type])
350 AC_ARG_WITH([default-timedisplay_type],
351             AC_HELP_STRING([--with-default-timedisplay_type=ARG],
352                            [default_timedisplay]),
353             [DEFAULT_TIMEDISPLAY_TYPE="$withval"],
354             [DEFAULT_TIMEDISPLAY_TYPE="elapsed"])
355 AC_MSG_RESULT([$DEFAULT_TIMEDISPLAY_TYPE])
356 AC_DEFINE_UNQUOTED([DEFAULT_TIMEDISPLAY_TYPE], ["$DEFAULT_TIMEDISPLAY_TYPE"], [Default way to display time, either 'elapsed' or 'remaining'])
357 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile po/Makefile.in po/Makefile])
358 AC_OUTPUT