+### Unit testing.
+
+## The system definition.
+EXTRA_DIST += sod-test.asd.in
+
+## Basic utilities.
+EXTRA_DIST += test-base.lisp
+
+## Parser tests.
+EXTRA_DIST += parser/parser-test.lisp
+EXTRA_DIST += parser/scanner-charbuf-test.lisp
+
+## Translator tests.
+EXTRA_DIST += c-types-test.lisp
+EXTRA_DIST += codegen-test.lisp
+EXTRA_DIST += lexer-test.lisp
+
+## The system definition.
+EXTRA_DIST += sod-test.asd.in
+CLEANFILES += sod-test.asd
+sod-test.asd: sod-test.asd.in Makefile
+ $(SUBST) $(srcdir)/sod-test.asd.in >$@.new $(SUBSTITUTIONS) && \
+ mv $@.new $@
+
+## Running the Lisp tests.
+check-local: sod sod-test.asd
+ $(V_TEST)$(ASDF_ENV) $(CL_LAUNCH) -l $(LISPSYS) \
+ -s sod-frontend +I \
+ -i '(handler-case ;\
+ (progn ;\
+ (asdf:load-system "sod-test") ;\
+ (asdf:test-system "sod")) ;\
+ (error (cond) ;\
+ (format *error-output* "ERR: ~A~%" cond) ;\
+ (optparse:exit 1)))'
+
+###--------------------------------------------------------------------------
+### Manual pages.
+
+dist_man_MANS += sod.1
+dist_man_MANS += sod-module.5
+
+###--------------------------------------------------------------------------