tMore detailed instructions on how to set up Cygwin to build dopewars under Win… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 69b001c616ea9e5cdc526cab1dd4c2420e52dc87 | |
parent 97f243ba85760e3cf29058965854e98359c0432f | |
Author: Ben Webb <[email protected]> | |
Date: Thu, 12 Sep 2002 12:28:33 +0000 | |
More detailed instructions on how to set up Cygwin to build dopewars | |
under Win32 are now included. | |
Diffstat: | |
M INSTALL | 87 +++++++++++++++++++++++------… | |
1 file changed, 65 insertions(+), 22 deletions(-) | |
--- | |
diff --git a/INSTALL b/INSTALL | |
t@@ -1,19 +1,9 @@ | |
PREREQUISITES | |
+============= | |
dopewars _requires_ the GLib library for compilation, even when not using | |
the GTK+ client. Other libraries may be required for additional features:- | |
-Windows: | |
- - Get Cygwin from http://sourceware.cygnus.com/cygwin/. It should be | |
- possible to build dopewars with C compilers other than Cygwin, but | |
- this is not supported. Make sure that when you install Cygwin you | |
- select the "mingw" package for install. | |
- - Get GLib from http://www.gimp.org/~tml/gimp/win32/. The various header | |
- files need to be placed in /usr/include/mingw/ of your Cygwin | |
- installation, while the GLib DLL eventually needs to be placed either | |
- in the same directory as the dopewars binary, or your Windows directory. | |
- Later versions of GLib depend on IConv, so also install this if required. | |
- | |
Unix/Linux: | |
- Get GLib from http://www.gtk.org/ | |
- For the GTK+ client, GTK+ libraries are needed, also from | |
t@@ -22,7 +12,54 @@ Unix/Linux: | |
- For the curses client, curses, ncurses or libcurses_color libraries | |
and headers are required. | |
+Windows: | |
+ - Get Cygwin from http://www.cygwin.com/. It should be possible to build | |
+ dopewars with C compilers other than Cygwin, but this is not supported. | |
+ Make sure that when you install Cygwin you select the following packages | |
+ for installation:- | |
+ pkgconfig gettext libiconv w32api mingw-runtime gcc make bash unzip | |
+ - If you want to build from CVS, you will also need the following:- | |
+ autoconf automake gettext-devel | |
+ - dopewars requires GLib for Win32, which in turn requires libintl and | |
+ libiconv. Links to the binary distributions of these can be found at | |
+ http://www.gimp.org/win32/downloads.html. (You can also build them from | |
+ the source code, but this is not described here.) The binary packages | |
+ that you will need are:- | |
+ glib-2.0.6-20020802.zip | |
+ glib-dev-2.0.6-20020802.zip | |
+ libintl-0.10.40-20020310.zip | |
+ libiconv-1.7-w32.bin.zip (from the "Libiconv for Win32" link) | |
+ Later versions of any of these packages should also work. Note that the | |
+ libintl and libiconv Cygwin packages will NOT suffice here. | |
+ - These packages need to be installed on your Cygwin system under /target, | |
+ so start a Cygwin shell, and execute something similar to the following:- | |
+ mkdir /target | |
+ cd /target | |
+ unzip /glib-2.0.6-20020802.zip | |
+ unzip /glib-dev-2.0.6-20020802.zip | |
+ unzip /libintl-0.10.40-20020310.zip | |
+ unzip /libiconv-1.7-w32.bin.zip | |
+ - In order for pkg-config to detect the installed packages, you need | |
+ to put their .pc files (in /target/lib/pkgconfig) in the pkgconfig search | |
+ path. One way of doing this is with the following command:- | |
+ ln -s /target/lib/pkgconfig /lib/pkgconfig | |
+ - To link properly with iconv, it needs to be placed in your link path. The | |
+ following should accomplish this:- | |
+ mv /target/libiconv-1.7-w32.bin/iconv.lib /target/lib | |
+ - In order for the configure script to properly detect libintl, it needs to | |
+ be placed in the include path:- | |
+ ln -s /target/include/libintl.h /usr/include/mingw | |
+ - Finally, in order for GLib applications such as dopewars to work, the | |
+ libintl, libiconv and libglib DLLs need to be in the Windows library | |
+ search path. You can either copy them into the dopewars directory, or | |
+ place them somewhere such as C:\WINNT\System32, either with Windows | |
+ Explorer or with a Cygwin command such as:- | |
+ cp lib/libintl-1.dll libiconv-1.7-w32.bin/iconv.dll \ | |
+ lib/libglib-2.0-0.dll /cygdrive/c/winnt/system32 | |
+ | |
+ | |
INSTALLATION | |
+============ | |
dopewars installation should require no more than the following:- | |
t@@ -31,12 +68,9 @@ dopewars installation should require no more than the follo… | |
make install | |
(To build a CVS version, you must have the automake and autoconf packages | |
-installed. Run ./autogen.sh to generate the Makefiles and configure script. | |
-You will also need the gettext package if you want to enable NLS support, | |
-in order to generate the necessary .po files.) | |
- | |
-(If you also wish to build the Windows installer program, see the instructions | |
-in the win32/ subdirectory of the dopewars source code distribution.) | |
+installed. Run ./autogen.sh instead of ./configure - this generates the | |
+Makefiles and configure script. You will also need the gettext package if | |
+you want to enable NLS support, in order to generate the necessary .po files.) | |
The configure script checks to see if your system is a "normal" Unix or the | |
Unix-under-Win32 "Cygwin" environment. On a Cygwin system, the default is to | |
t@@ -46,18 +80,17 @@ test can be overridden (if, for example, you wanted to bui… | |
under Cygwin) with the --enable-nativewin32 option to configure e.g. | |
to build the Win32 binary under Cygwin | |
- ./configure --datadir="." --disable-nls | |
+ ./configure --datadir="." | |
(Cygwin should be automatically detected) | |
or | |
- ./configure --enable-nativewin32 --datadir="." --disable-nls | |
+ ./configure --enable-nativewin32 --datadir="." | |
to build the Unix version under Cygwin | |
- ./configure --disable-nativewin32 --disable-nls | |
+ ./configure --disable-nativewin32 | |
(The --datadir="." forces the high score file to be placed in the current | |
directory, which is rather more useful on a Windows system than the default | |
-location - see below. --disable-nls compiles a version of the software | |
-without support for translation into non-English languages.) | |
+location - see below.) | |
For a smaller binary, you may wish to build a "stripped" binary by specifying | |
the -s option in LDFLAGS. In a Bourne-compatible shell, this can be achieved | |
t@@ -104,6 +137,16 @@ simple text-mode server is used instead). | |
extra warning messages (useful for debugging, etc.) Unfortunately a lot of | |
these warnings can be safely ignored, so this is not the default. | |
+WIN32 INSTALLER | |
+=============== | |
+ | |
+In order to build the Win32 installer program for dopewars, place the ZLib | |
+source code (from www.zlib.org) into win32/zlib, and build it with | |
+ | |
+ make -f Makefile.nocygwin | |
+ | |
+Then you should be able to build setup.exe by simply executing "make" in | |
+the win32 directory. | |
Basic Installation | |
================== |