dnl $Id$ dnl Process this file with autoconf to produce a configure script. dnl dnl Copyright 2018 Karl Berry dnl Copyright 2011-2013 Peter Breitenlohner dnl dnl This file is free software; the copyright holder dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl m4_include([version.ac])[] dnl define poppler_version AC_INIT([poppler (TeX Live)], poppler_version, [tex-k@tug.org]) AC_PREREQ([2.65]) AC_CONFIG_SRCDIR([poppler-src/poppler/Array.cc]) AC_CONFIG_AUX_DIR([../../build-aux]) AC_CONFIG_MACRO_DIR([../../m4]) KPSE_BASIC([poppler], [no-define]) AC_PROG_CC AC_PROG_CXX AX_CXX_COMPILE_STDCXX([11]) AC_PROG_RANLIB AC_PROG_LN_S KPSE_COMPILER_VISIBILITY AC_CHECK_SIZEOF([long long]) if test $ac_cv_sizeof_long_long -lt 8; then AC_MSG_ERROR([Sorry, your compiler has no `long long' with at least 8 bytes.]) fi if test "x$GXX" = xyes; then NO_WARN_CXXFLAGS='-Wno-write-strings' fi AC_SUBST([NO_WARN_CXXFLAGS]) dnl ##### Optional features. AC_ARG_ENABLE([opi], AS_HELP_STRING([--enable-opi], [include support for OPI comments]), [if test "x$enableval" = xyes; then AC_DEFINE([OPI_SUPPORT], 1, [Generate OPI comments in PS output.]) fi ]) AC_ARG_ENABLE([multithreaded], AS_HELP_STRING([--enable-multithreaded], [include support for multithreading]), [if test "x$enableval" != xno; then AC_DEFINE([MULTITHREADED], 1, [Enable multithreading support.]) fi ]) AC_ARG_ENABLE([exceptions], AS_HELP_STRING([--enable-exceptions], [use C++ exceptions]), [if test "x$enableval" = xyes; then AC_DEFINE([USE_EXCEPTIONS], 1, [Throw exceptions to deal with not enough memory and similar problems]) fi ]) AC_ARG_ENABLE([fixedpoint], AS_HELP_STRING([--enable-fixedpoint], [use fixed point (instead of floating point) arithmetic]), [if test "x$enableval" = xyes; then AC_DEFINE([USE_FIXEDPOINT], 1, [Use fixed point arithmetic]) fi ]) # For TL, we just hardware DCT/JPX_DECODER to on. AC_DEFINE([HAVE_DCT_DECODER], 1, [Do we have any DCT decoder?]) dnl dnl AC_ARG_ENABLE([dctdecoder], dnl AS_HELP_STRING([--enable-dctdecoder], dnl [use dctdecoder]), dnl [if test "x$enableval" = xlibjpeg; then dnl AC_DEFINE([HAVE_DCT_DECODER], 1, [Do we have any DCT decoder?]) dnl fi dnl ]) AC_DEFINE([HAVE_JPX_DECODER], 1, [Do we have any JPX decoder?]) dnl dnl AC_ARG_ENABLE([libopenjpeg], dnl AS_HELP_STRING([--enable-libopenjpeg], dnl [use openjpeg decoder]), dnl [if test "x$enableval" = xopenjpeg2; then dnl AC_DEFINE([HAVE_JPX_DECODER], 1, [Do we have any JPX decoder?]) dnl fi dnl ]) dnl **** Checks for header files **** AC_CHECK_HEADERS([strings.h]) AC_HEADER_DIRENT dnl Checks for library functions (from goo/glibc.h and more). AC_CHECK_FUNCS([gettimeofday gmtime_r localtime_r mkstemp popen rand_r \ timegm strtok_r]) dnl Check for struct stat needed by goo/gfile.c AC_CHECK_MEMBERS([struct stat.st_mtim]) AC_SYS_LARGEFILE AC_FUNC_FSEEKO AC_CHECK_FUNC([ftell64], [AC_CHECK_FUNCS([fseek64])]) KPSE_COND_MINGW32 if test "x$kpse_cv_have_win32" = xmingw32; then AC_DEFINE([_WIN32_WINNT], [0x0500], [Define for MinGW32 to 0x0500 to declare `GetFileSizeEx'.]) fi AC_CONFIG_HEADERS([config.h]) AC_CONFIG_HEADERS([poppler-config.h:poppler-src/poppler/poppler-config.h.in]) dnl ##### Export the version AC_DEFINE_UNQUOTED([POPPLER_VERSION], ["poppler_version"], [Define to the poppler version.]) KPSE_ZLIB_FLAGS AM_CONDITIONAL([build], [test "x$enable_build" != xno]) if test "x$enable_build" != xno || test -f config.force; then KPSE_ADD_FLAGS([zlib]) AC_CHECK_FUNC([inflate], , [AC_ERROR([zlib not found])]) AC_CHECK_HEADERS([zlib.h], , [AC_ERROR([zlib not found])]) KPSE_RESTORE_FLAGS echo timestamp >config.force fi AC_DEFINE([ENABLE_ZLIB], 1, [Use zlib instead of builtin zlib decoder.]) AC_SUBST([POPPLER_TREE], [poppler-src]) AC_CONFIG_FILES([Makefile include/Makefile include/goo/Makefile include/fofi/Makefile]) AC_OUTPUT