minify SVG images if possible

Fixes #422.

* HACKING: mention svgo
* doc/Makefile.am (dist-hook, stamp): Run svgo on produced SVGs.
This commit is contained in:
Alexandre Duret-Lutz 2020-09-10 11:22:24 +02:00
parent a266f726c6
commit af800182c5
2 changed files with 14 additions and 2 deletions

View file

@ -53,6 +53,8 @@ only for certain operations (like releases):
pandoc used during Debian packaging for the conversion of pandoc used during Debian packaging for the conversion of
IPython notebooks to html IPython notebooks to html
svgo for reducing SVG images before generating the tarball
(install with: npm install -g svgo)
ltl2ba used in the generated documentation and the test suite ltl2ba used in the generated documentation and the test suite
ltl2dstar likewise ltl2dstar likewise
ltl3dra likewise ltl3dra likewise

View file

@ -1,5 +1,5 @@
## -*- coding: utf-8 -*- ## -*- coding: utf-8 -*-
## Copyright (C) 2010-2011, 2013-2019 Laboratoire de Recherche et ## Copyright (C) 2010-2011, 2013-2020 Laboratoire de Recherche et
## Développement de l'Epita (LRDE). ## Développement de l'Epita (LRDE).
## Copyright (C) 2003-2005 Laboratoire d'Informatique de Paris 6 ## Copyright (C) 2003-2005 Laboratoire d'Informatique de Paris 6
## (LIP6), département Systèmes Répartis Coopératifs (SRC), Université ## (LIP6), département Systèmes Répartis Coopératifs (SRC), Université
@ -29,15 +29,25 @@ endif
all-local: $(DOXY_STAMP) $(srcdir)/org-stamp all-local: $(DOXY_STAMP) $(srcdir)/org-stamp
.PHONY: doc .PHONY: doc svgo
doc: doc:
-rm -f stamp -rm -f stamp
$(MAKE) stamp $(MAKE) stamp
# We use SVGO only if it is available.
SVGO = if ! (svgo -v >/dev/null); then :; else svgo --disable=removeViewBox
SVGOEND = ; fi
dist-hook: svgo
svgo:
$(SVGO) -f $(distdir)/userdoc $(SVGOEND)
stamp: $(srcdir)/Doxyfile.in $(top_srcdir)/configure.ac stamp: $(srcdir)/Doxyfile.in $(top_srcdir)/configure.ac
$(MAKE) Doxyfile $(MAKE) Doxyfile
-rm -rf spot.html spot.latex -rm -rf spot.html spot.latex
$(DOXYGEN) $(DOXYGEN)
$(SVGO) -f spot.html $(SVGOEND)
touch $@ touch $@
spot.html spot.tag: stamp spot.html spot.tag: stamp