Code

Added danish translation
[ncmpc.git] / configure.ac
index 501e00e88e32f55fa030cb470d0aa2f22ab9fb40..d025c3bd10956c076139c040704857a4fc642ffd 100644 (file)
@@ -1,9 +1,11 @@
 dnl
-dnl  $Id: configure.ac,v 1.10 2004/03/18 09:33:43 kalle Exp $
+dnl  $Id$
 dnl
 
-AC_INIT(main.c)
-AM_INIT_AUTOMAKE(ncmpc, 0.10.0-svn)
+AC_INIT
+AC_CONFIG_SRCDIR([src/main.c])
+AM_INIT_AUTOMAKE([ncmpc], [0.11.2-svn])
+AM_CONFIG_HEADER([config.h])
 
 dnl Check for programs
 AC_PROG_CC
@@ -14,120 +16,265 @@ dnl =======================================================
 dnl initialize variables
 dnl =======================================================
 
+dnl i18n
+ALL_LINGUAS="es da de fr gl no ru sv"
+
 set -- $CFLAGS
-CFLAGS="-Wall $CFLAGS"
 
 dnl
 dnl Check for types
 dnl
-AC_CHECK_TYPE(socklen_t, 
-             AC_DEFINE(HAVE_SOCKLEN_T, 1, socklen_t defined in sys/socket.h),
-)
+
+AC_SOCKLEN_T
 
 
 dnl
 dnl Check for headers
 dnl
 
