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 -Wstrict-prototypes -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 AC_DEFINE(DEBUG,1,[Defined if Geeqie is compiled with debugging support])
75 AM_CONDITIONAL(DEBUG, test x$enable_debug = xyes)
77 AC_ARG_ENABLE(deprecated, [
78 AC_HELP_STRING([--enable-deprecated], [turn off checking of deprecated functions [default=yes]])], [],
80 if test "x${enable_developer}" != "xyes"
82 enable_deprecated="no"
84 enable_deprecated="yes"
88 if test "x${enable_deprecated}" != "xno"
90 CXXFLAGS="${CXXFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
91 CFLAGS="${CFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1"
104 dnl checks for functions
105 AC_CHECK_FUNCS(strverscmp access fsync fflush)
108 # Check target architecture
111 AC_MSG_CHECKING([for some Win32 platform])
115 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS])
121 AC_MSG_RESULT([$platform_win32])
122 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
124 AC_MSG_CHECKING([for native Win32])
128 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS])
138 AC_MSG_RESULT([$os_win32])
140 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
141 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes")
143 if test "$os_win32" = "yes"; then
144 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
145 AC_CHECK_TOOL(WINDRES, windres, :)
150 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
151 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:")
154 AC_MSG_CHECKING(for libpthread)
156 AC_CHECK_LIB([pthread], [main],
157 [AC_CHECK_HEADER([pthread.h],
159 have_libpthread=no)],
160 [AC_MSG_ERROR([Can't find the POSIX thread libraries])], [-lpthread])
161 if test "x${have_libpthread}" = "xyes"; then
162 LIBPTHREAD='-lpthread'
163 AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if pthread is available])
165 AC_MSG_WARN([POSIX thread header not installed])
167 AC_MSG_RESULT([${have_libpthread}])
169 dnl reasonable guesses for where stuff is installed
170 if test "x$prefix" = "xNONE"; then
176 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.))
177 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource")
179 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files],
180 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION")
181 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files],
182 htmldir=$withval, htmldir="$readmedir/html")
184 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files])
185 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation])
191 # ----------------------------------------------------------------------
193 dnl Check for LIRC client support
194 AC_ARG_ENABLE([lirc],
195 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]),
197 if test x"${enableval}" = x"yes" -a x"$GCC" = x"yes"; then
203 fi], AC_MSG_RESULT(no))
206 AC_ARG_WITH(lirc-prefix,
207 [ --with-lirc-prefix=PATH Prefix where LIRC is installed],
209 for dir in `echo "$withval" | tr : ' '`; do
210 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi
211 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi
215 if test "x${lirc}" != x"no" ; then
216 AC_CHECK_HEADER(lirc/lirc_client.h,
217 [AC_CHECK_LIB(lirc_client,lirc_init,[LIBS=-llirc_client $LIBS;AC_DEFINE([HAVE_LIRC],[],[Define to 1 if LIRC must be used])],,)],)
222 # ----------------------------------------------------------------------
224 AC_ARG_ENABLE([lcms],
225 AC_HELP_STRING([--disable-lcms], [disable lcms support]),
226 [liblcms=$enableval], [liblcms=auto])
228 if test "x${liblcms}" != "xno"; then
229 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14],
232 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms])
236 AC_MSG_WARN([$LCMS_PKG_ERRORS])
242 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes])
243 AC_SUBST(LCMS_CFLAGS)
248 # ----------------------------------------------------------------------
250 AC_ARG_ENABLE([exiv2],
251 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]),
252 [libexiv2=$enableval], [libexiv2=auto])
254 if test "x${libexiv2}" != "xno"; then
255 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11],
258 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support])
262 AC_MSG_WARN([$EXIV2_PKG_ERRORS])
268 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes])
269 AC_SUBST(EXIV2_CFLAGS)
274 # ----------------------------------------------------------------------
276 dnl Set of available languages
277 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"
279 GETTEXT_PACKAGE=$PACKAGE
280 AC_SUBST(GETTEXT_PACKAGE)
281 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file])
283 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR)
293 * autogenerated definition by autoheader.
298 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/).
299 * Copyright (C) 2008 The Geeqie team
301 * This program is free software; you can redistribute it and/or modify
302 * it under the terms of the GNU General Public License as published by
303 * the Free Software Foundation; either version 2 of the License, or
304 * (at your option) any later version.
306 * This program is distributed in the hope that it will be useful,
307 * but WITHOUT ANY WARRANTY; without even the implied warranty of
308 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
309 * GNU General Public License for more details.
312 #ifndef _INCLUDE_CONFIG_H
313 #define _INCLUDE_CONFIG_H
325 src/icons/svg/Makefile
332 dnl Print the results
335 cat > config.report << END
342 Version: $PACKAGE_VERSION
343 Patch version: $GQ_PATCH_VERSION
348 Win32: $platform_win32 (native: $os_win32)
351 Developer: $__IS_DEVELOPER
353 Deprecated: $__IS_DEPRECATED
358 CPPFLAGS: $__CPPFLAGS
364 Others: $LCMS_LIBS $EXIV2_LIBS
370 NLS support: $USE_NLS
375 Formats: $doxy_formats_report
381 Now you can type "make" to build Geeqie
382 (or you take blue pill and the story ends :)