diff --git a/Makefile b/Makefile
index 9eb36408864ae93d1eb78ec47bc6d8f493122342..87be9b73b1358d6a686938474d99b903e9dcf7d7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,12 @@
 # Files.
-SRC_PAGES = $(wildcard *.md)
+MARKDOWN = $(wildcard *.md)
+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)" \
@@ -22,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 \