Um FreeDoko unter Microsoft Windows kompilieren zu können sind folgende drei Schritte notwendig:
1) Dateien herunteladen
2) Dateien installieren
3) FreeDoko kompilieren
4) FreeDoko starten



1) Dateien herunterladen
   in eckigen Klammern steht die von uns genutzte Datei

* http://www.mingw.org/
  MinGW herunterladen (unter 'download', Binärdateien):
    gcc-core            [gcc-core-3.4.2-20040916-1.tar.gz]
    gcc-g++             [gcc-g++-3.4.2-20040916-1.tar.gz]
    mingw-runtime       [mingw-runtime-3.9.tar.gz]
    w32api              [w32api-3.5.tar.gz]
    binutils            [binutils-2.15.91-20040904-1.tar.gz]
    mingw32-make        [mingw32-make-3.80.0-3.tar.gz]

* http://www.pcpm.ucl.ac.be/~gustin/win32_ports/
  gtkmm Entwicklungsumgebung für MinGW herunterladen (unter 'gtkmm on win32')
    gtkmm-devel         [gtkmm-devel-2.8.1-1.exe]

* http://gladewin32.sourceforge.net/modules/wfdownloads/
  gtk windows port herunterladen
    gtk+-win32-devel    [gtk-win32-devel-2.8.8-rc2.exe]

* http://www.gnetlibrary.org/
  (zip-Archiv für Microsoft Windows)
  gnet-src-2.0          [gnet-src-2.0-20030531.zip]

* FreeDoko
  Den Quelltext der akuellen Release von der Internetseite http://free-doko.sourceforge.net/de/Dateien.html#Quelltext, oder die aktuelle Entwicklerversion mittels subversion (siehe Dokumentation in 'subversion') oder als Archiv von 'http://svn.gna.org/daily/freedoko-snapshot.tar.gz'.



2) Dateien installieren

* Alle .tar.gz-Dateien in das Verzeichnis 'C:\MinGW32' entpacken (z.B. mit 7zip) (doppelte Dateien überschreiben)

* 'mingw32-make.exe' in 'make.exe' umbenennen (Verzeichnis 'C:\MinGW32\bin')

* 'gtk+-win32-devel' installieren, es werden auf jeden Fall die Entwicklerpakete gebraucht. Zielverzeichnis ist 'C:\MinGW32'. Bei der Installation wird die Pfad-Umgebungsvariable angepaßt, so daß sie 'C:\MinGW32\bin' enthält.

* 'gtkmm-devel' installieren (volle Installation). Das Verzeichnis wird von der GTK-Installation übernommen.

* gnet:
  - 'gnet-src'-zip-Archiv entpacken
  - ins Verzeichnis 'gnet/' wechseln
  - die Datei 'makefile' editieren:
    o in der 3. Zeile ('INCLUDE =') '`pkg-config --cflags glib-2.0`' durch die Ausgabe von 'pkg-config --cflags glib-2.0' ersetzen, also z.B.
        INCLUDE = -I./ -IC:/MinGW32/include/glib-2.0 -IC:/MinGW32/lib/glib-2.0/include
    o analog in der 4. Zeile ('LIBS =') '`pkg-config --libs glib-2.0`' durch die Ausgabe von 'pkg-config --libs glib-2.0' ersetzen, also z.B.
        LIBS = -LC:/MinGW32/lib -lglib-2.0 -lintl -liconv -lws2_32
  - in der Datei 'gnet-private.h' in der Zeile 24 die spitzen Klammern durch doppelte Anführungszeichen ersetzen:
      #include "config.h"
  - in der Datei 'gnetconfig.h' eine Leerzeile am Ende einfügen
  - gnet mit 'make' kompilieren
  - folgende Dateien kopieren:
    o alle Header-Dateien '*.h' in ein neues Verzeichnis 'C:\MinGW\include\gnet\'
    o libgnet-2.0.a  ->  C:\MinGW\lib\
    o gnet-2.0.dll   ->  C:\MinGW\bin\

* FreeDoko-Quelltext entpacken
    


3) FreeDoko kompilieren

* Ins src-Unterverzeichnis von FreeDoko wechseln

* 'compile.bat' starten
  Ein einfaches 'make' geht auch, wenn die von MinGW angelegt Umgebungsvariable 'INCLUDE' gelöscht/umbenannt ist (Systemsteuerung -> System -> Erweitert -> Umgebungsvariablen)



4) FreeDoko starten

* FreeDoko startet nach 'compile' automatisch.

* FreeDoko.exe starten
  Wenn FreeDoko einige Dateien nicht findet (Kartensatz, Hintergrund, Übersetzungen, ...) das Programm ins 'data/'-Verzeichnis kopieren und von dort starten.

* Tip: Ein schöneres Aussehen bekommt FreeDoko, wenn in der Datei 'C:\MinGW\etc\gtk-2.0\gtkrc' als Thema 'Default' gewählt wird:
    gtk-theme-name = "Default"
  Weitere Themen sind im Verzeichnis 'C:\MinGW\share\themes'.
