dnl Process this file with autoconf to produce a configure script. dnl dnl Copyright (C) 2009 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 AC_INIT([xdvipdfmx], [0.7.3], [tex-k@tug.org]) AC_PREREQ([2.63]) AC_CONFIG_SRCDIR([src/dvipdfmx.c]) AC_CONFIG_AUX_DIR([../../build-aux]) AC_CONFIG_MACRO_DIR([../../m4]) dnl Common code for all programs using libkpathsea. KPSE_COMMON([xdvipdfmx]) AC_CONFIG_HEADERS([config.h]) # TEXMF='${datadir}/texmf' # AC_SUBST(TEXMF) dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([stdint.h inttypes.h sys/types.h]) dnl Checks for library functions. AC_FUNC_MEMCMP AC_CHECK_FUNCS([open close system getenv mkstemp basename]) dnl Checks for typedefs, structures, and compiler characteristics. AC_TYPE_SIZE_T AC_STRUCT_TM AC_STRUCT_TIMEZONE AC_C_BIGENDIAN MAW_EXT_TIMEZONE MAW_TM_HAS_TM_GMTOFF AC_CHECK_SIZEOF([char]) AC_CHECK_SIZEOF([short]) AC_CHECK_SIZEOF([int]) AC_CHECK_SIZEOF([long]) AC_SEARCH_LIBS([pow], [m]) KPSE_KPATHSEA_FLAGS KPSE_ZLIB_FLAGS KPSE_LIBPNG_FLAGS KPSE_FREETYPE2_FLAGS save_CPPFLAGS=$CPPFLAGS save_LIBS=$LIBS CPPFLAGS="$CPPFLAGS $KPATHSEA_INCLUDES" LIBS="$KPATHSEA_LIBS $LIBS" AC_MSG_CHECKING([whether you have kpathsea headers and they know about the required file formats]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include #include ]], [[kpse_tex_ps_header_format; kpse_type1_format; kpse_vf_format; kpse_ofm_format; kpse_ovf_format; kpse_truetype_format;]])], [AC_MSG_RESULT([yes]) AC_MSG_CHECKING([whether your kpathsea has xbasename]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include #include ]], [[xbasename;]])], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([This version of ]Kpse_Package[ requires xbasename() in kpathsea library.])])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([Required file formats not found in Kpathsea header files. This version of ]Kpse_Package[ requires that kpathsea and its headers be available. If you are sure they are installed and in a standard place, maybe you need a newer version of kpathsea? You also might try setting the environment variable CPPFLAGS (or CFLAGS) with -I pointing to the directory containing the file "kpathsea/tex-file.h" ])]) AC_MSG_CHECKING([whether kpathsea library supports TDS version 1.1 installation]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include #include #include ]], [[kpse_enc_format; kpse_cmap_format; kpse_sfd_format; kpse_opentype_format;]])], [tds_version_11=yes AC_DEFINE([__TDS_VERSION__], [0x200406L], [Define as 0x200406L if your libkpathsea supports enc formats, or as 0x200302L otherwise.])], [tds_version_11=no AC_DEFINE([__TDS_VERSION__], [0x200302L])]) AC_MSG_RESULT([$tds_version_11]) AM_CONDITIONAL([TDS_VERSION_11], [test "x$tds_version_11" = xyes]) CPPFLAGS="$save_CPPFLAGS $ZLIB_INCLUDES" LIBS="$ZLIB_LIBS $save_LIBS" AC_MSG_CHECKING([for zlib header files and library]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[z_stream p;]])], [AC_MSG_RESULT([yes]) AC_CHECK_FUNCS([compress], [AC_DEFINE([HAVE_ZLIB], 1, [Define if you have zlib and its headers.]) AC_CHECK_FUNCS([compress2], [AC_DEFINE([HAVE_ZLIB_COMPRESS2], 1, [Define if your zlib has the compress2 function.])])])], [AC_MSG_RESULT([no])]) CPPFLAGS="$CPPFLAGS $LIBPNG_INCLUDES" LIBS="$LIBPNG_LIBS $LIBS" AC_MSG_CHECKING([for png header files and library]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[png_infop p;]])], [AC_MSG_RESULT([yes]) AC_CHECK_FUNCS([png_get_image_width], [AC_DEFINE([HAVE_LIBPNG], 1, [Define if you have libpng and its headers.])])], [AC_MSG_RESULT([no])]) CPPFLAGS="$CPPFLAGS $FREETYPE2_INCLUDES" LIBS="$FREETYPE2_LIBS $LIBS" AC_MSG_CHECKING([for freetype2 header files and library]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include #include FT_FREETYPE_H]], [[FT_Face face;]])], [AC_MSG_RESULT([yes]) AC_CHECK_FUNCS([FT_Init_FreeType], [AC_DEFINE([HAVE_LIBFREETYPE], 1, [Define if you have libfreetype and its headers.])])], [AC_MSG_RESULT([no]) AC_MSG_ERROR([This version of ]Kpse_Package[ requires that FreeType2 and its headers be available. You can use the --with-freetype2-includes and/or --with-freetype2-libdir options to indicate the location of the installed freetype2 library and headers])]) CPPFLAGS=$save_CPPFLAGS LIBS=$save_LIBS dnl We do not provide the configure option '--enable-tetex-build, but may dnl inherit enable_tetex_build when part of a teTeX / TeX Live installation. dnl If not, check for libpaper. if test "x$enable_tetex_build" != xyes || test ! -d $srdir/../kpathsea; then CHO_HAS_LIBPAPER fi dnl Check for additonal libraries. JFK_HAS_APP_SERVICES if test "x$have_app_services" = xno; then CHO_HAS_LIBFONTCONFIG fi # check that it's valid to define XETEX and possibly XETEX_MAC if test "x$have_app_services" = xyes; then build=yes AC_DEFINE([XETEX_MAC], 1, [Define if part of a teTeX/TeX Live build for Mac OS X.]) elif test "x$have_libfontconfig" = xyes; then build=yes else build=no fi if test "x$build" = xyes; then AC_DEFINE([XETEX], 1, [Define if part of a teTeX/TeX Live build.]) else AC_MSG_WARN([fontconfig library or ApplicationServices framework not found. This version of xdvipdfmx requires either ApplicationServices (on Mac OS X) or the fontconfig library (on other platforms) to be available, otherwise it cannot support XeTeX output using standard system-installed fonts.]) fi AM_CONDITIONAL([build], [test "x$build" = xyes]) AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT