README.WIN32
author Samuel Tesla <stesla@engineyard.com>
Mon, 09 Mar 2009 18:05:59 -0500
changeset 593 2c04915af500
parent 38 8e3d2d3f2ccc
child 664 f57b1b61e1fe
permissions -rw-r--r--
Update release information files. * Combined AUTHORS and CONTRIBUTORS. * Added some more folks to the AUTHORS file based on commit history. * Added Makefile recipe to dynamically generate ChangeLog from last annotated tag or a specified ref. * Added ignores for tarballs and ChangeLog.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     1
Steps to build Loudmouth 0.13.1 under Windows
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     2
---------------------------------------------
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     3
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     4
1) Go to Tor Lillqvist's Win32 glib page 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     5
   (http://www.gimp.org/~tml/gimp/win32/downloads.html)
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     6
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     7
2) Get the pre-built glib, glib-dev, libintl and libiconv binaries 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     8
	* libiconv-1.9.1.bin.woe32.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
     9
	* gettext-runtime-0.12.1.bin.woe32.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    10
	* glib-dev-2.2.2.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    11
	* glib-2.2.2.zip
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    12
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    13
3) Extract all of them to a directory (eg c:\glib)
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    14
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    15
4) Extract the loudmouth source files (eg c:\loudmouth-0.13.1)
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    16
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    17
5) Copy the prebuilt win32-config.h to c:\loudmouth-0.13.1\config.h
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    18
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    19
6) Create an empty win32 static lib project in the root of the loudmouth
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    20
   directory 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    21
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    22
7) Add config.h and all .c and .h files in the loudmouth subdir except
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    23
   test-lm.c
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    24
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    25
8) Setup the project:
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    26
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    27
  Project Settings:
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    28
  Define __WIN32__
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    29
  Define LM_COMPILATION
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    30
  Add include paths ". ; c:\glib\include\glib-2.0 ; c:\glib\lib\glib-2.0\include"
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    31
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    32
9) Build using the Multi-Threaded Debug runtime library loudmouth.lib should
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    33
   compile now
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    34
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    35
Steps to build test-lm under Windows
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    36
------------------------------------
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    37
Create an empty win32 console project
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    38
Add test-lm.c
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    39
Define __WIN32__
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    40
Add lib path: "c:\dev\glib\lib; c:\loudmouth-0.13.1\debug"
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    41
Add linker dependencies: "ws2_32.lib glib-2.0.lib loudmouth.lib"
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    42
Build test-lm
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    43
From the glib\bin directory, copy libglib-2.0-0.dll, iconv.dll, and intl.dll
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    44
	Put them into your build directory or the system path
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    45
Run test-lm
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    46
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    47
Required Code Fixes
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    48
-------------------
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    49
lm-connection.c
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    50
	The include line for unistd.h may need to be moved 
8e3d2d3f2ccc 2003-10-01 Mikael Hallendal <micke@imendio.com>
hallski <hallski>
parents:
diff changeset
    51
	into the #ifndef __WIN32__ block