On Wed, May 18, 2016 at 3:45 PM, Mike Holmes <mike.hol...@linaro.org> wrote:

> It should be possible to generate the pure API specification guide, this
> patch achieves that
>
> Copy the application guide to form a platform specific guide.
> The application guide is now ONLY the public specification.
> The new platform guide includes the additional definitions specific to
> odp-linux and it can contain platform specific notes and other
> documentation as needed
>
> Signed-off-by: Mike Holmes <mike.hol...@linaro.org>
>

Reviewed-and-tested-by: Bill Fischofer <bill.fischo...@linaro.org>


> ---
>  configure.ac                              |  4 ++-
>  doc/Makefile.am                           |  2 +-
>  doc/application-api-guide/Doxyfile        | 50
> +++++--------------------------
>  doc/application-api-guide/Doxyfile_common | 32 ++++++++++++++++++++
>  doc/m4/configure.m4                       |  1 +
>  doc/platform-api-guide/.gitignore         |  1 +
>  doc/platform-api-guide/Doxyfile           | 19 ++++++++++++
>  doc/platform-api-guide/Makefile.am        |  8 +++++
>  8 files changed, 72 insertions(+), 45 deletions(-)
>  create mode 100644 doc/application-api-guide/Doxyfile_common
>  create mode 100644 doc/platform-api-guide/.gitignore
>  create mode 100644 doc/platform-api-guide/Doxyfile
>  create mode 100644 doc/platform-api-guide/Makefile.am
>
> diff --git a/configure.ac b/configure.ac
> index 7cd6670..55d2e6e 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -168,7 +168,9 @@ DX_INIT_DOXYGEN($PACKAGE_NAME,
>                 ${srcdir}/doc/application-api-guide/Doxyfile,
>                 ${builddir}/doc/application-api-guide/output,
>                 ${srcdir}/doc/helper-guide/Doxyfile,
> -               ${builddir}/doc/helper-guide/output)
> +               ${builddir}/doc/helper-guide/output,
> +               ${srcdir}/doc/platform-api-guide/Doxyfile,
> +               ${builddir}/doc/platform-api-guide/output)
>
>  ##########################################################################
>  # Enable/disable ODP_DEBUG_PRINT
> diff --git a/doc/Makefile.am b/doc/Makefile.am
> index c10ce63..3fdec8f 100644
> --- a/doc/Makefile.am
> +++ b/doc/Makefile.am
> @@ -1,4 +1,4 @@
> -SUBDIRS = application-api-guide helper-guide
> +SUBDIRS = application-api-guide helper-guide platform-api-guide
>
>  if user_guide
>  SUBDIRS += implementers-guide users-guide process-guide
> diff --git a/doc/application-api-guide/Doxyfile
> b/doc/application-api-guide/Doxyfile
> index 97731b2..59afa1b 100644
> --- a/doc/application-api-guide/Doxyfile
> +++ b/doc/application-api-guide/Doxyfile
> @@ -1,48 +1,12 @@
> -PROJECT_NAME = "API Reference Manual for $(WITH_PLATFORM)"
> +@INCLUDE = $(SRCDIR)/doc/application-api-guide/Doxyfile_common
> +
> +PROJECT_NAME = "API Reference Manual"
>  PROJECT_NUMBER = $(VERSION)
>  PROJECT_LOGO = $(SRCDIR)/doc/images/ODP-Logo-HQ.svg
> -QUIET = YES
> -OUTPUT_DIRECTORY = $(DOCDIR)
> -FULL_PATH_NAMES = NO
> -JAVADOC_AUTOBRIEF = YES
> -OPTIMIZE_OUTPUT_FOR_C = YES
> -TYPEDEF_HIDES_STRUCT = NO
> -EXTRACT_STATIC = YES
> -SORT_MEMBER_DOCS = NO
> -WARN_NO_PARAMDOC = YES
>  INPUT = $(SRCDIR)/doc/application-api-guide \
> -       $(SRCDIR)/include \
> -       $(SRCDIR)/platform/$(WITH_PLATFORM)/include/odp \
> -       $(SRCDIR)/platform/$(WITH_PLATFORM)/arch/$(WITH_ARCH)
> -FILE_PATTERNS = *.h odp*.c *.dox
> -RECURSIVE = YES
> -SOURCE_BROWSER = YES
> -REFERENCED_BY_RELATION = YES
> -REFERENCES_RELATION = YES
> -ALPHABETICAL_INDEX = NO
> -QHP_NAMESPACE =
> -GENERATE_TREEVIEW = YES
> -PAPER_TYPE = a4wide
> -CLASS_DIAGRAMS = NO
> -HAVE_DOT = YES
> -CALL_GRAPH = YES
> -DOT_MULTI_TARGETS = NO
> -EXAMPLE_PATH = $(SRCDIR)/example $(SRCDIR)/platform $(SRCDIR)
> -EXAMPLE_PATTERNS = *.c
> -EXAMPLE_RECURSIVE = YES
> -IMAGE_PATH = $(SRCDIR)/doc/images
> -HTML_EXTRA_STYLESHEET = $(SRCDIR)/doc/odpdoxygen.css
> -LAYOUT_FILE = $(SRCDIR)/doc/doxygenlayout.xml
> -ENABLE_PREPROCESSING = YES
> -MACRO_EXPANSION = YES
> -EXPAND_ONLY_PREDEF = YES
> +       $(SRCDIR)/include
> +EXCLUDE_PATTERNS = drv* odp_drv.h
> +EXAMPLE_PATH = $(SRCDIR)/example $(SRCDIR)
>  PREDEFINED = __GNUC__ \
> -            __attribute__(x)= \
> -            ODP_ALIGNED(x)= \
> -            __BIG_ENDIAN_BITFIELD \
> -            __LITTLE_ENDIAN_BITFIELD \
> -            __x86_64__ \
> -            ODP_PACKED \
>              "ODP_HANDLE_T(type)=odp_handle_t type"
> -INTERNAL_DOCS = YES
> -DOT_IMAGE_FORMAT = svg
> +WARNINGS = NO
> diff --git a/doc/application-api-guide/Doxyfile_common
> b/doc/application-api-guide/Doxyfile_common
> new file mode 100644
> index 0000000..5955853
> --- /dev/null
> +++ b/doc/application-api-guide/Doxyfile_common
> @@ -0,0 +1,32 @@
> +QUIET = YES
> +OUTPUT_DIRECTORY = $(DOCDIR)
> +FULL_PATH_NAMES = NO
> +JAVADOC_AUTOBRIEF = YES
> +OPTIMIZE_OUTPUT_FOR_C = YES
> +TYPEDEF_HIDES_STRUCT = NO
> +EXTRACT_STATIC = YES
> +SORT_MEMBER_DOCS = NO
> +WARN_NO_PARAMDOC = YES
> +FILE_PATTERNS = *.h odp*.c *.dox
> +RECURSIVE = YES
> +SOURCE_BROWSER = YES
> +REFERENCED_BY_RELATION = YES
> +REFERENCES_RELATION = YES
> +ALPHABETICAL_INDEX = NO
> +QHP_NAMESPACE =
> +GENERATE_TREEVIEW = YES
> +PAPER_TYPE = a4wide
> +CLASS_DIAGRAMS = NO
> +HAVE_DOT = YES
> +CALL_GRAPH = YES
> +DOT_MULTI_TARGETS = NO
> +EXAMPLE_PATTERNS = *.c
> +EXAMPLE_RECURSIVE = YES
> +IMAGE_PATH = $(SRCDIR)/doc/images
> +HTML_EXTRA_STYLESHEET = $(SRCDIR)/doc/odpdoxygen.css
> +LAYOUT_FILE = $(SRCDIR)/doc/doxygenlayout.xml
> +ENABLE_PREPROCESSING = YES
> +MACRO_EXPANSION = YES
> +EXPAND_ONLY_PREDEF = YES
> +INTERNAL_DOCS = YES
> +DOT_IMAGE_FORMAT = svg
> diff --git a/doc/m4/configure.m4 b/doc/m4/configure.m4
> index 183c929..ed9451d 100644
> --- a/doc/m4/configure.m4
> +++ b/doc/m4/configure.m4
> @@ -40,5 +40,6 @@ AC_CONFIG_FILES([doc/application-api-guide/Makefile
>                  doc/helper-guide/Makefile
>                  doc/implementers-guide/Makefile
>                  doc/Makefile
> +                doc/platform-api-guide/Makefile
>                  doc/process-guide/Makefile
>                  doc/users-guide/Makefile])
> diff --git a/doc/platform-api-guide/.gitignore
> b/doc/platform-api-guide/.gitignore
> new file mode 100644
> index 0000000..53752db
> --- /dev/null
> +++ b/doc/platform-api-guide/.gitignore
> @@ -0,0 +1 @@
> +output
> diff --git a/doc/platform-api-guide/Doxyfile
> b/doc/platform-api-guide/Doxyfile
> new file mode 100644
> index 0000000..72b7e1f
> --- /dev/null
> +++ b/doc/platform-api-guide/Doxyfile
> @@ -0,0 +1,19 @@
> +@INCLUDE = $(SRCDIR)/doc/application-api-guide/Doxyfile_common
> +
> +PROJECT_NAME = "API Reference Manual for $(WITH_PLATFORM)"
> +PROJECT_NUMBER = $(VERSION)
> +PROJECT_LOGO = $(SRCDIR)/doc/images/ODP-Logo-HQ.svg
> +INPUT = $(SRCDIR)/doc/application-api-guide \
> +       $(SRCDIR)/doc/platform-api-guide \
> +       $(SRCDIR)/include \
> +       $(SRCDIR)/platform/$(WITH_PLATFORM)/include/odp \
> +       $(SRCDIR)/platform/$(WITH_PLATFORM)/arch/$(WITH_ARCH)
> +EXAMPLE_PATH = $(SRCDIR)/example $(SRCDIR)/platform $(SRCDIR)
> +PREDEFINED = __GNUC__ \
> +            __attribute__(x)= \
> +            ODP_ALIGNED(x)= \
> +            __BIG_ENDIAN_BITFIELD \
> +            __LITTLE_ENDIAN_BITFIELD \
> +            __x86_64__ \
> +            ODP_PACKED \
> +            "ODP_HANDLE_T(type)=odp_handle_t type"
> diff --git a/doc/platform-api-guide/Makefile.am
> b/doc/platform-api-guide/Makefile.am
> new file mode 100644
> index 0000000..6109e82
> --- /dev/null
> +++ b/doc/platform-api-guide/Makefile.am
> @@ -0,0 +1,8 @@
> +EXTRA_DIST = \
> +            api_guide_lines.dox \
> +            examples.dox \
> +            odp.dox \
> +            release.dox
> +
> +clean-local:
> +       rm -rf output
> \ No newline at end of file
> --
> 2.7.4
>
> _______________________________________________
> lng-odp mailing list
> lng-odp@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/lng-odp
>
_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to