configure.ac 7.59 KB
Newer Older
1
AC_PREREQ([2.63])
Shaun McCance's avatar
Shaun McCance committed
2
AC_INIT([Yelp],[3.14.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=yelp],[yelp])
Christian Persch's avatar
Christian Persch committed
3

Shaun McCance's avatar
Shaun McCance committed
4
AC_CONFIG_SRCDIR([src/yelp.c])
5
AC_CONFIG_HEADERS([config.h])
Saleem Abdulrasool's avatar
Saleem Abdulrasool committed
6
AC_CONFIG_MACRO_DIR([m4])
Shaun McCance's avatar
Shaun McCance committed
7

Shaun McCance's avatar
Shaun McCance committed
8
AM_INIT_AUTOMAKE([1.11 dist-bzip2 no-dist-gzip tar-ustar])
9
AM_MAINTAINER_MODE([enable])
Mikael Hallendal's avatar
Mikael Hallendal committed
10

11 12 13
AM_SILENT_RULES([yes])

# Check for programs
Mikael Hallendal's avatar
Mikael Hallendal committed
14
AC_PROG_CC
15 16 17 18 19 20 21 22 23
AC_PROG_CC_C_O
AC_PROG_LN_S

# Initialize libtool
LT_PREREQ([2.2.6])
LT_INIT

AC_PATH_PROGS(SED, gsed sed)

Alexander Larsson's avatar
Alexander Larsson committed
24
AM_PATH_GLIB_2_0
25
GLIB_GSETTINGS
26

27 28 29
# Library dependecies
PKG_CHECK_MODULES(YELP,
[
30
	gio-2.0 >= 2.38.0
31
	gio-unix-2.0
32
	gtk+-unix-print-3.0
Shaun McCance's avatar
Shaun McCance committed
33
	gtk+-3.0 >= 3.13.3
34 35 36
	libxml-2.0 >= 2.6.5
	libxslt >= 1.1.4
	libexslt >= 0.8.1
37
	sqlite3
38
	webkitgtk-3.0 >= 1.3.10
Shaun McCance's avatar
Shaun McCance committed
39
	yelp-xsl >= 3.12.0
40 41 42
])
AC_SUBST([YELP_CFLAGS])
AC_SUBST([YELP_LIBS])
43 44


Christian Persch's avatar
Christian Persch committed
45 46
GNOME_DEBUG_CHECK
GNOME_COMPILE_WARNINGS([maximum])
47
GNOME_MAINTAINER_MODE_DEFINES
Christian Persch's avatar
Christian Persch committed
48

49 50
MORE_WARN_FLAGS=

Christian Persch's avatar
Christian Persch committed
51 52 53 54 55
if test "x$enable_debug" = "xyes"; then
	AC_DEFINE([YELP_DEBUG],[1],[Enable Yelp debugging])
	AM_CFLAGS="$AM_CFLAGS -pedantic -ansi"
fi

56 57
dnl NOTE : it appears that some systems do not like it when you use line
dnl        continuation charactes to split CFLAGS into readable chunks
58
if test "x$GCC" = "xyes"; then
Christian Persch's avatar
Christian Persch committed
59
   AM_CFLAGS="$AM_CFLAGS -Wall -Wno-uninitialized -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-compare"
60
fi
Mikael Hallendal's avatar
Mikael Hallendal committed
61

62
# i18n stuff
63
AX_REQUIRE_DEFINED([IT_PROG_INTLTOOL])
64 65
IT_PROG_INTLTOOL([0.41.0])

66 67 68
ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
AC_SUBST(ALL_LINGUAS)

Richard Hult's avatar
Richard Hult committed
69 70
GETTEXT_PACKAGE=yelp
AC_SUBST(GETTEXT_PACKAGE)
71 72
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
                   [The gettext translation domain])
Richard Hult's avatar
Richard Hult committed
73

74 75 76 77 78
AC_ARG_VAR([ITSTOOL], [Path to the `itstool` command])
AC_CHECK_PROG([ITSTOOL], [itstool], [itstool])
if test x"$ITSTOOL" = x; then
  AC_MSG_ERROR([itstool is required to build the translation XML files])