-AC_CHECK_HEADER(libgen.h,
-                AC_DEFINE(HAVE_LIBGEN_H, 1, glibc - libgen.h),
+AC_CHECK_HEADER([libgen.h],
+                AC_DEFINE([HAVE_LIBGEN_H], [1], [glibc - libgen.h]),
                ,)
 
-AC_CHECK_HEADER(locale.h,
-               AC_DEFINE(HAVE_LOCALE_H, 1, locale.h),
+AC_CHECK_HEADER([locale.h],
+               AC_DEFINE([HAVE_LOCALE_H], [1], [locale.h]),
                ,)
 
 
 dnl
 dnl Check for functions
 dnl
-AC_CHECK_FUNCS(basename strcasestr)
+AC_CHECK_FUNCS([basename strcasestr])
 
 
 dnl
 dnl Check for libraries
 dnl
 
-dnl iconv
-AM_ICONV
-
-dnl nl_langinfo()
-AM_LANGINFO_CODESET
+dnl Try to find the socket functions
+AC_CHECK_FUNC([socket],
+             [], 
+              [AC_CHECK_LIB([socket],[socket],[LIBS="$LIBS -lsocket"],
+                           [AC_MSG_ERROR(No UNIX socket API found)])
+              ])
 
-dnl ncurses
-AC_CHECK_LIB(ncurses, initscr,, [AC_MSG_ERROR(ncurses library is required)])
+dnl Try to find the gethostbyname functions
+AC_CHECK_FUNC([gethostbyname],
+             [], 
+              [AC_CHECK_LIB([nsl],[gethostbyname],[LIBS="$LIBS -lnsl"],
+                           [AC_MSG_ERROR(No UNIX gethostbyname API found)])
+              ])
 
-dnl glib-2.0
-AM_PATH_GLIB_2_0(, , [AC_MSG_ERROR(glib-2.x is required)], glib)
 
-dnl popt
-AC_CHECK_LIB(popt, 
-             poptGetArg,
-             LIBS="$LIBS -lpopt",
-             AC_MSG_ERROR(Missing popt command line parsing library))
+dnl ncurses
+ncurses=auto
+AC_ARG_WITH([ncurses],
+           AC_HELP_STRING([--with-ncurses], [compile/link with ncurses library] ),
+           [ncurses=ncurses])
+AC_ARG_WITH(ncursesw,
+           AC_HELP_STRING([--with-ncursesw], [compile/link with wide-char ncurses library @<:@default@:>@]),
+           [ncurses=ncursesw])
+
+if test "x$ncurses" = "xauto"; then
+       AC_CHECK_LIB([ncursesw], 
+                    [initscr],
+                    [ncurses=ncursesw],
+                    [ncurses=ncurses])
+fi
+                    
 
+AC_CHECK_LIB([$ncurses], 
+            [initscr],
+            [LIBS="$LIBS -l$ncurses"], 
+            [AC_MSG_ERROR($ncurses library is required)])
 
 
+if test "x$ncurses" = "xncursesw" ; then
+   AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [wide-char wget_ch()])
+   AC_DEFINE(USE_NCURSESW, 1, [use wide-char ncurses library])
+fi
 
-dnl Debugging 
-AC_ARG_ENABLE(debug, 
-              [  --enable-debug        Enable debugging [default=no]],
-             , 
-             enable_debug=no)
 
-if test "$enable_debug" = yes; then
-  CFLAGS="$CFLAGS -g -DDEBUG"
+dnl Check for glib-2.4
+PKG_CHECK_MODULES([GLIB], 
+                 [glib-2.0 >= 2.4],
+                 [glib24=yes],
+                 [AC_MSG_WARN([glib-2.4 is required for NLS support!])])
+if test "x$glib24" != "xyes"; then
+   PKG_CHECK_MODULES([GLIB], 
+                    [glib-2.0 >= 2.2],
+                    [nls=no],
+                    [AC_MSG_ERROR([glib-2.2 is required])])
 fi
 
-dnl Enable 
-AC_ARG_ENABLE(colors,
-           [  --enable-colors         Enable colors [default=no]],
-           ,
-            enable_colors=no)
 
-if test "$enable_colors" = yes; then
-  CFLAGS="$CFLAGS -DENABLE_COLORS"
+dnl i18n
+AM_NLS
+if test "x$glib24" = "xyes"; then
+  nls=$USE_NLS
+else
+  USE_NLS=no
+  AC_SUBST(USE_NLS)
 fi
 
+if test "x$nls" = "xyes"; then
+   AM_GLIB_GNU_GETTEXT
+   GETTEXT_PACKAGE=$PACKAGE
+   AC_SUBST(GETTEXT_PACKAGE)
+   AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], 
+                      ["${GETTEXT_PACKAGE}"], 
+                      [gettext domain])
+  nls=$gt_cv_have_gettext
+  if test "x$nls" != "xyes"; then
+     AC_MSG_WARN([NLS support disabled!])
+  fi
+else
+  AM_PO_SUBDIRS
+fi
 
-dnl Default charset
-AC_ARG_WITH(default-charset,
-           [  --with-default-charset=ARG  Default charset (ISO-8859-1)], 
-            DEFAULT_CHARSET="ISO-8859-1")
 
-dnl Default host
-AC_ARG_WITH(default-host,
-           [  --with-default-host=HOST  Default host (localhost)], 
-            DEFAULT_HOST="$withval",
-            DEFAULT_HOST="localhost")
+dnl disbale raw mode
+AC_MSG_CHECKING([Place the terminal into raw mode])
+AC_ARG_ENABLE([raw-mode],
+       AC_HELP_STRING([--disable-raw-mode],
+                      [Disable raw terminal mode]),
+                      [use_raw=$enableval], 
+                       [use_raw=yes])
+AC_MSG_RESULT([$use_raw])
+if test "x$use_raw" = "xyes" ; then
+  AC_DEFINE([ENABLE_RAW_MODE], [1], [Place the terminal into raw mode])
+fi
 
