Index: hypre/src/FEI_mv/fei-hypre/Makefile
===================================================================
--- hypre.orig/src/FEI_mv/fei-hypre/Makefile
+++ hypre/src/FEI_mv/fei-hypre/Makefile
@@ -182,7 +182,7 @@ all: libHYPRE_FEI${HYPRE_LIB_SUFFIX}
 install: libHYPRE_FEI${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/cfei-hypre.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/cfei_hypre.h $(HYPRE_INC_INSTALL)
-	cp -fR $(srcdir)/hypre_cfei.h $(HYPRE_BUILD_DIR)/include
+	cp -fR $(srcdir)/hypre_cfei.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/HYPRE_LinSysCore.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/HYPRE_FEI*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/LLNL_FEI*.h $(HYPRE_INC_INSTALL)
@@ -193,6 +193,7 @@ install: libHYPRE_FEI${HYPRE_LIB_SUFFIX}
 	cp -fR $(BASE_DIR)/fei_bool.h $(HYPRE_BUILD_DIR)/include
 	cp -fR $(BASE_DIR)/fei_defs.h $(HYPRE_BUILD_DIR)/include
 	cp -fR $(BASE_DIR)/fei_mpi.h $(HYPRE_BUILD_DIR)/include
+	cp -fR libHYPRE_FEI* $(HYPRE_LIB_INSTALL)
 	@echo  ""
 
 clean:
Index: hypre/src/FEI_mv/femli/Makefile
===================================================================
--- hypre.orig/src/FEI_mv/femli/Makefile
+++ hypre/src/FEI_mv/femli/Makefile
@@ -137,7 +137,7 @@ all: libHYPRE_mli${HYPRE_LIB_SUFFIX}
 #	cp -fR libHYPRE* $(HYPRE_BUILD_DIR)/lib
 
 install: libHYPRE_mli${HYPRE_LIB_SUFFIX}
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 	@echo  " "
 
 clean:
Index: hypre/src/IJ_mv/Makefile
===================================================================
--- hypre.orig/src/IJ_mv/Makefile
+++ hypre/src/IJ_mv/Makefile
@@ -67,7 +67,7 @@ all: libHYPRE_IJ_mv${HYPRE_LIB_SUFFIX}
 install: libHYPRE_IJ_mv${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_IJ_mv.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/distributed_ls/Euclid/Makefile
===================================================================
--- hypre.orig/src/distributed_ls/Euclid/Makefile
+++ hypre/src/distributed_ls/Euclid/Makefile
@@ -97,7 +97,7 @@ all: libHYPRE_Euclid${HYPRE_LIB_SUFFIX}
 #	cp -fR libHYPRE* $(HYPRE_BUILD_DIR)/lib
 
 install: libHYPRE_Euclid${HYPRE_LIB_SUFFIX}
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/distributed_ls/ParaSails/Makefile
===================================================================
--- hypre.orig/src/distributed_ls/ParaSails/Makefile
+++ hypre/src/distributed_ls/ParaSails/Makefile
@@ -67,7 +67,7 @@ all: libHYPRE_ParaSails${HYPRE_LIB_SUFFI
 #	cp -fR libHYPRE* $(HYPRE_BUILD_DIR)/lib
 
 install: libHYPRE_ParaSails${HYPRE_LIB_SUFFIX}
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/distributed_ls/pilut/Makefile
===================================================================
--- hypre.orig/src/distributed_ls/pilut/Makefile
+++ hypre/src/distributed_ls/pilut/Makefile
@@ -61,7 +61,7 @@ all: libHYPRE_DistributedMatrixPilutSolv
 
 install: libHYPRE_DistributedMatrixPilutSolver${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/distributed_matrix/Makefile
===================================================================
--- hypre.orig/src/distributed_matrix/Makefile
+++ hypre/src/distributed_matrix/Makefile
@@ -52,7 +52,7 @@ all: libHYPRE_DistributedMatrix${HYPRE_L
 
 install: libHYPRE_DistributedMatrix${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/distributed_matrix.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/krylov/Makefile
===================================================================
--- hypre.orig/src/krylov/Makefile
+++ hypre/src/krylov/Makefile
@@ -69,7 +69,7 @@ install: all
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/krylov.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/lobpcg.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/matrix_matrix/Makefile
===================================================================
--- hypre.orig/src/matrix_matrix/Makefile
+++ hypre/src/matrix_matrix/Makefile
@@ -47,7 +47,7 @@ all: libHYPRE_MatrixMatrix${HYPRE_LIB_SU
 
 install: libHYPRE_MatrixMatrix${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o lib*
Index: hypre/src/multivector/Makefile
===================================================================
--- hypre.orig/src/multivector/Makefile
+++ hypre/src/multivector/Makefile
@@ -43,7 +43,7 @@ all: libHYPRE_multivector${HYPRE_LIB_SUF
 
 install: libHYPRE_multivector${HYPRE_LIB_SUFFIX}
 	cp -fR *.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/parcsr_block_mv/Makefile
===================================================================
--- hypre.orig/src/parcsr_block_mv/Makefile
+++ hypre/src/parcsr_block_mv/Makefile
@@ -97,7 +97,7 @@ driver_boolaat: driver_boolaat.o libHYPR
 install: libHYPRE_parcsr_block_mv${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/par_csr_block_matrix.h $(HYPRE_INC_INSTALL)/.
 	cp -fR $(srcdir)/csr_block_matrix.h $(HYPRE_INC_INSTALL)/.
-#	cp -fR libHYPRE_* $(HYPRE_LIB_INSTALL)/.
+	cp -fR libHYPRE_* $(HYPRE_LIB_INSTALL)/.
 
 clean:
 	rm -rf *.o libHYPRE_*
Index: hypre/src/parcsr_ls/Makefile
===================================================================
--- hypre.orig/src/parcsr_ls/Makefile
+++ hypre/src/parcsr_ls/Makefile
@@ -140,7 +140,7 @@ all: libHYPRE_parcsr_ls${HYPRE_LIB_SUFFI
 install: libHYPRE_parcsr_ls${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_parcsr_ls.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/parcsr_mv/Makefile
===================================================================
--- hypre.orig/src/parcsr_mv/Makefile
+++ hypre/src/parcsr_mv/Makefile
@@ -109,7 +109,7 @@ driver_boolaat: driver_boolaat.o libHYPR
 install: libHYPRE_parcsr_mv${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_parcsr_mv.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/seq_mv/Makefile
===================================================================
--- hypre.orig/src/seq_mv/Makefile
+++ hypre/src/seq_mv/Makefile
@@ -59,7 +59,7 @@ all: libHYPRE_seq_mv${HYPRE_LIB_SUFFIX}
 install: libHYPRE_seq_mv${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/seq_mv.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/sstruct_ls/Makefile
===================================================================
--- hypre.orig/src/sstruct_ls/Makefile
+++ hypre/src/sstruct_ls/Makefile
@@ -123,7 +123,7 @@ all: libHYPRE_sstruct_ls${HYPRE_LIB_SUFF
 install: libHYPRE_sstruct_ls${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_sstruct_ls.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/sstruct_mv/Makefile
===================================================================
--- hypre.orig/src/sstruct_mv/Makefile
+++ hypre/src/sstruct_mv/Makefile
@@ -73,7 +73,7 @@ all: libHYPRE_sstruct_mv${HYPRE_LIB_SUFF
 install: libHYPRE_sstruct_mv${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_sstruct_mv.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/struct_ls/Makefile
===================================================================
--- hypre.orig/src/struct_ls/Makefile
+++ hypre/src/struct_ls/Makefile
@@ -118,7 +118,7 @@ all: libHYPRE_struct_ls${HYPRE_LIB_SUFFI
 install: libHYPRE_struct_ls${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_struct_ls.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/struct_mv/Makefile
===================================================================
--- hypre.orig/src/struct_mv/Makefile
+++ hypre/src/struct_mv/Makefile
@@ -80,7 +80,7 @@ all: libHYPRE_struct_mv${HYPRE_LIB_SUFFI
 install: libHYPRE_struct_mv${HYPRE_LIB_SUFFIX}
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_struct_mv.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/utilities/Makefile
===================================================================
--- hypre.orig/src/utilities/Makefile
+++ hypre/src/utilities/Makefile
@@ -81,7 +81,7 @@ install: libHYPRE_utilities${HYPRE_LIB_S
 	cp -fR $(srcdir)/HYPRE_*.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/_hypre_utilities.h $(HYPRE_INC_INSTALL)
 	cp -fR $(srcdir)/fortran*.h $(HYPRE_INC_INSTALL)
-#	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
+	cp -fR libHYPRE* $(HYPRE_LIB_INSTALL)
 
 clean:
 	rm -f *.o libHYPRE*
Index: hypre/src/Makefile
===================================================================
--- hypre.orig/src/Makefile
+++ hypre/src/Makefile
@@ -161,23 +161,16 @@ check:
 install: all
 	@ \
 	echo "Installing hypre ..."; \
-	${HYPRE_SRC_TOP_DIR}/config/mkinstalldirs ${HYPRE_LIB_INSTALL} ${HYPRE_INC_INSTALL}; \
-	HYPRE_PWD=`pwd`; \
-	cd ${HYPRE_BUILD_DIR}/lib; HYPRE_FROMDIR=`pwd`; \
-	cd $$HYPRE_PWD; \
-	cd ${HYPRE_LIB_INSTALL};   HYPRE_TODIR=`pwd`; \
-	if [ "$$HYPRE_FROMDIR" != "$$HYPRE_TODIR" ]; \
-	then \
-	  cp -fR $$HYPRE_FROMDIR/* $$HYPRE_TODIR; \
-	fi; \
-	cd ${HYPRE_BUILD_DIR}/include; HYPRE_FROMDIR=`pwd`; \
-	cd $$HYPRE_PWD; \
-	cd ${HYPRE_INC_INSTALL};       HYPRE_TODIR=`pwd`; \
-	if [ "$$HYPRE_FROMDIR" != "$$HYPRE_TODIR" ]; \
-	then \
-	  cp -fR $$HYPRE_FROMDIR/* $$HYPRE_TODIR; \
-	fi; \
-	cd $$HYPRE_PWD; \
+	mkdir -p ${HYPRE_INC_INSTALL} ${HYPRE_LIB_INSTALL}; \
+	cp -fR HYPRE_config.h ${HYPRE_INC_INSTALL}; \
+	cp -fR $(srcdir)/HYPRE.h ${HYPRE_INC_INSTALL}; \
+	cp -fR $(srcdir)/HYPREf.h ${HYPRE_INC_INSTALL}; \
+	for i in ${HYPRE_DIRS} ${HYPRE_BABEL_DIRS}; \
+	do \
+	  echo "Installing $$i ..."; \
+	  (cd $$i && $(MAKE) install); \
+	  echo ""; \
+	done
 	chmod -R a+rX,u+w,go-w ${HYPRE_LIB_INSTALL}; \
 	chmod -R a+rX,u+w,go-w ${HYPRE_INC_INSTALL}; \
 	echo
