Download M4 Source Macro Index Page

ac_latex_packages

Synopsis

AC_LATEX_PACKAGES([<package1>,<package2>,<package3>],<class>,<variable>)

Description

This macro test if package1 in <class> exists and if not package2 and so and set <variable> to the right value

 AC_LATEX_PACKAGES([allo,varioref,bonjour],book,vbook)
 should set $vbook="varioref"

Author

Mathieu Boretti <boretti@bss-network.com>

Last Modified

2005-12-18

M4 Source Code

define(_AC_LATEX_PACKAGE_INTERNE,[
        ifelse($#,0,[],$#,1,[],$#,2,[],$#,3,[
                AC_LATEX_PACKAGE($3,$2,$1)
        ],[
                AC_LATEX_PACKAGE($3,$2,$1)
                if test "$$1" = "yes";
                then
                        $1=$3 ; export $1 ;
                else
                        _AC_LATEX_PACKAGE_INTERNE($1,$2,m4_shift(m4_shift(m4_shift($@))))
                fi;
        ])
])

AC_DEFUN([AC_LATEX_PACKAGES],[
        _AC_LATEX_PACKAGE_INTERNE($3,$2,$1)
        AC_SUBST($3)
])