Code

options: static initialization if possible
[ncmpc.git] / configure.ac
index 72ef133120fb0b9062483d439f4fcdff15f5b808..18aa36191d33851a7b8b43adbdf632f9a96e280c 100644 (file)
@@ -4,7 +4,7 @@ dnl
 
 AC_INIT(ncurses MPD client, 0.12~git, max@duempel.org, ncmpc)
 AC_CONFIG_SRCDIR([src/main.c])
-AM_INIT_AUTOMAKE([gnu 1.6 dist-bzip2])
+AM_INIT_AUTOMAKE([gnu 1.9 dist-bzip2])
 AM_CONFIG_HEADER([config.h])
 AC_CONFIG_MACRO_DIR([m4])
 
@@ -21,12 +21,6 @@ ALL_LINGUAS="es da de fr gl no ru sv"
 
 set -- $CFLAGS
 
-dnl
-dnl Check for types
-dnl
-
-AC_MSG_RESULT([$ac_have_socklen_t]) 
-
 dnl
 dnl Check for headers
 dnl
@@ -42,6 +36,29 @@ dnl
 AC_CHECK_FUNCS([strcasestr])
 
 
+dnl
+dnl ncmpc-mini
+dnl
+
+AC_ARG_ENABLE(mini,
+    AS_HELP_STRING([--enable-mini],
+                   [Build ncmpc-mini (default: disabled)]),
+    [enable_mini=$enableval],
+    [enable_mini=no])
+
+AM_CONDITIONAL(NCMPC_MINI, test x$enable_mini = xyes)
+if test "x$enable_mini" = xyes; then
+    AC_DEFINE([NCMPC_MINI], [1], [Build ncmpc-mini, which disables lots of features]),
+    auto=no
+    disable_mini=no
+    ncurses=ncurses
+else
+    auto=auto
+    disable_mini=yes
+    ncurses=auto
+fi
+
+
 dnl
 dnl Check for libraries
 dnl
@@ -65,12 +82,11 @@ dnl wide character support
 AC_ARG_ENABLE([wide],
     AC_HELP_STRING([--enable-wide],
                    [Enable wide character support]),
-                   [use_wide=$enableval], 
-                   [use_wide=auto])
+                   [enable_wide=$enableval],
+                   [enable_wide=auto])
 
 
 dnl ncurses
-ncurses=auto
 AC_ARG_WITH([ncurses],
            AC_HELP_STRING([--with-ncurses], [compile/link with ncurses library] ),
            [ncurses=ncurses])
@@ -110,17 +126,17 @@ fi
 
 dnl wide character support II
 
-if test "x$use_wide" = "xauto" ; then
+if test "x$enable_wide" = "xauto" ; then
     AC_CHECK_LIB([$ncurses], 
                 [wget_wch],
-                [use_wide=yes],
-                [use_wide=no])
+                [enable_wide=yes],
+                [enable_wide=no])
 fi
 
 AC_MSG_CHECKING([wide character support])
-AC_MSG_RESULT([$use_wide])
+AC_MSG_RESULT([$enable_wide])
 
-if test "x$use_wide" = "xyes" ; then
+if test "x$enable_wide" = "xyes" ; then
     AC_DEFINE([ENABLE_WIDE], [1], [Enable wide character support])
 fi
 
@@ -139,6 +155,19 @@ fi
 
 
 dnl i18n
+
+AC_MSG_CHECKING([national language support])
+AC_ARG_ENABLE([nls],
+       AS_HELP_STRING([--enable-nls], [Enable national language support]),
+       [enable_nls=$enableval],
+       [enable_nls=$disable_mini])
+AC_MSG_RESULT([$enable_nls])
+
+if test "x$enable_nls" = xno; then
+       glib24=no
+       nls=no
+fi
+
 AM_NLS
 if test "x$glib24" = "xyes"; then
   nls=$USE_NLS
@@ -174,6 +203,21 @@ if test "x$use_colors" = "xyes" ; then
     AC_DEFINE([ENABLE_COLORS], [1], [Enable color support])
 fi
 
+dnl test for LIRC support
+
+AC_ARG_ENABLE([lirc],
+       AC_HELP_STRING([--enable-lirc],
+               [Enable LIRC support]),
+       [enable_lirc=$enableval],
+       [enable_lirc=no])
+if test x$enable_lirc = xyes; then
+       PKG_CHECK_MODULES([LIBLIRCCLIENT], [liblircclient0],,
+               [AC_MSG_ERROR([liblircclient0 not found])])
+       AC_DEFINE([ENABLE_LIRC], [1], [Enable LIRC support])
+fi
+
+AM_CONDITIONAL(ENABLE_LIRC, test x$enable_lirc = xyes)
+
 dnl Debugging 
 AC_MSG_CHECKING([whether to build with debug support])
 AC_ARG_ENABLE([debug], 
@@ -204,16 +248,18 @@ CHECK_CFLAG([-Wcast-qual])
 CHECK_CFLAG([-Wwrite-strings])
 
 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
+AC_MSG_CHECKING([whether to include the help screen])
+AC_ARG_ENABLE([help-screen],
+       AS_HELP_STRING([--enable-help-screen],
+               [Enable the help screen @<:@default=yes@:>@]),
+       [help_screen="$enableval"],
+       [help_screen=$disable_mini])
+AC_MSG_RESULT([$help_screen])
+if test "x$help_screen" = "xyes" ; then
+       AC_DEFINE(ENABLE_HELP_SCREEN, 1, [Enable the help screen])
+fi
+
+AM_CONDITIONAL(ENABLE_HELP_SCREEN, test x$help_screen = xyes)
 
 dnl Optional screen - browse screen
 #AC_MSG_CHECKING([whether to include the browse screen])r
@@ -233,7 +279,7 @@ AC_ARG_ENABLE([mouse],
               AC_HELP_STRING([--enable-mouse],
                             [Enable curses getmouse support @<:@default=yes@:>@]),
              [getmouse="$enableval"],
-             [getmouse=yes])
+             [getmouse=$disable_mini])
 AC_MSG_RESULT([$getmouse])
 if test "x$getmouse" = "xyes" ; then
    AC_CHECK_LIB([$ncurses], 
@@ -262,7 +308,7 @@ AC_ARG_ENABLE([search-screen],
               AC_HELP_STRING([--enable-search-screen],
                             [Enable search screen (EXPERIMENTAL) @<:@default=yes@:>@]),
              [search_screen="$enableval"],
-             [search_screen=yes])
+             [search_screen=$disable_mini])
 AC_MSG_RESULT([$search_screen])
 if test "x$search_screen" = "xyes" ; then
     AC_DEFINE(ENABLE_SEARCH_SCREEN, 1, [Enable search screen])
@@ -276,7 +322,7 @@ AC_ARG_ENABLE([key-screen],
               AC_HELP_STRING([--enable-key-screen],
                             [Enable key editor screen @<:@default=yes@:>@]),
              [keydef_screen="$enableval"],
-             [keydef_screen=yes])
+             [keydef_screen=$disable_mini])
 AC_MSG_RESULT([$keydef_screen])
 if test "x$keydef_screen" = "xyes" ; then
     AC_DEFINE(ENABLE_KEYDEF_SCREEN, 1, [Enable key editor screen])