diff options
author | Martin Liska <mliska@suse.cz> | 2021-06-28 13:53:40 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2022-11-09 09:00:35 +0100 |
commit | 41a45cba0021f597dbfdec1f782026215ea21726 (patch) | |
tree | 8426e48655f465165cb0bb625251ff113cffb837 /gcc/fortran | |
parent | 8f2b513c28ae24f0204b3b438747bbd1cfebba0a (diff) | |
download | gcc-41a45cba0021f597dbfdec1f782026215ea21726.zip gcc-41a45cba0021f597dbfdec1f782026215ea21726.tar.gz gcc-41a45cba0021f597dbfdec1f782026215ea21726.tar.bz2 |
sphinx: support Sphinx in build system
config/ChangeLog:
* acx.m4: Do not wrap REPORT_BUGS_TO.
ChangeLog:
* configure: Regenerate.
* configure.ac: Support Sphinx based documentation.
gcc/ChangeLog:
* Makefile.in: Support Sphinx based documentation.
* configure: Regenerate.
* configure.ac: Support Sphinx based documentation.
* genhooks.cc (struct s_hook): Emit tm.rst.in file.
gcc/cp/ChangeLog:
* Make-lang.in: Support Sphinx based documentation.
gcc/d/ChangeLog:
* Make-lang.in: Support Sphinx based documentation.
gcc/fortran/ChangeLog:
* Make-lang.in: Support Sphinx based documentation.
gcc/go/ChangeLog:
* Make-lang.in: Support Sphinx based documentation.
libgomp/ChangeLog:
* Makefile.in: Support Sphinx based documentation.
libiberty/ChangeLog:
* Makefile.in: Support Sphinx based documentation.
libitm/ChangeLog:
* Makefile.in: Support Sphinx based documentation.
libquadmath/ChangeLog:
* Makefile.in: Support Sphinx based documentation.
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/Make-lang.in | 105 |
1 files changed, 30 insertions, 75 deletions
diff --git a/gcc/fortran/Make-lang.in b/gcc/fortran/Make-lang.in index 1cb47cb..17c0474 100644 --- a/gcc/fortran/Make-lang.in +++ b/gcc/fortran/Make-lang.in @@ -109,32 +109,23 @@ fortran.all.cross: gfortran-cross$(exeext) fortran.start.encap: gfortran$(exeext) fortran.rest.encap: -fortran.srcinfo: doc/gfortran.info +fortran.srcinfo: doc/gfortran/info/texinfo/gfortran.info -cp -p $^ $(srcdir)/fortran fortran.tags: force cd $(srcdir)/fortran; $(ETAGS) -o TAGS.sub *.cc *.h; \ $(ETAGS) --include TAGS.sub --include ../TAGS.sub -fortran.info: doc/gfortran.info doc/gfc-internals.info +fortran.info: doc/gfortran/info/texinfo/gfortran.info doc/gfc-internals/info/texinfo/gfc-internals.info -F95_DVIFILES = doc/gfortran.dvi - -fortran.dvi: $(F95_DVIFILES) doc/gfc-internals.dvi - -fortran.install-dvi: $(F95_DVIFILES) - @$(NORMAL_INSTALL) - test -z "$(dvidir)/gcc" || $(mkinstalldirs) "$(DESTDIR)$(dvidir)/gcc" - @list='$(F95_DVIFILES)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(dvi__strip_dir) \ - echo " $(INSTALL_DATA) '$$d$$p' '$(DESTDIR)$(dvidir)/gcc/$$f'"; \ - $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(dvidir)/gcc/$$f"; \ - done +doc/gfortran/info/texinfo/gfortran.info: $(SPHINX_FILES) + + if [ x$(SPHINX_BUILD) = xsphinx-build ]; then \ + make -C $(srcdir)/../doc info SOURCEDIR=$(abs_srcdir)/fortran/doc/gfortran BUILDDIR=$(objdir)/doc/gfortran/info; \ + else true; fi -F95_HTMLFILES = $(build_htmldir)/gfortran +F95_HTMLFILES = doc/fortran/html/html/index.html -fortran.html: $(F95_HTMLFILES)/index.html +fortran.html: $(F95_HTMLFILES) doc/gfc-internals/html/html/index.html fortran.install-html: $(F95_HTMLFILES) @$(NORMAL_INSTALL) @@ -153,9 +144,9 @@ fortran.install-html: $(F95_HTMLFILES) fi; \ done -F95_PDFFILES = doc/gfortran.pdf +F95_PDFFILES = doc/fortran/pdf/latex/gfortran.pdf -fortran.pdf: $(F95_PDFFILES) doc/gfc-internals.pdf +fortran.pdf: $(F95_PDFFILES) doc/gfc-internals/pdf/latex/gfc-internals.pdf fortran.install-pdf: $(F95_PDFFILES) @$(NORMAL_INSTALL) @@ -167,7 +158,10 @@ fortran.install-pdf: $(F95_PDFFILES) $(INSTALL_DATA) "$$d$$p" "$(DESTDIR)$(pdfdir)/gcc/$$f"; \ done -F95_MANFILES = doc/gfortran.1 +F95_MANFILES = doc/gfortran/man/man/gfortran.1 + +doc/gfortran/man/man/gfortran.1: $(SPHINX_FILES) + + make -C $(srcdir)/../doc man SOURCEDIR=$(abs_srcdir)/fortran/doc/gfortran BUILDDIR=$(objdir)/doc/gfortran/man fortran.man: $(F95_MANFILES) @@ -188,60 +182,23 @@ check_gfortran_parallelize = 10000 # No fortran-specific selftests selftest-fortran: -# GFORTRAN documentation. -GFORTRAN_TEXI = \ - $(srcdir)/fortran/gfortran.texi \ - $(srcdir)/fortran/intrinsic.texi \ - $(srcdir)/fortran/invoke.texi \ - $(srcdir)/doc/include/fdl.texi \ - $(srcdir)/doc/include/gpl_v3.texi \ - $(srcdir)/doc/include/funding.texi \ - $(srcdir)/doc/include/gcc-common.texi \ - gcc-vers.texi - -doc/gfortran.info: $(GFORTRAN_TEXI) - if [ x$(BUILD_INFO) = xinfo ]; then \ - rm -f doc/gfortran.info-*; \ - $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \ - -o $@ $<; \ - else true; fi - -doc/gfortran.dvi: $(GFORTRAN_TEXI) - $(TEXI2DVI) -I $(srcdir)/fortran -I $(abs_docdir)/include -o $@ $< +doc/fortran/pdf/latex/gfortran.pdf: $(SPHINX_FILES) + + make -C $(srcdir)/../doc latexpdf SOURCEDIR=$(abs_srcdir)/fortran/doc/gfortran BUILDDIR=$(objdir)/doc/fortran/pdf -doc/gfortran.pdf: $(GFORTRAN_TEXI) - $(TEXI2PDF) -I $(srcdir)/fortran -I $(abs_docdir)/include -o $@ $< - -$(build_htmldir)/gfortran/index.html: $(GFORTRAN_TEXI) - $(mkinstalldirs) $(@D) - rm -f $(@D)/* - $(TEXI2HTML) -I $(gcc_docdir)/include -I $(srcdir)/fortran -o $(@D) $< - -.INTERMEDIATE: gfortran.pod - -gfortran.pod: $(GFORTRAN_TEXI) - -$(TEXI2POD) -DBUGURL="$(BUGURL_TEXI)" \ - < $(srcdir)/fortran/invoke.texi > $@ +doc/fortran/html/html/index.html: $(SPHINX_FILES) + + make -C $(srcdir)/../doc html SOURCEDIR=$(abs_srcdir)/fortran/doc/gfortran BUILDDIR=$(objdir)/doc/fortran/html # GFORTRAN internals documentation. -GFC_INTERNALS_TEXI = \ - $(srcdir)/fortran/gfc-internals.texi \ - $(srcdir)/doc/include/fdl.texi \ - $(srcdir)/doc/include/gcc-common.texi \ - gcc-vers.texi - -doc/gfc-internals.info: $(GFC_INTERNALS_TEXI) - if [ x$(BUILD_INFO) = xinfo ]; then \ - rm -f doc/gfc-internals.info-*; \ - $(MAKEINFO) -I $(srcdir)/doc/include -I $(srcdir)/fortran \ - -o $@ $<; \ +doc/gfc-internals/info/texinfo/gfc-internals.info: $(SPHINX_FILES) + + if [ x$(SPHINX_BUILD) = xsphinx-build ]; then \ + make -C $(srcdir)/../doc info SOURCEDIR=$(abs_srcdir)/fortran/doc/gfc-internals BUILDDIR=$(objdir)/doc/gfc-internals/info; \ else true; fi -doc/gfc-internals.dvi: $(GFC_INTERNALS_TEXI) - $(TEXI2DVI) -I $(srcdir)/fortran -I $(abs_docdir)/include -o $@ $< +doc/gfc-internals/pdf/latex/gfc-internals.pdf: $(SPHINX_FILES) + + make -C $(srcdir)/../doc latexpdf SOURCEDIR=$(abs_srcdir)/fortran/doc/gfc-internals BUILDDIR=$(objdir)/doc/gfc-internals/pdf -doc/gfc-internals.pdf: $(GFC_INTERNALS_TEXI) - $(TEXI2PDF) -I $(srcdir)/fortran -I $(abs_docdir)/include -o $@ $< +doc/gfc-internals/html/html/index.html: $(SPHINX_FILES) + + make -C $(srcdir)/../doc html SOURCEDIR=$(abs_srcdir)/fortran/doc/gfc-internals BUILDDIR=$(objdir)/doc/gfc-internals/html # Create or recreate the gfortran private include file directory. install-finclude-dir: installdirs @@ -269,9 +226,13 @@ fortran.install-plugin: fortran.install-info: $(DESTDIR)$(infodir)/gfortran.info +$(DESTDIR)$(infodir)/gfortran.info: doc/gfortran/info/texinfo/gfortran.info installdirs + -rm -f $@ + -$(INSTALL_DATA) $< $@ + fortran.install-man: $(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext) -$(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext): doc/gfortran.1 \ +$(DESTDIR)$(man1dir)/$(GFORTRAN_INSTALL_NAME)$(man1ext): doc/gfortran/man/man/gfortran.1 \ installdirs -rm -f $@ -$(INSTALL_DATA) $< $@ @@ -299,12 +260,6 @@ fortran.mostlyclean: fortran.clean: fortran.distclean: -rm -f fortran/config.status fortran/Makefile - -fortran.extraclean: -fortran.maintainer-clean: - -rm -f doc/gfortran.info* fortran/gfortran.*aux - -rm -f $(docobjdir)/gfortran.1 - # # Stage hooks: # The toplevel makefile has already created stage?/fortran at this point. |