Make modes for installed files and directories variables; change the
default for directories (not for files!) to be group writable.
diff --git a/Makefile.in b/Makefile.in
index f1e86ed..564dce2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -122,10 +122,17 @@
 # Use ``EXE=.exe'' for Unix emulations on DOS/Windows (e.g. GNUWIN32)
 EXE=
 
+# Modes for directories, executables and data files created by the
+# install process.  Default to group-writable directories but
+# user-only-writable for executables and data files.
+DIRMODE=	775
+EXEMODE=	755
+FILEMODE=	644
+
 # Portable install script (configure doesn't always guess right)
 INSTALL=	@srcdir@/install-sh -c
-INSTALL_PROGRAM=${INSTALL} -m 755
-INSTALL_DATA=	${INSTALL} -m 644
+INSTALL_PROGRAM=${INSTALL} -m $(EXEMODE)
+INSTALL_DATA=	${INSTALL} -m $(FILEMODE)
 
 # --with-PACKAGE options for configure script
 # e.g. --with-readline --with-svr5 --with-solaris --with-thread
@@ -233,7 +240,7 @@
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
 				mkdir $$i; \
-				chmod 755 $$i; \
+				chmod $(DIRMODE) $$i; \
 			else	true; \
 			fi; \
 		done
@@ -246,7 +253,7 @@
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
 				mkdir $$i; \
-				chmod 755 $$i; \
+				chmod $(DIRMODE) $$i; \
 			else	true; \
 			fi; \
 		done
@@ -263,7 +270,7 @@
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
 				mkdir $$i; \
-				chmod 755 $$i; \
+				chmod $(DIRMODE) $$i; \
 			else	true; \
 			fi; \
 		done
@@ -275,7 +282,7 @@
 			if test ! -d $$b; then \
 				echo "Creating directory $$b"; \
 				mkdir $$b; \
-				chmod 755 $$b; \
+				chmod $(DIRMODE) $$b; \
 			else	true; \
 			fi; \
 		done
@@ -332,7 +339,7 @@
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
 				mkdir $$i; \
-				chmod 755 $$i; \
+				chmod $(DIRMODE) $$i; \
 			else	true; \
 			fi; \
 		done
@@ -352,7 +359,7 @@
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
 				mkdir $$i; \
-				chmod 755 $$i; \
+				chmod $(DIRMODE) $$i; \
 			else	true; \
 			fi; \
 		done