install with just-built ./ginstall only when not cross-compiling
authorJim Meyering <meyering@redhat.com>
Fri, 4 Jul 2008 07:41:57 +0000 (09:41 +0200)
committerJim Meyering <meyering@redhat.com>
Fri, 4 Jul 2008 07:46:31 +0000 (09:46 +0200)
* src/Makefile.am (install-exec-am): ...otherwise, use the default
value, $(INSTALL_PROGRAM).  Reported by Brian Silverman.

THANKS
src/Makefile.am

diff --git a/THANKS b/THANKS
index 40b33ba..bff0917 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -79,6 +79,7 @@ Bob Proulx                          rwp@fc.hp.com
 Branden Robinson                    branden@necrotic.deadbeast.net
 Brendan O'Dea                       bod@compusol.com.au
 Brian Kimball                       bfk@footbag.org
+Brian Silverman                     bsilverman@conceptxdesign.com
 Brian Youmans                       3diff@gnu.org
 Bruce Korb                          bkorb@veritas.com
 Bruce Robertson                     brucer@theodolite.dyndns.org
index 342fc09..65b20a2 100644 (file)
@@ -437,11 +437,15 @@ sc_tight_scope: $(all_programs)
          { echo 'the above variables should have static scope' 1>&2;   \
            exit 1; } || :
 
-.PHONY: cu-install-binPROGRAMS
+# Use the just-built ./ginstall, when not cross-compiling.
+# Override automake's install-one-at-a-time rule, when possible.
 install-exec-am:
-       @case '$(program_transform_name):$(EXEEXT)' in          \
+       @(./ginstall --version) > /dev/null 2>&1                \
+         && install=./ginstall                                 \
+         || install='$(INSTALL_PROGRAM)';                      \
+       case '$(program_transform_name):$(EXEEXT)' in           \
          's,x,x,:') cu=cu-;; *) cu= ;; esac;                   \
-       $(MAKE) $(AM_MAKEFLAGS) binPROGRAMS_INSTALL=./ginstall  \
+       $(MAKE) $(AM_MAKEFLAGS) binPROGRAMS_INSTALL="$$install" \
          $${cu}install-binPROGRAMS
        @$(NORMAL_INSTALL)
        $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
@@ -458,6 +462,7 @@ install-exec-am:
 filtered_PROGS = \
   `echo "$(bin_PROGRAMS)" | sed 's/ *\<ginstall\> */ /;s/ *\[ */ /'`
 d_bindir = $(DESTDIR)$(bindir)
+.PHONY: cu-install-binPROGRAMS
 cu-install-binPROGRAMS: $(bin_PROGRAMS)
        $(NORMAL_INSTALL)
        test -z "$(bindir)" || $(MKDIR_P) "$(d_bindir)"