Bump too gmpc 0.15.4.101
[gmpc.git] / configure.ac
blob15095383f3d6feb6f64dae71f634e95a1e226b67
1 # Process this file with autoconf to produce a configure script.
2 m4_define([gmpc_major_version], [0])
3 m4_define([gmpc_minor_version], [15])
4 m4_define([gmpc_micro_version], [4])
5 m4_define([gmpc_nano_version], [101])
6 m4_define([gmpc_version],
7           [gmpc_major_version.gmpc_minor_version.gmpc_micro_version.gmpc_nano_version])
9 AC_INIT(src)
10 AM_CONFIG_HEADER([config.h])
11 AM_INIT_AUTOMAKE([gmpc], [gmpc_version],qball@sarine.nl)
14 GMPC_MAJOR_VERSION=gmpc_major_version
15 GMPC_MINOR_VERSION=gmpc_minor_version
16 GMPC_MICRO_VERSION=gmpc_micro_version
17 GMPC_NANO_VERSION=gmpc_nano_version
18 AC_DEFINE(GMPC_MAJOR_VERSION, gmpc_major_version, ["Major version of gmpc"])
19 AC_DEFINE(GMPC_MINOR_VERSION, gmpc_minor_version, ["Minor version of gmpc"])
20 AC_DEFINE(GMPC_MICRO_VERSION, gmpc_micro_version, ["Micro version of gmpc"])
21 AC_DEFINE(GMPC_NANO_VERSION, gmpc_nano_version, ["Nano version of gmpc"])
24 # Checks for programs.
26 AC_PREREQ(2.59)
27 AC_PROG_INTLTOOL([0.21])
28 AC_PROG_LIBTOOL
29 AC_PROG_CC
30 AC_LIBTOOL_RC
32 AM_CONDITIONAL(HAVE_RC, test "x$RC" != "xno")
34 AC_ARG_ENABLE(configdir,    
35               [  --enable-configdir             Use .config instead of .gmpc or .covers.],  
36                [ if test "x$enableval" = "xyes"; then              
37                 enable_configdir=yes                           
38             else                                                   
39                 enable_configdir=no                            
40             fi],                                                   
41               enable_configdir=no)
42 AC_ARG_ENABLE(artistbrowser,
43               [  --enable-artist-browser  Enable the artist browser.],         
44               [ if test "x$enableval" = "xyes"; then 
45                enable_artistbrowser=yes
46            else
47                enable_artistbrowser=no
48            fi],               
49               enable_artistbrowser=no)
50 AC_ARG_ENABLE(sm,                   
51               [  --disable-sm                           Disable Session Support.],                 
52               [ if test "x$enableval" = "xyes"; then 
53                enable_sm=yes
54            else
55                enable_sm=no
56            fi],               
57               enable_sm=yes)
58 AC_ARG_ENABLE(mmkeys,       
59               [  --disable-mmkeys                       Disable multimedia keys support.],          
60               [ if test "x$enableval" = "xyes"; then 
61                     enable_mmkeys=yes
62                 else
63                     enable_mmkeys=no
64                 fi],           
65               enable_mmkeys=yes)
68 # Checks for libraries.
70 # Checks for header files.
71 AC_HEADER_STDC
72 AC_CHECK_HEADERS([stdlib.h string.h unistd.h])
73 AC_CHECK_HEADER([regex.h], [],
74                 [AC_MSG_ERROR([Required header regex.h not found.])])
76 # Checks for typedefs, structures, and compiler characteristics.
77 AC_C_CONST
79 AC_SUBST(GLIB_REQUIRED)
80 AC_SUBST(GTK_REQUIRED)
82 # Split this out, because pkgconfig macro doesn't return nicely what is missing
84 # glib
85 PKG_CHECK_MODULES([glib], glib-2.0 >= 2.10)
86 AC_SUBST(glib_LIBS)
87 AC_SUBST(glib_CFLAGS)
89 # gobject
90 PKG_CHECK_MODULES([gobject], gobject-2.0 >= 2.4)
91 AC_SUBST(gobject_LIBS)
92 AC_SUBST(gobject_CFLAGS)
94 #gtk
95 PKG_CHECK_MODULES([gtk], gtk+-2.0 >= 2.10)
96 AC_SUBST(gtk_LIBS)
97 AC_SUBST(gtk_CFLAGS)
99 #gmodule
100 PKG_CHECK_MODULES([gmodule], gmodule-2.0 >= 2.4)
101 AC_SUBST(gmodule_LIBS)
102 AC_SUBST(gmodule_CFLAGS)
104 # libmpd
105 PKG_CHECK_MODULES([libmpd], libmpd >= 0.14.99)
106 AC_SUBST(libmpd_LIBS)
107 AC_SUBST(libmpd_CFLAGS)
109 # libglade
110 PKG_CHECK_MODULES([libglade], libglade-2.0)
111 AC_SUBST(libglade_LIBS)
112 AC_SUBST(libglade_CFLAGS)
114 # gthread
115 PKG_CHECK_MODULES([gthread], gthread-2.0)
116 AC_SUBST(gthread_LIBS)
117 AC_SUBST(gthread_CFLAGS)
120 # sm
121 if test x${enable_sm} = xyes; then
122         PKG_CHECK_MODULES([sm], sm)
123         AC_SUBST(sm_LIBS)
124         AC_SUBST(sm_CFLAGS)
125         AC_DEFINE(ENABLE_SM, 1, [Enable Session Support])
129 if test x${enable_mmkeys} = xyes; then
130         AC_DEFINE(ENABLE_MMKEYS, 1, [Enable multimedia support])
132 if test x${enable_configdir} = xyes; then
133         AC_DEFINE(USE_CONFIG_DIR,1, [Use Config Dir])
135 if test x${enable_artistbrowser} = xyes; then
136         AC_DEFINE(ARTIST_BROWSER,1, [Enable Artist Browser])
138 # installation paths
139 AC_MSG_CHECKING(prefix)
141 if test "x${prefix}" = "xNONE"; then
142         PACKAGE_PREFIX="${ac_default_prefix}"
143 else
144         PACKAGE_PREFIX="${prefix}"
146 AC_MSG_RESULT($PACKAGE_PREFIX)
148 # i18n support
149 dnl please keep them in alphabetical order
150 ALL_LINGUAS="de fr gl it nl nb_NO pl ru"
152 GETTEXT_PACKAGE=gmpc
153 AC_SUBST(GETTEXT_PACKAGE)
154 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",[GMPC gettext package])
155 AM_GLIB_GNU_GETTEXT
158 #AM_GNU_GETTEXT([external])
159 # setting correct paths
160 PACKAGE_LOCALE_DIR="${PACKAGE_PREFIX}/${DATADIRNAME}/locale"
161 AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR,"$PACKAGE_LOCALE_DIR",[The package's locale path for gettext])
164 AC_SUBST(PACKAGE_LOCALE_DIR)
165 AC_SUBST(PACKAGE_LIBS)
168 EXTRA_CFLAGS=
169 EXTRA_LDFLAGS=
170 case "$CC" in
171 *gcc*)
172         EXTRA_CFLAGS="-Wmissing-prototypes -Wmissing-declarations"
173         ;;
174 esac
176 case $host in
177   *-*-mingw32* | *-*-windows)
178     EXTRA_CFLAGS="$EXTRA_CFLAGS -mno-cygwin -mwindows -mms-bitfields"
179     EXTRA_LDFLAGS="-export-all-symbols -mwindows -mms-bitfields" ;;
180   *-*-cygwin*)
181     EXTRA_LDFLAGS="-export-all-symbols -mms-bitfields" ;;
182 esac
183 AC_SUBST(EXTRA_CFLAGS)
184 AC_SUBST(EXTRA_LDFLAGS)
185 GOB2_CHECK(2.0.0)
188 # libcurl settings
189 AC_PATH_PROG(CURL_CONFIG,curl-config)
190 AC_ARG_WITH(curl,
191             AC_HELP_STRING([--with-curl=PATH], [where libcurl is installed]),
192             [CURL_CONFIG="${with_curl}/bin/curl-config"])
193 if test -f "${CURL_CONFIG}"; then
194     LDFLAGS="`${CURL_CONFIG} --libs` $LDFLAGS"
195     CPPFLAGS="`${CURL_CONFIG} --cflags` $CPPFLAGS"
196 else
197     AC_MSG_WARN([curl-config not found, guessing at libcurl build settings])
199 AC_CHECK_HEADER([curl/curl.h],,AC_MSG_ERROR([unable to find libcurl header files]))
200 AC_CHECK_LIB([curl],[curl_global_init],,AC_MSG_ERROR([unable to link with libcurl]))
203 AC_OUTPUT([
204 Makefile 
205 src/Makefile 
206 glade/Makefile 
207 data/Makefile 
208 po/Makefile.in 
209 po/Makefile 
210 data/gmpc.pc 
211 doc/Makefile 
212 pixmaps/Makefile 
213 pixmaps/icons/Makefile
214 pixmaps/icons/16x16/Makefile
215 pixmaps/icons/16x16/actions/Makefile 
216 pixmaps/icons/22x22/Makefile
217 pixmaps/icons/22x22/actions/Makefile 
218 pixmaps/icons/32x32/Makefile
219 pixmaps/icons/32x32/actions/Makefile
220 pixmaps/icons/48x48/Makefile
221 pixmaps/icons/48x48/actions/Makefile
222 pixmaps/icons/scalable/Makefile
223 pixmaps/icons/scalable/actions/Makefile
225 echo ""
226 echo ""
227 echo "-------------- Status --------------"
228 if test x${enable_mmkeys} = xyes; then
229         echo "Multimedia keys support is:               enabled"
230 else
231         echo "Multimedia keys support is:               disabled"
233 if test x${enable_sm} = xyes; then
234         echo "Session Manager support is:               enabled"
235 else
236         echo "Session Manager support is:               disabled"
238 if test x${enable_configdir} = xyes; then
239         echo "Use ~/.config/ for config files:  enabled"
240 else
241         echo "Use ~/.config/ for config files:  disabled"
245 echo "Now type make to build"