-dnl Default port
-AC_ARG_WITH(default-port,
-            [  --with-default-port=PORT  Default port (2100)],
-            DEFAULT_PORT="$withval",
-            DEFAULT_PORT="2100")
+dnl Debugging 
+AC_MSG_CHECKING([whether to build with debug support])
+AC_ARG_ENABLE([debug], 
+              AC_HELP_STRING([--enable-debug],
+                             [Enable debugging @<:@default=no@:>@]),
+             [enable_debug="$enableval"], 
+             [enable_debug=no])
+AC_MSG_RESULT([$enable_debug])
+if test "x$enable_debug" = "xyes" ; then
+   CFLAGS="$CFLAGS -Wall -g -DDEBUG"
+fi
 
+dnl Optional screen - help screen
+#AC_MSG_CHECKING([whether to include the help screen])
+#AC_ARG_ENABLE([help-screen], 
+#              AC_HELP_STRING([--enable-help-screen],
+#                           [Enable the help screen @<:@default=yes@:>@]),
+#            [help_screen="$enableval"],
+#            [help_screen=yes])
+#AC_MSG_RESULT([$help_screen])
+#if test "x$help_screen" = "xyes" ; then
+#   AC_DEFINE(ENABLE_HELP_SCREEN, 1, [Enable the help screen])
+#fi
+
+dnl Optional screen - browse screen
+#AC_MSG_CHECKING([whether to include the browse screen])
+#AC_ARG_ENABLE([browse-screen], 
+#              AC_HELP_STRING([--enable-browse-screen],
+#                           [Enable the browse screen @<:@default=yes@:>@]),
+#            [browse_screen="$enableval"],
+#            [browse_screen=yes])
+#AC_MSG_RESULT([$browse_screen])
+#if test "x$browse_screen" = "xyes" ; then
+#   AC_DEFINE(ENABLE_BROWSE_SCREEN, 1, [Enable the browse screen])
+#fi
+
+dnl Optional - curses getmouse support
+AC_MSG_CHECKING([whether to include mouse support])
+AC_ARG_ENABLE([mouse], 
+              AC_HELP_STRING([--enable-mouse],
+                            [Enable curses getmouse support @<:@default=yes@:>@]),
+             [getmouse="$enableval"],
+             [getmouse=yes])
+AC_MSG_RESULT([$getmouse])
+if test "x$getmouse" = "xyes" ; then
+   AC_CHECK_LIB([$ncurses], 
+               [getmouse],
+               [AC_DEFINE([HAVE_GETMOUSE], [1], [$ncurses - getmouse()])],
+               [])
+fi
 
-CFLAGS="$CFLAGS $GLIB_CFLAGS"
-LIBS="$LIBS $GLIB_LIBS -lncurses"
+dnl Optional screen - artist
+AC_MSG_CHECKING([whether to include the artist screen])
+AC_ARG_ENABLE([artist-screen], 
+              AC_HELP_STRING([--enable-artist-screen],
+                            [Enable artist screen (EXPERIMENTAL) @<:@default=no@:>@]),
+             [artist_screen="$enableval"],
+             [artist_screen=no])
+AC_MSG_RESULT([$artist_screen])
+if test "x$artist_screen" != "xyes" ; then
+   AC_DEFINE(DISABLE_ARTIST_SCREEN, 1, [Disable artist screen])
+fi
 
+dnl Optional screen - search
+AC_MSG_CHECKING([whether to include the search screen])
+AC_ARG_ENABLE([search-screen], 
+              AC_HELP_STRING([--enable-search-screen],
+                            [Enable search screen (EXPERIMENTAL) @<:@default=yes@:>@]),
+             [search_screen="$enableval"],
+             [search_screen=yes])
+AC_MSG_RESULT([$search_screen])
+if test "x$search_screen" != "xyes" ; then
+   AC_DEFINE(DISABLE_SEARCH_SCREEN, 1, [Disable search screen])
+fi
 
