+###--------------------------------------------------------------------------
+### Image dumping.
+
+bin_PROGRAMS += dump-runlisp-image
+dump_runlisp_image_SOURCES = dump-runlisp-image.c
+dump_runlisp_image_LDADD = librunlisp.a
+man_MANS += dump-runlisp-image.1
+doc_DATA += dump-runlisp-image.pdf
+EXTRA_DIST += dump-runlisp-image.1.in
+
+DUMP_RUNLISP_IMAGE = $(v_dump)\
+ ASDF_OUTPUT_TRANSLATIONS='( \
+ :output-translations \
+ :ignore-inherited-configuration \
+ (t ("$(abs_builddir)/" "fasl/" \
+ :implementation-type :**/ :*.*.*)))' \
+ ./dump-runlisp-image -f -O$@ \
+ -c$(srcdir)/runlisp-base.conf \
+ -odata-dir=$(srcdir)
+clean-local::; rm -fr fasl
+
+v_dump = $(v_dump_@AM_V@)
+v_dump_ = $(v_dump_@AM_DEFAULT_V@)
+v_dump_0 = @echo " DUMP $@";
+
+IMAGES =
+noinst_DATA += $(IMAGES)
+
+if DUMP_SBCL
+IMAGES += sbcl+asdf.core
+CLEANFILES += sbcl+asdf.core sbcl+asdf.core-*
+sbcl+asdf.core: dump-runlisp-image runlisp-base.conf
+ $(DUMP_RUNLISP_IMAGE) sbcl
+endif
+
+if DUMP_CCL
+IMAGES += ccl+asdf.image
+CLEANFILES += ccl+asdf.image ccl+asdf.image-*
+ccl+asdf.image: dump-runlisp-image runlisp-base.conf
+ $(DUMP_RUNLISP_IMAGE) ccl
+endif
+
+if DUMP_CLISP
+IMAGES += clisp+asdf.mem
+CLEANFILES += clisp+asdf.mem clisp+asdf.mem-*
+clisp+asdf.mem: dump-runlisp-image runlisp-base.conf
+ $(DUMP_RUNLISP_IMAGE) clisp
+endif
+
+if DUMP_ECL
+IMAGES += ecl+asdf
+CLEANFILES += ecl+asdf ecl+asdf-*
+ecl+asdf: dump-runlisp-image runlisp-base.conf dump-ecl
+ $(DUMP_RUNLISP_IMAGE) -odata-dir=$(srcdir) ecl
+endif
+
+if DUMP_CMUCL
+IMAGES += cmucl+asdf.core
+CLEANFILES += cmucl+asdf.core cmucl+asdf.core-*
+cmucl+asdf.core: dump-runlisp-image runlisp-base.conf
+ $(DUMP_RUNLISP_IMAGE) cmucl
+endif
+
+install-data-hook::
+ mkdir -p $(DESTDIR)$(imagedir)
+ set -e; for i in $(IMAGES); do \
+ j=$$(readlink $$i); \
+ cp $$j $(DESTDIR)$(imagedir)/$$j.new && \
+ mv $(DESTDIR)$(imagedir)/$$j.new \
+ $(DESTDIR)$(imagedir)/$$j; \
+ ln -sf $$j $(DESTDIR)$(imagedir)/$$i; \
+ done
+
+uninstall-hook::
+ set -e; for i in $(IMAGES); do \
+ if j=$$(readlink $(DESTDIR)$(imagedir)/$$i); then \
+ case $$j in \
+ $$i-*[!0-9a-f]) ;; \
+ $$i-*) rm -f $(DESTDIR)$(imagedir)/$$j ;; \
+ esac; \
+ fi; \
+ rm -f $(DESTDIR)$(imagedir)/$$i; \
+ done
+
+###--------------------------------------------------------------------------
+### Other subdirectories.
+
+## Documentation.
+SUBDIRS += doc
+EXTRA_DIST += README.org
+
+## Testing.
+SUBDIRS += t
+
+## Benchmarking.
+if BENCHMARK
+SUBDIRS += bench
+endif
+
+###--------------------------------------------------------------------------
+### Distribution.
+
+## Release number.
+dist-hook::
+ echo $(VERSION) >$(distdir)/RELEASE