diff --git a/src/configure b/src/configure
index 69a1d5e6b09edf5b0b1f96c586b13dbe820a4907..1b1919ad0320a8ac3f9b83a5bc4e2e0ac5655292 100755
--- a/src/configure
+++ b/src/configure
@@ -1407,7 +1407,7 @@ case "$host_os" in
 esac
 
 case "`basename $INSTALL`" in
- install|installbsd|scoinst)
+ install|installbsd|scoinst|install-sh)
 	INSTLOPTS="-c $INSTLOPTS"
 	INSTL_EXE_OPTS="-c $INSTL_EXE_OPTS"
 	INSTL_LIB_OPTS="-c $INSTL_LIB_OPTS"
diff --git a/src/configure.in b/src/configure.in
index 479c840b51536e2a23e2db6474f69ea8be839e3b..1410d4c09f5aca361194022e212fa73d43b1373c 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -373,8 +373,10 @@ case "$host_os" in
 	INSTL_SHLIB_OPTS="-m 555" ;;
 esac
 
+dnl These flavors of install need -c to install by copy rather than move.
+dnl install by move is fatal because it removes stuff from the source tree!
 case "`basename $INSTALL`" in
- install|installbsd|scoinst)
+ install|installbsd|scoinst|install-sh)
 	INSTLOPTS="-c $INSTLOPTS"
 	INSTL_EXE_OPTS="-c $INSTL_EXE_OPTS"
 	INSTL_LIB_OPTS="-c $INSTL_LIB_OPTS"