kerneldoc: Implant DocBook from Linux kernel
authorMarek Vasut <marex@denx.de>
Sat, 6 Oct 2012 14:04:58 +0000 (14:04 +0000)
committerTom Rini <trini@ti.com>
Mon, 15 Oct 2012 18:54:14 +0000 (11:54 -0700)
commit30ff89189ba111268cfcde508ac4cc9f83eb9bcd
tree74f17d6198cf7b9eab800241a5d1dfc64619d3d6
parentc50204a5177f80ad10c3b3ce39356cc549bda413
kerneldoc: Implant DocBook from Linux kernel

Pull slightly modified version of Documentation/DocBook, the related perl
script scripts/kernel-doc and the scripts/docproc.c from Linux kernel and
implant it into U-Boot. This will allow smooth generation of kerneldoc
style documentation.

It was necessary to modify the DocBook/Makefile to work with U-Boot build
system. The changes were only minor though and involved replacing the kbuild
specific parts.

It was also necessary to replace use of variables like KERNEL_VERSION with
U_BOOT_VERSION, strings like Linux kernel with U-Boot Bootloader etc. so
the generated result actually matches.

Finally, it was necessary to adjust docproc.c, since the documentation in
U-Boot is located in doc/DocBook instead of Documentation/DocBook as is in
case of the Linux kernel.

Some parts of the DocBook Makefile are unused, but to allow easier sync with
Linux kernel, these parts are still left in. The targets enabled now are
"htmldocs" "pdfdocs" "psdocs" "xmldocs" and "cleandocs" to remove the results
of documentation build.

Linux scripts/docproc.c:
commit f0f3ca8d967462dafb815412b14ca3339b9817a6
Date:   Wed Jun 15 11:53:13 2011 +0200

Linux scripts/kernel-doc:
commit 1b40c1944db445c1de1c47ffd8cd426167f488e8
Date:   Sun Aug 12 10:46:15 2012 +0200

Linux Documentation/DocBook:
commit bb8187d35f820671d6dd76700d77a6b55f95e2c5
Date:   Thu May 17 19:06:13 2012 -0400

Signed-off-by: Marek Vasut <marex@denx.de>
Makefile
doc/DocBook/.gitignore [new file with mode: 0644]
doc/DocBook/Makefile [new file with mode: 0644]
doc/DocBook/stylesheet.xsl [new file with mode: 0644]
tools/.gitignore
tools/Makefile
tools/kernel-doc/Makefile [new file with mode: 0644]
tools/kernel-doc/docproc.c [new file with mode: 0644]
tools/kernel-doc/kernel-doc [new file with mode: 0755]