$NetBSD: patch-al,v 1.8 2006/05/16 22:01:19 joerg Exp $

--- util/mpiinstall.in.orig	2004-07-02 17:34:43.000000000 +0000
+++ util/mpiinstall.in
@@ -172,7 +172,7 @@ if [ "$prefix_override" = 1 ] ; then
     bindir=$prefix/bin
     sbindir=$prefix/sbin
     includedir=$prefix/include
-    sysconfdir=$prefix/etc
+    sysconfdir=$prefix/mpi-ch/etc
     libdir=$prefix/lib
     sharedlib_dir=$libdir/shared
     messagecat_dir=$libdir
@@ -451,11 +451,13 @@ MkDir $sbindir
 MkDir $includedir
 MkDir $datadir
 MkDir $docdir
-MkDir $sysconfdir
+#MkDir $sysconfdir
 
-MkDir $prefix/examples
+MkDir $prefix/share/util
+MkDir $prefix/share/util/machines
+MkDir $prefix/share/examples/mpi-ch
 if [ -n "$CPP_DIR" -a "$buildcpp" = 1 ] ; then 
-    MkDir $prefix/examples/$CPP_DIR
+    MkDir $prefix/share/examples/mpi-ch/$CPP_DIR
     MkDir $includedir/mpi2c++
 fi
 
@@ -478,14 +480,14 @@ chmod +x $UNINSTALLFILE
 if [ -z "$libonly" ] ; then
     CopyFile ${top_srcdir}/bin/tarch $bindir $XMODE
     CopyFile ${top_srcdir}/bin/tdevice $bindir $XMODE
-    CopyFile util/mpichlib.conf ${sysconfdir} 
+    CopyFile util/mpichlib.conf ${prefix}/share/examples/mpi-ch
     if [ -x "bin/mpichversion.exe" ] ; then
         CopyFile bin/mpichversion.exe $bindir $XMODE
     else 
         CopyFile bin/mpichversion $bindir $XMODE
     fi
     # Copy the source file for mpichversion to the sysconfdir
-    CopyFile ${top_srcdir}/util/mpichversion.c ${sysconfdir}
+    CopyFile ${top_srcdir}/util/mpichversion.c ${prefix}/share/examples/mpi-ch
     #
     # mpiman
     $Show /bin/rm -f $DESTDIR$bindir/mpiman
@@ -566,12 +568,12 @@ if [ -z "$libonly" ] ; then
     FixupFile2 bin/mpicc $bindir/mpicc $XMODE
     if [ -x src/fortran/src/mpif77 -a "@NOF77@" = "0" ] ; then
         CopyFile src/fortran/src/mpif77 $bindir/mpif77 $XMODE
-        CopyFile src/fortran/src/mpif77.conf $sysconfdir
+        CopyFile src/fortran/src/mpif77.conf ${prefix}/share/examples/mpi-ch
         CopyFile $includebuild_dir/mpif.h $includedir
     fi
     if [ -x src/fortran/src/mpif90 -a "@NO_F90@" = "0" ] ; then
         CopyFile src/fortran/src/mpif90 $bindir/mpif90 $XMODE
-	CopyFile src/fortran/src/mpif90.conf $sysconfdir
+	CopyFile src/fortran/src/mpif90.conf ${prefix}/share/examples/mpi-ch
     fi
     #
     # mpiCC, if C++ selected
@@ -623,23 +625,23 @@ else
     else 
         CopyFile bin/mpichversion $bindir $XMODE
     fi
-    CopyFile util/mpichlib.conf ${sysconfdir}
+    CopyFile util/mpichlib.conf ${prefix}/share/examples/mpi-ch
     # Copy the source file for mpichversion to the sysconfdir
-    CopyFile $top_srcdir/util/mpichversion.c ${sysconfdir}
+    CopyFile $top_srcdir/util/mpichversion.c ${prefix}/share/examples/mpi-ch
     FixupFile $top_srcdir/util/mpireconfig.in $bindir/mpireconfig $XMODE
     # No user include uses mpichconf.h
