From 07a9ca2d0ea9a05c89f8ebc2236b71919d9e3d0c Mon Sep 17 00:00:00 2001
From: Matthieu Schaller <matthieu.schaller@durham.ac.uk>
Date: Fri, 26 Feb 2016 15:11:23 +0000
Subject: [PATCH] Updated author list, configure script to display whether
 libNUMA was found and install instructions. Also moved to version 0.2.0 since
 we have multi-timestep.

---
 AUTHORS       |  5 +++++
 INSTALL.swift | 33 ++++++++++++++++++++-------------
 configure.ac  | 21 ++++++++++++---------
 3 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index 32597ffd14..4d43745609 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -3,3 +3,8 @@ Matthieu Schaller       matthieu.schaller@durham.ac.uk
 Aidan Chalk             aidan.chalk@durham.ac.uk
 Peter W. Draper         p.w.draper@durham.ac.uk
 Bert Vandenbrouck       bert.vandenbroucke@gmail.com
+James S. Willis 	james.s.willis@durham.ac.uk
+John A. Regan 		john.a.regan@durham.ac.uk
+Angus Lepper		angus.lepper@ed.ac.uk
+Tom Theuns 		tom.theuns@durham.ac.uk
+Richard G. Bower	r.g.bower@durham.ac.uk
diff --git a/INSTALL.swift b/INSTALL.swift
index d3993a7081..c18142c1a6 100644
--- a/INSTALL.swift
+++ b/INSTALL.swift
@@ -75,26 +75,33 @@ SWIFT depends on a number of third party libraries that should be available
 before you can build it.
 
 
-HDF5: a HDF5 library is required to read and write particle data. One of the
-commands "h5cc" or "h5pcc" should be available. If "h5pcc" is located them a
-parallel HDF5 built for the version of MPI located should be provided. If
-the command is not available then it can be located using the "--with-hfd5"
-configure option. The value should be the full path to the "h5cc" or "h5pcc"
-commands.
+HDF5: a HDF5 library (v. 1.8.x or higher) is required to read and write
+particle data. One of the commands "h5cc" or "h5pcc" should be
+available. If "h5pcc" is located them a parallel HDF5 built for the version
+of MPI located should be provided. If the command is not available then it
+can be located using the "--with-hfd5" configure option. The value should
+be the full path to the "h5cc" or "h5pcc" commands.
 
 
-MPI: an optional MPI library that fully supports MPI_THREAD_MULTIPLE.  
+MPI: an optional MPI library that fully supports MPI_THREAD_MULTIPLE.
 Before running configure the "mpirun" command should be available in the
 shell. If your command isn't called "mpirun" then define the "MPIRUN"
 environment variable, either in the shell or when running configure.
 
 
 METIS: a build of the METIS library can be optionally used to optimize the
-load between MPI nodes (requires an MPI library). This should be found in the
-standard installation directories, or pointed at using the "--with-metis"
-configuration option.  In this case the top-level installation directory of
-the METIS build should be given. Note to use METIS you should at least supply
-"--with-metis".
+load between MPI nodes (requires an MPI library). This should be found in
+the standard installation directories, or pointed at using the
+"--with-metis" configuration option.  In this case the top-level
+installation directory of the METIS build should be given. Note to use
+METIS you should at least supply "--with-metis".
 
 
-DOXYGEN: the doxygen library is required to create the SWIFT API documentation.
+libNUMA: a build of the NUMA library can be used to pin the threads to
+the physical core of the machine SWIFT is running on. This is not always
+necessary as the OS scheduler may do a good job at distributing the threads
+among the different cores on each computing node.
+
+
+DOXYGEN: the doxygen library is required to create the SWIFT API
+documentation.
diff --git a/configure.ac b/configure.ac
index 134622be41..f10fbac92c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15,7 +15,7 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 # Init the project.
-AC_INIT([SWIFT],[0.1.0])
+AC_INIT([SWIFT],[0.2.0])
 AC_CONFIG_SRCDIR([src/space.c])
 AC_CONFIG_AUX_DIR([.])
 AM_INIT_AUTOMAKE
@@ -270,11 +270,13 @@ AC_CHECK_FUNC(pthread_setaffinity_np, AC_DEFINE([HAVE_SETAFFINITY],[true],
 AM_CONDITIONAL(HAVESETAFFINITY,
     [test "$ac_cv_func_pthread_setaffinity_np" = "yes"])
 
+have_numa="no"
 if test "$ac_cv_func_pthread_setaffinity_np" = "yes"; then
   # Check for libnuma.
   AC_CHECK_HEADER([numa.h])
   if test "$ac_cv_header_numa_h" = "yes"; then
     AC_CHECK_LIB([numa], [numa_available])
+    have_numa="yes"
   fi
 fi
 
@@ -335,14 +337,15 @@ AC_CONFIG_FILES([Makefile src/Makefile examples/Makefile doc/Makefile doc/Doxyfi
 
 # Report general configuration.
 AC_MSG_RESULT([
-   Compiler: $CC
-     vendor: $ax_cv_c_compiler_vendor
-    version: $ax_cv_c_compiler_version
-      flags: $CFLAGS
-   MPI enabled: $enable_mpi
-   HDF5 enabled: $with_hdf5
-       parallel: $have_parallel_hdf5
-   Metis enabled: $with_metis
+   Compiler        : $CC
+    - vendor       : $ax_cv_c_compiler_vendor
+    - version      : $ax_cv_c_compiler_version
+    - flags        : $CFLAGS
+   MPI enabled     : $enable_mpi
+   HDF5 enabled    : $with_hdf5
+    - parallel     : $have_parallel_hdf5
+   Metis enabled   : $with_metis
+   libNUMA enabled : $have_numa
 ])
 
 # Generate output.
-- 
GitLab