mirror of
https://github.com/qpdf/qpdf.git
synced 2025-02-03 20:38:25 +00:00
582b500cd9
git-svn-id: svn+q:///qpdf/trunk@757 71b93d88-0707-0410-a8cf-f5a4172ac649
202 lines
5.0 KiB
Plaintext
202 lines
5.0 KiB
Plaintext
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
dnl This is required at the start; the name is the name of a file
|
|
dnl it should be seeing, to verify it is in the same directory.
|
|
|
|
AC_INIT(dftables.c)
|
|
|
|
dnl A safety precaution
|
|
|
|
AC_PREREQ(2.57)
|
|
|
|
dnl Arrange to build config.h from config.in. Note that pcre.h is
|
|
dnl built differently, as it is just a "substitution" file.
|
|
dnl Manual says this macro should come right after AC_INIT.
|
|
AC_CONFIG_HEADER(config.h:config.in)
|
|
|
|
dnl Provide the current PCRE version information. Do not use numbers
|
|
dnl with leading zeros for the minor version, as they end up in a C
|
|
dnl macro, and may be treated as octal constants. Stick to single
|
|
dnl digits for minor numbers less than 10. There are unlikely to be
|
|
dnl that many releases anyway.
|
|
|
|
PCRE_MAJOR=4
|
|
PCRE_MINOR=5
|
|
PCRE_DATE=01-December-2003
|
|
PCRE_VERSION=${PCRE_MAJOR}.${PCRE_MINOR}
|
|
|
|
dnl Default values for miscellaneous macros
|
|
|
|
POSIX_MALLOC_THRESHOLD=-DPOSIX_MALLOC_THRESHOLD=10
|
|
|
|
dnl Provide versioning information for libtool shared libraries that
|
|
dnl are built by default on Unix systems.
|
|
|
|
PCRE_LIB_VERSION=0:1:0
|
|
PCRE_POSIXLIB_VERSION=0:0:0
|
|
|
|
dnl Checks for programs.
|
|
|
|
AC_PROG_CC
|
|
AC_PROG_INSTALL
|
|
AC_LIBTOOL_WIN32_DLL
|
|
AC_PROG_LIBTOOL
|
|
|
|
dnl We need to find a compiler for compiling a program to run on the local host
|
|
dnl while building. It needs to be different from CC when cross-compiling.
|
|
dnl There is a macro called AC_PROG_CC_FOR_BUILD in the GNU archive for
|
|
dnl figuring this out automatically. Unfortunately, it does not work with the
|
|
dnl latest versions of autoconf. So for the moment, we just default to the
|
|
dnl same values as the "main" compiler. People who are corss-compiling will
|
|
dnl just have to adjust the Makefile by hand or set these values when they
|
|
dnl run "configure".
|
|
|
|
CC_FOR_BUILD=${CC_FOR_BUILD:-'$(CC)'}
|
|
CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD:-'$(CFLAGS)'}
|
|
BUILD_EXEEXT=${BUILD_EXEEXT:-'$(EXEEXT)'}
|
|
BUILD_OBJEXT=${BUILD_OBJEXT:-'$(OBJEXT)'}
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS(limits.h)
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
AC_TYPE_SIZE_T
|
|
|
|
dnl Checks for library functions.
|
|
|
|
AC_CHECK_FUNCS(bcopy memmove strerror)
|
|
|
|
dnl Handle --enable-utf8
|
|
|
|
AC_ARG_ENABLE(utf8,
|
|
[ --enable-utf8 enable UTF8 support],
|
|
if test "$enableval" = "yes"; then
|
|
UTF8=-DSUPPORT_UTF8
|
|
fi
|
|
)
|
|
|
|
dnl Handle --enable-newline-is-cr
|
|
|
|
AC_ARG_ENABLE(newline-is-cr,
|
|
[ --enable-newline-is-cr use CR as the newline character],
|
|
if test "$enableval" = "yes"; then
|
|
NEWLINE=-DNEWLINE=13
|
|
fi
|
|
)
|
|
|
|
dnl Handle --enable-newline-is-lf
|
|
|
|
AC_ARG_ENABLE(newline-is-lf,
|
|
[ --enable-newline-is-lf use LF as the newline character],
|
|
if test "$enableval" = "yes"; then
|
|
NEWLINE=-DNEWLINE=10
|
|
fi
|
|
)
|
|
|
|
dnl Handle --enable-ebcdic
|
|
|
|
AC_ARG_ENABLE(ebcdic,
|
|
[ --enable-ebcdic assume EBCDIC coding rather than ASCII],
|
|
if test "$enableval" == "yes"; then
|
|
EBCDIC=-DEBCDIC=1
|
|
fi
|
|
)
|
|
|
|
dnl Handle --disable-stack-for-recursion
|
|
AC_ARG_ENABLE(recursion,
|
|
[ --disable-stack-for-recursion disable use of stack recursion when matching],
|
|
if test "$enableval" = "no"; then
|
|
NO_RECURSE=-DNO_RECURSE
|
|
fi
|
|
)
|
|
|
|
dnl There doesn't seem to be a straightforward way of having parameters
|
|
dnl that set values, other than fudging the --with thing. So that's what
|
|
dnl I've done.
|
|
|
|
dnl Handle --with-posix-malloc-threshold=n
|
|
|
|
AC_ARG_WITH(posix-malloc-threshold,
|
|
[ --with-posix-malloc-threshold=5 threshold for POSIX malloc usage],
|
|
POSIX_MALLOC_THRESHOLD=-DPOSIX_MALLOC_THRESHOLD=$withval
|
|
)
|
|
|
|
dnl Handle --with-link-size=n
|
|
|
|
AC_ARG_WITH(link-size,
|
|
[ --with-link-size=2 internal link size (2, 3, or 4 allowed)],
|
|
LINK_SIZE=-DLINK_SIZE=$withval
|
|
)
|
|
|
|
dnl Handle --with-match_limit=n
|
|
|
|
AC_ARG_WITH(match-limit,
|
|
[ --with-match-limit=10000000 default limit on internal looping)],
|
|
MATCH_LIMIT=-DMATCH_LIMIT=$withval
|
|
)
|
|
|
|
dnl Now arrange to build libtool
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
dnl "Export" these variables
|
|
|
|
AC_SUBST(BUILD_EXEEXT)
|
|
AC_SUBST(BUILD_OBJEXT)
|
|
AC_SUBST(CC_FOR_BUILD)
|
|
AC_SUBST(CFLAGS_FOR_BUILD)
|
|
AC_SUBST(EBCDIC)
|
|
AC_SUBST(HAVE_MEMMOVE)
|
|
AC_SUBST(HAVE_STRERROR)
|
|
AC_SUBST(LINK_SIZE)
|
|
AC_SUBST(MATCH_LIMIT)
|
|
AC_SUBST(NEWLINE)
|
|
AC_SUBST(NO_RECURSE)
|
|
AC_SUBST(PCRE_MAJOR)
|
|
AC_SUBST(PCRE_MINOR)
|
|
AC_SUBST(PCRE_DATE)
|
|
AC_SUBST(PCRE_VERSION)
|
|
AC_SUBST(PCRE_LIB_VERSION)
|
|
AC_SUBST(PCRE_POSIXLIB_VERSION)
|
|
AC_SUBST(POSIX_MALLOC_THRESHOLD)
|
|
AC_SUBST(UTF8)
|
|
|
|
dnl Stuff to make MinGW work better. Special treatment is no longer
|
|
dnl needed for Cygwin.
|
|
|
|
case $host_os in
|
|
mingw* )
|
|
POSIX_OBJ=pcreposix.o
|
|
POSIX_LOBJ=pcreposix.lo
|
|
POSIX_LIB=
|
|
ON_WINDOWS=
|
|
NOT_ON_WINDOWS="#"
|
|
WIN_PREFIX=
|
|
;;
|
|
* )
|
|
ON_WINDOWS="#"
|
|
NOT_ON_WINDOWS=
|
|
POSIX_OBJ=
|
|
POSIX_LOBJ=
|
|
POSIX_LIB=libpcreposix.la
|
|
WIN_PREFIX=
|
|
;;
|
|
esac
|
|
AC_SUBST(WIN_PREFIX)
|
|
AC_SUBST(ON_WINDOWS)
|
|
AC_SUBST(NOT_ON_WINDOWS)
|
|
AC_SUBST(POSIX_OBJ)
|
|
AC_SUBST(POSIX_LOBJ)
|
|
AC_SUBST(POSIX_LIB)
|
|
|
|
if test "x$enable_shared" = "xno" ; then
|
|
AC_DEFINE([PCRE_STATIC],[1],[to link statically])
|
|
fi
|
|
|
|
dnl This must be last; it determines what files are written as well as config.h
|
|
AC_OUTPUT(Makefile pcre.h:pcre.in pcre-config:pcre-config.in RunTest:RunTest.in,[chmod a+x RunTest pcre-config])
|