groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 34/45: Support of configure option to build the documentation.


From: Bertrand Garrigues
Subject: [groff] 34/45: Support of configure option to build the documentation.
Date: Tue, 11 Nov 2014 21:26:01 +0000

bgarrigues pushed a commit to branch automake3
in repository groff.

commit 3c3a35470eb5586e542a95f7821496443cf9733f
Author: Bertrand Garrigues <address@hidden>
Date:   Mon Sep 8 23:20:39 2014 +0200

    Support of configure option to build the documentation.
    
    Add automake conditionals plugged to the option --with-doc of
    configure, to decide whether or not to build some doc formats (pdf,
    html, examples).
---
 configure.ac               |    9 +++++++++
 contrib/chem/chem.am       |    7 ++++++-
 contrib/hdtbl/hdtbl.am     |    2 ++
 contrib/mom/mom.am         |    6 ++++++
 contrib/pdfmark/pdfmark.am |    4 ++++
 doc/doc.am                 |   25 ++++++++++++++++++++++++-
 6 files changed, 51 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index 280710a..8d48569 100644
--- a/configure.ac
+++ b/configure.ac
@@ -185,6 +185,15 @@ AM_CONDITIONAL([BUILD_WINSCRIPTS], [test -n 
"$make_winscripts"])
 # src/libs/libxutil
 AM_CONDITIONAL([WITHOUT_X11], [test "x$groff_no_x" = "xyes"])
 
+AM_CONDITIONAL([BUILD_INFODOC], [test -n $make_infodoc])
+AM_CONDITIONAL([BUILD_HTML], [test -n $make_htmldoc])
+AM_CONDITIONAL([BUILD_HTMLEXAMPLES], [test -n $make_htmlexamples])
+AM_CONDITIONAL([BUILD_PDFDOC], [test -n $make_pdfdoc])
+AM_CONDITIONAL([BUILD_PDFEXAMPLES], [test -n $make_pdfexamples])
+AM_CONDITIONAL([BUILD_OTHERDOC], [test -n $make_otherdoc])
+AM_CONDITIONAL([BUILD_EXAMPLES], [test -n $make_examples])
+AM_CONDITIONAL([INSTALL_SHIPPED_HTML], [test -n $make_install_shipped_htmldoc])
+
 AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
 
diff --git a/contrib/chem/chem.am b/contrib/chem/chem.am
index 80f72b1..608e704 100644
--- a/contrib/chem/chem.am
+++ b/contrib/chem/chem.am
@@ -41,6 +41,7 @@ CHEM_EXAMPLES =  \
   contrib/chem/examples/penicillin.chem \
   contrib/chem/examples/reserpine.chem
 
+if BUILD_EXAMPLES
 # Files installed in $(exampledir)/chem
 chemexampledir = $(exampledir)/chem
 nodist_chemexample_DATA = $(CHEM_GENEXAMPLES)
@@ -50,7 +51,7 @@ dist_chemexample_DATA = $(CHEM_EXAMPLES)
 # lazily installed by the local install target
 chemexample122dir = $(chemexampledir)/122
 nodist_chemexample122_DATA = contrib/chem/examples/122/README
-
+endif
 EXTRA_DIST += \
   contrib/chem/ChangeLog \
   contrib/chem/chem.man \
@@ -93,20 +94,24 @@ chem: $(chem_srcdir)/chem.pl $(SH_DEPS_SED_SCRIPT)
 
 install-data-local: install_chem_extra
 install_chem_extra:
