General information ------------------- Gambit uses the standard autotools mechanism for configuring and building. This should be familiar to most users of Un*ces and MacOS X. In general, you just need to unpack the sources, change directory to the top level of the sources (typically of the form gambit-0.yyyy.mm.dd), and do the usual ./configure make sudo make install Command-line options are available to modify the configuration process; do `./configure --help` for information. By default Gambit will be installed in /usr/local. You can change this by replacing configure step with one of the form ./configure --prefix=/your/path/here NOTE: The graphical interface relies on external calls to other programs built in this process, especially for the computation of equilibria. It is strongly recommended that you install the Gambit executables to a directory in your path! Note that if you install to a different location than the default, on some systems (especially linux) you may have to run ldconfig manually. Supported compilers ------------------- Currently, gcc is the only compiler supported. The version of gcc needs to be new enough to handle templates correctly. The oldest versions of gcc known to compile Gambit are 3.4.6 (Linux, Ubuntu) and 3.4.2 (MinGW for Windows, Debian stable). If you wish to use another compiler, the most likely stumbling block is that Gambit uses templated member functions for classes, so the compiler must support these. (Version of gcc prior to 3.4 do not, for example.) For Windows users ----------------- For Windows users wanting to compile Gambit on their own, you'll need to use either the Cygwin or MinGW environments. We do compilation and testing of Gambit on Windows using MinGW, which can be gotten from http://www.mingw.org We prefer MinGW over Cygwin because MinGW will create native Windows applications, whereas Cygwin requires an extra compatibility layer. Note that support for the Borland C++ 5.5 compiler has been removed from Gambit. This is because that compiler is now sufficiently old that significant numbers of special cases had to be handled to reconcile the C++ it accepts with that accepted by modern versions of gcc (which attempt to adhere to the C++ standard). We are open to supporting other compilers in Gambit if there are volunteers willing to contribute and maintain build systems for them. The graphical interface and wxWidgets ------------------------------------- Note that Gambit requires wxWidgets version 2.6.0 or higher for the graphical interface. See their website at http://www.wxwidgets.org to download this if you need it. Packages of this should be available for most Un*x users through their package managers (apt or rpm). Note that you'll need the appropriate -dev package for wxWidgets to get the header files needed to build Gambit. Un*x users, please note that Gambit at this time only supports the GTK port of wxWidgets, and not the Motif/Lesstif or the Universal ports. Neither of the latter ports support drag-and-drop features, which are heavily used in the graphical interface. If wxWidgets it isn't installed in a standard place (e.g., /usr or /usr/local), you'll need to tell configure where to find it with the --with-wx-prefix=PREFIX option, for example: ./configure --with-wx-prefix=/home/mylogin/wx Finally, if you don't want to build the graphical interface, you can either (a) simply not install wxWidgets, or (b) pass the argument --disable-gui to the configure step, for example, ./configure --disable-gui This will just build the command-line tools, and will not require a wxWidgets installation.