Building MESS

From Ninerpedia

Jump to: navigation, search

Here are some instructions for building MESS from source.

Contents

Windows

TODO

OSX

TODO

Linux and other Unix variants

Valid for version 0.144 and higher

If you decide to build MESS from source code in Linux, you should probably directly use the subversion repository since bugs are corrected very quickly (and new ones are as quickly introduced ...).

You need

  • gcc / gcc-c++
  • subversion
  • make
  • Development package of gconf2
  • Development package of gtk2
  • Development package of the SDL library
  • Development package of the SDL_ttf library

The Subversion repository is at svn://messdev.no-ip.org/mess (this has changed end of 2010).

Ubuntu

Ubuntu users need to make use of the apt-get command or check the software repository tools. For Ubuntu 11.10 and newer, the following packages are required:

sudo apt-get install subversion 
sudo apt-get install libsdl1.2-dev 
sudo apt-get install libgtk2.0-dev 
sudo apt-get install libgconf2-dev 
sudo apt-get install libsdl-ttf2.0-dev 

This set of package installations also imports gcc/gcc-c++ and make.

openSUSE

For an openSUSE installation, either use YaST or (if not already installed) follow this path:

zypper install subversion
zypper install make
zypper install gcc
zypper install gcc-c++
zypper install gconf2-devel
zypper install gtk2-devel
zypper install libSDL-devel
zypper install libSDL_ttf-devel

Compiling

mkdir src
cd src
svn checkout svn://messdev.no-ip.org/mess

cd mess
make TARGET=mess

In case you know earlier MESS versions: Note that there is no separate makefile.sdl anymore.

If you have a 64-bit environment, you should add PTR64=1. For a quad-core machine, you can greatly speed up the compile process with -j4 (start 4 jobs).

make TARGET=mess -j4 PTR64=1 

When you want to get a current version, use the update command. Cleaning the build environment is optional, but if you experience problems when compiling, try to clean first.

svn update
make clean TARGET=mess -j4 PTR64=1 
make TARGET=mess -j4 PTR64=1 

Now you should have a freshly built mess executable file. Unlike previous versions, the tools like imgtool or chdman are not included. If your want to get the tools (chdman, imgtool), just specify "tools" to make:

 make tools TARGET=mess -j4 PTR64=1
Personal tools