我对autoconf和automake的工作原理有非常基本的了解,这些知识来自各种教程。但是,由于我希望我的库在构建过程中具有灵活性,因此它们需要具有其他程序中常见的--with-FEATURE--without-FEATURE功能。我该如何实施?

最佳答案

您将要使用 AC_ARG_WITH ,例如:

AC_ARG_WITH(editres,
[  --without-editres                do not use editres])
if test "x${with_editres}" != "xno"; then
    AC_CHECK_LIB(Xmu, _XEditResCheckMessages,
        EDITRES_LIBS="-lXmu"
        AC_DEFINE(HAVE_EDITRES, 1), AC_DEFINE(HAVE_EDITRES, 0),
        ${X_PRE_LIBS} ${XEXT_LIBS} ${XT_LIBS} ${XEXT_LIBS} ${X11_LIBS})
else
    AC_DEFINE(HAVE_EDITRES, 0)
fi

关于autoconf - 将autoconf配置为具有--with选项以自定义构建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5684714/

10-12 00:02