The following gets make doc-books to succeed for me : the other doc-{ps,pdf,html}
targets still fail, either due to non-zero return codes from userspace tools ( db2xxx 
),
or because of a bug in pp_makefile5.c ( do_dependencies ) which makes it always
see non-zero return codes ( a quick test using 
$(objfile /scripts/pp_makefile5) --target=$@ --type=USER --command="/bin/true"
suggests the latter, and I can manually build the targets OK ).

BTW, to maintain consistency with existing kbuild practice, the target and command
should work like --target=$(notdir $@) --command="cd $(objdir) && db2xxx $(notdir $<)"

                                                Jak

--- linux-2.4/Documentation/DocBook/Makefile.in Thu Jun 27 22:18:04 2002
+++ 2.4-src010/Documentation/DocBook/Makefile.in        Thu Jul  4 11:18:21 2002
@@ -28,7 +28,7 @@
 
 $(BOOKS): $(objfile /scripts/docproc) \
        $(srcfile /scripts/docgen) \
-       $(srcfile /scripts/gen-all-syms) \
+       $(objfile /scripts/gen-all-syms) \
        $(objfile /scripts/kernel-doc)
 
 .PHONY:        doc-books doc-ps doc-pdf doc-html
@@ -208,18 +208,18 @@
        @(which db2ps > /dev/null 2>&1) || \
         (echo "*** You need to install DocBook stylesheets ***"; \
          exit 1)
-       $(KBUILD_QUIET)$(objfile /scripts/pp_makefile5) --target=$@ 
--usercommand="db2ps $<"
+       $(KBUILD_QUIET)$(objfile /scripts/pp_makefile5) --target=$@ --type=USER 
+--command="db2ps $<"

 $(objfile %.pdf) : $(objfile %.sgml)
        @(which db2pdf > /dev/null 2>&1) || \
         (echo "*** You need to install DocBook stylesheets ***"; \
          exit 1)
-       $(KBUILD_QUIET)$(objfile /scripts/pp_makefile5) --target=$@ 
--usercommand="db2pdf $<"
+       $(KBUILD_QUIET)$(objfile /scripts/pp_makefile5) --target=$@ --type=USER 
+--command="db2pdf $<"
 
 $(objfile %):  $(objfile %.sgml)
        @(which db2html > /dev/null 2>&1) || \
         (echo "*** You need to install DocBook stylesheets ***"; \
          exit 1)
        $(KBUILD_QUIET)rm -rf $@
-       $(KBUILD_QUIET)$(objfile /scripts/pp_makefile5) --target=$@ 
--usercommand="db2html $<"
+       $(KBUILD_QUIET)$(objfile /scripts/pp_makefile5) --target=$@ --type=USER 
+--command="db2html $<"
        $(KBUILD_QUIET)if [ ! -z "$(PNG-$@)" ]; then cp -fa $(PNG-$@) $@; fi
--- linux-2.4/scripts/Makefile.in       Thu Jun 27 22:18:04 2002
+++ 2.4-src010/scripts/Makefile.in      Thu Jul  4 11:20:06 2002
@@ -15,6 +15,12 @@
        (cp -fa $< $@)
        ()
        )
+# gen-all-syms is also required
+user_command(gen-all-syms
+       ($(srcfile_base gen-all-syms))
+       (cp -fa $< $@)
+       ()
+       )
 endif

 # Docbook explicitly references $(objfile pp_makefile5) which marks it as a
###


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Caffeinated soap. No kidding.
http://thinkgeek.com/sf
_______________________________________________
kbuild-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kbuild-devel

Reply via email to