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