diff mbox

doc: generate a pure application-api-guide

Message ID 1463604351-26894-1-git-send-email-mike.holmes@linaro.org
State Accepted
Commit e4c596a4ec4b0d37e9b295ec42499ed8b4c1063d
Headers show

Commit Message

Mike Holmes May 18, 2016, 8:45 p.m. UTC
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.holmes@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

Comments

Bill Fischofer May 18, 2016, 8:47 p.m. UTC | #1
On Wed, May 18, 2016 at 3:45 PM, Mike Holmes <mike.holmes@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.holmes@linaro.org>
>

Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@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
>
Mike Holmes May 25, 2016, 1:48 p.m. UTC | #2
ping to apply

On 18 May 2016 at 16:47, Bill Fischofer <bill.fischofer@linaro.org> wrote:
>
>
> On Wed, May 18, 2016 at 3:45 PM, Mike Holmes <mike.holmes@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.holmes@linaro.org>
>
>
> Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@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
>
>
Maxim Uvarov May 25, 2016, 3:42 p.m. UTC | #3
Merged,
Maxim.

On 05/25/16 16:48, Mike Holmes wrote:
> ping to apply
>
> On 18 May 2016 at 16:47, Bill Fischofer <bill.fischofer@linaro.org> wrote:
>>
>> On Wed, May 18, 2016 at 3:45 PM, Mike Holmes <mike.holmes@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.holmes@linaro.org>
>>
>> Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@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
>>
>
>
Maxim Uvarov May 25, 2016, 3:43 p.m. UTC | #4
Merged,
Maxim.

On 05/25/16 16:48, Mike Holmes wrote:
> ping to apply
>
> On 18 May 2016 at 16:47, Bill Fischofer <bill.fischofer@linaro.org> wrote:
>>
>> On Wed, May 18, 2016 at 3:45 PM, Mike Holmes <mike.holmes@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.holmes@linaro.org>
>>
>> Reviewed-and-tested-by: Bill Fischofer <bill.fischofer@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
>>
>
>
Maxim Uvarov May 26, 2016, 4:14 p.m. UTC | #5
Chunk bellow breaks distcheck. Reverted.

Maxim.

On 05/25/16 16:48, Mike Holmes wrote:
> +++ b/doc/platform-api-guide/Makefile.am
> >>@@ -0,0 +1,8 @@
> >>+EXTRA_DIST = \
> >>+            api_guide_lines.dox \
> >>+            examples.dox \
> >>+            odp.dox \
> >>+            release.dox
diff mbox

Patch

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