-    CopyFile $includebuild_dir/mpichconf.h $sysconfdir/mpichconf.h.dat
+    CopyFile $includebuild_dir/mpichconf.h ${prefix}/share/examples/mpi-ch/mpichconf.h.dat
     CopyFile $includebuild_dir/mpidefs.h $includedir 
     CopyFile $includebuild_dir/mpi.h $includedir
     if [ -s $includebuild_dir/mpif.h -a "@NOF77@" = "0" ] ; then
         CopyFile $includebuild_dir/mpi_fortdefs.h $includedir
         CopyFile src/fortran/src/mpif77 $bindir/mpif77 $XMODE
-	CopyFile src/fortran/src/mpif77.conf $sysconfdir
+	CopyFile src/fortran/src/mpif77.conf ${prefix}/share/examples/mpi-ch
         CopyFile $includebuild_dir/mpif.h $includedir
     fi
     if [ -x src/fortran/src/mpif90 -a "@NO_F90@" = "0" ] ; then
         CopyFile src/fortran/src/mpif90 $bindir/mpif90 $XMODE
-	CopyFile src/fortran/src/mpif90.conf $sysconfdir
+	CopyFile src/fortran/src/mpif90.conf ${prefix}/share/examples/mpi-ch
     fi
     if [ -s romio/include/mpio.h ] ; then
         CopyFile romio/include/mpio.h $includedir
@@ -697,7 +699,7 @@ if [ -z "$libonly" ] ; then
     #	$CPRP -r util/machines $prefix/util/machines.anl
     for file in util/machines/machines* ; do
         if [ -s $file ] ; then 
-            CopyFile $file $datadir
+            CopyFile $file $prefix/share/util/machines
 	fi
     done
     #
@@ -710,7 +712,7 @@ if [ -z "$libonly" ] ; then
     #CopyFile include/protofix.h $includedir
     #CopyFile include/patchlevel.h $includedir
     # No user include uses mpichconf.h
-    CopyFile $includebuild_dir/mpichconf.h $sysconfdir/mpichconf.h.dat
+    CopyFile $includebuild_dir/mpichconf.h ${prefix}/share/examples/mpi-ch/mpichconf.h.dat
     CopyFile $includebuild_dir/mpidefs.h $includedir
     # Install ROMIO files
     if [ -s romio/include/mpio.h ] ; then
@@ -994,6 +996,8 @@ fi
 CopyFile $top_srcdir/util/cleanipcs $sbindir $XMODE
 #
 # Example programs
+# We install all example programs, so we can skip these
+if [ ! true ]; then
 CopyFile $top_srcdir/installtest/Makefile.in $prefix/examples
 #
 # This SHOULD use mpireconfig...
@@ -1027,14 +1031,16 @@ CopyFile $top_srcdir/installtest/README 
 $Show "(cd $DESTDIR$prefix/examples ; /bin/rm -f mpirun ; \
 	  ln -s ../bin/mpirun mpirun )"
 echo "/bin/rm -f $prefix/examples/mpirun" >> $UNINSTALLFILE
+
+fi # no examples
 #
 echo "About to run installation test..."
 if [ "x$DESTDIR" = "x" ]; then
   # only works when DESTDIR is blank, and installing on final location.
-  $Show "(cd $DESTDIR$prefix/examples; $MAKE all ; $MAKE clean )"
+  $Show "(cd $prefix/share/examples/mpi-ch; $MAKE all ; $MAKE clean )"
   if [ @SHAREDKIND@ != "ignore" ] ; then
     echo "About to run installation test for shared libraries ..."
-    $Show "(cd $DESTDIR$prefix/examples; MPICH_USE_SHLIB="yes"; export MPICH_USE_SHLIB; $MAKE all ; $MAKE clean )"
+    $Show "(cd $prefix/share/examples/mpi-ch; MPICH_USE_SHLIB="yes"; export MPICH_USE_SHLIB; $MAKE all ; $MAKE clean )"
   fi
 fi
 #
@@ -1043,39 +1049,40 @@ Savevar=$prefix
 if [ -n "$CPP_DIR" -a "$buildcpp" = 1 ] ; then 
 # Removed the installation of these extra examples.  
     # C++ Example programs 
-#    CopyFile $top_srcdir/installtest/mpi-2-c++/Makefile.in $prefix/examples/$CPP_DIR
+    CopyFile $top_srcdir/installtest/mpi-2-c++/Makefile.in $prefix/share/examples/mpi-ch/$CPP_DIR
     #
     prefix=$APREFIX