-dnl Autoheader
-AC_DEFINE_UNQUOTED(DEFAULT_PORT,      $DEFAULT_PORT,     Default MPD port)
-AC_DEFINE_UNQUOTED(DEFAULT_PORT_STR, "$DEFAULT_PORT",    Default MPD port)
-AC_DEFINE_UNQUOTED(DEFAULT_HOST,     "$DEFAULT_HOST",    Default MPD host)
-AC_DEFINE_UNQUOTED(DEFAULT_CHARSET,  "$DEFAULT_CHARSET", Default charset)
+dnl Optional screen - key editor
+AC_MSG_CHECKING([whether to include the key editor screen])
+AC_ARG_ENABLE([key-screen], 
+              AC_HELP_STRING([--enable-key-screen],
+                            [Enable key editor screen @<:@default=yes@:>@]),
+             [keydef_screen="$enableval"],
+             [keydef_screen=yes])
+AC_MSG_RESULT([$keydef_screen])
+if test "x$keydef_screen" != "xyes" ; then
+   AC_DEFINE(DISABLE_KEYDEF_SCREEN, 1, [Disable key editor screen])
+fi
 
+dnl Optional screen - clock
+AC_MSG_CHECKING([whether to include the clock screen])
+AC_ARG_ENABLE([clock-screen], 
+              AC_HELP_STRING([--enable-clock-screen],
+                            [Enable clock screen @<:@default=yes@:>@]),
+             [clock_screen="$enableval"],
+             [clock_screen=yes])
+AC_MSG_RESULT([$clock_screen])
+if test "x$clock_screen" != "xyes" ; then
+   AC_DEFINE(DISABLE_CLOCK_SCREEN, 1, [Disable clock screen])
+fi
 
-AM_CONFIG_HEADER(config.h)
+dnl Default host
+AC_MSG_CHECKING([for default MPD host])
+AC_ARG_WITH([default-host],
+           AC_HELP_STRING([--with-default-host=ARG],
+                          [Default MPD host @<:@localhost@:>@]),
+            [DEFAULT_HOST="$withval"],
+            [DEFAULT_HOST="localhost"])
+AC_MSG_RESULT([$DEFAULT_HOST])
+AC_DEFINE_UNQUOTED([DEFAULT_HOST], ["$DEFAULT_HOST"], [Default MPD host])
 
-AC_OUTPUT(Makefile)
+dnl Default port
+AC_MSG_CHECKING([for default MPD port])
+AC_ARG_WITH([default-port],
+            AC_HELP_STRING([--with-default-port=ARG],
+                           [Default port @<:@6600@:>@]),
+            [DEFAULT_PORT="$withval"],
+            [DEFAULT_PORT="6600"])
+AC_MSG_RESULT([$DEFAULT_PORT])
+AC_DEFINE_UNQUOTED([DEFAULT_PORT],     [$DEFAULT_PORT],   [Default MPD port])
+AC_DEFINE_UNQUOTED([DEFAULT_PORT_STR], ["$DEFAULT_PORT"], [Default MPD port])
+
+dnl Default timedisplay type
+AC_MSG_CHECKING([for default timedisplay type])
+AC_ARG_WITH([default-timedisplay_type],
+           AC_HELP_STRING([--with-default-timedisplay_type=ARG],
+                          [default_timedisplay]),
+            [DEFAULT_TIMEDISPLAY_TYPE="$withval"],
+            [DEFAULT_TIMEDISPLAY_TYPE="elapsed"])
+AC_MSG_RESULT([$DEFAULT_TIMEDISPLAY_TYPE])
+AC_DEFINE_UNQUOTED([DEFAULT_TIMEDISPLAY_TYPE], ["$DEFAULT_TIMEDISPLAY_TYPE"], [Default way to display time, either 'elapsed' or 'remaining'])
+
+AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile po/Makefile.in])
+AC_OUTPUT
 
-echo "
-Configuration:  
-  Install path:                       ${prefix}
-  Enable debugging:                   ${enable_debug}
-  Default MPD host:                   ${DEFAULT_HOST}
-  Default MPD port:                   ${DEFAULT_PORT}
-"
-echo