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.0alpha1, 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], [
55 AC_HELP_STRING([--enable-debug], [turn on debugging [default=no]])], [],
57 if test "x${enable_developer}" != "xyes"
65 if test "x${enable_debug}" != "xno"
67 CXXFLAGS="${CXXFLAGS} -g -O0 -Wunused-value -Wunused-variable -Wunused-function -Wunused-label -Wcomment -Wmissing-braces -Wparentheses -Wreturn-type -Wswitch -Wstrict-aliasing -W"
68 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 -W"
69 if test "x${enable_developer}" == "xyes"
71 CXXFLAGS="${CXXFLAGS} -Wall"
72 CFLAGS="${CFLAGS} -Wstrict-prototypes -Wall"
74 AC_DEFINE(DEBUG,1,[Defined if Geeqie is compiled with debugging support])
80 AM_CONDITIONAL(DEBUG, test x$enable_debug = xyes)
82 AC_ARG_ENABLE(deprecated, [
83 AC_HELP_STRING([--enable-deprecated], [turn off checking of deprecated functions [default=yes]])], [],
85 if test "x${enable_developer}" != "xyes"
87 enable_deprecated="no"
89 enable_deprecated="yes"
93 if test "x${enable_deprecated}" != "xno"
95 CXXFLAGS="${CXXFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
96 CFLAGS="${CFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
109 dnl checks for functions
110 AC_CHECK_FUNCS(strverscmp access fsync fflush)
113 # Check target architecture
116 AC_MSG_CHECKING([for some Win32 platform])
120 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS])
126 AC_MSG_RESULT([$platform_win32])
127 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
129 AC_MSG_CHECKING([for native Win32])
133 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS])
143 AC_MSG_RESULT([$os_win32])
145 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
146 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes")
148 if test "$os_win32" = "yes"; then
149 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
150 AC_CHECK_TOOL(WINDRES, windres, :)
155 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
156 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
160 AC_CHECK_LIB([pthread], [main],
161 [AC_CHECK_HEADER([pthread.h],
163 have_libpthread=no)],
164 [AC_MSG_ERROR([Can't find the POSIX thread libraries])], [-lpthread])
165 if test "x${have_libpthread}" = "xyes"; then
166 LIBPTHREAD='-lpthread'
167 AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if pthread is available])
169 AC_MSG_WARN([POSIX thread header not installed])
171 AC_MSG_CHECKING(for libpthread)
172 AC_MSG_RESULT([${have_libpthread}])
174 dnl reasonable guesses for where stuff is installed
175 if test "x$prefix" = "xNONE"; then
181 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
182 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
184 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
185 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
186 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
187 htmldir=$withval, htmldir="$readmedir/html")
189 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
190 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
196 # ----------------------------------------------------------------------
198 dnl Check for LIRC client support
199 AC_MSG_CHECKING(if LIRC support is enabled)
201 AC_ARG_ENABLE([lirc],
202 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
204 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then
210 fi], AC_MSG_RESULT(no))
213 AC_ARG_WITH(lirc-prefix,
214 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
216 for dir in `echo "$withval" | tr : ' '`; do
217 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
218 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
222 if test "x${lirc}" != "xno" ; then
223 AC_CHECK_HEADER(lirc/lirc_client.h,
224 [AC_CHECK_LIB(lirc_client,lirc_init,[LIBS=-llirc_client $LIBS;AC_DEFINE([HAVE_LIRC],[],[Define to 1 if LIRC must be used])],,)],)
229 # ----------------------------------------------------------------------
231 AC_ARG_ENABLE([lcms],
232 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
233 [liblcms=$enableval], [liblcms=auto])
235 if test "x${liblcms}" != "xno"; then
236 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
239 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
243 AC_MSG_WARN([$LCMS_PKG_ERRORS])
249 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
250 AC_SUBST(LCMS_CFLAGS)
255 # ----------------------------------------------------------------------
257 AC_ARG_ENABLE([exiv2],
258 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
259 [libexiv2=$enableval], [libexiv2=auto])
261 if test "x${libexiv2}" != "xno"; then
262 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
265 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
269 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
275 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
276 AC_SUBST(EXIV2_CFLAGS)
281 # ----------------------------------------------------------------------
283 dnl Set of available languages
284 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"
286 GETTEXT_PACKAGE=$PACKAGE
287 AC_SUBST(GETTEXT_PACKAGE)
288 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
290 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
300 * autogenerated definition by autoheader.
305 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
306 * Copyright (C) 2008 The Geeqie team
308 * This program is free software; you can redistribute it and/or modify
309 * it under the terms of the GNU General Public License as published by
310 * the Free Software Foundation; either version 2 of the License, or
311 * (at your option) any later version.
313 * This program is distributed in the hope that it will be useful,
314 * but WITHOUT ANY WARRANTY; without even the implied warranty of
315 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
316 * GNU General Public License for more details.
319 #ifndef _INCLUDE_CONFIG_H
320 #define _INCLUDE_CONFIG_H
332 src/icons/svg/Makefile
339 dnl Print the results
342 cat > config.report << END
349 Version: $PACKAGE_VERSION
350 Patch version: $GQ_PATCH_VERSION
355 Win32: $platform_win32 (native: $os_win32)
358 Developer: $__IS_DEVELOPER
360 Deprecated: $__IS_DEPRECATED
365 CPPFLAGS: $__CPPFLAGS
371 Others: $LCMS_LIBS $EXIV2_LIBS
377 NLS support: $USE_NLS
382 Formats: $doxy_formats_report
388 Now you can type "make" to build Geeqie
389 (or you take blue pill and the story ends :)