Difference between revisions of "Compiling using MSYS"

From OdaWiki
 
Line 2: Line 2:
 
---------
 
---------
 
This guide contains information on how to compile
 
This guide contains information on how to compile
Odamex using [http://www.codeblocks.org/ Code::Blocks]
+
Odamex using a MakeFile.
  
 
=Download SVN Utility=
 
=Download SVN Utility=

Revision as of 22:07, 28 March 2006

Overview:


This guide contains information on how to compile Odamex using a MakeFile.

Download SVN Utility

- Download tortoisesvn and install, then restart.

Download MingW Files

- Get the following MinGW files:


NOTE: Use a program like 7-zip to extract tar.gz files.

Unpack Files

- Untar ALL MinGW files from the archives you just downloaded into a single directory, then right click on My Computer->Properties->Go to Advanced Tab->Environment Variables->System Variables and scroll down till you find the Path variable, click edit and add the following line:

;drive:\mingwdir\bin

drive:\ being the drive you installed mingw to (eg c:\)
mingwdir is self-explanatory (eg mingw\)

NOTE: Include the semi-colon at the start, or else it won't work. NOTE: In your mingw/bin dir, you should see a file named i386-mingw32-msvc-sdl-config, rename this to sdl-config.

Download SDL Packages

- Download the following SDL packages and untar/zip them to your MinGW dir.

Download MSYS

- You will need MSYS. You will need to add an environment variable to point to its bin dir aswell.

NOTE: You need MSYS, because gnu make and windows mkdir don't get on well together, not because you need sdl-config.

Create a Directory for Code

- Create a new dir somewhere, right click inside it and click SVN Checkout, type in svn://odamex.net:2000/ in the url field and click OK, wait until it says Completed in the Action column of the window.

Compile with Makefile

- Open a command prompt and go to your odamex trunk dir and type: make -f Makefile.win all

HINT: To get help on the makefile, type make -f Makefile.win help

Result

- If all steps were followed correctly, Code::Blocks should output a binary into the /Bin dir of your odamex svn folder.