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])
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.
27 AC_PROG_INTLTOOL([0.21])
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
42 AC_ARG_ENABLE(artistbrowser,
43 [ --enable-artist-browser Enable the artist browser.],
44 [ if test "x$enableval" = "xyes"; then
45 enable_artistbrowser=yes
47 enable_artistbrowser=no
49 enable_artistbrowser=no)
51 [ --disable-sm Disable Session Support.],
52 [ if test "x$enableval" = "xyes"; then
59 [ --disable-mmkeys Disable multimedia keys support.],
60 [ if test "x$enableval" = "xyes"; then
68 # Checks for libraries.
70 # Checks for header files.
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.
79 AC_SUBST(GLIB_REQUIRED)
80 AC_SUBST(GTK_REQUIRED)
82 # Split this out, because pkgconfig macro doesn't return nicely what is missing
85 PKG_CHECK_MODULES([glib], glib-2.0 >= 2.10)
90 PKG_CHECK_MODULES([gobject], gobject-2.0 >= 2.4)
91 AC_SUBST(gobject_LIBS)
92 AC_SUBST(gobject_CFLAGS)
95 PKG_CHECK_MODULES([gtk], gtk+-2.0 >= 2.10)
100 PKG_CHECK_MODULES([gmodule], gmodule-2.0 >= 2.4)
101 AC_SUBST(gmodule_LIBS)
102 AC_SUBST(gmodule_CFLAGS)
105 PKG_CHECK_MODULES([libmpd], libmpd >= 0.14.99)
106 AC_SUBST(libmpd_LIBS)
107 AC_SUBST(libmpd_CFLAGS)
110 PKG_CHECK_MODULES([libglade], libglade-2.0)
111 AC_SUBST(libglade_LIBS)
112 AC_SUBST(libglade_CFLAGS)
115 PKG_CHECK_MODULES([gthread], gthread-2.0)
116 AC_SUBST(gthread_LIBS)
117 AC_SUBST(gthread_CFLAGS)
121 if test x${enable_sm} = xyes; then
122 PKG_CHECK_MODULES([sm], sm)
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])
139 AC_MSG_CHECKING(prefix)
141 if test "x${prefix}" = "xNONE"; then
142 PACKAGE_PREFIX="${ac_default_prefix}"
144 PACKAGE_PREFIX="${prefix}"
146 AC_MSG_RESULT($PACKAGE_PREFIX)
149 dnl please keep them in alphabetical order
150 ALL_LINGUAS="de fr gl it nl nb_NO pl ru"
153 AC_SUBST(GETTEXT_PACKAGE)
154 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",[GMPC gettext package])
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)
172 EXTRA_CFLAGS="-Wmissing-prototypes -Wmissing-declarations"
177 *-*-mingw32* | *-*-windows)
178 EXTRA_CFLAGS="$EXTRA_CFLAGS -mno-cygwin -mwindows -mms-bitfields"
179 EXTRA_LDFLAGS="-export-all-symbols -mwindows -mms-bitfields" ;;
181 EXTRA_LDFLAGS="-export-all-symbols -mms-bitfields" ;;
183 AC_SUBST(EXTRA_CFLAGS)
184 AC_SUBST(EXTRA_LDFLAGS)
189 AC_PATH_PROG(CURL_CONFIG,curl-config)
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"
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]))
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
227 echo "-------------- Status --------------"
228 if test x${enable_mmkeys} = xyes; then
229 echo "Multimedia keys support is: enabled"
231 echo "Multimedia keys support is: disabled"
233 if test x${enable_sm} = xyes; then
234 echo "Session Manager support is: enabled"
236 echo "Session Manager support is: disabled"
238 if test x${enable_configdir} = xyes; then
239 echo "Use ~/.config/ for config files: enabled"
241 echo "Use ~/.config/ for config files: disabled"
245 echo "Now type make to build"