[PATCH util-macros] doc: add XORG_ENABLE_DEVEL_DOCS and XORG_ENABLE_SPECS
Jeremy Huddleston
jeremyhu at apple.com
Wed Feb 3 23:47:49 PST 2010
Reviewed-by: Jeremy Huddleston <jeremyhu at apple.com>
On Feb 3, 2010, at 18:02, Gaetan Nadon wrote:
> Identical to XORG_ENABLE_DOCS, this macros allows modules
> to classify docs per type and selectively control their building.
>
> Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
> ---
> xorg-macros.m4.in | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++
> 1 files changed, 70 insertions(+), 0 deletions(-)
>
> diff --git a/xorg-macros.m4.in b/xorg-macros.m4.in
> index 8ad049b..b2bfc2f 100644
> --- a/xorg-macros.m4.in
> +++ b/xorg-macros.m4.in
> @@ -676,6 +676,76 @@ AC_MSG_CHECKING([whether to build documentation])
> AC_MSG_RESULT([$build_docs])
> ]) # XORG_ENABLE_DOCS
>
> +# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
> +# ----------------
> +# Minimum version: 1.6.0
> +#
> +# This macro enables a builder to skip all developer documentation.
> +# Combined with the specific tool checking macros XORG_WITH_*, it provides
> +# maximum flexibilty in controlling documentation building.
> +# Refer to:
> +# XORG_WITH_XMLTO --with-xmlto
> +# XORG_WITH_ASCIIDOC --with-asciidoc
> +# XORG_WITH_DOXYGEN --with-doxygen
> +# XORG_WITH_FOP --with-fop
> +# XORG_WITH_GROFF --with-groff
> +# XORG_WITH_PS2PDF --with-ps2pdf
> +#
> +# Interface to module:
> +# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs
> +# --enable-devel-docs: 'yes' user instructs the module to generate developer docs
> +# 'no' user instructs the module not to generate developer docs
> +# parm1: specify the default value, yes or no.
> +#
> +AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
> +devel_default=$1
> +if test "x$devel_default" = x ; then
> + devel_default="yes"
> +fi
> +AC_ARG_ENABLE(devel-docs,
> + AS_HELP_STRING([--enable-devel-docs],
> + [Enable building the developer documentation (default: yes)]),
> + [build_devel_docs=$enableval], [build_devel_docs=$devel_default])
> +AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
> +AC_MSG_CHECKING([whether to build developer documentation])
> +AC_MSG_RESULT([$build_devel_docs])
> +]) # XORG_ENABLE_DEVEL_DOCS
> +
> +# XORG_ENABLE_SPECS (enable_specs=yes)
> +# ----------------
> +# Minimum version: 1.6.0
> +#
> +# This macro enables a builder to skip all functional specification targets.
> +# Combined with the specific tool checking macros XORG_WITH_*, it provides
> +# maximum flexibilty in controlling documentation building.
> +# Refer to:
> +# XORG_WITH_XMLTO --with-xmlto
> +# XORG_WITH_ASCIIDOC --with-asciidoc
> +# XORG_WITH_DOXYGEN --with-doxygen
> +# XORG_WITH_FOP --with-fop
> +# XORG_WITH_GROFF --with-groff
> +# XORG_WITH_PS2PDF --with-ps2pdf
> +#
> +# Interface to module:
> +# ENABLE_SPECS: used in makefiles to conditionally generate specs
> +# --enable-specs: 'yes' user instructs the module to generate specs
> +# 'no' user instructs the module not to generate specs
> +# parm1: specify the default value, yes or no.
> +#
> +AC_DEFUN([XORG_ENABLE_SPECS],[
> +spec_default=$1
> +if test "x$spec_default" = x ; then
> + spec_default="yes"
> +fi
> +AC_ARG_ENABLE(specs,
> + AS_HELP_STRING([--enable-specs],
> + [Enable building the specs (default: yes)]),
> + [build_specs=$enableval], [build_specs=$spec_default])
> +AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
> +AC_MSG_CHECKING([whether to build functional specifications])
> +AC_MSG_RESULT([$build_specs])
> +]) # XORG_ENABLE_SPECS
> +
> # XORG_CHECK_MALLOC_ZERO
> # ----------------------
> # Minimum version: 1.0.0
> --
> 1.6.0.4
>
> As discussed, these 2 additional macros will allow modules to qualify their documents
> as they see fit.
>
> Any preference?
> libXaw now used enable-docs but directory is called 'spec'
> How about xserver dmx and xfree86?
> http://wiki.x.org/wiki/Development/Documentation/WritingDocumentation
>
>
>
>
>
>
> _______________________________________________
> xorg-devel mailing list
> xorg-devel at lists.x.org
> http://lists.x.org/mailman/listinfo/xorg-devel
More information about the xorg-devel
mailing list