forked from azend/pinpoint
/
configure.ac
146 lines (129 loc) · 4.98 KB
/
configure.ac
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
m4_define(pinpoint_major_version, 0)
m4_define(pinpoint_minor_version, 1)
m4_define(pinpoint_micro_version, 9)
m4_define([pinpoint_version],
[pinpoint_major_version.pinpoint_minor_version.pinpoint_micro_version])
AC_PREREQ(2.53)
AC_INIT(pinpoint, [pinpoint_version], [])
AC_CONFIG_SRCDIR(pinpoint.c)
AC_CONFIG_AUX_DIR([build])
AM_INIT_AUTOMAKE([foreign -Wno-portability no-define no-dist-gzip dist-xz tar-ustar])
AM_CONFIG_HEADER([config.h])
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
PINPOINT_MAJOR_VERSION=pinpoint_major_version
PINPOINT_MINOR_VERSION=pinpoint_minor_version
PINPOINT_MICRO_VERSION=pinpoint_micro_version
PINPOINT_VERSION=pinpoint_version
AC_SUBST(PINPOINT_MAJOR_VERSION)
AC_SUBST(PINPOINT_MINOR_VERSION)
AC_SUBST(PINPOINT_MICRO_VERSION)
AC_SUBST(PINPOINT_VERSION)
AC_PROG_CC
AC_PROG_SED
PKG_PROG_PKG_CONFIG
AC_HEADER_STDC
PINPOINT_DEPS="clutter-gtk-1.0 >= 1.6 clutter-1.0 >= 1.23.7 gio-2.0 >= 2.26 cairo-pdf pangocairo gdk-pixbuf-2.0"
AS_COMPILER_FLAGS([MAINTAINER_CFLAGS], [-Wall])
AC_SUBST(MAINTAINER_CFLAGS)
# PDF output support
AC_ARG_ENABLE([pdf],
[AS_HELP_STRING([--enable-pdf=@<:no/auto/yes:>@],
[Produce PDFs])],,
[enable_pdf=auto])
AC_MSG_CHECKING([for the stuff needed to generate PDFs])
AS_CASE([$enable_pdf],
[no], [have_pdf="no (disabled)"],
[yes], [PKG_CHECK_EXISTS([cairo-pdf >= 1.9.12 pangocairo gdk-pixbuf-2.0],
have_pdf="yes",
AC_MSG_ERROR([Oh no!]))],
[auto], [PKG_CHECK_EXISTS([cairo-pdf >= 1.9.12 pangocairo gdk-pixbuf-2.0],
have_pdf="yes",
have_pdf="no")],
AC_MSG_ERROR([invalid argumented passed to --enable-pdf]))
AC_MSG_RESULT([$have_pdf])
AS_IF([test "x$have_pdf" = "xyes"], [
PINPOINT_DEPS="$PINPOINT_DEPS cairo-pdf >= 1.9.12 pangocairo gdk-pixbuf-2.0"
AC_DEFINE([HAVE_PDF], [1], [Whether pinpoint will generate PDFs])])
AM_CONDITIONAL([HAVE_PDF], [test "x$have_pdf" = "xyes"])
# ClutterGst support
AC_ARG_ENABLE([cluttergst],
[AS_HELP_STRING([--enable-cluttergst=@<:no/auto/yes:>@],
[Show media files using ClutterGst])],,
[enable_cluttergst=auto])
AC_MSG_CHECKING([for the stuff needed to show media files])
AS_CASE([$enable_cluttergst],
[no], [have_cluttergst="no (disabled)"],
[yes], [PKG_CHECK_EXISTS([clutter-gst-3.0 >= 3.0.0],
have_cluttergst="yes",
AC_MSG_ERROR([Oh no!]))],
[auto], [PKG_CHECK_EXISTS([clutter-gst-3.0 >= 3.0.0],
have_cluttergst="yes",
have_cluttergst="no")],
AC_MSG_ERROR([invalid argumented passed to --enable-cluttergst]))
AC_MSG_RESULT([$have_cluttergst])
AS_IF([test "x$have_cluttergst" = "xyes"], [
PINPOINT_DEPS="$PINPOINT_DEPS clutter-gst-3.0 >= 3.0.0"
AC_DEFINE([USE_CLUTTER_GST], [1], [Whether pinpoint will display media files using ClutterGst])])
AM_CONDITIONAL([USE_CLUTTER_GST], [test "x$have_cluttergst" = "xyes"])
# SVG output support in the PDFs
AC_ARG_ENABLE([rsvg],
[AS_HELP_STRING([--enable-rsvg=@<:no/auto/yes:>@],
[Use SVGs in PDFs])],,
[enable_rsvg=auto])
AC_MSG_CHECKING([for the stuff needed to put SVGs in PDFs])
AS_CASE([$enable_rsvg],
[no], [have_rsvg="no (disabled)"],
[yes], [PKG_CHECK_EXISTS([librsvg-2.0],
have_rsvg="yes",
AC_MSG_ERROR([Oh no!]))],
[auto], [PKG_CHECK_EXISTS([librsvg-2.0],
have_rsvg="yes",
have_rsvg="no")],
AC_MSG_ERROR([invalid argumented passed to --enable-rsvg]))
AC_MSG_RESULT([$have_rsvg])
AS_IF([test "x$have_rsvg" = "xyes"], [
PINPOINT_DEPS="$PINPOINT_DEPS librsvg-2.0"
AC_DEFINE([HAVE_RSVG], [1], [Whether pinpoint will generate RSVGs])])
AM_CONDITIONAL([HAVE_RSVG], [test "x$have_rsvg" = "xyes"])
# SVG support with Dax
AC_ARG_ENABLE([dax],
[AS_HELP_STRING([--enable-dax=@<:no/auto/yes:>@],
[SVG loading with dax])],,
[enable_dax=auto])
AC_MSG_CHECKING([for dax])
AS_CASE([$enable_dax],
[no], [use_dax="no (disabled)"],
[yes], [PKG_CHECK_EXISTS([dax-0.2 mx-1.0],
use_dax="yes",
AC_MSG_ERROR([Dax not installed]))],
[auto], [PKG_CHECK_EXISTS([dax-0.2 mx-1.0],
use_dax="yes",
use_dax="no")],
AC_MSG_ERROR([invalid argumented passed to --enable-dax]))
AC_MSG_RESULT([$use_dax])
AS_IF([test "x$use_dax" = "xyes"], [
PINPOINT_DEPS="$PINPOINT_DEPS dax-0.2 mx-1.0"
AC_DEFINE([USE_DAX], [1], [Whether pinpoint will use Dax])])
AM_CONDITIONAL([USE_DAX], [test "x$use_dax" = "xyes"])
PKG_CHECK_MODULES([DEPS], [$PINPOINT_DEPS])
AC_OUTPUT([
Makefile
transitions/Makefile
])
echo ""
echo "Pinpoint"
echo""
echo " • General"
echo " prefix: ${prefix}"
echo " cflags: ${MAINTAINER_CFLAGS}"
echo ""
echo " • Slides' background"
echo " Images: yes (built-in)"
echo " SVG: ${use_dax}"
echo " SVG in PDF: ${have_rsvg}"
echo " ClutterGst: ${have_cluttergst}"
echo ""
echo " • Renderers"
echo " Clutter: yes (built-in)"
echo " PDF : $have_pdf"
echo ""