+if BUILD_EXAMPLES
        -test -d $(DESTDIR)$(chemexample122dir) \
           || $(mkinstalldirs) $(DESTDIR)$(chemexample122dir);
        for i in $(chem_srcdir)/examples/122/*.chem; do \
          n=`echo $$i | sed 's|$(chem_srcdir)/examples/122/||g'`; \
          $(INSTALL_DATA) $$i $(DESTDIR)$(chemexample122dir)/$$n; \
        done
+endif
 
 uninstall-local: uninstall_chem_extra
 uninstall_chem_extra:
+if BUILD_EXAMPLES
        $(RM) $(DESTDIR)$(exampledir)/chem/122/*
        -rmdir $(DESTDIR)$(exampledir)/chem/122
        $(RM) $(DESTDIR)$(exampledir)/chem/*
        -rmdir $(DESTDIR)$(exampledir)/chem
        -rmdir $(DESTDIR)$(datasubdir)/pic
+endif
 
 dist-hook: dist_chem
 dist_chem:
diff --git a/contrib/hdtbl/hdtbl.am b/contrib/hdtbl/hdtbl.am
index 234d140..e1e9165 100644
--- a/contrib/hdtbl/hdtbl.am
+++ b/contrib/hdtbl/hdtbl.am
@@ -76,7 +76,9 @@ HDTBLPROCESSEDEXAMPLEFILES = \
 hdtblexampledir = $(exampledir)/hdtbl
 dist_hdtblexample_DATA = $(HDTBLEXAMPLEFILES)
 nodist_hdtblexample_DATA = $(HDTBLGENFILES)
+if BUILD_EXAMPLES
 nodist_hdtblexample_DATA += $(HDTBLPROCESSEDEXAMPLEFILES) gnu.eps
+endif
 $(hdtblexample_DATA): $(HDTBLSTRIPFILES)
 
 MOSTLYCLEANFILES += $(HDTBLGENFILES) $(HDTBLPROCESSEDEXAMPLEFILES) \
diff --git a/contrib/mom/mom.am b/contrib/mom/mom.am
index d761a12..b21641b 100644
--- a/contrib/mom/mom.am
+++ b/contrib/mom/mom.am
@@ -45,6 +45,7 @@ nodist_momtmac_DATA = $(MOMSTRIPFILES)
 dist_momtmac_DATA = $(MOMNORMALFILES)
 
 # Files installed in htmldocdir/mom
+if INSTALL_SHIPPED_HTML
 MOMHTMLDOCFILES=\
   contrib/mom/momdoc/stylesheet.css \
   contrib/mom/momdoc/appendices.html \
@@ -71,6 +72,7 @@ MOMHTMLDOCFILES=\
   contrib/mom/momdoc/version-2.html
 momhtmldir = $(htmldocdir)/mom
 momhtml_DATA = $(MOMHTMLDOCFILES)
+endif
 
 # Files installed in $(examplesdir)/mom.  MOMEXAMPLEFILES are located
 # in the source tree, while MOMPROCESSEDEXAMPLEFILES are generated in
@@ -89,6 +91,7 @@ MOMEXAMPLEFILES=\
 momexampledir = $(exampledir)/mom
 momexample_DATA = $(MOMEXAMPLEFILES)
 
+if BUILD_PDFEXAMPLES
 MOMPROCESSEDEXAMPLEFILES = \
   contrib/mom/examples/letter.pdf \
   contrib/mom/examples/mom-pdf.pdf \
@@ -96,6 +99,7 @@ MOMPROCESSEDEXAMPLEFILES = \
   contrib/mom/examples/typesetting.pdf
 momprocessedexampledir = $(exampledir)/mom
 nodist_momprocessedexample_DATA = $(MOMPROCESSEDEXAMPLEFILES)
+endif
 
 # For this list of files we add a symlink from $(exampledir)/mom to 
$(pdfdocdir)
 PDFDOCFILE = mom-pdf.pdf
@@ -137,10 +141,12 @@ $(MOMSTRIPFILES): $(top_srcdir)/tmac/strip.sed
 
 install-data-hook: install_mom
 install_mom:
+if BUILD_PDFEXAMPLES
        for f in $(PDFDOCFILE); do \
          $(RM) $(DESTDIR)$(pdfdocdir)/$$f; \
          ln -s $(exampledir)/mom/$$f $(DESTDIR)$(pdfdocdir)/$$f; \
        done
+endif
 
 uninstall_groffdirs: uninstall_mom
 uninstall_mom:
diff --git a/contrib/pdfmark/pdfmark.am b/contrib/pdfmark/pdfmark.am
index 3bc6da2..fb571dd 100644
--- a/contrib/pdfmark/pdfmark.am
+++ b/contrib/pdfmark/pdfmark.am
@@ -33,11 +33,15 @@ pdfmarktmacdir = $(tmacdir)
 dist_pdfmarktmac_DATA = $(TMACFILES)
 
 # Files installed in $(pdfdocdir)
+if BUILD_PDFDOC
 PDFDOCFILES = \
   contrib/pdfmark/pdfmark.pdf
 pdfmarkpdfdocdir = $(pdfdocdir)
 dist_pdfmarkpdfdoc_DATA = $(PDFDOCFILES)
 MOSTLYCLEANFILES += $(PDFDOCFILES)
+else
+EXTRA_DIST += $(PDFDOCFILES)
+endif
 
 EXTRA_DIST += \
   contrib/pdfmark/cover.ms \
diff --git a/doc/doc.am b/doc/doc.am
index fbb38be..16c6193 100644
--- a/doc/doc.am
+++ b/doc/doc.am
@@ -29,6 +29,7 @@ DOC_GROFF=\
     $(GROFFBIN) -I$(abs_top_builddir) -M $(doc_srcdir) $(TFLAG) $(FFLAG) -Upet 
-ww 
 
 # Other doc, installed in $(docdir)
+if BUILD_OTHERDOC
 # Files located in the source tree
 DOCFILES= \
   doc/meref.me \
@@ -46,15 +47,20 @@ otherdocdir = $(docdir)
 dist_otherdoc_DATA = $(DOCFILES)
 nodist_otherdoc_DATA = $(PROCESSEDDOCFILES)
 MOSTLYCLEANFILES += $(PROCESSEDDOCFILES)
+else
+EXTRA_DIST += $(DOCFILES)
+endif
 
 # GNU PIC html documentation, installed in $(htmldocdir)
 # Other pic*.html files are installed by the local rule
+if BUILD_HTML
 HTMLDOCFILES = \
   doc/pic.html
 htmlpicdir = $(htmldocdir)
 htmlpic_DATA = $(HTMLDOCFILES)
 HTMLDOCFILESALL = pic*.html
 HTMLDOCIMAGEFILES = pic*
+endif
 
 # Examples files, installed in $(exampledir)
 
@@ -65,6 +71,7 @@ EXAMPLEFILES = \
   doc/grnexmpl.g \
   doc/grnexmpl.me
 
+if BUILD_EXAMPLES
 # Generated in the build tree
 PROCESSEDEXAMPLEFILES = \
   doc/webpage.ps \
@@ -77,6 +84,9 @@ docexamplesdir = $(exampledir)
 dist_docexamples_DATA = $(EXAMPLEFILES)
 nodist_docexamples_DATA = $(HTMLEXAMPLEFILES) $(PROCESSEDEXAMPLEFILES)
 MOSTLYCLEANFILES += $(PROCESSEDEXAMPLEFILES)
+else
+EXTRA_DIST += $(EXAMPLEFILES)
+endif
 
 imagedir = img
 htmldocimagedir = $(htmldocdir)/img
@@ -144,6 +154,7 @@ doc/grnexmpl.ps: doc/grnexmpl.me doc/grnexmpl.g
 # Note that we remove groff.css only if out-of-source build tree
 mostlyclean-local: mostlyclean_doc
 mostlyclean_doc:
+if BUILD_HTML
        if test -d $(doc_builddir); then \
          cd $(doc_builddir) && \
          for f in $(HTMLDOCFILESALL); do \
@@ -156,10 +167,12 @@ mostlyclean_doc:
            $(RM) $$f; \
          done; \
        fi
+endif
        if test $(top_builddir) != $(top_srcdir); then \
          $(RM) $(top_builddir)/doc/groff.css; \
        fi
 
+if BUILD_EXAMPLES
        if test -d $(doc_builddir); then \
          cd $(doc_builddir) && \
          for f in $(HTMLEXAMPLEFILESALL); do \
@@ -172,9 +185,11 @@ mostlyclean_doc:
            $(RM) $$f; \
          done; \
        fi
+endif
 
 install-data-hook: install_doc_htmldoc
 install_doc_htmldoc:
+if BUILD_HTML
        cd $(doc_builddir) && \
        for f in `ls $(HTMLDOCFILESALL)`; do \
          $(RM) $(DESTDIR)$(htmldocdir)/$$f; \
@@ -185,9 +200,10 @@ install_doc_htmldoc:
        $(RM) $(DESTDIR)$(htmldocimagedir)/$(HTMLDOCIMAGEFILES)
        $(INSTALL_DATA) $(doc_builddir)/$(imagedir)/$(HTMLDOCIMAGEFILES) \
          $(DESTDIR)$(htmldocimagedir)
+endif
 
 install-data-hook: install_doc_examples
-
+if BUILD_EXAMPLES
 install_doc_examples: gnu.eps
 # Prefer gnu.eps in builddir over srcdir.
        d=.; test -f "gnu.eps" || d=$(doc_srcdir); \
@@ -203,9 +219,13 @@ install_doc_examples: gnu.eps
        $(RM) $(DESTDIR)$(exampleimagedir)/$(HTMLEXAMPLEIMAGEFILES)
        $(INSTALL_DATA) $(doc_builddir)/$(imagedir)/$(HTMLEXAMPLEIMAGEFILES) \
          $(DESTDIR)$(exampleimagedir)
+else
+install_doc_examples:
+endif
 
 uninstall-hook: uninstall_doc_examples uninstall_doc_htmldoc uninstall_mom
 uninstall_doc_examples:
+if BUILD_EXAMPLES
        -test -d $(DESTDIR)$(docexamplesdir) && \
        cd $(DESTDIR)$(docexamplesdir) && \
        for f in $(HTMLEXAMPLEFILESALL); do \
@@ -219,8 +239,10 @@ uninstall_doc_examples:
        $(RM) $(DESTDIR)$(exampledir)/gnu.eps
        -rmdir $(DESTDIR)$(docexamplesdir)/$(imagedir)
        -rmdir $(DESTDIR)$(docexamplesdir)
+endif
 
 uninstall_doc_htmldoc:
+if BUILD_HTML
        -test -d $(DESTDIR)$(htmldocdir) && \
        cd $(DESTDIR)$(htmldocdir) && \
        for f in $(HTMLDOCFILESALL); do \
@@ -233,6 +255,7 @@ uninstall_doc_htmldoc:
        done
        -rmdir $(DESTDIR)$(htmldocdir)/$(imagedir)
        -rmdir $(DESTDIR)$(htmldocdir)
+endif
 
 # Texinfo doc
 #



reply via email to

[Prev in Thread] Current Thread [Next in Thread]