1 dnl Process this file with autoconf to produce a configure script. -*- Autoconf
4 dnl This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
5 dnl Copyright (C) 2008 - 2009 The Geeqie Team
7 dnl This program is free software; you can redistribute it and/or modify
8 dnl it under the terms of the GNU General Public License as published by
9 dnl the Free Software Foundation; either version 2 of the License, or
10 dnl (at your option) any later version.
12 dnl This program is distributed in the hope that it will be useful,
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 dnl GNU General Public License for more details.
18 AC_INIT(geeqie, 1.0beta1, geeqie-devel@lists.sourceforge.net)
20 # Check for rightly dirs
21 AC_CONFIG_SRCDIR([src/main.c])
23 AC_CONFIG_AUX_DIR(auxdir)
26 AC_CONFIG_HEADER([config.h])
31 AC_ARG_ENABLE(developer, [
33 AC_HELP_STRING([--enable-developer], [turn on developers mode [default=no]])],
38 if test "x${enable_developer}" != "xyes"
55 DX_INIT_DOXYGEN($PACKAGE_NAME, doxygen.conf, doc/doxygen)
58 # ----------------------------------------------------------------------
61 dnl FIXME: official release convert default to 'no'
64 AC_ARG_ENABLE([debug-flags], [
66 AC_HELP_STRING([--enable-debug-flags], [use compiler flags for debugging [default=no]])], [],
68 if test "x${enable_developer}" != "xyes"
70 enable_debug_flags="no"
72 enable_debug_flags="yes"
76 AC_ARG_ENABLE([debug-log], [
78 AC_HELP_STRING([--enable-debug-log], [enable debugging messages [default=yes]])], [], [enable_debug_log="yes"])
80 if test "x${enable_debug_flags}" != "xno"
82 if test "x${enable_developer}" == "xyes"
84 CXXFLAGS="${CXXFLAGS} -Wall"
85 CFLAGS="${CFLAGS} -Wstrict-prototypes -Wall"
87 __COMMONFLAGS="-g -O0 -Wextra -Wunused-value -Wunused-variable -Wunused-function -Wunused-label -Wcomment -Wmissing-braces -Wparentheses -Wreturn-type -Wswitch -Wstrict-aliasing -Wno-unused-parameter -Wformat -Wformat-security -DGQ_DEBUG_PATH_UTF8=1"
88 CXXFLAGS="${CXXFLAGS} ${__COMMONFLAGS}"
89 CFLAGS="${CFLAGS} ${__COMMONFLAGS} -Wimplicit-int -Werror-implicit-function-declaration"
95 if test "x${enable_debug_log}" != "xno"
97 AC_DEFINE(DEBUG,1,[Defined if Geeqie is compiled with debugging messages support])
103 AM_CONDITIONAL(DEBUG, test x$enable_debug_flags = xyes)
105 AC_ARG_ENABLE(deprecated, [
106 AC_HELP_STRING([--enable-deprecated], [turn off checking of deprecated functions [default=yes]])], [],
108 if test "x${enable_developer}" != "xyes"
110 enable_deprecated="no"
112 enable_deprecated="yes"
116 if test "x${enable_deprecated}" != "xno"
118 CXXFLAGS="${CXXFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
119 CFLAGS="${CFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
132 dnl checks for functions
133 AC_CHECK_FUNCS(strverscmp access fsync fflush)
136 # Check target architecture
139 AC_MSG_CHECKING([for some Win32 platform])
143 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS])
149 AC_MSG_RESULT([$platform_win32])
150 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
152 AC_MSG_CHECKING([for native Win32])
156 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS])
166 AC_MSG_RESULT([$os_win32])
168 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
169 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes")
171 if test "$os_win32" = "yes"; then
172 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
173 AC_CHECK_TOOL(WINDRES, windres, :)
178 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
179 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
182 dnl reasonable guesses for where stuff is installed
183 if test "x$prefix" = "xNONE"; then
189 AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR(GLIB >= 2.4.0 not installed.))
190 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
193 AC_ARG_ENABLE([threads],
194 AC_HELP_STRING([--disable-threads], [disable thread support]), [threads="${enableval}"])
197 if test "x${threads}" != "xno" ; then
198 PKG_CHECK_MODULES(GTHREAD, [gthread-2.0], have_gthread="yes", [AC_MSG_WARN("No thread support in glib")])
201 if test "x$have_gthread" != "xno"; then
202 AC_DEFINE(HAVE_GTHREAD, 1, Define if you have gthread library)
203 GLIB_CFLAGS="$GTHREAD_CFLAGS"
204 GLIB_LIBS="$GTHREAD_LIBS"
208 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
209 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
211 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
212 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
213 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
214 htmldir=$withval, htmldir="$readmedir/html")
216 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
217 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
222 eval "eval appdir=${datadir}/${PACKAGE}"
223 AC_DEFINE_UNQUOTED([GQ_APP_DIR], "$appdir", [Location of application data])
225 eval "eval gq_bindir=${prefix}/lib/${PACKAGE}"
226 AC_DEFINE_UNQUOTED([GQ_BIN_DIR], "$gq_bindir", [Location of helper scripts and executables])
229 # ----------------------------------------------------------------------
231 dnl Check for LIRC client support
232 AC_MSG_CHECKING(if LIRC support is enabled)
234 AC_ARG_ENABLE([lirc],
235 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
237 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then
243 fi], AC_MSG_RESULT(no))
246 AC_ARG_WITH(lirc-prefix,
247 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
249 for dir in `echo "$withval" | tr : ' '`; do
250 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
251 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
256 if test "x${lirc}" != "xno" ; then
257 AC_CHECK_HEADER(lirc/lirc_client.h,
258 [AC_CHECK_LIB(lirc_client,lirc_init,[HAVE_LIRC=yes;LIBS=-llirc_client $LIBS;AC_DEFINE([HAVE_LIRC],[],[Define to 1 if LIRC must be used])],,)],)
260 AM_CONDITIONAL(HAVE_LIRC, [test "x$HAVE_LIRC" = xyes])
264 # ----------------------------------------------------------------------
266 AC_ARG_ENABLE([lcms],
267 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
268 [liblcms=$enableval], [liblcms=auto])
270 if test "x${liblcms}" != "xno"; then
271 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
274 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
278 AC_MSG_WARN([$LCMS_PKG_ERRORS])
284 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
285 AC_SUBST(LCMS_CFLAGS)
290 # ----------------------------------------------------------------------
292 AC_ARG_ENABLE([exiv2],
293 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
294 [libexiv2=$enableval], [libexiv2=auto])
296 if test "x${libexiv2}" != "xno"; then
297 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
300 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
304 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
310 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
311 AC_SUBST(EXIV2_CFLAGS)
316 # ----------------------------------------------------------------------
318 dnl Set of available languages
319 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
320 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS'])
322 GETTEXT_PACKAGE=$PACKAGE
323 AC_SUBST(GETTEXT_PACKAGE)
324 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
326 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
334 # Libchamplain support - used for GPS map facility - experimental
335 # ----------------------------------------------------------------------
338 AC_HELP_STRING([--enable-gps], [enable GPS map support - experimental]),
339 [libgps=$enableval], [libgps=auto])
341 if test "x${libgps}" == "xyes"; then
342 PKG_CHECK_MODULES(LIBCHAMPLAIN, [champlain-0.3 >= 0.3],
344 HAVE_LIBCHAMPLAIN=yes
345 AC_DEFINE(HAVE_LIBCHAMPLAIN, 1, [define to enable use of GPS maps])
349 AC_MSG_WARN([$LIBCHAMPLAIN_PKG_ERRORS])
352 HAVE_LIBCHAMPLAIN=disabled
355 if test "x${libgps}" == "xyes"; then
356 PKG_CHECK_MODULES(LIBCHAMPLAIN_GTK, [champlain-gtk-0.3 >= 0.3],
358 HAVE_LIBCHAMPLAIN_GTK=yes
359 AC_DEFINE(HAVE_LIBCHAMPLAIN_GTK, 1, [define to enable use of GPS maps])
362 HAVE_LIBCHAMPLAIN_GTK=no
363 AC_MSG_WARN([$LIBCHAMPLAIN_GTK_PKG_ERRORS])
366 HAVE_LIBCHAMPLAIN_GTK=disabled
369 AM_CONDITIONAL(HAVE_LIBCHAMPLAIN_GTK, [test "x$HAVE_LIBCHAMPLAIN_GTK" = xyes])
370 AC_SUBST(LIBCHAMPLAIN_GTK_CFLAGS)
371 AC_SUBST(LIBCHAMPLAIN_GTK_LIBS)
375 * autogenerated definition by autoheader.
380 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
381 * Copyright (C) 2008 - 2009 The Geeqie Team
383 * This program is free software; you can redistribute it and/or modify
384 * it under the terms of the GNU General Public License as published by
385 * the Free Software Foundation; either version 2 of the License, or
386 * (at your option) any later version.
388 * This program is distributed in the hope that it will be useful,
389 * but WITHOUT ANY WARRANTY; without even the implied warranty of
390 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
391 * GNU General Public License for more details.
394 #ifndef _INCLUDE_CONFIG_H
395 #define _INCLUDE_CONFIG_H
407 src/icons/svg/Makefile
411 plugins/symlink/Makefile
412 plugins/rotate/Makefile
417 dnl Print the results
420 cat > config.report << END
427 Version: $PACKAGE_VERSION
428 Patch version: $GQ_PATCH_VERSION
433 Win32: $platform_win32 (native: $os_win32)
438 CPPFLAGS: $__CPPFLAGS
443 Thread: $GTHREAD_LIBS
444 Others: $LCMS_LIBS $EXIV2_LIBS $LIBCHAMPLAIN_LIBS $LIBCHAMPLAIN_GTK_LIBS
447 NLS support: $USE_NLS
451 Developer: $__IS_DEVELOPER
452 Debug flags: $__IS_DEBUG_FLAGS
453 Debug log: $__IS_DEBUG_LOG
454 Deprecated: $__IS_DEPRECATED
460 Libchamplain: $HAVE_LIBCHAMPLAIN
461 Libchamplain-gtk: $HAVE_LIBCHAMPLAIN_GTK
465 Formats: $doxy_formats_report
471 Now you can type "make" to build Geeqie
472 (or you take blue pill and the story ends :)