Since we use standard GNU tools, the installation of the Gmm++ library is somewhat standard.
Note that if you use GetFEM++, you do not have to install Gmm++ since GetFEM++ is provided with its own version of Gmm++.
Moreover, as Gmm++ is a template library, no compilation is needed to install it. If the Gmm++ archive is on your current directory you can unpack it and enter inside the directory of the distribution with the commands:
gunzip -c gmm-x.xx.tar.gz | tar xvf -
cd gmm-x.xx
Then you you have to run the configure script just typing:
./configure
or if you want to set the prefix directory where to install the library you can use the --prefix option (the default prefix directory is /usr/local):
./configure --prefix=\textit{dest_dir}
then start the installation with:
make install
You can also check if your configuration is correct with:
make check
which compiles random tests.
If you want to use a different compiler than the one chosen automatically by the ./configure script, just specify its name on the command line:
./configure CXX=mycompiler
More specific instructions can be found in the README* files of the distribution.
Now, to use Gmm++ in you programs, the simpler manner is to include the file gmm/gmm.h which includes all the template library. If the compilation time is too important, the minimum to be included is contained is the file gmm/gmm\_kernel.h (vectors and matrix types, blas, sub vector and sub matrices).
DO NOT FORGET to catch errors messages. See the corresponding section.