Building MESS
From Ninerpedia
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