Code

colors: make color support optional at compile time
[ncmpc.git] / configure.ac
index c3aef2f017d970161329351792ee3ef02dee825b..83a47a7d11311d22917fa71630afb61bbd66df11 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([1.7 dist-bzip2])
+AM_INIT_AUTOMAKE([gnu 1.6 dist-bzip2])
 AM_CONFIG_HEADER([config.h])
 AC_CONFIG_MACRO_DIR([m4])
 
@@ -44,7 +44,7 @@ AC_CHECK_HEADER([locale.h],
 dnl
 dnl Check for functions
 dnl
-AC_CHECK_FUNCS([basename strcasestr])
+AC_CHECK_FUNCS([strcasestr])
 
 
 dnl
@@ -138,6 +138,18 @@ if test "x$use_raw" = "xyes" ; then
   AC_DEFINE([ENABLE_RAW_MODE], [1], [Place the terminal into raw mode])
 fi
 
+dnl enable colors
+AC_MSG_CHECKING([color support])
+AC_ARG_ENABLE([colors],
+       AC_HELP_STRING([--enable-colors],
+                      [Enable color support]),
+                      [use_colors=$enableval], 
+                       [use_colors=no])
+AC_MSG_RESULT([$use_colors])
+if test "x$use_colors" = "xyes" ; then
+    AC_DEFINE([ENABLE_COLORS], [1], [Enable color support])
+fi
+
 dnl Debugging 
 AC_MSG_CHECKING([whether to build with debug support])
 AC_ARG_ENABLE([debug], 
@@ -214,10 +226,12 @@ AC_ARG_ENABLE([artist-screen],
              [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])
+if test "x$artist_screen" = "xyes" ; then
+    AC_DEFINE(ENABLE_ARTIST_SCREEN, 1, [Enable artist screen])
 fi
 
+AM_CONDITIONAL(ENABLE_ARTIST_SCREEN, test x$artist_screen = xyes)
+
 dnl Optional screen - search
 AC_MSG_CHECKING([whether to include the search screen])
 AC_ARG_ENABLE([search-screen], 
@@ -226,9 +240,11 @@ AC_ARG_ENABLE([search-screen],
              [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])
+if test "x$search_screen" = "xyes" ; then
+    AC_DEFINE(ENABLE_SEARCH_SCREEN, 1, [Enable search screen])
 fi
+
+AM_CONDITIONAL(ENABLE_SEARCH_SCREEN, test x$search_screen = xyes)
   
 dnl Optional screen - key editor
 AC_MSG_CHECKING([whether to include the key editor screen])
@@ -238,10 +254,12 @@ AC_ARG_ENABLE([key-screen],
              [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])
+if test "x$keydef_screen" = "xyes" ; then
+    AC_DEFINE(ENABLE_KEYDEF_SCREEN, 1, [Enable key editor screen])
 fi
 
+AM_CONDITIONAL(ENABLE_KEYDEF_SCREEN, test x$keydef_screen = xyes)
+
 dnl Optional screen - lyrics
 AC_MSG_CHECKING([whether to include the lyrics screen]) 
 AC_ARG_ENABLE([lyrics-screen], 
@@ -249,27 +267,30 @@ AC_ARG_ENABLE([lyrics-screen],
                             [Enable lyrics screen @<:@default=no@:>@]),
              [lyrics_screen="$enableval"],
              [lyrics_screen=no])       
-if test "x$lyrics_screen" != "xyes" ; then
-   AC_DEFINE(DISABLE_LYRICS_SCREEN, 1, [Disable lyrics screen])
-   lyrics_screen=no
+if test "x$lyrics_screen" = "xyes" ; then
+    AC_DEFINE(ENABLE_LYRICS_SCREEN, 1, [Enable lyrics screen])
 fi
-#lyrics_screen=yes
-#if test "x$libcurl" != "xyes" ; then
-# AC_MSG_RESULT([$lyrics_screen])  
- # AC_DEFINE(DISABLE_LYRICS_SCREEN, 1, [Disable lyrics screen])
-  # lyrics_screen=no
-#fi
-if test "x$gthread" != "xyes" ; then
-   AC_DEFINE(DISABLE_LYRICS_SCREEN, 1, [Disable lyrics screen])
-   lyrics_screen=no
-fi
-#if test "x$have_expat" != "xyes" ; then
-#   AC_DEFINE(DISABLE_LYRICS_SCREEN, 1, [Disable lyrics screen])
-#   lyrics_screen=no
-#fi
+
+AM_CONDITIONAL(ENABLE_LYRICS_SCREEN, test x$lyrics_screen = xyes)
 
 AC_MSG_RESULT([$lyrics_screen])
 
+AC_ARG_WITH([lyrics-plugin-dir],
+        AC_HELP_STRING([[--with-lyrics-plugin-dir[=DIRECTORY]]],
+                       [Directory where lyrics plugins are stored @<:@default=PREFIX/lib/ncmpc/lyrics@:>@]),
+       [lyrics_plugin_dir=$withval],
+       [lyrics_plugin_dir=""])
+if test "x${lyrics_plugin_dir}" = "x"; then
+    if test "x${prefix}" = "xNONE"; then
+        lyrics_plugin_dir="${ac_default_prefix}/lib/ncmpc/lyrics"
+    else
+        lyrics_plugin_dir="${prefix}/lib/ncmpc/lyrics"
+    fi
+fi
+AC_DEFINE_UNQUOTED([LYRICS_PLUGIN_DIR], ["$lyrics_plugin_dir"],
+                  [Directory to search for lyrics plugins])
+AC_SUBST(lyrics_plugin_dir)
+
 dnl Default host
 AC_MSG_CHECKING([for default MPD host])
 AC_ARG_WITH([default-host],