GUIDE=ocarina man_MANS = ocarina-config.1 ocarina.1 GUIDE_RSTFILES = $(srcdir)/about.rst $(srcdir)/gfdl.rst \ $(srcdir)/introduction.rst $(srcdir)/annexes.rst index.rst \ $(srcdir)/python.rst $(srcdir)/editors.rst \ $(srcdir)/installation.rst $(srcdir)/usage.rst EXTRA_DIST= $(srcdir)/CODING_GUIDELINES $(srcdir)/CONTRIBUTING \ $(srcdir)/PROBLEM-REPORT-FORM $(GUIDE_TEXIFILES) $(ALL_IMAGES) \ $(man_MANS) $(srcdir)/ocarina-config.html \ $(srcdir)/ocarina_man.html all-local: $(GUIDE).html $(GUIDE).pdf $(GUIDE).html: $(GUIDE_RSTFILES) make html $(GUIDE).pdf: $(IMAGES) $(GUIDE_RSTFILES) make latexpdf clean-local: rm -f *~ -rm -rf $(BUILDDIR)/* distclean-local: rm -f $(GEN_TEXIFILES) rm -rf *-stamp rm -f *.sed rm -rf $(GUIDE).html $(GUIDE).pdf # In VPATH builds, make difference between the case the doc is built # by the user and the case it is provided to him by the package. dist-hook: all if [ -r $(GUIDE).pdf ]; then \ cp -p -r $(GUIDE).html $(GUIDE).pdf $(distdir); \ cp -p $(SED_FILES) $(distdir); \ else \ cp -r $(srcdir)/$(GUIDE).html $(srcdir)/$(GUIDE).pdf $(distdir); \ cp -p ${addprefix $(srcdir)/, $(SED_FILES)} $(distdir); \ fi touch $(distdir)/sed-stamp touch $(distdir)/ada-stamp touch $(distdir)/adb-stamp touch $(distdir)/ads-stamp touch $(distdir)/aadl-stamp install-data-local: all $(INSTALL) -d $(DESTDIR)$(datadir)/doc/ocarina if [ -r $(builddir)/_build/latex/$(GUIDE).pdf ]; then \ $(INSTALL_DATA) $(builddir)/_build/latex/$(GUIDE).pdf $(DESTDIR)$(datadir)/doc/ocarina; \ $(INSTALL) -d $(DESTDIR)$(datadir)/doc/ocarina/$(GUIDE).html; \ $(CP) -r $(builddir)/_build/html/* $(DESTDIR)$(datadir)/doc/ocarina/$(GUIDE).html; \ fi $(INSTALL_DATA) $(srcdir)/CONTRIBUTING $(DESTDIR)$(datadir)/doc/ocarina $(INSTALL_DATA) $(srcdir)/PROBLEM-REPORT-FORM $(DESTDIR)$(datadir)/doc/ocarina $(INSTALL_DATA) $(srcdir)/ocarina-config.html $(DESTDIR)$(datadir)/doc/ocarina $(INSTALL_DATA) $(srcdir)/ocarina_man.html $(DESTDIR)$(datadir)/doc/ocarina $(INSTALL_DATA) $(srcdir)/ocarina.css $(DESTDIR)$(datadir)/doc/ocarina uninstall-local: rm -rf $(DESTDIR)$(datadir)/doc/ocarina ############################################################################### # SPHINX rules # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = $(builddir)/_build # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -c $(srcdir) -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(srcdir) # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." ############################################################################### # Building manpages build_man: $(top_srcdir)/ocarina-config.in chmod 755 $(top_builddir)/ocarina-config help2man --no-discard-stderr $(top_builddir)/ocarina-config > $(top_builddir)/doc/ocarina-config.1 echo ".HEAD \"\"" >> $(top_builddir)/doc/ocarina-config.1 groff -man -Thtml $(top_builddir)/doc/ocarina-config.1 > $(top_builddir)/doc/ocarina-config.html -help2man --no-discard-stderr --help-option="-help" --version-option="-V" `which ocarina` > $(top_builddir)/doc/ocarina.1 echo ".HEAD \"\"" >> $(top_builddir)/doc/ocarina.1 groff -man -Thtml $(top_builddir)/doc/ocarina.1 > $(top_builddir)/doc/ocarina_man.html