-ALL_PAGES=$(patsubst ccan/%, $(WEBDIR)/info/%.html, $(ALL_DIRS))
-DIRECT_TARBALLS=$(patsubst ccan/%, $(WEBDIR)/tarballs/%.tar.bz2, $(ALL_DIRS))
-DEPEND_TARBALLS=$(patsubst ccan/%, $(WEBDIR)/tarballs/with-deps/%.tar.bz2, $(ALL_DIRS))
-WEB_SUBDIRS=$(WEBDIR)/tarballs $(WEBDIR)/tarballs/with-deps $(WEBDIR)/info
+# Not all modules have tests.
+ALL_TESTS=$(patsubst ccan/%/test/, %, $(foreach dir, $(ALL), $(wildcard ccan/$(dir)/test/)))
+
+# Here's my rough logarithmic timeout graph for my laptop:
+#
+# 302 -
+# | / --*
+# | /
+# | /
+# | /
+# |Execution Time, seconds /
+# | /
+# | ---//
+# | /
+# | //
+# | ---\ ---
+# | --- \\ ------
+# |----------------- \---
+# 19 +------------------------------------------------------+--
+# 0 Timeout (ms, logarithmic) 262144
+#
+# 140
+# |
+# |------------
+# | ---
+# | ---------
+# | -------
+# | --\
+# | \\-
+# | Tests skipped --\
+# | \
+# | \\
+# | \\\
+# | \
+# | \----
+# --+0---------------------------------------------------==+--
+# 0 Timeout (ms, logarithmic) 262144
+#
+# On my laptop, this runs 574 tests in 40 seconds, vs. a full check which
+# runs 676 tests in 260 seconds.
+FASTTIMEOUT=750
+
+default: libccan.a