在linux中创建配置文件

时间:2013-07-18 11:09:33

标签: makefile autoconf

我正在为我制作的工具制作一个configure.ac文件,我需要检查是否在用户系统中安装了pdflatex。我该怎么做 ?为了检查其他库我只是使用AC_COMPILE_IFELSE包含测试程序,但我不知道是否可以从程序中调用pdflatex。

通常的做法是使用某些脚本自动安装所有必需的软件包,或者我可以在自述文件中指定需要哪些软件包,然后向上用户安装这些软件包。

1 个答案:

答案 0 :(得分:1)

您可以使用AC_CHECK_PROG([have_pdflatex], [pdflatex], [yes], [no])来检查它是否存在,如果是,请将have_pdflatex设置为yes。您更有可能希望使用AC_PATH_PROG([PDFLATEX], [pdflatex])查找程序的实际路径(如果存在)并将其存储在PDFLATEX中。

我认为最好让用户自己安装先决条件。你不知道他们如何安装他们的软件(apt?yum?pacman?emerge?source?),并且尝试覆盖所有情况都是不值得的。只需在README中提及它们并使用Autoconf宏测试它们就足够了。

相关问题