fi
79 80
ITSTOOL_VERSION=`itstool --version | cut -d' ' -f2 | awk -F. '{print $ 1 * 10000 + $ 2 * 100 + $ 3; }'`
if test "$ITSTOOL_VERSION" -lt 10200; then
Matthias Clasen's avatar
Matthias Clasen committed
81
  AC_MSG_ERROR([itstool >= 1.2.0 is required to build the translation XML files])
82
fi
Richard Hult's avatar
Richard Hult committed
83

84
LIBLZMA_REQUIRED=4.9
85 86 87 88 89 90
AC_ARG_ENABLE(lzma,
	AS_HELP_STRING([--enable-lzma],[Enable lzma decoder support [[default=yes]]]),
	[enable_lzma=$enableval],
	[enable_lzma="auto"])
if test x"$enable_lzma" = "xauto"; then
	PKG_CHECK_MODULES(YELP_LZMA,
91
			  liblzma >= $LIBLZMA_REQUIRED,
92 93 94
			  enable_lzma=yes,
			  enable_lzma=no)
elif test x"$enable_lzma" = "xyes"; then
95
	PKG_CHECK_MODULES(YELP_LZMA, liblzma >= $LIBLZMA_REQUIRED)
96 97 98 99 100 101 102 103
fi
if test x"$enable_lzma" = "xyes"; then
	YELP_CFLAGS="$YELP_LZMA_CFLAGS $YELP_CFLAGS";
	YELP_LIBS="$YELP_LZMA_LIBS $YELP_LIBS";
	AC_DEFINE(ENABLE_LZMA, 1, [Enable lzma decoder support])
fi
AM_CONDITIONAL([ENABLE_LZMA],[test x"$enable_lzma" != "xno"])

Shaun McCance's avatar
Shaun McCance committed
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
AC_ARG_ENABLE(bz2,
	AS_HELP_STRING([--enable-bz2],[Enable bz2 decoder support [[default=yes]]]),
	[enable_bz2=$enableval],
	[enable_bz2="auto"])
if test x"$enable_bz2" = "xauto"; then
	AC_CHECK_LIB(bz2,
		     BZ2_bzread,
		     enable_bz2=yes,
		     enable_bz2=no)
elif test x"$enable_bz2" = "xyes"; then
	AC_CHECK_LIB(bz2, BZ2_bzread)
fi
if test x"$enable_bz2" = "xyes"; then
	YELP_LIBS="-lbz2 $YELP_LIBS";
	AC_DEFINE(ENABLE_BZ2, 1, [Enable bz2 decoder support])
fi
AM_CONDITIONAL([ENABLE_BZ2],[test x"$enable_bz2" != "xno"])

122 123 124
AC_SUBST([YELP_CFLAGS])
AC_SUBST([YELP_LIBS])

125 126 127 128 129 130 131 132 133
DATADIR=`(
	case $prefix in
		NONE) prefix=$ac_default_prefix ;;
		*) ;;
	esac
	eval echo $(eval echo $datadir)/yelp
)`
AC_SUBST([DATADIR])

134

135
XSL_PATH="`$PKG_CONFIG --variable=xsltdir yelp-xsl`"
136

137 138
XSL_DB2XHTML="`$PKG_CONFIG --variable=db2xhtml yelp-xsl`"
AC_SUBST(XSL_DB2XHTML)
139

140 141
XSL_MAL2XHTML="`$PKG_CONFIG --variable=mal2xhtml yelp-xsl`"
AC_SUBST(XSL_MAL2XHTML)
Shaun McCance's avatar
Shaun McCance committed
142

143 144 145 146 147 148
XSL_COLOR="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/color.xsl"
AC_SUBST(XSL_COLOR)
XSL_ICONS="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/icons.xsl"
AC_SUBST(XSL_ICONS)
XSL_HTML="`$PKG_CONFIG --variable=xsltdir yelp-xsl`/common/html.xsl"
AC_SUBST(XSL_HTML)
Shaun McCance's avatar
Shaun McCance committed
149 150
XSL_JSDIR="`$PKG_CONFIG --variable=jsdir yelp-xsl`"
AC_SUBST(XSL_JSDIR)
151

