# acinclude.m4 #************************************************************************ # # Part of the dvipng distribution # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this program. If not, see # . # # Copyright (C) 2002-2015,2019 Jan-Åke Larsson # #************************************************************************ dnl dnl MAKEINFO_CHECK_MACRO( MACRO, [ACTION-IF-FOUND dnl [, ACTION-IF-NOT-FOUND]]) dnl AC_DEFUN([MAKEINFO_CHECK_MACRO], [if test -n "$MAKEINFO" -a "$makeinfo" != ":"; then AC_MSG_CHECKING([for @$1{}]) echo \\\\input texinfo > conftest.texi echo @$1{test} >> conftest.texi if $MAKEINFO conftest.texi > /dev/null 2> /dev/null; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi rm -f conftest.texi conftest.info fi ]) dnl dnl MAKEINFO_CHECK_MACROS( MACRO ... [, ACTION-IF-FOUND dnl [, ACTION-IF-NOT-FOUND]]) dnl AC_DEFUN([MAKEINFO_CHECK_MACROS], [for ac_macro in $1; do MAKEINFO_CHECK_MACRO($ac_macro, $2, [MAKEINFO_MACROS="-D no-$ac_macro $MAKEINFO_MACROS" $3])dnl done AC_SUBST(MAKEINFO_MACROS) ]) dnl dnl Check for enc, cmap, sfd formats dnl AC_DEFUN([AC_HAS_KPSE_ENC_FORMATS], [AC_MSG_CHECKING([for kpse_enc_format]) AC_TRY_COMPILE([ #include #include ], [kpse_enc_format;kpse_cmap_format;kpse_sfd_format], [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_KPSE_ENC_FORMATS, 1, [Define to 1 if your kpathsea has kpse_enc_format])], [AC_MSG_RESULT(no)])]) dnl dnl Check devices for GS dnl AC_GS_HAS_DEVICE(DEVICE,ACTION-IF-FAILED) dnl AC_DEFUN([AC_GS_HAS_DEVICE], [AC_MSG_CHECKING([whether $GS has the $1 device]) if $GS -h | grep $1 >/dev/null; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) $2 fi ]) dnl dnl GS_CHECK_DEVICES dnl AC_DEFUN([GS_CHECK_DEVICES], [GS_WARN="" AC_GS_HAS_DEVICE(pngalpha, [GS_WARN="Your EPS inclusions will be cropped to the boundingbox, and rendered on an opaque background. Upgrade GhostScript to avoid this." AC_GS_HAS_DEVICE(png16m, [GS_WARN="Your EPS inclusions may not work. Upgrade/install GhostScript to avoid this."])]) if test -n "$GS_WARN"; then AC_MSG_WARN([$GS_WARN]) fi ])