aboutsummaryrefslogblamecommitdiffstats
path: root/configure.ac
blob: 20cc143af3f5a4f0bca615e251b2655a775228c2 (plain) (tree)
1
2
3
4
5
6
7
8
   
         

   
       

                                   
                            



                      
                   





                                                           
 

                 


                   



            


                     
 

                                                              


                         
                                                      


                  
   






                                   

   

                                                                            
                      
 


























                                                                                     





                                                                     
 

 


                     
                                                                           



                                   
                                    

  

                          

                                                              


                                    
                                                                  
  
 

 

                         
                                                                                 




                                     
                                                                        
                                    
                                

 
              


                                                                          
 
                                                                    
         


                
                                               
                                            
                                                   

                                                     

                                                      

    
dnl
dnl  $Id$
dnl

AC_INIT
AC_CONFIG_SRCDIR([src/main.c])
AM_INIT_AUTOMAKE(ncmpc, 0.11.0-svn)
AM_CONFIG_HEADER([config.h])

dnl Check for programs
AC_PROG_CC
AC_PROG_INSTALL
dnl AC_PROG_LIBTOOL

dnl =======================================================
dnl initialize variables
dnl =======================================================

set -- $CFLAGS

keydef_screen=yes

dnl
dnl Check for types
dnl

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(locale.h,
 	        AC_DEFINE(HAVE_LOCALE_H, 1, locale.h),
		,)


dnl
dnl Check for functions
dnl
AC_CHECK_FUNCS(basename strcasestr)


dnl
dnl Check for libraries
dnl

dnl ncurses
AC_CHECK_LIB(ncurses, initscr,, [AC_MSG_ERROR(ncurses library is required)])
LIBS="$LIBS -lncurses"

dnl Check for glib-2
#AM_PATH_GLIB_2_0(, , [AC_MSG_ERROR(glib-2.x is required)], glib)
PKG_CHECK_MODULES(GLIB, 
		  glib-2.0 >= 2.2,
		  ,
		  AC_MSG_ERROR(glib-2.2 is required))

dnl i18n
ALL_LINGUAS=""
AC_MSG_CHECKING([whether to include NLS support])
AC_ARG_ENABLE([nls],
              AC_HELP_STRING([--enable-nls],
	                     [include natural language support @<:@default=yes@:>@]),
              [nls="$enableval"],
	      [nls=yes])
AC_MSG_RESULT([$nls])
if test "x$nls" = "xyes"; then
   ALL_LINGUAS="sv"
   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
fi


dnl popt
AC_CHECK_LIB(popt, 
             poptGetArg,
             LIBS="$LIBS -lpopt",
             AC_MSG_ERROR(Missing popt command line parsing library))




dnl Debugging 
AC_ARG_ENABLE(debug, 
              AC_HELP_STRING(--enable-debug,Enable debugging (default=no)),
	      , 
	      enable_debug=no)

if test "$enable_debug" = yes; then
   CFLAGS="$CFLAGS -Wall -g -DDEBUG"
fi

dnl Key editor
AC_ARG_ENABLE(key-editor, 
              AC_HELP_STRING(--enable-key-editor,
	                     Enable key editor (default=yes)),
	      keydef_screen=no,
	      keydef_screen=yes)
if test "$keydef_screen" = yes; then
   AC_DEFINE(ENABLE_KEYDEF_SCREEN, 1, [Enable builtin key editor])
fi



dnl Default host
AC_ARG_WITH(default-host,
	    AC_HELP_STRING(--with-default-host=ARG,Default MPD host (localhost)),
            DEFAULT_HOST="$withval",
            DEFAULT_HOST="localhost")

dnl Default port
AC_ARG_WITH(default-port,
            AC_HELP_STRING(--with-default-port=ARG,Default port (6600)),
            DEFAULT_PORT="$withval",
            DEFAULT_PORT="6600")


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_CONFIG_FILES([Makefile src/Makefile doc/Makefile po/Makefile.in])
AC_OUTPUT

echo "
Configuration:  
  prefix:                             ${prefix}
  nls:                                ${nls}
  sysconfdir:                         ${sysconfdir}
  Default MPD host:                   ${DEFAULT_HOST}
  Default MPD port:                   ${DEFAULT_PORT}
  Enable debugging:                   ${enable_debug}
  Key edit screen:                    ${keydef_screen}
"
echo