Compiling libgretlCompiling libgretl — How to compile libgretl itself |
Building libgretl is part and parcel of building the whole gretl package.
On UNIX, gretl employs the standard GNU build system, using autoconf for package configuration and resolving portability issues and libtool for building shared libraries on multiple platforms. The normal sequence for compiling and installing gretl (including libgretl) is thus:
./configure
make
make install
The standard options provided by GNU autoconf may be passed to the configure script. Please see the autoconf documentation or run ./configure --help for information about the standard options.
The Gretl User's Guide contains further details about the build process and ways to influence it; see sourceforge.net.
Before you can compile libgretl, you need to have various other tools and libraries installed on your system. The two tools needed during the build process itself are pkg-config and GNU make.
pkg-config
is a tool for tracking the compilation flags needed for
libraries that are used by libgretl. (For each
library, a small .pc
text file is installed
in a standard location that contains the compilation flags
needed for that library along with version number
information.)
The gretl makefiles will mostly work with different versions of make. However, there is the possibility of a few incompatibilities so we recommend installing GNU make if you don't already have it on your system. (It may be called gmake rather than make.)
Libgretl depends on a number of other libraries, including the following.
GLib; see wiki.gnome.org.
Libxml2; see www.xmlsoft.org.
The LAPACK and BLAS libraries; see www.netlib.org or (preferably) www.openblas.net
FFTW; see www.fftw.org.
GMP; see gmplib.org.
CURL; see curl.haxx.se.