yelp-common.xsl: Drop div.body CSS overrides
[yelp.git] / configure.ac
blobba914ad73f86e8ce84469015e417303ac6b6daa5
1 AC_PREREQ([2.63])
2 AC_INIT([Yelp],[3.3.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=yelp],[yelp])
4 AC_CONFIG_SRCDIR([src/yelp.c])
5 AC_CONFIG_HEADERS([config.h])
6 AC_CONFIG_MACRO_DIR([m4])
8 AM_INIT_AUTOMAKE([1.11 dist-bzip2 no-dist-gzip])
9 AM_MAINTAINER_MODE([enable])
11 AM_SILENT_RULES([yes])
13 # Check for programs
14 AC_PROG_CC
15 AC_PROG_CC_C_O
16 AC_PROG_LN_S
18 # Initialize libtool
19 LT_PREREQ([2.2.6])
20 LT_INIT
22 AC_PATH_PROGS(SED, gsed sed)
24 AM_PATH_GLIB_2_0
25 GLIB_GSETTINGS
27 # Library dependecies
28 PKG_CHECK_MODULES(YELP,
30         gio-2.0 >= 2.25.11
31         gio-unix-2.0
32         gtk+-unix-print-3.0
33         gtk+-3.0 >= 2.91.8
34         libxml-2.0 >= 2.6.5
35         libxslt >= 1.1.4
36         libexslt >= 0.8.1
37         sqlite3
38         webkitgtk-3.0 >= 1.3.2
39         yelp-xsl >= 3.1.2
41 AC_SUBST([YELP_CFLAGS])
42 AC_SUBST([YELP_LIBS])
45 GNOME_DEBUG_CHECK
46 GNOME_COMPILE_WARNINGS([maximum])
47 GNOME_MAINTAINER_MODE_DEFINES
49 MORE_WARN_FLAGS=
51 if test "x$enable_debug" = "xyes"; then
52         AC_DEFINE([YELP_DEBUG],[1],[Enable Yelp debugging])
53         AM_CFLAGS="$AM_CFLAGS -pedantic -ansi"
56 dnl NOTE : it appears that some systems do not like it when you use line
57 dnl        continuation charactes to split CFLAGS into readable chunks
58 if test "x$GCC" = "xyes"; then
59    AM_CFLAGS="$AM_CFLAGS -Wall -Wno-uninitialized -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-compare"
62 # i18n stuff
63 IT_PROG_INTLTOOL([0.41.0])
65 AM_GNU_GETTEXT([external])
66 AM_GNU_GETTEXT_VERSION([0.17])
68 GETTEXT_PACKAGE=yelp
69 AC_SUBST(GETTEXT_PACKAGE)
70 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
71                    [The gettext translation domain])
74 LIBLZMA_REQUIRED=4.9
75 AC_ARG_ENABLE(lzma,
76         AS_HELP_STRING([--enable-lzma],[Enable lzma decoder support [[default=yes]]]),
77         [enable_lzma=$enableval],
78         [enable_lzma="auto"])
79 if test x"$enable_lzma" = "xauto"; then
80         PKG_CHECK_MODULES(YELP_LZMA,
81                           liblzma >= $LIBLZMA_REQUIRED,
82                           enable_lzma=yes,
83                           enable_lzma=no)
84 elif test x"$enable_lzma" = "xyes"; then
85         PKG_CHECK_MODULES(YELP_LZMA, liblzma >= $LIBLZMA_REQUIRED)
87 if test x"$enable_lzma" = "xyes"; then
88         YELP_CFLAGS="$YELP_LZMA_CFLAGS $YELP_CFLAGS";
89         YELP_LIBS="$YELP_LZMA_LIBS $YELP_LIBS";
90         AC_DEFINE(ENABLE_LZMA, 1, [Enable lzma decoder support])
92 AM_CONDITIONAL([ENABLE_LZMA],[test x"$enable_lzma" != "xno"])
94 AC_ARG_ENABLE(bz2,
95         AS_HELP_STRING([--enable-bz2],[Enable bz2 decoder support [[default=yes]]]),
96         [enable_bz2=$enableval],
97         [enable_bz2="auto"])
98 if test x"$enable_bz2" = "xauto"; then
99         AC_CHECK_LIB(bz2,
100                      BZ2_bzread,
101                      enable_bz2=yes,
102                      enable_bz2=no)
103 elif test x"$enable_bz2" = "xyes"; then
104         AC_CHECK_LIB(bz2, BZ2_bzread)
106 if test x"$enable_bz2" = "xyes"; then
107         YELP_LIBS="-lbz2 $YELP_LIBS";
108         AC_DEFINE(ENABLE_BZ2, 1, [Enable bz2 decoder support])
110 AM_CONDITIONAL([ENABLE_BZ2],[test x"$enable_bz2" != "xno"])
112 AC_SUBST([YELP_CFLAGS])
113 AC_SUBST([YELP_LIBS])
115 DATADIR=`(
116         case $prefix in
117                 NONE) prefix=$ac_default_prefix ;;
118                 *) ;;
119         esac
120         eval echo $(eval echo $datadir)/yelp
122 AC_SUBST([DATADIR])
125 XSL_PATH="`$PKG_CONFIG --variable=xsltdir yelp-xsl`"
127 XSL_DB2XHTML="`$PKG_CONFIG --variable=db2xhtml yelp-xsl`"
128 AC_SUBST(XSL_DB2XHTML)
130 XSL_MAL2XHTML="`$PKG_CONFIG --variable=mal2xhtml yelp-xsl`"
131 AC_SUBST(XSL_MAL2XHTML)
133 XSL_COLOR="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/color.xsl"
134 AC_SUBST(XSL_COLOR)
135 XSL_ICONS="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/icons.xsl"
136 AC_SUBST(XSL_ICONS)
137 XSL_HTML="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/html.xsl"
138 AC_SUBST(XSL_HTML)
139 XSL_JSDIR="`$PKG_CONFIG --variable=jsdir yelp-xsl`"
140 AC_SUBST(XSL_JSDIR)
142 XSL_GETTEXT="`$PKG_CONFIG --variable=gettext yelp-xsl`"
143 AC_SUBST(XSL_GETTEXT)
145 YELP_ICON_PATH="`$PKG_CONFIG --variable=icondir yelp-xsl`"
146 AC_SUBST(YELP_ICON_PATH)
148 GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
149 AC_SUBST(GLIB_GENMARSHAL)
152 # If Pango included the shared library dependencies from X11 in
153 # the pkg-config output, then we use that (to avoid duplicates).
154 # but if they were omitted to avoid binary compatibility problems
155 # then we need to repeat the checks.
157 if $PKG_CONFIG --exists pangoxft ; then
158   PANGO_PACKAGES="pangox pangoxft"
159 else
160   PANGO_PACKAGES="pangox"
163 x_libs="`$PKG_CONFIG --libs $PANGO_PACKAGES`"
164 case x_libs in
165   *-lX11*) pango_omitted_x_deps=no ;;
166   *)       pango_omitted_x_deps=yes ;;
167 esac
169 if test $pango_omitted_x_deps = yes ; then
170   AC_PATH_XTRA
172   if test x$no_x = xyes ; then
173     AC_MSG_ERROR([X development libraries not found])
174   else
175     X_LIBS="$X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
176   fi
179 AC_SUBST(X_LIBS)
182 # Set flags
183 AM_CPPFLAGS="$AM_CPPFLAGS $DEPRECATION_FLAGS"
184 AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS $MORE_WARN_FLAGS"
187 AC_SUBST([AM_CPPFLAGS])
188 AC_SUBST([AM_CFLAGS])
189 AC_SUBST([AM_LDFLAGS])
191 GTK_DOC_CHECK([1.13],[--flavour no-tmpl])
193 AC_CONFIG_FILES([
194 Makefile
195 docs/Makefile
196 docs/libyelp/Makefile
197 docs/libyelp/version.xml
198 libyelp/Makefile
199 src/Makefile
200 data/Makefile
201 data/dtd/Makefile
202 data/dtd/catalog
203 data/icons/Makefile
204 data/icons/hicolor/Makefile
205 data/icons/hicolor/16x16/Makefile
206 data/icons/hicolor/16x16/status/Makefile
207 data/icons/hicolor/scalable/Makefile
208 data/icons/hicolor/scalable/actions/Makefile
209 data/icons/hicolor/scalable/status/Makefile
210 data/xslt/Makefile
211 data/xslt/db2html.xsl
212 data/xslt/info2html.xsl
213 data/xslt/mal2html.xsl
214 data/xslt/man2html.xsl
215 data/xslt/yelp-common.xsl
216 po/Makefile.in
217 tests/Makefile
218 yelp.desktop.in
221 AC_OUTPUT
223 dnl ==========================================================================
224 echo "
225 yelp-$VERSION:
227         prefix:                   ${prefix}
228         source code location:     ${srcdir}
229         compiler:                 ${CC}
231         Documentation:            ${enable_gtk_doc}
232         Debug enabled:            ${enable_debug}
233         Search backend:           ${search_backend}
234         Enable BZ2:               ${enable_bz2}
235         Enable LZMA:              ${enable_lzma}