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 170 171 172 173 174 175 176 177 178 179 180 181 182
|
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT([Extract PDFmark], [1.0.1], , [extractpdfmark],
[https://github.com/trueroad/extractpdfmark/])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_SRCDIR([src/main.cc])
AC_CONFIG_HEADERS([config.h])
PACKAGE_COPYRIGHT="Copyright (C) 2016 Masamichi Hosoda"
PACKAGE_LICENSE="License: GPL3+"
AC_SUBST([PACKAGE_COPYRIGHT])
AC_SUBST([PACKAGE_LICENSE])
AC_DEFINE_UNQUOTED([PACKAGE_COPYRIGHT], ["$PACKAGE_COPYRIGHT"],
[Define to the copyright of this package.])
AC_DEFINE_UNQUOTED([PACKAGE_LICENSE], ["$PACKAGE_LICENSE"],
[Define to the license of this package.])
# Checks for programs.
AC_PROG_CXX
AX_CXX_COMPILE_STDCXX_11([noext], [mandatory])
AC_PROG_RANLIB
AC_PROG_GREP
AM_GNU_GETTEXT_REQUIRE_VERSION([0.19.6])
AM_GNU_GETTEXT([external])
AC_PATH_PROG([DIFF], [diff])
AS_IF([test "x$DIFF" = x],
[AC_MSG_WARN([diff isn't found. `make check' will skip tests.])])
AC_SUBST([DIFF])
AC_PATH_PROG([GHOSTSCRIPT], [gs])
AS_IF([test ! "x$GHOSTSCRIPT" = x],
[AC_MSG_CHECKING([for gs version ( >= 9.14 )])
gs_ver=`$GHOSTSCRIPT --version`
AX_COMPARE_VERSION([$gs_ver], [ge], [9.14],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
GHOSTSCRIPT=])])
AM_CONDITIONAL([HAVE_GHOSTSCRIPT], [test ! "x$GHOSTSCRIPT" = x])
AM_COND_IF([HAVE_GHOSTSCRIPT],
,
[AC_MSG_WARN(
[Ghostscript isn't found. `make check' will skip some tests.])])
AC_SUBST([GHOSTSCRIPT])
AC_MSG_CHECKING([for pre-generated test PDFs])
AS_IF([test ! -e ${srcdir}/test/desttype.pdf],
[AC_MSG_RESULT([no])
AC_PATH_PROG([PDFTEX], [pdftex])
AS_IF([test "x$PDFTEX" = x],
[AC_MSG_WARN(
[pdftex isn't found. Test PDFs cannot be generated.])
AC_MSG_WARN(
[You cannot use `make check'.])],
[AM_COND_IF([HAVE_GHOSTSCRIPT],
[AC_MSG_NOTICE(
[pdftex is found. Test PDFs will be generated.])],
[AC_MSG_WARN(
[pdftex is found but ghostscript isn't found.])
AC_MSG_WARN(
[You cannot use `make check'.])])])],
[AC_MSG_RESULT([yes])])
AC_SUBST([PDFTEX])
AC_MSG_CHECKING([for pre-generated expected PDFmark files])
AS_IF([test ! -e ${srcdir}/test/desttype-expected.pdfmark],
[AC_MSG_RESULT([no])
AC_MSG_WARN(
[PDFmark files will be generated.])
AC_MSG_WARN(
[`make check' cannot compare with the correct expected results.])],
[AC_MSG_RESULT([yes])])
# Checks for libraries.
PKG_PROG_PKG_CONFIG
AC_ARG_WITH([poppler],
AS_HELP_STRING([--with-poppler=@<:@auto|glib|core|core-private@:>@],
[Poppler I/F (default: auto)]),
,
[with_poppler=auto])
AS_CASE(["$with_poppler"],
["glib"],
[AC_MSG_NOTICE([--with-poppler=glib requires poppler >= 0.48.0])
PKG_CHECK_MODULES([POPPLER_GLIB], [poppler-glib >= 0.48.0])],
["core"],
[AC_MSG_NOTICE([--with-poppler=core requires poppler >= 0.48.0])
PKG_CHECK_MODULES([POPPLER], [poppler >= 0.48.0])],
["core-private"],
[AC_MSG_NOTICE(
[--with-poppler=core-private requires poppler >= 0.13.3])
PKG_CHECK_MODULES([POPPLER], [poppler >= 0.13.3])],
["auto"],
[AC_MSG_NOTICE([selecting for --with-poppler=auto])
AC_MSG_NOTICE([ trying for glib (experiment)])
PKG_CHECK_MODULES(
[POPPLER_GLIB], [poppler-glib >= 99.99.99],
[with_poppler="glib"],
[AC_MSG_NOTICE([ trying for core (poppler >= 0.48.0)])
PKG_CHECK_MODULES(
[POPPLER], [poppler >= 0.48.0],
[with_poppler="core"],
[AC_MSG_NOTICE(
[ trying for core-private (poppler >= 0.13.3)])
PKG_CHECK_MODULES([POPPLER], [poppler >= 0.13.3],
[with_poppler="core-private"])])])]
AC_MSG_NOTICE([use --with-poppler=$with_poppler]),
[AC_MSG_ERROR([unrecognized --with-poppler argument: $with_poppler])])
AS_CASE(["$with_poppler"],
["glib"],
[POPPLER_IF="poppler-glib"
use_library="glib"],
["core"],
[POPPLER_IF="poppler-core"
use_library="core"
AC_DEFINE([HAVE_POPPLER_CORE_IF], [1],
[Define if poppler-core is selected])],
["core-private"],
[POPPLER_IF="poppler-core private"
use_library="core"],
[AC_MSG_ERROR([programming error])])
AM_CONDITIONAL([USE_POPPLER_CORE], [test $use_library = core])
AM_CONDITIONAL([USE_POPPLER_GLIB], [test $use_library = glib])
AC_DEFINE_UNQUOTED([PACKAGE_STRING], ["$PACKAGE_STRING (with $POPPLER_IF)"],
[Define to the full name and version, method of this package.])
# Checks for header files.
AM_COND_IF([USE_POPPLER_CORE],
[AC_LANG_PUSH([C++])
TEMP_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$CPPFLAGS $POPPLER_CFLAGS"
AC_CHECK_HEADERS([Link.h PDFDoc.h PDFDocFactory.h],
,
[AC_MSG_ERROR([poppler xpdf headers are not found.])])
CPPFLAGS=$TMP_CPPFLAGS
AC_LANG_POP])
AC_ARG_ENABLE([codecvt],
[AS_HELP_STRING(
[--disable-codecvt],
[disable codecvt for UTF-8 checking (default is enable)])],
,
[enable_codecvt=yes])
AS_IF([test "x$enable_codecvt" != xno],
[AC_LANG_PUSH([C++])
AC_CHECK_HEADERS([codecvt])
AC_LANG_POP])
AS_IF([test "x$ac_cv_header_codecvt" == xyes],
[AC_DEFINE([USE_CODECVT], [1], [Define if codecvt is enabled.])])
AC_ARG_ENABLE([iconv],
[AS_HELP_STRING(
[--disable-iconv],
[disable iconv for UTF-8 checking (default is enable)])],
,
[enable_iconv=yes])
# AM_ICONV does not seem to be able to put in IF block.
AM_ICONV
AM_CONDITIONAL([USE_ICONV],
[test "x$enable_iconv" = xyes && \
test "x$am_cv_func_iconv" = xyes && \
test "x$ac_cv_header_codecvt" != xyes])
AM_COND_IF([USE_ICONV],
[AC_DEFINE([USE_ICONV], [1], [Define if iconv is enabled.])],
[AS_IF([test "x$ac_cv_header_codecvt" != xyes],
[AC_MSG_WARN(
[Some `make check' will fail since both codecvt and iconv are disabled.])])])
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile
src/Makefile
src/poppler-core/Makefile
src/poppler-glib/Makefile
test/Makefile])
AC_OUTPUT
|