1
# Copyright (c) 2003, 2004, 2005, 2008 Christian Persch
3
# This program is free software; you can redistribute it and/or modify it
4
# under the terms of the GNU General Public License as published by the
5
# Free Software Foundation; either version 2 of the License, or (at your
6
# option) any later version.
8
# This program is distributed in the hope that it will be useful, but
9
# WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
# General Public License for more details.
13
# You should have received a copy of the GNU General Public License along
14
# with this program; if not, write to the Free Software Foundation, Inc.,
15
# 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
m4_define([e_e_version_major],[3])
18
m4_define([e_e_version_minor],[4])
19
m4_define([e_e_version_micro],[0])
20
m4_define([e_e_version],[e_e_version_major.e_e_version_minor.e_e_version_micro])
22
# This can be either "trunk" or "branches/gnome-x-y"
23
m4_define([e_e_branch],["trunk"])
25
AC_INIT([GNOME Web Browser Extensions],[e_e_version],[http://bugzilla.gnome.org/enter_bug.cgi?product=epiphany-extensions],[epiphany-extensions])
27
EPIPHANY_API_VERSION=3.4
29
EPIPHANY_EXTENSIONS_MAJOR=e_e_version_major.e_e_version_minor
30
AC_SUBST(EPIPHANY_EXTENSIONS_MAJOR)
34
AC_REVISION([$Revision: 1.235 $])
36
AC_CONFIG_SRCDIR([extensions])
37
AC_CONFIG_HEADERS([config.h])
38
AC_CONFIG_MACRO_DIR([m4])
40
AM_INIT_AUTOMAKE([1.9 foreign dist-xz no-dist-gzip tar-ustar])
42
# Use AM_SILENT_RULES if present
43
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
45
if test -z "$enable_maintainer_mode"; then
46
enable_maintainer_mode=yes
48
AM_MAINTAINER_MODE([enable])
64
AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])
66
AC_SUBST([AM_CXXFLAGS])
70
GNOME_COMPILE_WARNINGS([maximum])
72
GNOME_MAINTAINER_MODE_DEFINES
78
MOZILLA_WARN_CXXFLAGS="-Wno-ctor-dtor-privacy -Wno-non-virtual-dtor"
80
if test "x$enable_maintainer_mode" = "xyes"; then
81
AC_DEFINE([MAINTAINER_MODE],[1],[Define to enable 'maintainer-only' behaviour])
83
DEPRECATION_FLAGS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
84
MOZILLA_WARN_CXXFLAGS="-Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth $MOZILLA_WARN_CXXFLAGS"
87
# ********************************
88
# Internationalisation
89
# ********************************
91
IT_PROG_INTLTOOL([0.35.0])
93
GETTEXT_PACKAGE=epiphany-extensions-$EPIPHANY_API_VERSION
94
AC_SUBST([GETTEXT_PACKAGE])
95
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"], [Gettext package])
98
# ********************************
100
# ********************************
104
# ********************************
106
# ********************************
108
EPIPHANY_REQUIRED=2.27.4
109
LIBXML_REQUIRED=2.6.0
110
LIBGLIB_REQUIRED=2.26.0
111
LIBGTK_REQUIRED=2.90.4
113
AC_SUBST([EPIPHANY_REQUIRED])
114
AC_SUBST([LIBXML_REQUIRED])
115
AC_SUBST([LIBGLIB_REQUIRED])
116
AC_SUBST([LIBGTK_REQUIRED])
119
EPIPHANY_EXTENSION_INIT([$EPIPHANY_API_VERSION], [$EPIPHANY_REQUIRED])
121
PKG_CHECK_MODULES([EPIPHANY_DEPENDENCY], [\
122
libxml-2.0 >= $LIBXML_REQUIRED \
123
glib-2.0 >= $LIBGLIB_REQUIRED \
124
gio-2.0 >= $LIBGLIB_REQUIRED \
126
gtk+-3.0 >= $LIBGTK_REQUIRED \
127
epiphany-$EPIPHANY_API_VERSION >= $EPIPHANY_REQUIRED])
128
AC_SUBST([EPIPHANY_DEPENDENCY_CFLAGS])
129
AC_SUBST([EPIPHANY_DEPENDENCY_LIBS])
131
PKG_CHECK_MODULES([WEBKIT], [webkitgtk-3.0])
132
AC_SUBST([WEBKIT_CFLAGS])
133
AC_SUBST([WEBKIT_LIBS])
135
# TODO remove the EXTENSIONS_DIR var
136
EXTENSIONS_DIR=$EPIPHANY_EXTENSIONS_DIR
137
AC_SUBST([EXTENSIONS_DIR])
139
# *******************************
141
# *******************************
143
AC_MSG_CHECKING([whether OpenSP support is requested])
144
AC_ARG_ENABLE([opensp],
145
[ --enable-opensp=[yes,no] Attempt to use OpenSP for SGML validation [default=yes]],
146
[enable_opensp="$enableval"],
147
[enable_opensp="yes"])
148
AC_MSG_RESULT([$enable_opensp])
150
if test "x$enable_opensp" != "xno"; then
153
AC_CHECK_HEADERS([OpenSP/config.h OpenSP/ParserEventGeneratorKit.h],
155
[enable_opensp=no have_opensp=no])
159
if test "x$have_opensp" = "xno"; then
160
AC_MSG_WARN([OpenSP is not installed; OpenSP support disabled])
164
AM_CONDITIONAL([HAVE_OPENSP],[test "x$enable_opensp" = "xyes"])
166
# *******************************
168
# *******************************
170
AC_MSG_CHECKING([which extensions to build])
172
ALL_EXTENSIONS="actions adblock auto-reload auto-scroller certificates error-viewer extensions-manager-ui gestures greasemonkey html5tube java-console livehttpheaders page-info permissions push-scroller rss sample select-stylesheet smart-bookmarks soup-fly tab-key-tab-navigate tab-states"
173
USEFUL_EXTENSIONS="actions adblock auto-reload auto-scroller certificates extensions-manager-ui html5tube java-console page-info push-scroller select-stylesheet smart-bookmarks soup-fly tab-key-tab-navigate tab-states"
174
DEFAULT_EXTENSIONS="actions adblock auto-reload certificates extensions-manager-ui greasemonkey gestures html5tube push-scroller soup-fly tab-key-tab-navigate tab-states rss"
176
MOZILLA_ALL_EXTENSIONS="certificates error-viewer java-console livehttpheaders page-info select-stylesheet smart-bookmarks"
178
DIST_EXTENSIONS="$ALL_EXTENSIONS"
180
# due to an autoconf bug, commas in the first arg to
181
# AS_HELP_STRING() cause problems.
183
# AS_HELP_STRING(--with-extensions=ext1,ext2,...,build the specified extensions)
184
AC_ARG_WITH([extensions],
185
[ --with-extensions=extension1,extension2,...
186
build the specified extensions. Available:
187
actions, adblock, auto-reload, auto-scroller,
188
certificates, error-viewer, extensions-manager-ui,
189
gestures, greasemonkey, java-console, livehttpheaders, page-info,
190
permissions, push-scroller, rss, sample,
192
smart-bookmarks, soup-fly, tab-states,
193
as well as the aliases default, all, and really-all],
194
[extensions=$with_extensions],
195
[extensions="default"])
197
if test "x$with_extensions" = xyes; then
202
IFS="${IFS= }"; ephyext_save_ifs="$IFS"; IFS=","
203
for ext in $extensions; do
204
if echo "$ALL_EXTENSIONS" | egrep "(^| )$ext(\$| )" > /dev/null; then
205
EXTENSIONS="$EXTENSIONS $ext"
206
elif test "x$ext" = "xdefault"; then
207
EXTENSIONS="$EXTENSIONS $DEFAULT_EXTENSIONS"
208
elif test "x$ext" = "xall"; then
209
EXTENSIONS="$EXTENSIONS $USEFUL_EXTENSIONS"
210
elif test "x$ext" = "xreally-all"; then
211
EXTENSIONS="$EXTENSIONS $ALL_EXTENSIONS"
213
AC_MSG_ERROR([the specified extension $ext does not exist])
217
IFS="$ephyext_save_ifs"
219
# Remove the non-ported mozilla extensions from our list
220
extensions=$EXTENSIONS; EXTENSIONS=
221
for ext in $extensions; do
222
if echo "$MOZILLA_ALL_EXTENSIONS" | egrep -v "(^| )$ext(\$| )" > /dev/null; then
223
EXTENSIONS="$EXTENSIONS $ext"
227
AC_SUBST([DIST_EXTENSIONS])
228
AC_SUBST([BUILD_EXTENSIONS],[$(echo $EXTENSIONS | tr ' ' '\n' | sort | uniq | tr '\n' ' ')])
230
AC_MSG_RESULT([$EXTENSIONS])
236
if echo "$EXTENSIONS" | egrep '(^| )(rss)($| )' > /dev/null; then
238
DBUS_GLIB_REQUIRED=0.34
240
PKG_CHECK_MODULES([DBUS], [dbus-1 >= $DBUS_REQUIRED dbus-glib-1 >= $DBUS_GLIB_REQUIRED])
247
AM_CPPFLAGS="$AM_CPPFLAGS $DEPRECATION_FLAGS"
248
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
249
AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS"
250
AC_SUBST([AM_CPPFLAGS])
251
AC_SUBST([AM_CFLAGS])
252
AC_SUBST([AM_CXXFLAGS])
254
# *******************************
256
# *******************************
258
if test "x${datadir}" = 'x${prefix}/share'; then
259
if test "x${prefix}" = "xNONE"; then
260
AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR], ["${ac_default_prefix}/share/${PACKAGE}-${EPIPHANY_EXTENSIONS_MAJOR}"], [Directory of data files])
262
AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR], ["${prefix}/share/${PACKAGE}-${EPIPHANY_EXTENSIONS_MAJOR}"], [Directory of data files])
265
AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR], ["${datadir}/${PACKAGE}-${EPIPHANY_EXTENSIONS_MAJOR}"], [Directory of data files])
268
# *******************************
269
# *******************************
277
extensions/actions/Makefile
278
extensions/adblock/Makefile
279
extensions/auto-reload/Makefile
280
extensions/auto-scroller/Makefile
281
extensions/certificates/Makefile
282
extensions/gestures/Makefile
283
extensions/error-viewer/Makefile
284
extensions/error-viewer/mozilla/Makefile
285
extensions/error-viewer/opensp/Makefile
286
extensions/extensions-manager-ui/Makefile
287
extensions/greasemonkey/Makefile
288
extensions/html5tube/Makefile
289
extensions/livehttpheaders/Makefile
290
extensions/livehttpheaders/mozilla/Makefile
291
extensions/page-info/Makefile
292
extensions/page-info/mozilla/Makefile
293
extensions/permissions/Makefile
294
extensions/push-scroller/Makefile
295
extensions/rss/Makefile
296
extensions/sample/Makefile
297
extensions/select-stylesheet/Makefile
298
extensions/select-stylesheet/mozilla/Makefile
299
extensions/smart-bookmarks/Makefile
300
extensions/soup-fly/Makefile
301
extensions/tab-key-tab-navigate/Makefile
302
extensions/tab-states/Makefile
303
extensions/java-console/Makefile
304
extensions/java-console/mozilla/Makefile
311
# *************************************
312
# *************************************
315
Epiphany Extensions was configured with the following options:
317
Source code location : $srcdir
320
Extra debugging support : $enable_debug
322
Epiphany API version : $EPIPHANY_API_VERSION
324
OpenSP : $enable_opensp
326
Extensions : $EXTENSIONS