1AC_PREREQ([2.63])
2AC_INIT([Yelp],[40.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=yelp],[yelp])
3
4AC_CONFIG_AUX_DIR([build-aux])
5AC_CONFIG_SRCDIR([src/yelp.c])
6AC_CONFIG_HEADERS([config.h])
7AC_CONFIG_MACRO_DIR([m4])
8
9AM_INIT_AUTOMAKE([1.11.2 dist-xz no-dist-gzip subdir-objects tar-ustar])
10AM_MAINTAINER_MODE([enable])
11
12AM_SILENT_RULES([yes])
13
14AX_IS_RELEASE([git-directory])
15AX_CHECK_ENABLE_DEBUG([info], [YELP_DEBUG], [$ax_is_release])
16
17AX_COMPILER_FLAGS([], [], [$ax_is_release])
18# Check for programs
19AC_PROG_CC
20AC_PROG_CC_C_O
21AC_PROG_LN_S
22GLIB_GSETTINGS
23APPSTREAM_XML
24
25# Library dependecies
26LT_LIB_M
27PKG_CHECK_MODULES(YELP,
28[
29	gio-2.0 >= 2.38.0
30	gio-unix-2.0
31	gtk+-unix-print-3.0
32	gtk+-3.0 >= 3.13.3
33	libxml-2.0 >= 2.6.5
34	libxslt >= 1.1.4
35	libexslt >= 0.8.1
36	sqlite3
37	webkit2gtk-4.0 >= 2.19.2
38	yelp-xsl >= 3.27.1
39])
40AC_SUBST([YELP_CFLAGS])
41AC_SUBST([YELP_LIBS])
42
43
44# Initialize libtool
45LT_PREREQ([2.2.6])
46LT_INIT
47
48PKG_CHECK_MODULES([YELP_EXTENSION], [webkit2gtk-web-extension-4.0 >= 2.7.2])
49AC_SUBST(YELP_EXTENSION_CFLAGS)
50AC_SUBST(YELP_EXTENSION_LIBS)
51
52# i18n stuff
53AM_GNU_GETTEXT([external])
54AM_GNU_GETTEXT_VERSION([0.19.8])
55
56ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
57AC_SUBST(ALL_LINGUAS)
58
59GETTEXT_PACKAGE=yelp
60AC_SUBST(GETTEXT_PACKAGE)
61AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
62                   [The gettext translation domain])
63
64AC_ARG_VAR([ITSTOOL], [Path to the `itstool` command])
65AC_CHECK_PROG([ITSTOOL], [itstool], [itstool])
66if test x"$ITSTOOL" = x; then
67  AC_MSG_ERROR([itstool is required to build the translation XML files])
68fi
69ITSTOOL_VERSION=`itstool --version | cut -d' ' -f2 | awk -F. '{print $ 1 * 10000 + $ 2 * 100 + $ 3; }'`
70if test "$ITSTOOL_VERSION" -lt 10200; then
71  AC_MSG_ERROR([itstool >= 1.2.0 is required to build the translation XML files])
72fi
73
74LIBLZMA_REQUIRED=4.9
75AC_ARG_ENABLE(lzma,
76	AS_HELP_STRING([--enable-lzma],[Enable lzma decoder support [[default=yes]]]),
77	[enable_lzma=$enableval],
78	[enable_lzma="auto"])
79if test x"$enable_lzma" = "xauto"; then
80	PKG_CHECK_MODULES(YELP_LZMA,
81			  liblzma >= $LIBLZMA_REQUIRED,
82			  enable_lzma=yes,
83			  enable_lzma=no)
84elif test x"$enable_lzma" = "xyes"; then
85	PKG_CHECK_MODULES(YELP_LZMA, liblzma >= $LIBLZMA_REQUIRED)
86fi
87if 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])
91fi
92AM_CONDITIONAL([ENABLE_LZMA],[test x"$enable_lzma" != "xno"])
93
94AC_ARG_ENABLE(bz2,
95	AS_HELP_STRING([--enable-bz2],[Enable bz2 decoder support [[default=yes]]]),
96	[enable_bz2=$enableval],
97	[enable_bz2="auto"])
98if test x"$enable_bz2" = "xauto"; then
99	AC_CHECK_LIB(bz2,
100		     BZ2_bzread,
101		     enable_bz2=yes,
102		     enable_bz2=no)
103elif test x"$enable_bz2" = "xyes"; then
104	AC_CHECK_LIB(bz2, BZ2_bzread)
105fi
106if test x"$enable_bz2" = "xyes"; then
107	YELP_LIBS="-lbz2 $YELP_LIBS";
108	AC_DEFINE(ENABLE_BZ2, 1, [Enable bz2 decoder support])
109fi
110AM_CONDITIONAL([ENABLE_BZ2],[test x"$enable_bz2" != "xno"])
111
112AC_SUBST([YELP_CFLAGS])
113AC_SUBST([YELP_LIBS])
114
115DATADIR=`(
116	case $prefix in
117		NONE) prefix=$ac_default_prefix ;;
118		*) ;;
119	esac
120	eval echo $(eval echo $datadir)/yelp
121)`
122AC_SUBST([DATADIR])
123
124
125XSL_PATH="`$PKG_CONFIG --variable=xsltdir yelp-xsl`"
126
127XSL_DB2XHTML="`$PKG_CONFIG --variable=db2xhtml yelp-xsl`"
128AC_SUBST(XSL_DB2XHTML)
129
130XSL_MAL2XHTML="`$PKG_CONFIG --variable=mal2xhtml yelp-xsl`"
131AC_SUBST(XSL_MAL2XHTML)
132
133XSL_COLOR="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/color.xsl"
134AC_SUBST(XSL_COLOR)
135XSL_ICONS="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/icons.xsl"
136AC_SUBST(XSL_ICONS)
137XSL_HTML="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/html.xsl"
138AC_SUBST(XSL_HTML)
139XSL_JSDIR="`$PKG_CONFIG --variable=jsdir yelp-xsl`"
140AC_SUBST(XSL_JSDIR)
141
142XSL_GETTEXT="`$PKG_CONFIG --variable=gettext yelp-xsl`"
143AC_SUBST(XSL_GETTEXT)
144
145YELP_ICON_PATH="`$PKG_CONFIG --variable=icondir yelp-xsl`"
146AC_SUBST(YELP_ICON_PATH)
147
148GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
149AC_SUBST(GLIB_GENMARSHAL)
150
151
152AX_REQUIRE_DEFINED([GTK_DOC_CHECK])
153GTK_DOC_CHECK([1.13],[--flavour no-tmpl])
154
155AC_CONFIG_FILES([
156Makefile
157docs/libyelp/Makefile
158docs/libyelp/version.xml
159data/dtd/catalog
160data/xslt/db2html.xsl
161data/xslt/info2html.xsl
162data/xslt/mal2html.xsl
163data/xslt/man2html.xsl
164data/xslt/yelp-common.xsl
165po/Makefile.in
166])
167
168AC_OUTPUT
169
170dnl ==========================================================================
171echo "
172yelp-$VERSION:
173
174	prefix:                   ${prefix}
175	source code location:	  ${srcdir}
176	compiler:		  ${CC}
177
178	Documentation:            ${enable_gtk_doc}
179	Debug enabled:            ${enable_debug}
180	Enable BZ2:               ${enable_bz2}
181	Enable LZMA:              ${enable_lzma}
182
183"
184