summaryrefslogtreecommitdiff
path: root/configure.ac
blob: 8333a23aadfa315d9987745d17c59d0469059c23 (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
AC_INIT([Evince Browser Plugin],
        [0.1.1],
        [dbn.lists@gmail.com],
        [evince-browser-plugin])
AC_CONFIG_SRCDIR([src/evbp.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([foreign])
LT_INIT([disable-static])
PKG_PROG_PKG_CONFIG
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])

dnl We want C99 features
AC_PROG_CC_C99

dnl Required versions of dependencies.
GTK2_REQUIRED=2.14.0
GTK3_REQUIRED=3.0
GLIB_REQUIRED=2.18.0
EVINCE2_API=2.32
EVINCE3_API=3.0

dnl Check for NPAPI. Mozilla packages are split out because we only
dnl want their headers from MOZILLA_CFLAGS.
mozilla_pkgs="mozilla-plugin nspr"
PKG_CHECK_MODULES([MOZILLA], [$mozilla_pkgs])

dnl See if we want gtk2/evince2 or gtk3/evince3. This is important
dnl because mozilla currently only support gtk2 plugins and epiphany
dnl only supports gtk3 plugins. Default to gtk2 for now since firefox is
dnl the more likely browser.
AC_MSG_CHECKING([which GTK+ version to use])
AC_ARG_ENABLE([gtk3],
              [AC_HELP_STRING([--enable-gtk3],
                              [use GTK+ version 3 (default: no, gtk2)])],
              [],
              [enable_gtk3=no])
if test "x$enable_gtk3" = xno; then
    gtk=gtk+-2.0
    gtk_required=$GTK2_REQUIRED
    evince_api=$EVINCE2_API
else
    gtk=gtk+-3.0
    gtk_required=$GTK3_REQUIRED
    evince_api=$EVINCE3_API
fi
AC_MSG_RESULT([$gtk])
evince_pkgs="$gtk >= $gtk_required gio-2.0 >= $GLIB_REQUIRED \
    evince-view-$evince_api evince-document-$evince_api"
PKG_CHECK_MODULES([EVINCE], [$evince_pkgs])

GETTEXT_PACKAGE="$PACKAGE"
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
dnl AM_GLIB_GNU_GETTEXT
AC_DEFINE_UNQUOTED([G_LOG_DOMAIN], ["$PACKAGE"], [Logging prefix])

dnl Add extra C flags
AC_SUBST([E_CFLAGS])
AC_ARG_ENABLE([warnings],
              [AC_HELP_STRING([--disable-warnings],
                [C compiler warnings (default: yes)])],
              [warnings=$enableval],
              [warnings=yes])
if test "x$warnings" = xyes && test "x$GCC" = xyes; then
    E_CFLAGS="-Wall -Wmissing-prototypes -Wmissing-declarations \
-Wbad-function-cast"
    case `$CC -dumpversion` in
    3.4.* | 4.*)
        E_CFLAGS="$E_CFLAGS -Wold-style-definition \
-Wdeclaration-after-statement"
        ;;
    esac
fi

AC_CONFIG_FILES([
Makefile
src/Makefile
test/Makefile
test/firefox.sh
])

AC_CONFIG_COMMANDS([script],[
chmod +x test/firefox.sh
])

AC_OUTPUT