aboutsummaryrefslogtreecommitdiffstats
path: root/configure.ac
blob: 501e00e88e32f55fa030cb470d0aa2f22ab9fb40 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
dnl
dnl  $Id: configure.ac,v 1.10 2004/03/18 09:33:43 kalle Exp $
dnl

AC_INIT(main.c)
AM_INIT_AUTOMAKE(ncmpc, 0.10.0-svn)

dnl Check for programs
AC_PROG_CC
AC_PROG_INSTALL
dnl AC_PROG_LIBTOOL

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

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),
)


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 iconv
AM_ICONV

dnl nl_langinfo()
AM_LANGINFO_CODESET

dnl ncurses
AC_CHECK_LIB(ncurses, initscr,, [AC_MSG_ERROR(ncurses library is required)])

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 Debugging 
AC_ARG_ENABLE(debug, 
              [  --enable-debug        Enable debugging [default=no]],
	      , 
	      enable_debug=no)

if test "$enable_debug" = yes; then
  CFLAGS="$CFLAGS -g -DDEBUG"
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"
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 Default port
AC_ARG_WITH(default-port,
            [  --with-default-port=PORT  Default port (2100)],
            DEFAULT_PORT="$withval",
            DEFAULT_PORT="2100")


CFLAGS="$CFLAGS $GLIB_CFLAGS"
LIBS="$LIBS $GLIB_LIBS -lncurses"


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)


AM_CONFIG_HEADER(config.h)

AC_OUTPUT(Makefile)

echo "
Configuration:  
  Install path:                       ${prefix}
  Enable debugging:                   ${enable_debug}
  Default MPD host:                   ${DEFAULT_HOST}
  Default MPD port:                   ${DEFAULT_PORT}
"
echo