-#      CPPEXDIR=$top_srcdir/$CPP_DIR/contrib/examples
+      CPPEXDIR=$top_srcdir/$CPP_DIR/contrib/examples
 #      # This isn't correct because it doesn't handle all of the fields in
 #      # the C++ examples Makefile, particularly the TEMPLATE_REP field
 #      # The intent here is to update the directories; but we also need
 #      # to update a few additional fields
-#      (cd $prefix/examples/$CPP_DIR ; $bindir/mpireconfig Makefile )
-#      echo "(cd $prefix/examples/$CPP_DIR ; $MAKE clean)" >> $UNINSTALLFILE
-#      echo "/bin/rm -f $prefix/examples/$CPP_DIR/Makefile" >> $UNINSTALLFILE
-#      prefix=$Savevar
-#      CopyFile $CPPEXDIR/hello_world.cc $prefix/examples/$CPP_DIR
-#      CopyFile $CPPEXDIR/ring.cc $prefix/examples/$CPP_DIR
-#      CopyFile $CPPEXDIR/topology.cc $prefix/examples/$CPP_DIR
-#      CopyFile $CPPEXDIR/user_bcast.cc $prefix/examples/$CPP_DIR
-#      CopyFile $CPPEXDIR/chapter_10_mpi2.cc $prefix/examples/$CPP_DIR
-#      CopyFile $CPPEXDIR/pi.cc $prefix/examples/$CPP_DIR
-#      CopyFile $CPPEXDIR/README $prefix/examples/$CPP_DIR
+	(cd $prefix/share/examples/mpi-ch/$CPP_DIR ; $bindir/mpireconfig Makefile )
+	echo "(cd $prefix/share/examples/mpi-ch/$CPP_DIR ; $MAKE clean)" >> $UNINSTALLFILE
+	echo "/bin/rm -f $prefix/share/examples/mpi-ch/$CPP_DIR/Makefile" >> $UNINSTALLFILE
+      prefix=$Savevar
+    CopyFile $CPPEXDIR/hello_world.cc $prefix/share/examples/mpi-ch/$CPP_DIR
+    CopyFile $CPPEXDIR/ring.cc $prefix/share/examples/mpi-ch/$CPP_DIR
+    CopyFile $CPPEXDIR/topology.cc $prefix/share/examples/mpi-ch/$CPP_DIR
+    CopyFile $CPPEXDIR/user_bcast.cc $prefix/share/examples/mpi-ch/$CPP_DIR
+    CopyFile $CPPEXDIR/chapter_10_mpi2.cc $prefix/share/examples/mpi-ch/$CPP_DIR
+    CopyFile $CPPEXDIR/pi.cc $prefix/share/examples/mpi-ch/$CPP_DIR
+    CopyFile $CPPEXDIR/README $prefix/share/examples/mpi-ch/$CPP_DIR
+
 #      #
 #      # Test build the C++ examples
-#      $Show "(cd $prefix/examples/$CPP_DIR ; /bin/rm -f mpirun ; \
-#  	      ln -s ../../bin/mpirun mpirun )"
-#      echo "/bin/rm -f $prefix/examples/$CPP_DIR/mpirun" >> $UNINSTALLFILE
-#      #
-#      echo "About to run C++ installation test..."
-#      $Show "(cd $prefix/examples/$CPP_DIR; $MAKE ; $MAKE clean)"
+    $Show "(cd $prefix/share/examples/mpi-ch/$CPP_DIR ; /bin/rm -f mpirun ; \
+       ln -s $bindir/mpirun mpirun )"
+    echo "/bin/rm -f $prefix/share/examples/mpi-ch/$CPP_DIR/mpirun" >> $UNINSTALLFILE
+
+      echo "About to run C++ installation test..."
+      $Show "(cd $prefix/share/examples/mpi-ch/$CPP_DIR; $MAKE ; $MAKE clean)"
 #      # A temporary fix because C++ clean doesn't remove any template 
 #      # directories.  This will eventually need to be changed into a for loop
 #      # (even better, the clean target in the Makefile should be fixed)
-#      if [ -d $prefix/examples/$CPP_DIR/ii_files ] ; then
-#          $Show rm -rf $prefix/examples/$CPP_DIR/ii_files
-#      fi
+      if [ -d $prefix/share/examples/mpi-ch/$CPP_DIR/ii_files ] ; then
+          $Show rm -rf $prefix/share/examples/mpi-ch/$CPP_DIR/ii_files
+      fi
     #
 fi
 #
