Go to file
Sven Eberhardt 652481f6a1 MSVC: exclude precompiled headers from tinyxml sources 2010-01-04 03:15:50 +01:00
autotools Autotools: Update pthread detection macro 2009-12-31 03:20:15 +01:00
docs Script: Music() no longer overwrites the music settings of the user 2010-01-02 17:33:58 +01:00
licenses Import source 2009-05-08 15:28:41 +02:00
planet Merge default into mesh 2010-01-04 03:02:26 +01:00
src MSVC: exclude precompiled headers from tinyxml sources 2010-01-04 03:15:50 +01:00
tools merge 2009-07-22 16:26:38 +02:00
xcode C4RTF: Accomodate case sensitive file systems 2009-12-31 04:00:04 +01:00
.hgignore merge 2009-11-30 17:24:14 +01:00
CMakeLists.txt MSVC: exclude precompiled headers from tinyxml sources 2010-01-04 03:15:50 +01:00
Makefile.am Merge mesh into default 2010-01-04 01:10:31 +01:00
README.linux.txt removed duplicate of libssl-dev from dependencies list 2009-10-22 23:01:11 +02:00
README.mac.txt Import source 2009-05-08 15:28:41 +02:00
README.windows.txt autotools: Make --with-gtk the default if GTK+ is installed 2009-08-22 15:31:30 +02:00
autogen.sh Revert "Removed autotools and anjuta build files" 2009-07-13 21:24:30 +02:00
build_tag Import source 2009-05-08 15:28:41 +02:00
clonk.anjuta Revert "Removed autotools and anjuta build files" 2009-07-13 21:24:30 +02:00
config.h.cmake win32: Unbreak fmod, remove MCI 2009-11-02 14:18:47 +01:00
config.h.in Merge mesh into default 2010-01-04 01:10:31 +01:00
configure.ac autotools: Only require AC_PROG_OBJCXX for configure scripts for macosx 2010-01-03 00:50:05 +01:00
version Import source 2009-05-08 15:28:41 +02:00

README.windows.txt

Requirements
============

You can build on Windows using either:

* vc9 (Microsoft Visual C++ 2008)
	you need CMake (http://www.cmake.org/cmake/resources/software.html) to create the "solution"
	you might have to set the correct DXSDK include and library directories

* MinGW and MSYS
	plus DXSDK 9 (if you want DirectX support)

* Some other compilers and IDEs which are supported by CMake might also work

Notes for MinGW
===============

You need gcc, g++, mingw-runtime, w32api, msys, msyscore, autoconf, automake,
and any packages needed by these. The versions listed below are known to work,
though newer versions are probably also good.

http://sourceforge.net/project/downloading.php?group_id=200665&filename=tdm-mingw-1.905.0-webdl.exe&a=64029035
(from http://sourceforge.net/project/showfiles.php?group_id=200665&package_id=238465)
(see also http://www.tdragon.net/recentgcc/)
- The default options work. Use an installation path without spaces to be on
  the save side.

http://sourceforge.net/project/downloading.php?group_id=2435&filename=MSYS-1.0.11-20090120-dll.tar.gz&a=78351117
http://sourceforge.net/project/downloading.php?group_id=2435&filename=msysCORE-1.0.11-20080826.tar.gz&a=60784616
(from http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=24963)
- extract these into the same directory as installed above, merging the
  directory contents
- create a shortcut to msys.bat

http://sourceforge.net/project/downloading.php?group_id=2435&filename=perl-5.6.1-MSYS-1.0.11-1.tar.bz2&a=91743036
http://sourceforge.net/project/downloading.php?group_id=2435&filename=crypt-1.1-1-MSYS-1.0.11-1.tar.bz2&a=95002722
http://sourceforge.net/project/downloading.php?group_id=2435&filename=autoconf2.5-2.61-1-bin.tar.bz2&a=93276645
http://sourceforge.net/project/downloading.php?group_id=2435&filename=automake1.10-1.10-1-bin.tar.bz2&a=66135072
http://sourceforge.net/project/downloading.php?group_id=2435&filename=autoconf-4-1-bin.tar.bz2&a=70428585
http://sourceforge.net/project/downloading.php?group_id=2435&filename=automake-3-1-bin.tar.bz2&a=12881354
(from http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=67879)
- you need to extract these from the msys shell with tar (other methods won't
  work). This assumes that the archives are in C:\Path\To\Downloads\, adjust
  the command as necessary:
    cd /
    for f in /c/Path/To/Downloads/*.bz2; do tar -xjf $f; done && echo done
 
Get the library package from openclonk.org and unpack it into the same
directory as the other archives.

If you want DirectX support, get a DirectX 9 SDK from Microsoft. Copy the
contents of its include dir to the include dir of your MinGW installation,
and pass --with-directx to configure below.

Start msys (your MinGW directory, e.g. C:\MinGW -> msys.bat),
cd to this directory, and execute:

    ./autogen.sh && ./configure && make

To compile a debugbuild, pass --enable-debug to configure. Other options are
listed by ./configure --help.

On subsequent build runs, you only have to execute make.

If you want to separate the source directory and the output files, you can call
configure from another directory. You can call configure by it's relative path,
but using the full path helps gdb find the source files. Example:

    mkdir build
    cd build
    /path/to/clonksource/configure --with-directx CXXFLAGS='-Os'
    make