152 153
XSL_GETTEXT="`$PKG_CONFIG --variable=gettext yelp-xsl`"
AC_SUBST(XSL_GETTEXT)
Shaun McCance's avatar
Shaun McCance committed
154

155 156
YELP_ICON_PATH="`$PKG_CONFIG --variable=icondir yelp-xsl`"
AC_SUBST(YELP_ICON_PATH)
Don Scorgie's avatar
Don Scorgie committed
157 158 159 160

GLIB_GENMARSHAL="`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`"
AC_SUBST(GLIB_GENMARSHAL)

161

162 163 164
# Set flags
AM_CPPFLAGS="$AM_CPPFLAGS $DEPRECATION_FLAGS"
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS $MORE_WARN_FLAGS"
165 166


Christian Persch's avatar
Christian Persch committed
167 168
AC_SUBST([AM_CPPFLAGS])
AC_SUBST([AM_CFLAGS])
169
AC_SUBST([AM_LDFLAGS])
Christian Persch's avatar
Christian Persch committed
170

171
AX_REQUIRE_DEFINED([GTK_DOC_CHECK])
172 173
GTK_DOC_CHECK([1.13],[--flavour no-tmpl])

174
AC_CONFIG_FILES([
Mikael Hallendal's avatar
Mikael Hallendal committed
175
Makefile
176 177 178
docs/Makefile
docs/libyelp/Makefile
docs/libyelp/version.xml
Shaun McCance's avatar
Shaun McCance committed
179
libyelp/Makefile
Mikael Hallendal's avatar
Mikael Hallendal committed
180
src/Makefile
181
data/Makefile
182
data/domains/Makefile
183
data/dtd/Makefile
184
data/dtd/catalog
185
data/icons/Makefile
Shaun McCance's avatar
Shaun McCance committed
186 187 188
data/icons/hicolor/Makefile
data/icons/hicolor/16x16/Makefile
data/icons/hicolor/16x16/status/Makefile
189
data/icons/hicolor/scalable/Makefile
190
data/icons/hicolor/scalable/status/Makefile
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
data/mathjax/Makefile
data/mathjax/config/Makefile
data/mathjax/extensions/HTML-CSS/Makefile
data/mathjax/extensions/Makefile
data/mathjax/fonts/HTML-CSS/TeX/woff/Makefile
data/mathjax/jax/Makefile
data/mathjax/jax/element/Makefile
data/mathjax/jax/element/mml/Makefile
data/mathjax/jax/element/mml/optable/Makefile
data/mathjax/jax/input/Makefile
data/mathjax/jax/input/MathML/Makefile
data/mathjax/jax/input/MathML/entities/Makefile
data/mathjax/jax/output/HTML-CSS/Makefile
data/mathjax/jax/output/HTML-CSS/autoload/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/AMS/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Bold/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Caligraphic/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Bold/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Fraktur/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Bold/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/BoldItalic/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Italic/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Greek/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Bold/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Italic/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Main/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Math/Italic/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Bold/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Italic/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/SansSerif/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Script/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size1/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size2/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size3/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Size4/Regular/Makefile
data/mathjax/jax/output/HTML-CSS/fonts/TeX/Typewriter/Regular/Makefile
data/mathjax/jax/output/Makefile
data/mathjax/jax/output/NativeMML/Makefile
data/mathjax/unpacked/Makefile
Shaun McCance's avatar
Shaun McCance committed
233 234 235 236 237 238
data/xslt/Makefile
data/xslt/db2html.xsl
data/xslt/info2html.xsl
data/xslt/mal2html.xsl
data/xslt/man2html.xsl
data/xslt/yelp-common.xsl
Richard Hult's avatar
Richard Hult committed
239
po/Makefile.in
240
tests/Makefile
241 242
yelp.desktop.in
])
243 244

AC_OUTPUT
245 246 247 248 249 250 251 252 253

dnl ==========================================================================
echo "
yelp-$VERSION:

	prefix:                   ${prefix}
	source code location:	  ${srcdir}
	compiler:		  ${CC}

254
	Documentation:            ${enable_gtk_doc}
255
	Debug enabled:            ${enable_debug}
Shaun McCance's avatar
Shaun McCance committed
256
	Enable BZ2:               ${enable_bz2}
257
	Enable LZMA:              ${enable_lzma}
258

259
"