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 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 CXXFLAGS="${CXXFLAGS} -g -O0 -Wunused-value -Wunused-variable -Wunused-function -Wunused-label -Wcomment -Wmissing-braces -Wparentheses -Wreturn-type -Wswitch -Wstrict-aliasing -Wextra -Wno-unused-parameter"
72 CFLAGS="${CFLAGS} -g -O0 -Wunused-value -Wunused-variable -Wunused-function -Wunused-label -Wcomment -Wimplicit-int -Werror-implicit-function-declaration -Wmissing-braces -Wparentheses -Wreturn-type -Wswitch -Wstrict-aliasing -Wextra -Wno-unused-parameter"
73 if test "x${enable_developer}" == "xyes"
75 CXXFLAGS="${CXXFLAGS} -Wall"
76 CFLAGS="${CFLAGS} -Wstrict-prototypes -Wall"
83 if test "x${enable_debug_log}" != "xno"
85 AC_DEFINE(DEBUG,1,[Defined if Geeqie is compiled with debugging messages support])
91 AM_CONDITIONAL(DEBUG, test x$enable_debug_flags = xyes)
93 AC_ARG_ENABLE(deprecated, [
94 AC_HELP_STRING([--enable-deprecated], [turn off checking of deprecated functions [default=yes]])], [],
96 if test "x${enable_developer}" != "xyes"
98 enable_deprecated="no"
100 enable_deprecated="yes"
104 if test "x${enable_deprecated}" != "xno"
106 CXXFLAGS="${CXXFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
107 CFLAGS="${CFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
120 dnl checks for functions
121 AC_CHECK_FUNCS(strverscmp access fsync fflush)
124 # Check target architecture
127 AC_MSG_CHECKING([for some Win32 platform])
131 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS])
137 AC_MSG_RESULT([$platform_win32])
138 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
140 AC_MSG_CHECKING([for native Win32])
144 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS])
154 AC_MSG_RESULT([$os_win32])
156 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
157 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes")
159 if test "$os_win32" = "yes"; then
160 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
161 AC_CHECK_TOOL(WINDRES, windres, :)
166 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
167 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
170 dnl reasonable guesses for where stuff is installed
171 if test "x$prefix" = "xNONE"; then
177 AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR(GLIB >= 2.4.0 not installed.))
178 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
181 AC_ARG_ENABLE([threads],
182 AC_HELP_STRING([--disable-threads], [disable thread support]), [threads="${enableval}"])
185 if test "x${threads}" != "xno" ; then
186 PKG_CHECK_MODULES(GTHREAD, [gthread-2.0], have_gthread="yes", [AC_MSG_WARN("No thread support in glib")])
189 if test "x$have_gthread" != "xno"; then
190 AC_DEFINE(HAVE_GTHREAD, 1, Define if you have gthread library)
191 GLIB_CFLAGS="$GTHREAD_CFLAGS"
192 GLIB_LIBS="$GTHREAD_LIBS"
196 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
197 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
199 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
200 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
201 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
202 htmldir=$withval, htmldir="$readmedir/html")
204 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
205 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
211 # ----------------------------------------------------------------------
213 dnl Check for LIRC client support
214 AC_MSG_CHECKING(if LIRC support is enabled)
216 AC_ARG_ENABLE([lirc],
217 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
219 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then
225 fi], AC_MSG_RESULT(no))
228 AC_ARG_WITH(lirc-prefix,
229 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
231 for dir in `echo "$withval" | tr : ' '`; do
232 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
233 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
238 if test "x${lirc}" != "xno" ; then
239 AC_CHECK_HEADER(lirc/lirc_client.h,
240 [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])],,)],)
242 AM_CONDITIONAL(HAVE_LIRC, [test "x$HAVE_LIRC" = xyes])
246 # ----------------------------------------------------------------------
248 AC_ARG_ENABLE([lcms],
249 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
250 [liblcms=$enableval], [liblcms=auto])
252 if test "x${liblcms}" != "xno"; then
253 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
256 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
260 AC_MSG_WARN([$LCMS_PKG_ERRORS])
266 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
267 AC_SUBST(LCMS_CFLAGS)
272 # ----------------------------------------------------------------------
274 AC_ARG_ENABLE([exiv2],
275 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
276 [libexiv2=$enableval], [libexiv2=auto])
278 if test "x${libexiv2}" != "xno"; then
279 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
282 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
286 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
292 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
293 AC_SUBST(EXIV2_CFLAGS)
298 # ----------------------------------------------------------------------
300 dnl Set of available languages
301 ALL_LINGUAS="ar be bg ca cs da de eo es et eu fi fr hu id it ja ko nl nb pl pt_BR ro ru sk sl sv th tr uk vi zh_CN.GB2312 zh_TW"
303 GETTEXT_PACKAGE=$PACKAGE
304 AC_SUBST(GETTEXT_PACKAGE)
305 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
307 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
317 * autogenerated definition by autoheader.
322 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
323 * Copyright (C) 2008 The Geeqie team
325 * This program is free software; you can redistribute it and/or modify
326 * it under the terms of the GNU General Public License as published by
327 * the Free Software Foundation; either version 2 of the License, or
328 * (at your option) any later version.
330 * This program is distributed in the hope that it will be useful,
331 * but WITHOUT ANY WARRANTY; without even the implied warranty of
332 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
333 * GNU General Public License for more details.
336 #ifndef _INCLUDE_CONFIG_H
337 #define _INCLUDE_CONFIG_H
349 src/icons/svg/Makefile
356 dnl Print the results
359 cat > config.report << END
366 Version: $PACKAGE_VERSION
367 Patch version: $GQ_PATCH_VERSION
372 Win32: $platform_win32 (native: $os_win32)
377 CPPFLAGS: $__CPPFLAGS
382 Thread: $GTHREAD_LIBS
383 Others: $LCMS_LIBS $EXIV2_LIBS
386 NLS support: $USE_NLS
390 Developer: $__IS_DEVELOPER
391 Debug flags: $__IS_DEBUG_FLAGS
392 Debug log: $__IS_DEBUG_LOG
393 Deprecated: $__IS_DEPRECATED
402 Formats: $doxy_formats_report
408 Now you can type "make" to build Geeqie
409 (or you take blue pill and the story ends :)