Hi!

On Tue, 24 Jan 2017 15:30:34 -0500, David Malcolm <dmalc...@redhat.com> wrote:
> On Tue, 2017-01-24 at 13:52 +0100, Martin Jambor wrote:
> > [...] I have just
> > committed the BRIG FE as revision 244867.

In a build with that enabled, I just happened to "make html" in "gcc/",
and ran into:

    [...]
    makeinfo --split-size=5000000 --html -I [...]/source-gcc/gcc/doc -I 
[...]/source-gcc/gcc/doc/include \
            -I [...]/source-gcc/gcc/brig -o 
[...]/build-gcc/gcc/HTML/gcc-8.0.0/brig
    makeinfo: missing file argument.
    Try `makeinfo --help' for more information.
    [...]/source-gcc/gcc/brig/Make-lang.in:117: recipe for target 
'[...]/build-gcc/gcc/HTML/gcc-8.0.0/brig/index.html' failed
    make: *** [[...]/build-gcc/gcc/HTML/gcc-8.0.0/brig/index.html] Error 255

> A deps issue for the docs I noticed when glancing through the commit:
> 
> diff --git a/gcc/brig/Make-lang.in b/gcc/brig/Make-lang.in
> new file mode 100644 (file)
> index 0000000..b85b1b0
> --- /dev/null
> +++ b/gcc/brig/Make-lang.in
> 
> [...snip...]
> 
> +# Documentation.
> +
> +GO_TEXI_FILES = \
> +       brig/gccbrig.texi \
> +       $(gcc_docdir)/include/fdl.texi \
> +       $(gcc_docdir)/include/gpl_v3.texi \
> +       $(gcc_docdir)/include/gcc-common.texi \
> +       gcc-vers.texi
> 
> Presumably this should be BRIG_TEXI_FILES, rather than GO_TEXI_FILES?
> 
> +# doc/gccbrig.info: $(BRIG_TEXI_FILES)
> +#      if test "x$(BUILD_INFO)" = xinfo; then \
> +#        rm -f doc/gccbrig.info*; \
> +#        $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
> +#              -I $(gcc_docdir)/include -o $@ $<; \
> +#      else true; fi
> +
> +# doc/gccbrig.dvi: $(BRIG_TEXI_FILES)
> +#      $(TEXI2DVI) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
> +
> +# doc/gccbrig.pdf: $(BRIG_TEXI_FILES)
> +#      $(TEXI2PDF) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
> +
> +$(build_htmldir)/brig/index.html: $(BRIG_TEXI_FILES)
> +       $(mkinstalldirs) $(@D)
> +       rm -f $(@D)/*
> +       $(TEXI2HTML) -I $(gcc_docdir) -I $(gcc_docdir)/include \
> +               -I $(srcdir)/brig -o $(@D) $<
> 
> ...for use in describing the deps of the above.

..., so that still needs to be fixed.  Alas, that won't help: the
"gccbrig.texi" file doesn't actually exist.  ;-)

As the intention surely must be to provide some kind of documentation
eventually, and to let me move forward, I "fixed" that (dummy file), and
also enabled some other documentation bits.  As obvious, committed to
trunk in r252893:

commit 61cfebc8aabe6bd1c2b045982943f5758ed81b8b
Author: tschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Sun Sep 17 12:11:40 2017 +0000

    Fix gccbrig documentation build
    
            gcc/brig/
            * Make-lang.in (GO_TEXI_FILES): Rename to...
            (BRIG_TEXI_FILES): ... this.
            (doc/gccbrig.info, doc/gccbrig.dvi, doc/gccbrig.pdf, brig.info)
            (brig.srcinfo, brig.man, brig.srcman, brig.install-man)
            ($(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext)):
            Uncomment/enable targets.
            (gccbrig.pod): New target.
            * gccbrig.texi: New file.
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@252893 
138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/brig/ChangeLog    | 11 +++++++++++
 gcc/brig/Make-lang.in | 52 +++++++++++++++++++++++++++------------------------
 gcc/brig/gccbrig.texi |  5 +++++
 3 files changed, 44 insertions(+), 24 deletions(-)

diff --git gcc/brig/ChangeLog gcc/brig/ChangeLog
index 0804532..ebf31c4 100644
--- gcc/brig/ChangeLog
+++ gcc/brig/ChangeLog
@@ -1,3 +1,14 @@
+2017-09-17  Thomas Schwinge  <tho...@codesourcery.com>
+
+       * Make-lang.in (GO_TEXI_FILES): Rename to...
+       (BRIG_TEXI_FILES): ... this.
+       (doc/gccbrig.info, doc/gccbrig.dvi, doc/gccbrig.pdf, brig.info)
+       (brig.srcinfo, brig.man, brig.srcman, brig.install-man)
+       ($(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext)):
+       Uncomment/enable targets.
+       (gccbrig.pod): New target.
+       * gccbrig.texi: New file.
+
 2017-08-04  Henry Linjamäki  <henry.linjam...@parmance.com>
 
        Fix PR 81713
diff --git gcc/brig/Make-lang.in gcc/brig/Make-lang.in
index d7566bf..23ddc03 100644
--- gcc/brig/Make-lang.in
+++ gcc/brig/Make-lang.in
@@ -93,25 +93,25 @@ brig1$(exeext): $(BRIG_OBJS) attribs.o $(BACKEND) $(LIBDEPS)
 
 # Documentation.
 
-GO_TEXI_FILES = \
+BRIG_TEXI_FILES = \
        brig/gccbrig.texi \
        $(gcc_docdir)/include/fdl.texi \
        $(gcc_docdir)/include/gpl_v3.texi \
        $(gcc_docdir)/include/gcc-common.texi \
        gcc-vers.texi
 
-# doc/gccbrig.info: $(BRIG_TEXI_FILES)
-#      if test "x$(BUILD_INFO)" = xinfo; then \
-#        rm -f doc/gccbrig.info*; \
-#        $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
-#              -I $(gcc_docdir)/include -o $@ $<; \
-#      else true; fi
+doc/gccbrig.info: $(BRIG_TEXI_FILES)
+       if test "x$(BUILD_INFO)" = xinfo; then \
+         rm -f doc/gccbrig.info*; \
+         $(MAKEINFO) $(MAKEINFOFLAGS) -I $(gcc_docdir) \
+               -I $(gcc_docdir)/include -o $@ $<; \
+       else true; fi
 
-# doc/gccbrig.dvi: $(BRIG_TEXI_FILES)
-#      $(TEXI2DVI) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
+doc/gccbrig.dvi: $(BRIG_TEXI_FILES)
+       $(TEXI2DVI) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
 
-# doc/gccbrig.pdf: $(BRIG_TEXI_FILES)
-#      $(TEXI2PDF) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
+doc/gccbrig.pdf: $(BRIG_TEXI_FILES)
+       $(TEXI2PDF) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
 
 $(build_htmldir)/brig/index.html: $(BRIG_TEXI_FILES)
        $(mkinstalldirs) $(@D)
@@ -119,28 +119,32 @@ $(build_htmldir)/brig/index.html: $(BRIG_TEXI_FILES)
        $(TEXI2HTML) -I $(gcc_docdir) -I $(gcc_docdir)/include \
                -I $(srcdir)/brig -o $(@D) $<
 
+.INTERMEDIATE: gccbrig.pod
+
+gccbrig.pod: brig/gccbrig.texi
+       -$(TEXI2POD) -D gccbrig < $< > $@
+
 # Build hooks.
 
 brig.all.cross: gccbrig-cross$(exeext)
 brig.start.encap: gccbrig$(exeext)
 brig.rest.encap:
-#brig.info: doc/gccbrig.info
-brig.info:
+brig.info: doc/gccbrig.info
 brig.dvi: doc/gccbrig.dvi
 brig.pdf: doc/gccbrig.pdf
 brig.html: $(build_htmldir)/brig/index.html
-brig.srcinfo: #doc/gccbrig.info
-#      -cp -p $^ $(srcdir)/doc
+brig.srcinfo: doc/gccbrig.info
+       -cp -p $^ $(srcdir)/doc
 
 brig.srcextra:
 brig.tags: force
        cd $(srcdir)/brig; \
        etags -o TAGS.sub *.c *.h; \
        etags --include TAGS.sub --include ../TAGS.sub
-brig.man:
 
-#brig.srcman: doc/gccbrig.1
-#      -cp -p $^ $(srcdir)/doc
+brig.man: doc/gccbrig.1
+brig.srcman: doc/gccbrig.1
+       -cp -p $^ $(srcdir)/doc
 
 lang_checks += check-brig
 
@@ -193,13 +197,13 @@ brig.install-html: $(build_htmldir)/brig
          fi; \
        done
 
-brig.install-man: #$(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext)
+brig.install-man: $(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext)
 
-#$(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext): doc/gccbrig.1 \
-#      installdirs
-#      -rm -f $@
-#      -$(INSTALL_DATA) $< $@
-#      -chmod a-x $@
+$(DESTDIR)$(man1dir)/$(GCCBRIG_INSTALL_NAME)$(man1ext): doc/gccbrig.1 \
+       installdirs
+       -rm -f $@
+       -$(INSTALL_DATA) $< $@
+       -chmod a-x $@
 
 brig.uninstall:
        rm -rf $(DESTDIR)$(bindir)/$(GCCBRIG_INSTALL_NAME)$(exeext)
diff --git gcc/brig/gccbrig.texi gcc/brig/gccbrig.texi
new file mode 100644
index 0000000..9636c00
--- /dev/null
+++ gcc/brig/gccbrig.texi
@@ -0,0 +1,5 @@
+\input texinfo @c -*-texinfo-*-
+@setfilename gccbrig.info
+@settitle The GNU BRIG Compiler
+
+@bye


Grüße
 Thomas


Reply via email to