summaryrefslogtreecommitdiff
path: root/configure.ac
blob: e99d6be3f3efea79b7079166a9415d84bb1adfdb (plain)
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
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

AC_C_CONST
AC_SEARCH_LIBS([strerror],[cposix])
AC_PROG_CC
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 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]))


dnl **************************************************
dnl *** Check for gexiv2 library                   ***
dnl **************************************************
PKG_CHECK_MODULES(GEXIV2, gexiv2)

dnl Check for gexiv2 version
AC_MSG_CHECKING(for gexiv2)
gexiv2_version=`$PKG_CONFIG --modversion gexiv2`
AC_MSG_RESULT(yes (version $gexiv2_version))




AC_CONFIG_FILES([
  Makefile
  src/Makefile
  templates/Makefile
  templates/classic/Makefile
  templates/fluid/Makefile
  sample/Makefile
])
AC_OUTPUT