diff --git a/Makefile b/Makefile
index d1f4535bb8b9bd80c3185bb60f5b7fd60c4ff10e..9ce9d37adcde07731486a5c7c31ae14d8e359cfa 100644
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,9 @@ EXCLUDES = README.md LAYOUT.md FAQ.md DESIGN.md
 SRC_PAGES = $(filter-out $(EXCLUDES), $(MARKDOWN))
 DST_PAGES = $(patsubst %.md,%.html,$(SRC_PAGES))
 
+# Pandoc filters
+FILTERS = $(wildcard tools/filters/*.py)
+
 # Inclusions.
 INCLUDES = \
 	-Vheader="$$(cat _includes/header.html)" \
@@ -24,7 +27,7 @@ motivation.html : motivation.md _layouts/slides.html
 	-o $@ $<
 
 # Pattern to build a generic page.
-%.html : %.md _layouts/page.html
+%.html : %.md _layouts/page.html $(FILTERS)
 	pandoc -s -t html \
 	--template=_layouts/page \
 	--filter=tools/filters/blockquote2div.py \