配置autoconf以使用--with选项来自定义构建

Del*_*ani 2 autoconf

我对从各种教程中收集的autoconf和automake工作方式有了非常基本的了解.然而,因为我想我的图书馆要灵活在他们的版本,他们需要有--with-FEATURE--without-FEATURE功能在其他程序中很常见.我该如何实现?

mu *_*ort 6

你会想要使用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
Run Code Online (Sandbox Code Playgroud)

  • 使用`AS_HELP_STRING`而不是手工布置帮助字符串.而且,你已经低估了你的大部分论点. (2认同)