(install-exec-hook, remove-installed-links): Work even when configured
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 9 Mar 2002 00:38:15 +0000 (00:38 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 9 Mar 2002 00:38:15 +0000 (00:38 +0000)
with --program-transform-name.

Makefile.am

index b8b926cd380f5d999a2036a66265bda6ac2e7657..4e54b4aa32c90bf18c7df85cfa7051cf20728d74 100644 (file)
@@ -1,6 +1,6 @@
 # Make gzip (GNU zip).
 
-## Copyright (C) 1999, 2001 Free Software Foundation
+## Copyright (C) 1999, 2001, 2002 Free Software Foundation
 
 ## This program is free software; you can redistribute it and/or modify
 ## it under the terms of the GNU General Public License as published by
@@ -72,18 +72,35 @@ SUFFIXES = .in
        chmod a+x $@
 
 install-exec-hook: remove-installed-links
-       cd $(DESTDIR)$(bindir) && { ln gzip  gunzip || $(LN_S) gzip  gunzip; }
-       cd $(DESTDIR)$(bindir) && { ln gzip  zcat   || $(LN_S) gzip  zcat  ; }
-       cd $(DESTDIR)$(bindir) && { ln zdiff zcmp   || $(LN_S) zdiff zcmp  ; }
-       cd $(DESTDIR)$(bindir) && { ln zgrep zegrep || $(LN_S) zgrep zegrep; }
-       cd $(DESTDIR)$(bindir) && { ln zgrep zfgrep || $(LN_S) zgrep zfgrep; }
+install-exec-hook remove-installed-links:
+       @for prog_ext in $(bin_PROGRAMS) $(bin_SCRIPTS); do \
+         prog=`echo "$$prog_ext"|sed 's/$(EXEEXT)$$//'`; \
+         case $$prog in \
+         gzip) aliases='gunzip zcat';; \
+         zdiff) aliases='zcmp';; \
+         zgrep) aliases='zegrep zfgrep';; \
+         *) continue;; \
+         esac; \
+         transform='$(transform)'; \
+         test "X$$prog" = "X$$prog_ext" || \
+           transform="$$transform"';s/$$/$(EXEEXT)/'; \
+         source=$(DESTDIR)$(bindir)/`echo "$$prog"|sed "$$transform"`; \
+         for alias in $$aliases; do \
+           dest=$(DESTDIR)$(bindir)/`echo "$$alias"|sed "$$transform"`; \
+           (set -x; \
+            rm -f "$$dest" && \
+            case $@ in \
+            install-exec-hook) \
+              for ln in ln "$(LN_S)"; do \
+                $$ln "$$source" "$$dest" && break; \
+              done;; \
+            esac \
+           ) || exit; \
+         done; \
+       done
 
 uninstall-local: remove-installed-links
 
-remove-installed-links:
-       cd $(DESTDIR)$(bindir) && rm -f gunzip zcat zcmp zegrep zfgrep
-
-
 MAINTAINERCLEANFILES = gzip.doc
 
 MOSTLYCLEANFILES = _match.s gzexe zdiff zforce zgrep zless zmore znew