mirror of
https://git.savannah.gnu.org/git/gperf.git
synced 2025-12-02 13:09:22 +00:00
94 lines
3.6 KiB
Plaintext
94 lines
3.6 KiB
Plaintext
Installation on Woe32 (Microsoft Windows):
|
|
|
|
There are three ways to create binaries of this package for Woe32:
|
|
1) Native binaries, built using the mingw tool chain.
|
|
2) Native binaries, built using the MS Visual C/C++ tool chain.
|
|
3) Binaries for the Cygwin environment. For these, please see the normal
|
|
INSTALL file.
|
|
|
|
===============================================================================
|
|
1) Native binaries, built using the mingw tool chain.
|
|
|
|
I recommend to use the cygwin environment as the development environment
|
|
and mingw only as the target (runtime, deployment) environment.
|
|
For this, you need to install
|
|
- cygwin,
|
|
- the mingw runtime package, also from the cygwin site.
|
|
|
|
Building for mingw is achieved through the following preparation,
|
|
configure, and build commands:
|
|
|
|
PATH=/usr/local/mingw/bin:$PATH
|
|
export PATH
|
|
./configure --host=i586-pc-mingw32 --prefix=/usr/local/mingw \
|
|
CC="gcc-3 -mno-cygwin" \
|
|
CXX="g++-3 -mno-cygwin"
|
|
make
|
|
make check
|
|
|
|
Installation:
|
|
|
|
make install
|
|
|
|
===============================================================================
|
|
2) Native binaries, built using the MS Visual C/C++ tool chain.
|
|
|
|
Note that binaries created with MSVC have a distribution constraint: They
|
|
depend on a closed-source library ('msvcr70.dll' for MSVC 7.0, 'msvcr90.dll'
|
|
for MSVC 9.0, and so on) which is not normally part of a Windows
|
|
installation.
|
|
You cannot distribute 'msvcr*.dll' with the binaries - this would be a
|
|
violation of the GPL and of the Microsoft EULA.
|
|
You can distribute the binaries without including 'msvcr*.dll', but this
|
|
will cause problems for users that don't have this library on their system.
|
|
Therefore it is not recommended; the mingw tool chain is preferred for
|
|
this reason.
|
|
|
|
Requires MS Visual C/C++ 4.0 or newer. The "Express" edition which
|
|
contains just the tools and not the IDE is sufficient.
|
|
|
|
Requires also a cygwin or mingw environment (with 'bash', the common POSIX
|
|
commands, and 'make' ) as a build environment. Building with "nmake" is no
|
|
longer supported.
|
|
|
|
Make sure that the MSVC tools ("cl" etc.) are found in PATH.
|
|
In a typical MSVC 6.0 installation, this can be achieved by running
|
|
C:\Program Files\Microsoft Visual Studio\VC98\bin\vcvars32.bat
|
|
In a typical MSVC 7.0 installation, it can be achieved by running
|
|
C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat
|
|
In a typical MSVC 9.0 installation, it can be achieved by running
|
|
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat
|
|
|
|
Then start a bash (from cygwin or mingw).
|
|
|
|
Building for mingw is achieved through the following preparation,
|
|
configure, and build commands:
|
|
|
|
PATH=/usr/local/msvc/bin:$PATH
|
|
export PATH
|
|
|
|
win32_target=_WIN32_WINNT_WINXP # for MSVC 9.0
|
|
win32_target=_WIN32_WINNT_VISTA # possibly for MSVC >= 10.0
|
|
win32_target=_WIN32_WINNT_WIN7 # possibly for MSVC >= 10.0
|
|
|
|
./configure --host=i586-pc-mingw32 --prefix=/usr/local/msvc \
|
|
CC="`pwd`/build-aux/compile cl -nologo" \
|
|
CFLAGS="-MD" \
|
|
CXX="`pwd`/build-aux/compile cl -nologo" \
|
|
CXXFLAGS="-MD" \
|
|
CPPFLAGS="-D_WIN32_WINNT=$win32_target -I/usr/local/msvc/include" \
|
|
LDFLAGS="-L/usr/local/msvc/lib" \
|
|
LD="link" \
|
|
NM="dumpbin -symbols" \
|
|
STRIP=":" \
|
|
AR="`pwd`/build-aux/ar-lib lib" \
|
|
RANLIB=":"
|
|
make
|
|
make check
|
|
|
|
Installation:
|
|
|
|
make install
|
|
|
|
===============================================================================
|