configure.ac 7.56 KB
Newer Older
1
AC_PREREQ([2.63])
Shaun McCance's avatar
Shaun McCance committed
2
AC_INIT([Yelp],[3.11.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.32.0
31
	gio-unix-2.0
32
	gtk+-unix-print-3.0
33
	gtk+-3.0 >= 3.8.0
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.1.2
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 63 64
# i18n stuff
IT_PROG_INTLTOOL([0.41.0])

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

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

73 74 75 76 77
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
78 79
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
80
  AC_MSG_ERROR([itstool >= 1.2.0 is required to build the translation XML files])
81
fi
Richard Hult's avatar
Richard Hult committed
82

83
LIBLZMA_REQUIRED=4.9
84 85 86 87 88 89
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,
90
			  liblzma >= $LIBLZMA_REQUIRED,
91 92 93
			  enable_lzma=yes,
			  enable_lzma=no)
elif test x"$enable_lzma" = "xyes"; then
94
	PKG_CHECK_MODULES(YELP_LZMA, liblzma >= $LIBLZMA_REQUIRED)
95 96 97 98 99 100 101 102
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
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
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"])

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

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

133

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

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

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

142 143 144 145 146 147
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
148 149
XSL_JSDIR="`$PKG_CONFIG --variable=jsdir yelp-xsl`"
AC_SUBST(XSL_JSDIR)
150

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

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

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

160

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


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

170 171
GTK_DOC_CHECK([1.13],[--flavour no-tmpl])

172
AC_CONFIG_FILES([
Mikael Hallendal's avatar
Mikael Hallendal committed
173
Makefile
174 175 176
docs/Makefile
docs/libyelp/Makefile
docs/libyelp/version.xml
Shaun McCance's avatar
Shaun McCance committed
177
libyelp/Makefile
Mikael Hallendal's avatar
Mikael Hallendal committed
178
src/Makefile
179
data/Makefile
180
data/domains/Makefile
181
data/dtd/Makefile
182
data/dtd/catalog
183
data/icons/Makefile
Shaun McCance's avatar
Shaun McCance committed
184 185 186
data/icons/hicolor/Makefile
data/icons/hicolor/16x16/Makefile
data/icons/hicolor/16x16/status/Makefile
187 188
data/icons/hicolor/scalable/Makefile
data/icons/hicolor/scalable/actions/Makefile
189
data/icons/hicolor/scalable/status/Makefile
190 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
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
232 233 234 235 236 237
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
238
po/Makefile.in
239
tests/Makefile
240 241
yelp.desktop.in
])
242 243

AC_OUTPUT
244 245 246 247 248 249 250 251 252

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

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

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

258
"