Ubuntu
Install dependencies
Enable universe and multiverse repositories
For current builds using SDL 2.0:
Install libsdl2-dev, libsdl2-image-dev, libsdl2-mixer-dev
For older builds using SDL 1.2:
Install libsdl1.2-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev
For building enet:
Install automake, autotools-dev
Build enet
Instructions can be found in enet/README
Build the binaries
Navigate to the src folder, then run make
You may need to run make clean before each build.
Windows
Open the Icecube project file
For Visual Studio 7.1: vcpp/cube-vs7.1.sln (vcproj file)
For Visual Studio 10: vcpp/cube-vs10.sln (vcxproj file)
Select the type of build (Debug, Release, or Profile), then build the project
macOS
There isn't an Xcode project yet, but you can create one with the following advice.
Install SDL frameworks or install SDL from homebrew
SDL2, SDL2-mixer, SDL2-image
Add all source files in src, enet, and 3rdparty
Configure header search paths and framework search paths
Add macOS inbox frameworks to the project
OpenGL, libz
Build with Xcode (there's no need to use the Makefile)
You may need to run Build > Clean build folder before each build.