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.0alpha3, 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"
47 # ----------------------------------------------------------------------
50 dnl FIXME: official release convert default to 'no'
53 AC_ARG_ENABLE([debug-flags], [
55 AC_HELP_STRING([--enable-debug-flags], [use compiler flags for debugging [default=no]])], [],
57 if test "x${enable_developer}" != "xyes"
59 enable_debug_flags="no"
61 enable_debug_flags="yes"
65 AC_ARG_ENABLE([debug-log], [
67 AC_HELP_STRING([--enable-debug-log], [enable debugging messages [default=yes]])], [], [enable_debug_log="yes"])
69 if test "x${enable_debug_flags}" != "xno"
71 if test "x${enable_developer}" == "xyes"
73 CXXFLAGS="${CXXFLAGS} -Wall"
74 CFLAGS="${CFLAGS} -Wstrict-prototypes -Wall"
76 __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"
77 CXXFLAGS="${CXXFLAGS} ${__COMMONFLAGS}"
78 CFLAGS="${CFLAGS} ${__COMMONFLAGS} -Wimplicit-int -Werror-implicit-function-declaration"
84 if test "x${enable_debug_log}" != "xno"
86 AC_DEFINE(DEBUG,1,[Defined if Geeqie is compiled with debugging messages support])
92 AM_CONDITIONAL(DEBUG, test x$enable_debug_flags = xyes)
94 AC_ARG_ENABLE(deprecated, [
95 AC_HELP_STRING([--enable-deprecated], [turn off checking of deprecated functions [default=yes]])], [],
97 if test "x${enable_developer}" != "xyes"
99 enable_deprecated="no"
101 enable_deprecated="yes"
105 if test "x${enable_deprecated}" != "xno"
107 CXXFLAGS="${CXXFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
108 CFLAGS="${CFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
121 dnl checks for functions
122 AC_CHECK_FUNCS(strverscmp access fsync fflush)
125 # Check target architecture
128 AC_MSG_CHECKING([for some Win32 platform])
132 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS])
138 AC_MSG_RESULT([$platform_win32])
139 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
141 AC_MSG_CHECKING([for native Win32])
145 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS])
155 AC_MSG_RESULT([$os_win32])
157 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
158 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes")
160 if test "$os_win32" = "yes"; then
161 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
162 AC_CHECK_TOOL(WINDRES, windres, :)
167 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
168 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
171 dnl reasonable guesses for where stuff is installed
172 if test "x$prefix" = "xNONE"; then
178 AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR(GLIB >= 2.4.0 not installed.))
179 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
182 AC_ARG_ENABLE([threads],
183 AC_HELP_STRING([--disable-threads], [disable thread support]), [threads="${enableval}"])
186 if test "x${threads}" != "xno" ; then
187 PKG_CHECK_MODULES(GTHREAD, [gthread-2.0], have_gthread="yes", [AC_MSG_WARN("No thread support in glib")])
190 if test "x$have_gthread" != "xno"; then
191 AC_DEFINE(HAVE_GTHREAD, 1, Define if you have gthread library)
192 GLIB_CFLAGS="$GTHREAD_CFLAGS"
193 GLIB_LIBS="$GTHREAD_LIBS"
197 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
198 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
200 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
201 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
202 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
203 htmldir=$withval, htmldir="$readmedir/html")
205 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
206 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
211 eval "eval appdir=${datadir}/${PACKAGE}"
212 AC_DEFINE_UNQUOTED([GQ_APP_DIR], "$appdir", [Location of application data])
215 # ----------------------------------------------------------------------
217 dnl Check for LIRC client support
218 AC_MSG_CHECKING(if LIRC support is enabled)
220 AC_ARG_ENABLE([lirc],
221 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
223 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then
229 fi], AC_MSG_RESULT(no))
232 AC_ARG_WITH(lirc-prefix,
233 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
235 for dir in `echo "$withval" | tr : ' '`; do
236 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
237 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
242 if test "x${lirc}" != "xno" ; then
243 AC_CHECK_HEADER(lirc/lirc_client.h,
244 [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])],,)],)
246 AM_CONDITIONAL(HAVE_LIRC, [test "x$HAVE_LIRC" = xyes])
250 # ----------------------------------------------------------------------
252 AC_ARG_ENABLE([lcms],
253 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
254 [liblcms=$enableval], [liblcms=auto])
256 if test "x${liblcms}" != "xno"; then
257 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
260 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
264 AC_MSG_WARN([$LCMS_PKG_ERRORS])
270 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
271 AC_SUBST(LCMS_CFLAGS)
276 # ----------------------------------------------------------------------
278 AC_ARG_ENABLE([exiv2],
279 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
280 [libexiv2=$enableval], [libexiv2=auto])
282 if test "x${libexiv2}" != "xno"; then
283 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
286 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
290 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
296 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
297 AC_SUBST(EXIV2_CFLAGS)
302 # ----------------------------------------------------------------------
304 dnl Set of available languages
305 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
306 AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS'])
308 GETTEXT_PACKAGE=$PACKAGE
309 AC_SUBST(GETTEXT_PACKAGE)
310 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
312 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
322 * autogenerated definition by autoheader.
327 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
328 * Copyright (C) 2008 - 2009 The Geeqie Team
330 * This program is free software; you can redistribute it and/or modify
331 * it under the terms of the GNU General Public License as published by
332 * the Free Software Foundation; either version 2 of the License, or
333 * (at your option) any later version.
335 * This program is distributed in the hope that it will be useful,
336 * but WITHOUT ANY WARRANTY; without even the implied warranty of
337 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
338 * GNU General Public License for more details.
341 #ifndef _INCLUDE_CONFIG_H
342 #define _INCLUDE_CONFIG_H
354 src/icons/svg/Makefile
358 plugins/symlink/Makefile
363 dnl Print the results
366 cat > config.report << END
373 Version: $PACKAGE_VERSION
374 Patch version: $GQ_PATCH_VERSION
379 Win32: $platform_win32 (native: $os_win32)
384 CPPFLAGS: $__CPPFLAGS
389 Thread: $GTHREAD_LIBS
390 Others: $LCMS_LIBS $EXIV2_LIBS
393 NLS support: $USE_NLS
397 Developer: $__IS_DEVELOPER
398 Debug flags: $__IS_DEBUG_FLAGS
399 Debug log: $__IS_DEBUG_LOG
400 Deprecated: $__IS_DEPRECATED
409 Formats: $doxy_formats_report
415 Now you can type "make" to build Geeqie
416 (or you take blue pill and the story ends :)