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 - 2012 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.1, 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 IT_PROG_INTLTOOL([0.35.0])
135 dnl checks for functions
136 AC_CHECK_FUNCS(strverscmp access fsync fflush)
139 # Check target architecture
142 AC_MSG_CHECKING([for some Win32 platform])
146 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS])
152 AC_MSG_RESULT([$platform_win32])
153 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
155 AC_MSG_CHECKING([for native Win32])
159 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS])
169 AC_MSG_RESULT([$os_win32])
171 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
172 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes")
174 if test "$os_win32" = "yes"; then
175 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
176 AC_CHECK_TOOL(WINDRES, windres, :)
181 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
182 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
185 dnl reasonable guesses for where stuff is installed
186 if test "x$prefix" = "xNONE"; then
192 AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR(GLIB >= 2.4.0 not installed.))
193 AC_ARG_ENABLE([gtk3], AC_HELP_STRING([--disable-gtk3], [use gtk2 instead of gtk3]),[gtk3="${enableval}"], [gtk3=m4_ifdef([AM_PATH_GTK_3_0], [yes], [no])])
195 if test x$gtk3 == xyes; then
196 m4_ifdef([AM_PATH_GTK_3_0], [AM_PATH_GTK_3_0(3.0.0,,AC_MSG_ERROR(GTK+ >= 3.0.0 not installed.))])
198 m4_ifdef([AM_PATH_GTK_2_0], [AM_PATH_GTK_2_0(2.12.0,,AC_MSG_ERROR(GTK+ >= 2.12.0 not installed.))])
202 AC_ARG_ENABLE([threads],
203 AC_HELP_STRING([--disable-threads], [disable thread support]), [threads="${enableval}"])
206 if test "x${threads}" != "xno" ; then
207 PKG_CHECK_MODULES(GTHREAD, [gthread-2.0], have_gthread="yes", [AC_MSG_WARN("No thread support in glib")])
210 if test "x$have_gthread" != "xno"; then
211 AC_DEFINE(HAVE_GTHREAD, 1, Define if you have gthread library)
212 GLIB_CFLAGS="$GTHREAD_CFLAGS"
213 GLIB_LIBS="$GTHREAD_LIBS"
217 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
218 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
220 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
221 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
222 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
223 htmldir=$withval, htmldir="$readmedir/html")
225 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
226 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
228 AC_PATH_PROG(GNOME_DOC_TOOL, gnome-doc-tool)
233 eval "eval appdir=${datadir}/${PACKAGE}"
234 AC_DEFINE_UNQUOTED([GQ_APP_DIR], "$appdir", [Location of application data])
237 eval "eval gq_bindir=${prefix}/lib/${PACKAGE}"
238 AC_DEFINE_UNQUOTED([GQ_BIN_DIR], "$gq_bindir", [Location of helper scripts and executables])
242 # ----------------------------------------------------------------------
244 dnl Check for LIRC client support
245 AC_MSG_CHECKING(if LIRC support is enabled)
247 AC_ARG_ENABLE([lirc],
248 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
250 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then
256 fi], AC_MSG_RESULT(no))
259 AC_ARG_WITH(lirc-prefix,
260 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
262 for dir in `echo "$withval" | tr : ' '`; do
263 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
264 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
269 if test "x${lirc}" != "xno" ; then
270 AC_CHECK_HEADER(lirc/lirc_client.h,
271 [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])],,)],)
273 AM_CONDITIONAL(HAVE_LIRC, [test "x$HAVE_LIRC" = xyes])
277 # ----------------------------------------------------------------------
279 AC_ARG_ENABLE([lcms],
280 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
281 [liblcms=$enableval], [liblcms=auto])
283 if test "x${liblcms}" != "xno"; then
284 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
287 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
291 AC_MSG_WARN([$LCMS_PKG_ERRORS])
297 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
298 AC_SUBST(LCMS_CFLAGS)
302 # ----------------------------------------------------------------------
304 AC_ARG_ENABLE([jpeg],
305 AC_HELP_STRING([--disable-jpeg], [disable direct jpeg support]),
306 [libjpeg=$enableval], [libjpeg=auto])
308 if test "x${libjpeg}" != "xno"; then
309 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
312 AC_DEFINE(HAVE_JPEG, 1, [define to enable use of custom jpeg loader]),
318 AM_CONDITIONAL(HAVE_JPEG, [test "x$HAVE_JPEG" = xyes])
319 AC_SUBST(JPEG_CFLAGS)
324 # ----------------------------------------------------------------------
326 AC_ARG_ENABLE([tiff],
327 AC_HELP_STRING([--disable-tiff], [disable direct tiff support]),
328 [libtiff=$enableval], [libtiff=auto])
330 if test "x${libtiff}" != "xno"; then
331 AC_CHECK_LIB(tiff, TIFFClientOpen,
334 AC_DEFINE(HAVE_TIFF, 1, [define to enable use of custom tiff loader]),
340 AM_CONDITIONAL(HAVE_TIFF, [test "x$HAVE_TIFF" = xyes])
341 AC_SUBST(TIFF_CFLAGS)
346 # ----------------------------------------------------------------------
348 AC_ARG_ENABLE([exiv2],
349 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
350 [libexiv2=$enableval], [libexiv2=auto])
352 if test "x${libexiv2}" != "xno"; then
353 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
356 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
360 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
366 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
367 AC_SUBST(EXIV2_CFLAGS)
372 # ----------------------------------------------------------------------
374 dnl Set of available languages
375 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
376 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS'])
378 GETTEXT_PACKAGE=$PACKAGE
379 AC_SUBST(GETTEXT_PACKAGE)
380 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
382 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
390 # Libchamplain support - used for GPS map facility - experimental
391 # ----------------------------------------------------------------------
394 AC_HELP_STRING([--enable-gps], [enable GPS map support - experimental]),
395 [libgps=$enableval], [libgps=auto])
397 if test "x${libgps}" = "xyes"; then
398 PKG_CHECK_MODULES(LIBCHAMPLAIN, [champlain-0.12 >= 0.12],
400 HAVE_LIBCHAMPLAIN=yes
401 AC_DEFINE(HAVE_LIBCHAMPLAIN, 1, [define to enable use of GPS maps])
405 AC_MSG_WARN([$LIBCHAMPLAIN_PKG_ERRORS])
408 HAVE_LIBCHAMPLAIN=disabled
411 if test "x${libgps}" = "xyes"; then
412 PKG_CHECK_MODULES(LIBCHAMPLAIN_GTK, [champlain-gtk-0.12 >= 0.12],
414 HAVE_LIBCHAMPLAIN_GTK=yes
415 AC_DEFINE(HAVE_LIBCHAMPLAIN_GTK, 1, [define to enable use of GPS maps])
418 HAVE_LIBCHAMPLAIN_GTK=no
419 AC_MSG_WARN([$LIBCHAMPLAIN_GTK_PKG_ERRORS])
422 HAVE_LIBCHAMPLAIN_GTK=disabled
425 AM_CONDITIONAL(HAVE_LIBCHAMPLAIN_GTK, [test "x$HAVE_LIBCHAMPLAIN_GTK" = xyes])
426 AC_SUBST(LIBCHAMPLAIN_GTK_CFLAGS)
427 AC_SUBST(LIBCHAMPLAIN_GTK_LIBS)
431 * \short autogenerated definition by autoheader.
436 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
437 * Copyright (C) 2008 - 2012 The Geeqie Team
439 * This program is free software; you can redistribute it and/or modify
440 * it under the terms of the GNU General Public License as published by
441 * the Free Software Foundation; either version 2 of the License, or
442 * (at your option) any later version.
444 * This program is distributed in the hope that it will be useful,
445 * but WITHOUT ANY WARRANTY; without even the implied warranty of
446 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
447 * GNU General Public License for more details.
450 #ifndef _INCLUDE_CONFIG_H
451 #define _INCLUDE_CONFIG_H
463 src/icons/svg/Makefile
467 plugins/symlink/Makefile
468 plugins/rotate/Makefile
469 plugins/ufraw/Makefile
470 plugins/import/Makefile
475 dnl Print the results
478 cat > config.report << END
485 Version: $PACKAGE_VERSION
486 Patch version: $GQ_PATCH_VERSION
491 Win32: $platform_win32 (native: $os_win32)
496 CPPFLAGS: $__CPPFLAGS
501 Thread: $GTHREAD_LIBS
502 Others: $JPEG_LIBS $TIFF_LIBS $LCMS_LIBS $EXIV2_LIBS $LIBCHAMPLAIN_LIBS $LIBCHAMPLAIN_GTK_LIBS
505 NLS support: $USE_NLS
509 Developer: $__IS_DEVELOPER
510 Debug flags: $__IS_DEBUG_FLAGS
511 Debug log: $__IS_DEBUG_LOG
512 Deprecated: $__IS_DEPRECATED
518 Libchamplain: $HAVE_LIBCHAMPLAIN
519 Libchamplain-gtk: $HAVE_LIBCHAMPLAIN_GTK
523 Formats: $doxy_formats_report
524 doc-tool: $GNOME_DOC_TOOL
531 Now you can type "make" to build Geeqie
532 (or you take blue pill and the story ends :)