1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
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-2019 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 Compiler warnings
WARN_CFLAGS="-Wall -Wshadow -Wchar-subscripts -Wmissing-declarations -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare"
AC_SUBST(WARN_CFLAGS)
dnl **************************************************
dnl *** Check for glib2 ***
dnl **************************************************
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 Check for g_get_num_processors() presence
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 Check for new glib threading API
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 libxml2 ***
dnl **************************************************
PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
dnl **************************************************
dnl *** Check for EXIV2 version ***
dnl **************************************************
PKG_CHECK_MODULES(EXIV2, exiv2 >= $EXIV2_REQUIRED)
AC_MSG_CHECKING(for EXIV2 - version >= $EXIV2_REQUIRED)
exiv2_version=`$PKG_CONFIG --modversion exiv2`
AC_MSG_RESULT(yes (version $exiv2_version))
dnl Check for new exiv2 thumbnailing API
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 <exiv2/image.hpp>
#include <exiv2/exif.hpp>
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 ImageMagick ***
dnl **************************************************
PKG_CHECK_MODULES(MAGICKWAND, MagickWand)
dnl Check for MagickWand version
AC_MSG_CHECKING(for MagickWand)
magick_wand_version=`$PKG_CONFIG --modversion MagickWand`
AC_MSG_RESULT(yes (version $magick_wand_version))
PKG_CHECK_EXISTS([MagickWand >= 7],
AC_DEFINE(HAVE_IMAGEMAGICK_7, 1,
[Define to 1 if ImageMagick 7 is available]))
AC_CONFIG_FILES([
Makefile
src/Makefile
templates/Makefile
templates/classic/Makefile
templates/fluid/Makefile
sample/Makefile
])
AC_OUTPUT
|