+# If you really want to, we support installing index.html
+# to (say) /usr/share/charm-bypass/index.html
+dist_pkgdata_DATA = index.html
+
+# A single POSIX shell script is our "test suite."
+TESTS = run-tests.sh
+
+# Based on e.g.
+#
+# https://www.gnu.org/software/automake/manual/html_node/Scripts.html
+#
+# this looks like the best way to include "sources" for things that
+# aren't true programs/libraries.
+EXTRA_DIST = \
+ $(TESTS) \
+ CharmBypass-Regular.sfd \
+ CharmBypass-Bold.sfd \
+ favicon.svg \
+ index.html.in \
+ sfd2woff.ff \
+ svgclean.xsl \
+ tableau.svg
+
+# List of element IDs that we use in the HTML document.
+PRECIOUS_IDS = \
+ bus \
+ city \
+ citycopy \
+ codebg \
+ codetext \
+ clouds \
+ cloudscopy \
+ destination \
+ origin \
+ origindest \
+ train \
+ tram \
+ trees \
+ treescopy \
+ serviceid \
+ servicename \
+ sky \
+ ticket \
+ ticketbg \
+ ticketdate \
+ tickettime \
+ zone
+
+# The base "scour" command used to optimize the tableau and favicon.
+SCOUR = @SCOUR@ \
+ --enable-id-stripping \
+ --enable-comment-stripping \
+ --remove-descriptive-elements \
+ --no-renderer-workaround \
+ --no-line-breaks \
+ --error-on-flowtext
+
+# Optimize the favicon using scour.
+favicon.min.svg: favicon.svg
+ $(SCOUR) $< > $@
+
+# Optimize the tableau once using XSL, to catch a few things that
+# "scour" will miss...
+tableau.min.svg: tableau.svg svgclean.xsl
+ @XSLTPROC@ $(srcdir)/svgclean.xsl $< > $@