Code

Added danish translation
[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.2-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 dnl i18n
20 ALL_LINGUAS="es da de fr gl no ru sv"
22 set -- $CFLAGS
24 dnl
25 dnl Check for types
26 dnl
28 AC_SOCKLEN_T
31 dnl
32 dnl Check for headers
33 dnl
35 AC_CHECK_HEADER([libgen.h],
36                 AC_DEFINE([HAVE_LIBGEN_H], [1], [glibc - libgen.h]),
37                 ,)
39 AC_CHECK_HEADER([locale.h],
40                 AC_DEFINE([HAVE_LOCALE_H], [1], [locale.h]),
41                 ,)
44 dnl
45 dnl Check for functions
46 dnl
47 AC_CHECK_FUNCS([basename strcasestr])
50 dnl
51 dnl Check for libraries
52 dnl
54 dnl Try to find the socket functions
55 AC_CHECK_FUNC([socket],
56               [], 
57               [AC_CHECK_LIB([socket],[socket],[LIBS="$LIBS -lsocket"],
58                             [AC_MSG_ERROR(No UNIX socket API found)])
59               ])
61 dnl Try to find the gethostbyname functions
62 AC_CHECK_FUNC([gethostbyname],
63               [], 
64               [AC_CHECK_LIB([nsl],[gethostbyname],[LIBS="$LIBS -lnsl"],
65                             [AC_MSG_ERROR(No UNIX gethostbyname API found)])
66               ])
69 dnl ncurses
70 ncurses=auto
71 AC_ARG_WITH([ncurses],
72             AC_HELP_STRING([--with-ncurses], [compile/link with ncurses library] ),
73             [ncurses=ncurses])
74 AC_ARG_WITH(ncursesw,
75             AC_HELP_STRING([--with-ncursesw], [compile/link with wide-char ncurses library @<:@default@:>@]),
76             [ncurses=ncursesw])
78 if test "x$ncurses" = "xauto"; then
79         AC_CHECK_LIB([ncursesw], 
80                      [initscr],
81                      [ncurses=ncursesw],
82                      [ncurses=ncurses])
83 fi
84                      
86 AC_CHECK_LIB([$ncurses], 
87              [initscr],
88              [LIBS="$LIBS -l$ncurses"], 
89              [AC_MSG_ERROR($ncurses library is required)])
92 if test "x$ncurses" = "xncursesw" ; then
93    AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [wide-char wget_ch()])
94    AC_DEFINE(USE_NCURSESW, 1, [use wide-char ncurses library])
95 fi
98 dnl Check for glib-2.4
99 PKG_CHECK_MODULES([GLIB], 
100                   [glib-2.0 >= 2.4],
101                   [glib24=yes],
102                   [AC_MSG_WARN([glib-2.4 is required for NLS support!])])
103 if test "x$glib24" != "xyes"; then
104    PKG_CHECK_MODULES([GLIB], 
105                      [glib-2.0 >= 2.2],
106                      [nls=no],
107                      [AC_MSG_ERROR([glib-2.2 is required])])
108 fi
111 dnl i18n
112 AM_NLS
113 if test "x$glib24" = "xyes"; then
114   nls=$USE_NLS
115 else
116   USE_NLS=no
117   AC_SUBST(USE_NLS)
118 fi
120 if test "x$nls" = "xyes"; then
121    AM_GLIB_GNU_GETTEXT
122    GETTEXT_PACKAGE=$PACKAGE
123    AC_SUBST(GETTEXT_PACKAGE)
124    AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], 
125                       ["${GETTEXT_PACKAGE}"], 
126                       [gettext domain])
127   nls=$gt_cv_have_gettext
128   if test "x$nls" != "xyes"; then
129      AC_MSG_WARN([NLS support disabled!])
130   fi
131 else
132   AM_PO_SUBDIRS
133 fi
136 dnl disbale raw mode
137 AC_MSG_CHECKING([Place the terminal into raw mode])
138 AC_ARG_ENABLE([raw-mode],
139         AC_HELP_STRING([--disable-raw-mode],
140                        [Disable raw terminal mode]),
141                        [use_raw=$enableval], 
142                        [use_raw=yes])
143 AC_MSG_RESULT([$use_raw])
144 if test "x$use_raw" = "xyes" ; then
145   AC_DEFINE([ENABLE_RAW_MODE], [1], [Place the terminal into raw mode])
146 fi
148 dnl Debugging 
149 AC_MSG_CHECKING([whether to build with debug support])
150 AC_ARG_ENABLE([debug], 
151               AC_HELP_STRING([--enable-debug],
152                              [Enable debugging @<:@default=no@:>@]),
153               [enable_debug="$enableval"], 
154               [enable_debug=no])
155 AC_MSG_RESULT([$enable_debug])
156 if test "x$enable_debug" = "xyes" ; then
157    CFLAGS="$CFLAGS -Wall -g -DDEBUG"
158 fi
160 dnl Optional screen - help screen
161 #AC_MSG_CHECKING([whether to include the help screen])
162 #AC_ARG_ENABLE([help-screen], 
163 #              AC_HELP_STRING([--enable-help-screen],
164 #                            [Enable the help screen @<:@default=yes@:>@]),
165 #             [help_screen="$enableval"],
166 #             [help_screen=yes])
167 #AC_MSG_RESULT([$help_screen])
168 #if test "x$help_screen" = "xyes" ; then
169 #   AC_DEFINE(ENABLE_HELP_SCREEN, 1, [Enable the help screen])
170 #fi
172 dnl Optional screen - browse screen
173 #AC_MSG_CHECKING([whether to include the browse screen])
174 #AC_ARG_ENABLE([browse-screen], 
175 #              AC_HELP_STRING([--enable-browse-screen],
176 #                            [Enable the browse screen @<:@default=yes@:>@]),
177 #             [browse_screen="$enableval"],
178 #             [browse_screen=yes])
179 #AC_MSG_RESULT([$browse_screen])
180 #if test "x$browse_screen" = "xyes" ; then
181 #   AC_DEFINE(ENABLE_BROWSE_SCREEN, 1, [Enable the browse screen])
182 #fi
184 dnl Optional - curses getmouse support
185 AC_MSG_CHECKING([whether to include mouse support])
186 AC_ARG_ENABLE([mouse], 
187               AC_HELP_STRING([--enable-mouse],
188                              [Enable curses getmouse support @<:@default=yes@:>@]),
189               [getmouse="$enableval"],
190               [getmouse=yes])
191 AC_MSG_RESULT([$getmouse])
192 if test "x$getmouse" = "xyes" ; then
193    AC_CHECK_LIB([$ncurses], 
194                 [getmouse],
195                 [AC_DEFINE([HAVE_GETMOUSE], [1], [$ncurses - getmouse()])],
196                 [])
197 fi
199 dnl Optional screen - artist
200 AC_MSG_CHECKING([whether to include the artist screen])
201 AC_ARG_ENABLE([artist-screen], 
202               AC_HELP_STRING([--enable-artist-screen],
203                              [Enable artist screen (EXPERIMENTAL) @<:@default=no@:>@]),
204               [artist_screen="$enableval"],
205               [artist_screen=no])
206 AC_MSG_RESULT([$artist_screen])
207 if test "x$artist_screen" != "xyes" ; then
208    AC_DEFINE(DISABLE_ARTIST_SCREEN, 1, [Disable artist screen])
209 fi
211 dnl Optional screen - search
212 AC_MSG_CHECKING([whether to include the search screen])
213 AC_ARG_ENABLE([search-screen], 
214               AC_HELP_STRING([--enable-search-screen],
215                              [Enable search screen (EXPERIMENTAL) @<:@default=yes@:>@]),
216               [search_screen="$enableval"],
217               [search_screen=yes])
218 AC_MSG_RESULT([$search_screen])
219 if test "x$search_screen" != "xyes" ; then
220    AC_DEFINE(DISABLE_SEARCH_SCREEN, 1, [Disable search screen])
221 fi
223 dnl Optional screen - key editor
224 AC_MSG_CHECKING([whether to include the key editor screen])
225 AC_ARG_ENABLE([key-screen], 
226               AC_HELP_STRING([--enable-key-screen],
227                              [Enable key editor screen @<:@default=yes@:>@]),
228               [keydef_screen="$enableval"],
229               [keydef_screen=yes])
230 AC_MSG_RESULT([$keydef_screen])
231 if test "x$keydef_screen" != "xyes" ; then
232    AC_DEFINE(DISABLE_KEYDEF_SCREEN, 1, [Disable key editor screen])
233 fi
235 dnl Optional screen - clock
236 AC_MSG_CHECKING([whether to include the clock screen])
237 AC_ARG_ENABLE([clock-screen], 
238               AC_HELP_STRING([--enable-clock-screen],
239                              [Enable clock screen @<:@default=yes@:>@]),
240               [clock_screen="$enableval"],
241               [clock_screen=yes])
242 AC_MSG_RESULT([$clock_screen])
243 if test "x$clock_screen" != "xyes" ; then
244    AC_DEFINE(DISABLE_CLOCK_SCREEN, 1, [Disable clock screen])
245 fi
247 dnl Default host
248 AC_MSG_CHECKING([for default MPD host])
249 AC_ARG_WITH([default-host],
250             AC_HELP_STRING([--with-default-host=ARG],
251                            [Default MPD host @<:@localhost@:>@]),
252             [DEFAULT_HOST="$withval"],
253             [DEFAULT_HOST="localhost"])
254 AC_MSG_RESULT([$DEFAULT_HOST])
255 AC_DEFINE_UNQUOTED([DEFAULT_HOST], ["$DEFAULT_HOST"], [Default MPD host])
257 dnl Default port
258 AC_MSG_CHECKING([for default MPD port])
259 AC_ARG_WITH([default-port],
260             AC_HELP_STRING([--with-default-port=ARG],
261                            [Default port @<:@6600@:>@]),
262             [DEFAULT_PORT="$withval"],
263             [DEFAULT_PORT="6600"])
264 AC_MSG_RESULT([$DEFAULT_PORT])
265 AC_DEFINE_UNQUOTED([DEFAULT_PORT],     [$DEFAULT_PORT],   [Default MPD port])
266 AC_DEFINE_UNQUOTED([DEFAULT_PORT_STR], ["$DEFAULT_PORT"], [Default MPD port])
268 dnl Default timedisplay type
269 AC_MSG_CHECKING([for default timedisplay type])
270 AC_ARG_WITH([default-timedisplay_type],
271             AC_HELP_STRING([--with-default-timedisplay_type=ARG],
272                            [default_timedisplay]),
273             [DEFAULT_TIMEDISPLAY_TYPE="$withval"],
274             [DEFAULT_TIMEDISPLAY_TYPE="elapsed"])
275 AC_MSG_RESULT([$DEFAULT_TIMEDISPLAY_TYPE])
276 AC_DEFINE_UNQUOTED([DEFAULT_TIMEDISPLAY_TYPE], ["$DEFAULT_TIMEDISPLAY_TYPE"], [Default way to display time, either 'elapsed' or 'remaining'])
278 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile po/Makefile.in])
279 AC_OUTPUT