blob: fd649b77a422a7cb90dbffb8ab1d61598931c563 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
Installation on Woe32 (WinNT/2000/XP, Win95/98/ME):
- Requires MS Visual C/C++ 4.0 or 5.0 or 6.0 or 7.0.
Note that binaries created with MSVC 7.0 cannot be distributed: They depend
on a closed-source library 'msvcr70.dll' which is not normally part of a
Woe32 installation, therefore the distribution of such binaries - with or
without msvcr70.dll - would be a violation of the GPL. This problem does not
occur with MSVC 6.0 and earlier.
- Cannot build in a separate directory.
- Build instructions:
Make sure that the MSVC4.0 or MSVC5.0 or MSVC6.0 or MSVC7.0 utilities
("cl" etc.) are found in PATH. In a typical MSVC6.0 installation, this
can be achieved by running
C:\Program Files\Microsoft Visual Studio\VC98\bin\vcvars32.bat
In a typical MSVC7.0 installation, it can be achieved by running
C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat
Decide which compilation model you will use:
MFLAGS=-ML (the default) Single-threaded, statically linked - libc.lib
MFLAGS=-MT Multi-threaded, statically linked - libcmt.lib
MFLAGS=-MD Multi-threaded, dynamically linked - msvcrt.lib
You need GNU libiconv (version 1.9 or newer) installed under c:\usr. If
you haven't yet, build and install GNU libiconv (version 1.9 or newer)
using the same MFLAGS. Then come back to here, to build GNU gettext.
For shared library (DLL):
nmake -f Makefile.msvc DLL=1 MFLAGS=-MD
For static library:
nmake -f Makefile.msvc MFLAGS=-MD
If you want to build both the shared and static library, you have to
unpack the gettext sources twice in different directories. Don't mix
the two formats; you cannot use the libintl.h generated for the static
library together with the shared library or vice versa.
- Installation:
nmake -f Makefile.msvc DLL=1 MFLAGS=-MD install PREFIX=InstallBaseDirectory
or
nmake -f Makefile.msvc MFLAGS=-MD install PREFIX=InstallBaseDirectory
|