AC_PREREQ([2.63]) m4_define([_PACKAGE], [cataract]) m4_define([_VERSION], [1.90.0]) m4_define([_APP_BUILD_DATE], [2013-04-09]) m4_define([_APP_NAME_FULL], [Cataract Gallery Generator]) m4_define([_APP_COPYRIGHT_STRING], [Copyright (c) 2008-2013 Tomas Bzatek]) m4_define([_APP_HOMEPAGE], [http://cgg.bzatek.net/]) AC_INIT([_PACKAGE], [_VERSION], [https://bugzilla.bzatek.net/enter_bug.cgi?product=CGG], [_PACKAGE], [_APP_HOMEPAGE]) AM_INIT_AUTOMAKE([1.11.1 no-dist-gzip dist-xz tar-ustar]) AM_CONFIG_HEADER(config.h) GLIB_REQUIRED=2.16.0 EXIV2_REQUIRED=0.17 AC_C_CONST AC_SEARCH_LIBS([strerror],[cposix]) AC_PROG_CC AC_PROG_CPP AC_PROG_CXX AC_PROG_CXXCPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AM_PROG_CC_C_O AC_FUNC_MKTIME AC_TYPE_SIZE_T dnl Propagate constants AC_DEFINE_UNQUOTED(APP_BUILD_DATE, ["_APP_BUILD_DATE"], [build date]) AC_DEFINE_UNQUOTED(APP_NAME_FULL, ["_APP_NAME_FULL"], [full application name string]) AC_DEFINE_UNQUOTED(APP_COPYRIGHT_STRING, ["_APP_COPYRIGHT_STRING"], [copyright string]) AC_DEFINE_UNQUOTED(APP_HOMEPAGE, ["_APP_HOMEPAGE"], [homepage uri]) dnl Check for pkgconfig first AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no) AC_PATH_PROG(PKG_CONFIG, pkg-config, no) dnl Give error and exit if we don't have pkgconfig if test "x$HAVE_PKGCONFIG" = "xno"; then AC_MSG_ERROR(you need to have pkgconfig installed !) fi PKG_CHECK_MODULES(LIBS, [ glib-2.0 >= $GLIB_REQUIRED gthread-2.0 libxml-2.0 MagickWand exiv2 >= $EXIV2_REQUIRED ]) AC_SUBST(LIBS_CFLAGS) AC_SUBST(LIBS_LIBS) AM_PATH_GLIB_2_0($GLIB_REQUIRED, :, AC_MSG_ERROR([ *** GLIB $GLIB_REQUIRED or better is required. The latest version of. *** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]), gobject gmodule-no-export gthread) DISABLE_DEPRECATED_CFLAGS=" -DG_DISABLE_DEPRECATED" AC_SUBST(DISABLE_DEPRECATED_CFLAGS) dnl WARN_CFLAGS="-Wall -Werror" WARN_CFLAGS="-Wall" AC_SUBST(WARN_CFLAGS) dnl ************************************************** dnl *** Check for g_get_num_processors() presence *** dnl ************************************************** AC_CHECK_LIB(glib-2.0, g_get_num_processors, [ AC_DEFINE(HAVE_G_GET_NUM_PROCESSORS, 1, [Define if glib has g_get_num_processors()])]) dnl ************************************************** dnl *** Check for new glib threading API *** dnl ************************************************** AC_CHECK_LIB(glib-2.0, g_thread_new, [ AC_DEFINE(HAVE_GLIB_NEW_THREADS, 1, [Define if glib has new threading API])]) dnl ************************************************** dnl *** Check for EXIV2 version *** dnl ************************************************** AC_MSG_CHECKING(for EXIV2 - version >= $EXIV2_REQUIRED) exiv2_version=`$PKG_CONFIG --modversion exiv2` AC_MSG_RESULT(yes (version $exiv2_version)) dnl ************************************************** dnl *** Check for new exiv2 thumbnailing API *** dnl ************************************************** AC_DEFUN([EXIV2_HAVE_NEW_THUMBNAILING_API], [AC_CACHE_CHECK(for new Exiv2::ExifThumb API, ac_cv_exiv2_have_new_exifthumb, [AC_LANG_PUSH([C++]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include #include void test () { Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(""); Exiv2::ExifData &exifData = image->exifData(); Exiv2::ExifThumb exifThumb(image->exifData()); exifThumb.erase(); } ]], [[return 0;]])],[ac_cv_exiv2_have_new_exifthumb=yes],[ac_cv_exiv2_have_new_exifthumb=no]) AC_LANG_POP([]) ]) if test "$ac_cv_exiv2_have_new_exifthumb" = yes; then AC_DEFINE(HAVE_EXIFTHUMB,1,[new Exiv2::ExifThumb API]) fi ]) EXIV2_HAVE_NEW_THUMBNAILING_API dnl ************************************************** dnl *** Check for MagickWand version *** dnl ************************************************** AC_MSG_CHECKING(for MagickWand) magick_wand_version=`$PKG_CONFIG --modversion MagickWand` AC_MSG_RESULT(yes (version $magick_wand_version)) AC_CONFIG_FILES([ Makefile src/Makefile templates/Makefile templates/classic/Makefile templates/fluid/Makefile sample/Makefile ]) AC_OUTPUT