1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
AC_INIT([pdfgrep], [2.2.0], [pdfgrep-users@pdfgrep.org])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_HEADERS([config.h])
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
dnl check for c++14 std
AX_CXX_COMPILE_STDCXX(14, [noext], [mandatory])
AC_CHECK_HEADERS([stdlib.h string.h unistd.h getopt.h])
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_CHECK_FUNCS([regcomp])
AC_CHECK_FUNCS([getopt_long])
AC_CHECK_FUNCS([strcasestr])
AC_CHECK_FUNCS([mkdir strdup strerror strstr strtoul])
AC_MSG_CHECKING([for git head])
dnl git revision, code stolen from paludis
if git version >/dev/null 2>&1 && test -d "${GIT_DIR:-${ac_top_srcdir:-./}/.git}" ; then
GITHEAD=`git describe 2>/dev/null`
if test -z ${GITHEAD} ; then
GITHEAD=`git rev-parse HEAD`
fi
if test -n "`git diff-index -m --name-only HEAD`" ; then
GITHEAD=${GITHEAD}-dirty
fi
else
GITHEAD=
fi
AC_MSG_RESULT([$GITHEAD])
AS_IF([test "x$GITHEAD" != "x"], [
AC_DEFINE_UNQUOTED([PDFGREP_GIT_HEAD], ["$GITHEAD"], [Git commit used to build this programm])
])
dnl Check for presence of PKG_CHECK_MODULES macro
AC_MSG_CHECKING([for pkg-config m4 macros])
ifdef([PKG_CHECK_MODULES], [AC_MSG_RESULT([yes])], [
AC_MSG_RESULT(no)
AC_MSG_ERROR([*** pkg-config macro PKG_CHECK_MODULES is not defined!
This can happen when ./configure was built without pkg-config installed.
Please install pkg-config and re-run autoconf.])
])
dnl Poppler checking
dnl Hard depend on >= 0.36.0, because poppler bug 91644
dnl See: https://bugs.freedesktop.org/show_bug.cgi?id=91644
PKG_CHECK_MODULES(poppler_cpp, [poppler-cpp >= 0.36.0])
AC_SUBST(poppler_cpp_CFLAGS)
AC_SUBST(poppler_cpp_LIBS)
dnl gcrypt library for SHA1
AM_PATH_LIBGCRYPT([1.0.0], [
AC_SUBST(LIBGCRYPT_LIBS)
AC_SUBST(LIBGCRYPT_CFLAGS)
], [
AC_MSG_ERROR([*** libgcrypt not found!])
])
dnl PCRE (optional)
AC_ARG_WITH([libpcre],
AS_HELP_STRING([--without-libpcre], [disable support for perl compatible regular expresssions])
)
AS_IF([test "x$with_libpcre" != "xno"], [
PKG_CHECK_MODULES([libpcre], [libpcre2-8])
AC_SUBST(libpcre_CFLAGS)
AC_SUBST(libpcre_LIBS)
AC_DEFINE([HAVE_LIBPCRE], [1], [Define to 1 if you have libpcre _and_ want to use it])
])
dnl libunac stuff
AC_ARG_WITH([unac],
AS_HELP_STRING([--with-unac], [enable experimental support for libunac])
)
AS_IF([test "x$with_unac" = "xyes"], [
PKG_CHECK_MODULES([unac], [unac])
AC_SUBST(unac_CFLAGS)
AC_SUBST(unac_LIBS)
AC_DEFINE([HAVE_UNAC], [1], [Define to 1 if you have libunac _and_ want to use it])
])
AC_MSG_CHECKING([zsh completion])
AS_VAR_SET([ZSH_COMPL_DIR], ["${datadir}/zsh/site-functions"])
AC_ARG_WITH([zsh-completion],
[AS_HELP_STRING([--with-zsh-completion=DIR],
[install zsh-completion file in directory DIR])],
[AS_CASE([${withval}],
["/"*], [AS_VAR_COPY([ZSH_COMPL_DIR], [withval])],
[no], [AS_VAR_SET([ZSH_COMPL_DIR], [])])])
AC_SUBST(ZSH_COMPL_DIR)
AM_CONDITIONAL([INSTALL_ZSH_COMPLETION], [test "x$ZSH_COMPL_DIR" != "x"])
AM_COND_IF([INSTALL_ZSH_COMPLETION],
[AC_MSG_RESULT($ZSH_COMPL_DIR)],
[AC_MSG_RESULT(no)])
AC_MSG_CHECKING([bash completion])
AS_VAR_SET([BASH_COMPL_DIR], ["${datadir}/bash-completion/completions"])
AC_ARG_WITH([bash-completion],
[AS_HELP_STRING([--with-bash-completion=DIR],
[install bash-completion file in directory DIR])],
[AS_CASE([${withval}],
["/"*], [AS_VAR_COPY([BASH_COMPL_DIR], [withval])],
[no], [AS_VAR_SET([BASH_COMPL_DIR], [])])])
AC_SUBST(BASH_COMPL_DIR)
AM_CONDITIONAL([INSTALL_BASH_COMPLETION], [test "x$BASH_COMPL_DIR" != "x"])
AM_COND_IF([INSTALL_BASH_COMPLETION],
[AC_MSG_RESULT($BASH_COMPL_DIR)],
[AC_MSG_RESULT(no)])
AC_ARG_ENABLE([doc],
AS_HELP_STRING([--disable-doc], [disable manpage generation])
)
AS_IF([test "x$enable_doc" != "xno"], [
AC_CHECK_PROG(HAVE_A2X, [a2x], [yes], [no])
AS_IF([test "x$HAVE_A2X" = "xno"], [
echo
echo "* I didn't find Asciidoc, so you won't be able to (re)build the manpage."
echo "* That's not a problem, if you're building from a release-tarball, because"
echo "* they include a prebuild manpage. But if you build from git, you should"
echo "* install Asciidoc or disable manpage generation with:"
echo "* ./configure --disable-doc"
])
])
AM_CONDITIONAL([BUILD_DOCUMENTATION], [test "x$enable_doc" != "xno"])
# Coverage ssupport
AC_ARG_ENABLE([coverage],
AS_HELP_STRING([--enable-coverage], [compile for coverage reports with gcov. For testing only. (default=no)])
)
AS_IF([test "x$enable_coverage" = "xyes"], [
COV_FLAGS="--coverage"
cov_CFLAGS=${COV_FLAGS}
cov_LDFLAGS=${COV_FLAGS}
AC_SUBST(cov_CFLAGS)
AC_SUBST(cov_LDFLAGS)
# check for coverage programs
AC_CHECK_PROG(HAVE_GCOV, [gcov], [yes], [no])
AS_IF([test "x$HAVE_GCOV" = "xno"], [
AC_MSG_ERROR([gcov not found, but configured with --enable-coverage])
])
AC_CHECK_PROG(HAVE_GCOVR, [gcovr], [yes], [no])
AS_IF([test "x$HAVE_GCOVR" = "xno"], [
AC_MSG_WARN([gcovr not found, but configured with --enable-coverage])
])
])
AM_CONDITIONAL([ENABLE_COV], test "x$enable_coverage" = "xyes")
AC_CONFIG_FILES([Makefile
src/Makefile
completion/Makefile
doc/Makefile
testsuite/Makefile
testsuite/config/Makefile
testsuite/lib/Makefile
testsuite/pdfgrep.tests/Makefile])
AC_OUTPUT
|