Download M4 Source Macro Index Page

ac_latex_package

Synopsis

AC_LATEX_PACKAGE(<package>,<class>,<variable>)

Description

This macro test if package in <class> exists and set <variable> to the right value

 AC_LATEX_PACKAGE(varioref,book,vbook)
 should set $vbook="yes"

 AC_LATEX_PACKAGE(xyz,book,vbook)
 should set $vbook="no"

Author

Mathieu Boretti boretti@bss-network.com

Last Modified

2005-01-21

M4 Source Code

AC_DEFUN([AC_LATEX_PACKAGE],[
if test "$[ac_cv_latex_class_]translit($2,[-],[_])" = "" ;
then
        AC_LATEX_CLASS($2,boretti_classesansparametre)
        export boretti_classesansparametre;
else
        boretti_classesansparametre=$[ac_cv_latex_class_]translit($2,[-],[_]) ;
        export boretti_classesansparemetre;
fi;
if test $boretti_classesansparametre = "no" ;
then
    AC_MSG_ERROR([Unable to find $2 class])
fi
AC_CACHE_CHECK([for $1 in class $2],[ac_cv_latex_]translit($1,[-],[_])[_]translit($2,[-],[_]),[
_AC_LATEX_TEST([
\documentclass{$2}
\usepackage{$1}
\begin{document}
\end{document}
],[ac_cv_latex_]translit($1,[-],[_])[_]translit($2,[-],[_]))
])
$3=$[ac_cv_latex_]translit($1,[-],[_])[_]translit($2,[-],[_]); export $3;
AC_SUBST($3)
])