2006-08-03 06:32:43 +08:00
|
|
|
#BHEADER**********************************************************************
|
2008-07-18 09:34:48 +08:00
|
|
|
# Copyright (c) 2008, Lawrence Livermore National Security, LLC.
|
2006-08-03 06:32:43 +08:00
|
|
|
# Produced at the Lawrence Livermore National Laboratory.
|
2008-07-18 09:34:48 +08:00
|
|
|
# This file is part of HYPRE. See file COPYRIGHT for details.
|
2006-08-03 06:32:43 +08:00
|
|
|
#
|
2006-09-23 06:06:21 +08:00
|
|
|
# HYPRE is free software; you can redistribute it and/or modify it under the
|
2008-07-18 09:34:48 +08:00
|
|
|
# terms of the GNU Lesser General Public License (as published by the Free
|
|
|
|
|
# Software Foundation) version 2.1 dated February 1999.
|
2006-08-03 06:32:43 +08:00
|
|
|
#
|
|
|
|
|
# $Revision$
|
|
|
|
|
#EHEADER**********************************************************************
|
|
|
|
|
|
2007-11-14 05:31:04 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
=====================================================
|
|
|
|
|
HYPRE Installation Information for Unix-based systems
|
|
|
|
|
=====================================================
|
2008-07-18 09:34:48 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
The simplest way to build HYPRE is:
|
2008-07-18 09:34:48 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
1. From within the 'src' directory, type 'configure' to configure the package
|
|
|
|
|
for your system.
|
2008-07-18 09:34:48 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
While configure runs, it prints messages indicating which features it is
|
|
|
|
|
checking for. Two output files are created: config.status and config.log.
|
|
|
|
|
The config.status file can be run to recreate the current configuration, and
|
|
|
|
|
config.log is useful for debugging configure. Upon successful completion,
|
|
|
|
|
the file 'config/Makefile.config' is created from its template
|
|
|
|
|
'Makefile.config.in' and HYPRE is ready to be made.
|
2004-02-24 07:04:05 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
2. Type 'make install' to compile and install HYPRE.
|
2004-02-24 07:04:05 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
3. You can remove the program binaries and object files from the source code by
|
|
|
|
|
typing 'make clean'. To remove additional files created by configure, type
|
|
|
|
|
'make distclean'.
|
2004-02-24 07:04:05 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
Optional Features:
|
2004-02-24 07:04:05 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
Configure has many options to allow the user to override and refine the defaults
|
|
|
|
|
of any system. To display the available options, type 'configure --help'.
|
2004-02-24 07:04:05 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
The make step in building HYPRE is where the compiling, loading and creation of
|
|
|
|
|
libraries occurs. Make has several options called targets, which can be listed
|
|
|
|
|
by running 'make help'.
|
2004-02-24 07:04:05 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
When building HYPRE without the install target, the libraries and include files
|
|
|
|
|
are copied into the directories, 'src/hypre/lib' and 'src/hypre/include'.
|
|
|
|
|
|
|
|
|
|
When building with the install target, the libraries and files are copied into
|
|
|
|
|
the directories specified by the configure option, --prefix=/usr/apps. If none
|
|
|
|
|
were specified, the default directories are used, hypre/lib and hypre/include.
|
2004-02-24 07:04:05 +08:00
|
|
|
|
|
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
==========================================
|
|
|
|
|
HYPRE Installation Information using CMake
|
|
|
|
|
==========================================
|
2005-10-29 02:14:41 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
CMake is another way to build HYPRE that is particularly useful for building the
|
|
|
|
|
code on Windows machines. CMake provides a uniform interface for setting
|
|
|
|
|
configuration options on different platforms. It does not actually build the
|
|
|
|
|
code, but generates input for other "native" build systems such as Make (Unix
|
|
|
|
|
platforms) or Visual Studio (Windows). Here are the basic steps:
|
2005-10-29 02:14:41 +08:00
|
|
|
|
2012-09-25 06:59:54 +08:00
|
|
|
1. First, ensure that CMake version 2.8.8 or later is installed on the system.
|
|
|
|
|
|
|
|
|
|
2. To build the library, run CMake on the top-level HYPRE source directory to
|
|
|
|
|
generate files appropriate for the native build system. To prevent writing
|
|
|
|
|
over the Makefiles in HYPRE's configure/make system above, only out-of-source
|
|
|
|
|
builds are currently allowed with CMake. Directories 'src/cmbuild' and
|
|
|
|
|
'src/test/cmbuild' are provided in the release for convenience, but
|
|
|
|
|
alternative build directories may be created by the user:
|
|
|
|
|
|
|
|
|
|
- Unix: From the 'src/cmbuild' directory, type 'cmake ..'.
|
|
|
|
|
|
|
|
|
|
- Windows: Set the source and build directories to 'src' and 'src/cmbuild',
|
|
|
|
|
then click on 'Configure' following by 'Generate'.
|
|
|
|
|
|
|
|
|
|
3. To complete the build of the library, compile with the native build system:
|
|
|
|
|
|
|
|
|
|
- Unix: From the 'src/cmbuild' directory, type 'make install'.
|
|
|
|
|
|
|
|
|
|
- Windows Visual Studio: Open the 'hypre' VS solution file generated by CMake
|
|
|
|
|
and build the 'ALL_BUILD' target, then the 'INSTALL' target.
|
|
|
|
|
|
|
|
|
|
Optional Features:
|
|
|
|
|
|
|
|
|
|
Various configuration options can be set from within CMake. Change these as
|
2012-09-25 07:38:53 +08:00
|
|
|
appropriate, then reconfigure/generate:
|
|
|
|
|
|
|
|
|
|
- Unix: From the 'src/cmbuild' directory, type 'ccmake ..', change options, then
|
|
|
|
|
type 'c' then 'q'.
|
|
|
|
|
|
|
|
|
|
- Windows VS: Change options, then click on 'Configure' then 'Generate'.
|