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 - 2010 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.0, 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"
131 IT_PROG_INTLTOOL([0.35.0])
134 dnl checks for functions
135 AC_CHECK_FUNCS(strverscmp access fsync fflush)
138 # Check target architecture
141 AC_MSG_CHECKING([for some Win32 platform])
145 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS])
151 AC_MSG_RESULT([$platform_win32])
152 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
154 AC_MSG_CHECKING([for native Win32])
158 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS])
168 AC_MSG_RESULT([$os_win32])
170 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
171 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes")
173 if test "$os_win32" = "yes"; then
174 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
175 AC_CHECK_TOOL(WINDRES, windres, :)
180 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
181 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
184 dnl reasonable guesses for where stuff is installed
185 if test "x$prefix" = "xNONE"; then
191 AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR(GLIB >= 2.4.0 not installed.))
192 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
195 AC_ARG_ENABLE([threads],
196 AC_HELP_STRING([--disable-threads], [disable thread support]), [threads="${enableval}"])
199 if test "x${threads}" != "xno" ; then
200 PKG_CHECK_MODULES(GTHREAD, [gthread-2.0], have_gthread="yes", [AC_MSG_WARN("No thread support in glib")])
203 if test "x$have_gthread" != "xno"; then
204 AC_DEFINE(HAVE_GTHREAD, 1, Define if you have gthread library)
205 GLIB_CFLAGS="$GTHREAD_CFLAGS"
206 GLIB_LIBS="$GTHREAD_LIBS"
210 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
211 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
213 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
214 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
215 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
216 htmldir=$withval, htmldir="$readmedir/html")
218 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
219 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
221 AC_PATH_PROG(GNOME_DOC_TOOL, gnome-doc-tool)
226 eval "eval appdir=${datadir}/${PACKAGE}"
227 AC_DEFINE_UNQUOTED([GQ_APP_DIR], "$appdir", [Location of application data])
230 eval "eval gq_bindir=${prefix}/lib/${PACKAGE}"
231 AC_DEFINE_UNQUOTED([GQ_BIN_DIR], "$gq_bindir", [Location of helper scripts and executables])
235 # ----------------------------------------------------------------------
237 dnl Check for LIRC client support
238 AC_MSG_CHECKING(if LIRC support is enabled)
240 AC_ARG_ENABLE([lirc],
241 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
243 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then
249 fi], AC_MSG_RESULT(no))
252 AC_ARG_WITH(lirc-prefix,
253 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
255 for dir in `echo "$withval" | tr : ' '`; do
256 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
257 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
262 if test "x${lirc}" != "xno" ; then
263 AC_CHECK_HEADER(lirc/lirc_client.h,
264 [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])],,)],)
266 AM_CONDITIONAL(HAVE_LIRC, [test "x$HAVE_LIRC" = xyes])
270 # ----------------------------------------------------------------------
272 AC_ARG_ENABLE([lcms],
273 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
274 [liblcms=$enableval], [liblcms=auto])
276 if test "x${liblcms}" != "xno"; then
277 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
280 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
284 AC_MSG_WARN([$LCMS_PKG_ERRORS])
290 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
291 AC_SUBST(LCMS_CFLAGS)
295 # ----------------------------------------------------------------------
297 AC_ARG_ENABLE([jpeg],
298 AC_HELP_STRING([--disable-jpeg], [disable direct jpeg support]),
299 [libjpeg=$enableval], [libjpeg=auto])
301 if test "x${libjpeg}" != "xno"; then
302 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
305 AC_DEFINE(HAVE_JPEG, 1, [define to enable use of custom jpeg loader]),
311 AM_CONDITIONAL(HAVE_JPEG, [test "x$HAVE_JPEG" = xyes])
312 AC_SUBST(JPEG_CFLAGS)
317 # ----------------------------------------------------------------------
319 AC_ARG_ENABLE([tiff],
320 AC_HELP_STRING([--disable-tiff], [disable direct tiff support]),
321 [libtiff=$enableval], [libtiff=auto])
323 if test "x${libtiff}" != "xno"; then
324 AC_CHECK_LIB(tiff, TIFFClientOpen,
327 AC_DEFINE(HAVE_TIFF, 1, [define to enable use of custom tiff loader]),
333 AM_CONDITIONAL(HAVE_TIFF, [test "x$HAVE_TIFF" = xyes])
334 AC_SUBST(TIFF_CFLAGS)
339 # ----------------------------------------------------------------------
341 AC_ARG_ENABLE([exiv2],
342 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
343 [libexiv2=$enableval], [libexiv2=auto])
345 if test "x${libexiv2}" != "xno"; then
346 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
349 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
353 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
359 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
360 AC_SUBST(EXIV2_CFLAGS)
365 # ----------------------------------------------------------------------
367 dnl Set of available languages
368 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
369 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS'])
371 GETTEXT_PACKAGE=$PACKAGE
372 AC_SUBST(GETTEXT_PACKAGE)
373 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
375 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
383 # Libchamplain support - used for GPS map facility - experimental
384 # ----------------------------------------------------------------------
387 AC_HELP_STRING([--enable-gps], [enable GPS map support - experimental]),
388 [libgps=$enableval], [libgps=auto])
390 if test "x${libgps}" = "xyes"; then
391 PKG_CHECK_MODULES(LIBCHAMPLAIN, [champlain-0.4 >= 0.4],
393 HAVE_LIBCHAMPLAIN=yes
394 AC_DEFINE(HAVE_LIBCHAMPLAIN, 1, [define to enable use of GPS maps])
398 AC_MSG_WARN([$LIBCHAMPLAIN_PKG_ERRORS])
401 HAVE_LIBCHAMPLAIN=disabled
404 if test "x${libgps}" = "xyes"; then
405 PKG_CHECK_MODULES(LIBCHAMPLAIN_GTK, [champlain-gtk-0.4 >= 0.4],
407 HAVE_LIBCHAMPLAIN_GTK=yes
408 AC_DEFINE(HAVE_LIBCHAMPLAIN_GTK, 1, [define to enable use of GPS maps])
411 HAVE_LIBCHAMPLAIN_GTK=no
412 AC_MSG_WARN([$LIBCHAMPLAIN_GTK_PKG_ERRORS])
415 HAVE_LIBCHAMPLAIN_GTK=disabled
418 AM_CONDITIONAL(HAVE_LIBCHAMPLAIN_GTK, [test "x$HAVE_LIBCHAMPLAIN_GTK" = xyes])
419 AC_SUBST(LIBCHAMPLAIN_GTK_CFLAGS)
420 AC_SUBST(LIBCHAMPLAIN_GTK_LIBS)
424 * \short autogenerated definition by autoheader.
429 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
430 * Copyright (C) 2008 - 2010 The Geeqie Team
432 * This program is free software; you can redistribute it and/or modify
433 * it under the terms of the GNU General Public License as published by
434 * the Free Software Foundation; either version 2 of the License, or
435 * (at your option) any later version.
437 * This program is distributed in the hope that it will be useful,
438 * but WITHOUT ANY WARRANTY; without even the implied warranty of
439 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
440 * GNU General Public License for more details.
443 #ifndef _INCLUDE_CONFIG_H
444 #define _INCLUDE_CONFIG_H
456 src/icons/svg/Makefile
460 plugins/symlink/Makefile
461 plugins/rotate/Makefile
462 plugins/ufraw/Makefile
463 plugins/import/Makefile
468 dnl Print the results
471 cat > config.report << END
478 Version: $PACKAGE_VERSION
479 Patch version: $GQ_PATCH_VERSION
484 Win32: $platform_win32 (native: $os_win32)
489 CPPFLAGS: $__CPPFLAGS
494 Thread: $GTHREAD_LIBS
495 Others: $JPEG_LIBS $TIFF_LIBS $LCMS_LIBS $EXIV2_LIBS $LIBCHAMPLAIN_LIBS $LIBCHAMPLAIN_GTK_LIBS
498 NLS support: $USE_NLS
502 Developer: $__IS_DEVELOPER
503 Debug flags: $__IS_DEBUG_FLAGS
504 Debug log: $__IS_DEBUG_LOG
505 Deprecated: $__IS_DEPRECATED
511 Libchamplain: $HAVE_LIBCHAMPLAIN
512 Libchamplain-gtk: $HAVE_LIBCHAMPLAIN_GTK
516 Formats: $doxy_formats_report
517 doc-tool: $GNOME_DOC_TOOL
524 Now you can type "make" to build Geeqie
525 (or you take blue pill and the story ends :)