doc_DATA += dump-runlisp-image.pdf
EXTRA_DIST += dump-runlisp-image.1.in
-DUMP_RUNLISP_IMAGE = $(v_dump)./dump-runlisp-image \
- -f -c$(srcdir)/runlisp-base.conf -O$@
+DUMP_RUNLISP_IMAGE = $(v_dump)./dump-runlisp-image -f -O$@ \
+ -c$(srcdir)/runlisp-base.conf \
+ -odata-dir=$(srcdir)
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
-image_DATA += sbcl+asdf.core
+IMAGES += sbcl+asdf.core
CLEANFILES += sbcl+asdf.core
sbcl+asdf.core: dump-runlisp-image runlisp-base.conf
$(DUMP_RUNLISP_IMAGE) sbcl
endif
if DUMP_CCL
-image_DATA += ccl+asdf.image
+IMAGES += ccl+asdf.image
CLEANFILES += ccl+asdf.image
ccl+asdf.image: dump-runlisp-image runlisp-base.conf
$(DUMP_RUNLISP_IMAGE) ccl
endif
if DUMP_CLISP
-image_DATA += clisp+asdf.mem
+IMAGES += clisp+asdf.mem
CLEANFILES += clisp+asdf.mem
clisp+asdf.mem: dump-runlisp-image runlisp-base.conf
$(DUMP_RUNLISP_IMAGE) clisp
endif
if DUMP_ECL
-image_SCRIPTS += ecl+asdf
+IMAGES += ecl+asdf
CLEANFILES += ecl+asdf
ecl+asdf: dump-runlisp-image runlisp-base.conf dump-ecl
- $(DUMP_RUNLISP_IMAGE) -odata-dir=$(srcdir) ecl
+ $(DUMP_RUNLISP_IMAGE) ecl
endif
if DUMP_CMUCL
-image_DATA += cmucl+asdf.core
+IMAGES += cmucl+asdf.core
CLEANFILES += 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.