]> www.fi.muni.cz Git - evince.git/blob - configure.ac
6a45bb0dbd9fb06efd201d8fd36623cad6b618dc
[evince.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_PREREQ(2.59)
4 AC_INIT(evince, 0.1.0)
5 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
6
7 dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
8 AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS")
9
10 AM_CONFIG_HEADER(config.h)
11
12 AM_MAINTAINER_MODE
13
14 AM_PROG_LIBTOOL
15
16 AC_ISC_POSIX
17 AC_PROG_CC
18 AM_PROG_CC_STDC
19 AC_PROG_CXX
20 AC_STDC_HEADERS
21 AC_PROG_RANLIB
22 AC_PROG_INTLTOOL
23
24 ALL_LINGUAS="de"
25
26 AM_GLIB_GNU_GETTEXT
27
28 GETTEXT_PACKAGE=AC_PACKAGE_NAME
29 AC_SUBST(GETTEXT_PACKAGE)
30 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.])
31
32 PKG_CHECK_MODULES(LIBEVPRIVATE, gtk+-2.0 >= 2.4.0)
33 PKG_CHECK_MODULES(RECENT_FILES, gtk+-2.0 >= 2.4.0 libgnomeui-2.0 >= 2.4.0 libbonobo-2.0)
34 PKG_CHECK_MODULES(SHELL, gtk+-2.0 >= 2.5.0 libgnomeui-2.0 gnome-vfs-2.0 libbonoboui-2.0 libgnomeprint-2.2 libgnomeprintui-2.2 libglade-2.0)
35
36 dnl Compile with disable-deprecated switches
37
38 AC_ARG_ENABLE(deprecated,
39 AC_HELP_STRING([--disable-deprecated],
40                [Don't allow any deprecated GTK+/etc. features.]),
41 set_enable_deprecated="$enableval",[
42 if test -f $srcdir/autogen.sh; then
43         is_cvs_version=true
44         set_enable_deprecated=no
45 else
46         set_enable_deprecated=yes
47 fi
48 ])
49 AC_MSG_CHECKING([whether to disable deprecated glib/gtk+/etc. features])
50 if test "$set_enable_deprecated" != "yes"; then
51         AC_MSG_RESULT(yes)
52         EVINCE_DISABLE_DEPRECATED="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -DBONOBO_DISABLE_DEPRECATED"
53 else
54         AC_MSG_RESULT(no)
55         EVINCE_DISABLE_DEPRECATED=""
56 fi
57 AC_SUBST(EVINCE_DISABLE_DEPRECATED)
58
59 dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
60 dnl stolen from nautilus and gnome-common
61
62 AC_ARG_ENABLE(more-warnings,
63 [  --enable-more-warnings  Maximum compiler warnings],
64 set_more_warnings="$enableval",[
65 if test -f $srcdir/autogen.sh; then
66         is_cvs_version=true
67         set_more_warnings=yes
68 else
69         set_more_warnings=no
70 fi
71 ])
72 AC_MSG_CHECKING(for more warnings, including -Werror)
73 if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
74         AC_MSG_RESULT([yes, using gcc])
75         CFLAGS="\
76         -Wall \
77         -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
78         -Wnested-externs -Wpointer-arith \
79         -Wcast-align -Wsign-compare \
80         -Werror \
81         $CFLAGS"
82
83 dnl     case " $CFLAGS " in
84 dnl         *[\ \       ]-ansi[\ \      ]*) ;;
85 dnl         *) CFLAGS="$CFLAGS -ansi" ;;
86 dnl     esac
87 dnl     case " $CFLAGS " in
88 dnl         *[\ \       ]-pedantic[\ \  ]*) ;;
89 dnl         *) CFLAGS="$CFLAGS -pedantic" ;;
90 dnl     esac
91
92         for option in -Wno-strict-aliasing -Wno-sign-compare; do
93                 SAVE_CFLAGS="$CFLAGS"
94                 CFLAGS="$CFLAGS $option"
95                 AC_MSG_CHECKING([whether gcc understands $option])
96                 AC_TRY_COMPILE([], [],
97                         has_option=yes,
98                         has_option=no,)
99                 if test $has_option = no; then
100                         CFLAGS="$SAVE_CFLAGS"
101                 fi
102                 AC_MSG_RESULT($has_option)
103                 unset has_option
104                 unset SAVE_CFLAGS
105         done
106         unset option
107 else
108         AC_MSG_RESULT(no)
109 fi
110
111 dnl ==========================================================================
112
113 AC_OUTPUT([
114 Makefile
115 cut-n-paste/Makefile
116 cut-n-paste/recent-files/Makefile
117 data/Makefile
118 po/Makefile.in
119 shell/Makefile
120 viewer/Makefile
121 ])