aboutsummaryrefslogtreecommitdiff
path: root/newlib/doc
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2016-12-06 15:06:26 +0000
committerJon Turney <jon.turney@dronecode.org.uk>2016-12-06 17:34:47 +0000
commit4007871174fb9c814103b6a9215f24a700409fa7 (patch)
treebd76f70ad5ab28ec7ec0112255e81e7b362a7684 /newlib/doc
parent72ee64045bc405a4817ffe3dad0d167cc9573512 (diff)
downloadnewlib-4007871174fb9c814103b6a9215f24a700409fa7.zip
newlib-4007871174fb9c814103b6a9215f24a700409fa7.tar.gz
newlib-4007871174fb9c814103b6a9215f24a700409fa7.tar.bz2
Fix 'make man' for parallel make
Ensure the Python Lex/Yacc (PLY) cache used by makedocbook is initialized before it is used by parallelizable rules to make the DocBook XML, as it appears that these can collide in cache generation, leading to errors. Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk>
Diffstat (limited to 'newlib/doc')
-rw-r--r--newlib/doc/Makefile.am5
-rw-r--r--newlib/doc/Makefile.in5
-rwxr-xr-xnewlib/doc/makedocbook.py4
3 files changed, 14 insertions, 0 deletions
diff --git a/newlib/doc/Makefile.am b/newlib/doc/Makefile.am
index 99afb41..dbebfcc 100644
--- a/newlib/doc/Makefile.am
+++ b/newlib/doc/Makefile.am
@@ -21,3 +21,8 @@ ACLOCAL_AMFLAGS = -I .. -I ../..
CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host
man:
+
+man-cache:
+ ${srcdir}/makedocbook.py --cache
+
+.PHONY: man-cache
diff --git a/newlib/doc/Makefile.in b/newlib/doc/Makefile.in
index de17da7..a12872d 100644
--- a/newlib/doc/Makefile.in
+++ b/newlib/doc/Makefile.in
@@ -358,6 +358,11 @@ makedoc.o: makedoc.c
man:
+man-cache:
+ ${srcdir}/makedocbook.py --cache
+
+.PHONY: man-cache
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/newlib/doc/makedocbook.py b/newlib/doc/makedocbook.py
index 1b4f5ab..0c84e3c 100755
--- a/newlib/doc/makedocbook.py
+++ b/newlib/doc/makedocbook.py
@@ -824,8 +824,12 @@ def main(file):
if __name__ == '__main__' :
options = OptionParser()
options.add_option('-v', '--verbose', action='count', dest = 'verbose')
+ options.add_option('-c', '--cache', action='store_true', dest = 'cache', help="just ensure PLY cache is up to date")
(opts, args) = options.parse_args()
+ if opts.cache:
+ sys.exit()
+
verbose = opts.verbose
if len(args) > 0: