@@@ version hash
[runlisp] / Makefile.am
index c2f643a..e39d9bd 100644 (file)
@@ -54,6 +54,18 @@ man_MANS             += runlisp.1
 doc_DATA               += runlisp.pdf
 EXTRA_DIST             += runlisp.1.in
 
+noinst_PROGRAMS                += old-runlisp
+old_runlisp_SOURCES     = old-runlisp.c
+old_runlisp_LDADD       = librunlisp.a
+
+noinst_PROGRAMS                += toy
+toy_SOURCES             = toy.c
+toy_LDADD               = librunlisp.a
+
+noinst_PROGRAMS                += hash
+hash_SOURCES            = hash.c
+hash_LDADD              = librunlisp.a
+
 ###--------------------------------------------------------------------------
 ### Additional machinery.
 
@@ -108,41 +120,65 @@ 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
 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.