From: Michael Orlitzky Date: Mon, 16 Oct 2023 04:43:03 +0000 (-0400) Subject: Makefile.am: use scour to optimize the SVG as part of the build X-Git-Url: https://gitweb.michael.orlitzky.com/?a=commitdiff_plain;h=f33373d4a0cee7468a9a0cc2872c69d0bbd76239;p=charm-bypass.git Makefile.am: use scour to optimize the SVG as part of the build And since scour can also strip the XML prologue, there's no longer any need for xmllint (or the corresponding build step). --- diff --git a/Makefile.am b/Makefile.am index 2a9341d..0bfed50 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,9 +1,34 @@ EXTRA_DIST = doc src -# Strip the XML prologue from an Inkscape document to produce -# something that can be included directly into an HTML5 document. +# List of element IDs that we use in the HTML document. +PRECIOUS_IDS = \ + bus \ + city \ + citycopy \ + clouds \ + cloudscopy \ + train \ + tram \ + trees \ + treescopy \ + serviceletter \ + servicename \ + sky \ + ticketdate \ + tickettime + +# Optimize our SVG, and remove its XML prologue so that it can be +# included directly into the HTML document. day.svg: src/day.svg - @XMLLINT@ -xpath "/*" $< > $@ + @SCOUR@ --protect-ids-list=$$(echo $(PRECIOUS_IDS) | tr ' ' ',') \ + --enable-id-stripping \ + --enable-comment-stripping \ + --remove-descriptive-elements \ + --no-renderer-workaround \ + --strip-xml-prolog \ + --no-line-breaks \ + --error-on-flowtext \ + $< > $@ # Base64-encode a woff2 (web open font format 2.0) file. We use this # to embed fonts directly into the CSS that requires them.