Updated Tajik translation
[yelp.git] / configure.ac
blob37f59612c52fd3d7ec2b8b76718986f678c97eeb
1 AC_PREREQ([2.63])
2 AC_INIT([Yelp],[3.17.3],[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 tar-ustar])
9 AM_MAINTAINER_MODE([enable])
11 AM_SILENT_RULES([yes])
13 AX_IS_RELEASE([git-directory])
14 AX_CHECK_ENABLE_DEBUG([info], [YELP_DEBUG], [$ax_is_release])
16 AX_COMPILER_FLAGS([], [], [$ax_is_release])
17 # Check for programs
18 AC_PROG_CC
19 AC_PROG_CC_C_O
20 AC_PROG_LN_S
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.38.0
31         gio-unix-2.0
32         gtk+-unix-print-3.0
33         gtk+-3.0 >= 3.13.3
34         libxml-2.0 >= 2.6.5
35         libxslt >= 1.1.4
36         libexslt >= 0.8.1
37         sqlite3
38         webkit2gtk-4.0 >= 2.7.1
39         yelp-xsl >= 3.12.0
41 AC_SUBST([YELP_CFLAGS])
42 AC_SUBST([YELP_LIBS])
45 # Initialize libtool
46 LT_PREREQ([2.2.6])
47 LT_INIT
49 PKG_CHECK_MODULES([YELP_EXTENSION], [webkit2gtk-web-extension-4.0 >= 2.7.2])
50 AC_SUBST(YELP_EXTENSION_CFLAGS)
51 AC_SUBST(YELP_EXTENSION_LIBS)
53 # i18n stuff
54 AX_REQUIRE_DEFINED([IT_PROG_INTLTOOL])
55 IT_PROG_INTLTOOL([0.41.0])
57 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
58 AC_SUBST(ALL_LINGUAS)
60 GETTEXT_PACKAGE=yelp
61 AC_SUBST(GETTEXT_PACKAGE)
62 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
63                    [The gettext translation domain])
65 AC_ARG_VAR([ITSTOOL], [Path to the `itstool` command])
66 AC_CHECK_PROG([ITSTOOL], [itstool], [itstool])
67 if test x"$ITSTOOL" = x; then
68   AC_MSG_ERROR([itstool is required to build the translation XML files])
70 ITSTOOL_VERSION=`itstool --version | cut -d' ' -f2 | awk -F. '{print $ 1 * 10000 + $ 2 * 100 + $ 3; }'`
71 if test "$ITSTOOL_VERSION" -lt 10200; then
72   AC_MSG_ERROR([itstool >= 1.2.0 is required to build the translation XML files])
75 LIBLZMA_REQUIRED=4.9
76 AC_ARG_ENABLE(lzma,
77         AS_HELP_STRING([--enable-lzma],[Enable lzma decoder support [[default=yes]]]),
78         [enable_lzma=$enableval],
79         [enable_lzma="auto"])
80 if test x"$enable_lzma" = "xauto"; then
81         PKG_CHECK_MODULES(YELP_LZMA,
82                           liblzma >= $LIBLZMA_REQUIRED,
83                           enable_lzma=yes,
84                           enable_lzma=no)
85 elif test x"$enable_lzma" = "xyes"; then
86         PKG_CHECK_MODULES(YELP_LZMA, liblzma >= $LIBLZMA_REQUIRED)
88 if test x"$enable_lzma" = "xyes"; then
89         YELP_CFLAGS="$YELP_LZMA_CFLAGS $YELP_CFLAGS";
90         YELP_LIBS="$YELP_LZMA_LIBS $YELP_LIBS";
91         AC_DEFINE(ENABLE_LZMA, 1, [Enable lzma decoder support])
93 AM_CONDITIONAL([ENABLE_LZMA],[test x"$enable_lzma" != "xno"])
95 AC_ARG_ENABLE(bz2,
96         AS_HELP_STRING([--enable-bz2],[Enable bz2 decoder support [[default=yes]]]),
97         [enable_bz2=$enableval],
98         [enable_bz2="auto"])
99 if test x"$enable_bz2" = "xauto"; then
100         AC_CHECK_LIB(bz2,
101                      BZ2_bzread,
102                      enable_bz2=yes,
103                      enable_bz2=no)
104 elif test x"$enable_bz2" = "xyes"; then
105         AC_CHECK_LIB(bz2, BZ2_bzread)
107 if test x"$enable_bz2" = "xyes"; then
108         YELP_LIBS="-lbz2 $YELP_LIBS";
109         AC_DEFINE(ENABLE_BZ2, 1, [Enable bz2 decoder support])
111 AM_CONDITIONAL([ENABLE_BZ2],[test x"$enable_bz2" != "xno"])
113 AC_SUBST([YELP_CFLAGS])
114 AC_SUBST([YELP_LIBS])
116 DATADIR=`(
117         case $prefix in
118                 NONE) prefix=$ac_default_prefix ;;
119                 *) ;;
120         esac
121         eval echo $(eval echo $datadir)/yelp
123 AC_SUBST([DATADIR])
126 XSL_PATH="`$PKG_CONFIG --variable=xsltdir yelp-xsl`"
128 XSL_DB2XHTML="`$PKG_CONFIG --variable=db2xhtml yelp-xsl`"
129 AC_SUBST(XSL_DB2XHTML)
131 XSL_MAL2XHTML="`$PKG_CONFIG --variable=mal2xhtml yelp-xsl`"
132 AC_SUBST(XSL_MAL2XHTML)
134 XSL_COLOR="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/color.xsl"
135 AC_SUBST(XSL_COLOR)
136 XSL_ICONS="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/icons.xsl"
137 AC_SUBST(XSL_ICONS)
138 XSL_HTML="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/html.xsl"
139 AC_SUBST(XSL_HTML)
140 XSL_JSDIR="`$PKG_CONFIG --variable=jsdir yelp-xsl`"
141 AC_SUBST(XSL_JSDIR)
143 XSL_GETTEXT="`$PKG_CONFIG --variable=gettext yelp-xsl`"
144 AC_SUBST(XSL_GETTEXT)
146 YELP_ICON_PATH="`$PKG_CONFIG --variable=icondir yelp-xsl`"
147 AC_SUBST(YELP_ICON_PATH)
149 GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
150 AC_SUBST(GLIB_GENMARSHAL)
153 AX_REQUIRE_DEFINED([GTK_DOC_CHECK])
154 GTK_DOC_CHECK([1.13],[--flavour no-tmpl])
156 AC_CONFIG_FILES([
157 Makefile
158 docs/Makefile
159 docs/libyelp/Makefile
160 docs/libyelp/version.xml
161 libyelp/Makefile
162 src/Makefile
163 data/Makefile
164 data/domains/Makefile
165 data/dtd/Makefile
166 data/dtd/catalog
167 data/icons/Makefile
168 data/icons/hicolor/Makefile
169 data/icons/hicolor/16x16/Makefile
170 data/icons/hicolor/16x16/status/Makefile
171 data/icons/hicolor/scalable/Makefile
172 data/icons/hicolor/scalable/status/Makefile
173 data/mathjax/Makefile
174 data/mathjax/config/Makefile
175 data/mathjax/extensions/HTML-CSS/Makefile
176 data/mathjax/extensions/Makefile
177 data/mathjax/fonts/HTML-CSS/TeX/woff/Makefile
178 data/mathjax/jax/Makefile
179 data/mathjax/jax/element/Makefile
180 data/mathjax/jax/element/mml/Makefile
181 data/mathjax/jax/element/mml/optable/Makefile
182 data/mathjax/jax/input/Makefile
183 data/mathjax/jax/input/MathML/Makefile
184 data/mathjax/jax/input/MathML/entities/Makefile
185 data/mathjax/jax/output/HTML-CSS/Makefile
186 data/mathjax/jax/output/HTML-CSS/autoload/Makefile
187 data/mathjax/jax/output/HTML-CSS/fonts/Makefile
188 data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Makefile
189 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Makefile
190 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Makefile
191 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Makefile
192 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Makefile
193 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Makefile
194 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Makefile
195 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Makefile
196 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Makefile
197 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Makefile
198 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Makefile
199 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Makefile
200 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Makefile
201 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Makefile
202 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Makefile
203 data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Makefile
204 data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Makefile
205 data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Makefile
206 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Makefile
207 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Makefile
208 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Makefile
209 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Makefile
210 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Makefile
211 data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Makefile
212 data/mathjax/jax/output/Makefile
213 data/mathjax/jax/output/NativeMML/Makefile
214 data/mathjax/unpacked/Makefile
215 data/xslt/Makefile
216 data/xslt/db2html.xsl
217 data/xslt/info2html.xsl
218 data/xslt/mal2html.xsl
219 data/xslt/man2html.xsl
220 data/xslt/yelp-common.xsl
221 po/Makefile.in
222 tests/Makefile
223 libyelp/web-extension/Makefile
224 yelp.desktop.in
227 AC_OUTPUT
229 dnl ==========================================================================
230 echo "
231 yelp-$VERSION:
233         prefix:                   ${prefix}
234         source code location:     ${srcdir}
235         compiler:                 ${CC}
237         Documentation:            ${enable_gtk_doc}
238         Debug enabled:            ${enable_debug}
239         Enable BZ2:               ${enable_bz2}
240         Enable LZMA:              ${enable_lzma}