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 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
196 AC_ARG_ENABLE([threads],
197 AC_HELP_STRING([--disable-threads], [disable thread support]), [threads="${enableval}"])
200 if test "x${threads}" != "xno" ; then
201 PKG_CHECK_MODULES(GTHREAD, [gthread-2.0], have_gthread="yes", [AC_MSG_WARN("No thread support in glib")])
204 if test "x$have_gthread" != "xno"; then
205 AC_DEFINE(HAVE_GTHREAD, 1, Define if you have gthread library)
206 GLIB_CFLAGS="$GTHREAD_CFLAGS"
207 GLIB_LIBS="$GTHREAD_LIBS"
211 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
212 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
214 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
215 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
216 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
217 htmldir=$withval, htmldir="$readmedir/html")
219 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
220 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
222 AC_PATH_PROG(GNOME_DOC_TOOL, gnome-doc-tool)
227 eval "eval appdir=${datadir}/${PACKAGE}"
228 AC_DEFINE_UNQUOTED([GQ_APP_DIR], "$appdir", [Location of application data])
231 eval "eval gq_bindir=${prefix}/lib/${PACKAGE}"
232 AC_DEFINE_UNQUOTED([GQ_BIN_DIR], "$gq_bindir", [Location of helper scripts and executables])
236 # ----------------------------------------------------------------------
238 dnl Check for LIRC client support
239 AC_MSG_CHECKING(if LIRC support is enabled)
241 AC_ARG_ENABLE([lirc],
242 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
244 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then
250 fi], AC_MSG_RESULT(no))
253 AC_ARG_WITH(lirc-prefix,
254 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
256 for dir in `echo "$withval" | tr : ' '`; do
257 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
258 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
263 if test "x${lirc}" != "xno" ; then
264 AC_CHECK_HEADER(lirc/lirc_client.h,
265 [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])],,)],)
267 AM_CONDITIONAL(HAVE_LIRC, [test "x$HAVE_LIRC" = xyes])
271 # ----------------------------------------------------------------------
273 AC_ARG_ENABLE([lcms],
274 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
275 [liblcms=$enableval], [liblcms=auto])
277 if test "x${liblcms}" != "xno"; then
278 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
281 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
285 AC_MSG_WARN([$LCMS_PKG_ERRORS])
291 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
292 AC_SUBST(LCMS_CFLAGS)
296 # ----------------------------------------------------------------------
298 AC_ARG_ENABLE([jpeg],
299 AC_HELP_STRING([--disable-jpeg], [disable direct jpeg support]),
300 [libjpeg=$enableval], [libjpeg=auto])
302 if test "x${libjpeg}" != "xno"; then
303 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
306 AC_DEFINE(HAVE_JPEG, 1, [define to enable use of custom jpeg loader]),
312 AM_CONDITIONAL(HAVE_JPEG, [test "x$HAVE_JPEG" = xyes])
313 AC_SUBST(JPEG_CFLAGS)
318 # ----------------------------------------------------------------------
320 AC_ARG_ENABLE([tiff],
321 AC_HELP_STRING([--disable-tiff], [disable direct tiff support]),
322 [libtiff=$enableval], [libtiff=auto])
324 if test "x${libtiff}" != "xno"; then
325 AC_CHECK_LIB(tiff, TIFFClientOpen,
328 AC_DEFINE(HAVE_TIFF, 1, [define to enable use of custom tiff loader]),
334 AM_CONDITIONAL(HAVE_TIFF, [test "x$HAVE_TIFF" = xyes])
335 AC_SUBST(TIFF_CFLAGS)
340 # ----------------------------------------------------------------------
342 AC_ARG_ENABLE([exiv2],
343 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
344 [libexiv2=$enableval], [libexiv2=auto])
346 if test "x${libexiv2}" != "xno"; then
347 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
350 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
354 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
360 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
361 AC_SUBST(EXIV2_CFLAGS)
366 # ----------------------------------------------------------------------
368 dnl Set of available languages
369 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
370 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS'])
372 GETTEXT_PACKAGE=$PACKAGE
373 AC_SUBST(GETTEXT_PACKAGE)
374 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
376 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
384 # Libchamplain support - used for GPS map facility - experimental
385 # ----------------------------------------------------------------------
388 AC_HELP_STRING([--enable-gps], [enable GPS map support - experimental]),
389 [libgps=$enableval], [libgps=auto])
391 if test "x${libgps}" = "xyes"; then
392 PKG_CHECK_MODULES(LIBCHAMPLAIN, [champlain-0.4 >= 0.4],
394 HAVE_LIBCHAMPLAIN=yes
395 AC_DEFINE(HAVE_LIBCHAMPLAIN, 1, [define to enable use of GPS maps])
399 AC_MSG_WARN([$LIBCHAMPLAIN_PKG_ERRORS])
402 HAVE_LIBCHAMPLAIN=disabled
405 if test "x${libgps}" = "xyes"; then
406 PKG_CHECK_MODULES(LIBCHAMPLAIN_GTK, [champlain-gtk-0.4 >= 0.4],
408 HAVE_LIBCHAMPLAIN_GTK=yes
409 AC_DEFINE(HAVE_LIBCHAMPLAIN_GTK, 1, [define to enable use of GPS maps])
412 HAVE_LIBCHAMPLAIN_GTK=no
413 AC_MSG_WARN([$LIBCHAMPLAIN_GTK_PKG_ERRORS])
416 HAVE_LIBCHAMPLAIN_GTK=disabled
419 AM_CONDITIONAL(HAVE_LIBCHAMPLAIN_GTK, [test "x$HAVE_LIBCHAMPLAIN_GTK" = xyes])
420 AC_SUBST(LIBCHAMPLAIN_GTK_CFLAGS)
421 AC_SUBST(LIBCHAMPLAIN_GTK_LIBS)
425 * \short autogenerated definition by autoheader.
430 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
431 * Copyright (C) 2008 - 2012 The Geeqie Team
433 * This program is free software; you can redistribute it and/or modify
434 * it under the terms of the GNU General Public License as published by
435 * the Free Software Foundation; either version 2 of the License, or
436 * (at your option) any later version.
438 * This program is distributed in the hope that it will be useful,
439 * but WITHOUT ANY WARRANTY; without even the implied warranty of
440 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
441 * GNU General Public License for more details.
444 #ifndef _INCLUDE_CONFIG_H
445 #define _INCLUDE_CONFIG_H
457 src/icons/svg/Makefile
461 plugins/symlink/Makefile
462 plugins/rotate/Makefile
463 plugins/ufraw/Makefile
464 plugins/import/Makefile
469 dnl Print the results
472 cat > config.report << END
479 Version: $PACKAGE_VERSION
480 Patch version: $GQ_PATCH_VERSION
485 Win32: $platform_win32 (native: $os_win32)
490 CPPFLAGS: $__CPPFLAGS
495 Thread: $GTHREAD_LIBS
496 Others: $JPEG_LIBS $TIFF_LIBS $LCMS_LIBS $EXIV2_LIBS $LIBCHAMPLAIN_LIBS $LIBCHAMPLAIN_GTK_LIBS
499 NLS support: $USE_NLS
503 Developer: $__IS_DEVELOPER
504 Debug flags: $__IS_DEBUG_FLAGS
505 Debug log: $__IS_DEBUG_LOG
506 Deprecated: $__IS_DEPRECATED
512 Libchamplain: $HAVE_LIBCHAMPLAIN
513 Libchamplain-gtk: $HAVE_LIBCHAMPLAIN_GTK
517 Formats: $doxy_formats_report
518 doc-tool: $GNOME_DOC_TOOL
525 Now you can type "make" to build Geeqie
526 (or you take blue pill and the story ends :)