Skip to content
This repository
Newer
Older
100644 245 lines (158 sloc) 6.945 kb
fac10427 » bschmalhofer
2005-07-24 Added a couple of Id-tags for SVN.
1
5ffaa36a » coke
2008-11-05 [docs] update filename so the perldoc hint actually works.
2 This file is best viewed with "perldoc README_win32".
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
3
4 =head1 NAME
5
6 README.win32 - Parrot under Windows
7
8 =head1 SYNOPSIS
9
10 These are instructions for building the "native" port of Parrot under
11 Windows 2000/XP on the Intel x86 architecture.
12
13 =head1 DESCRIPTION
14
15 Win32 "native" ports require no additional software to run but the
16 operating system. There should be other READMEs for (emulation)
17 systems that run on Win32, eg Cygwin.
18
19 Native compilers include:
20
6e2d16a3 » fperrad
2006-08-17 update some version:
21 Borland C++ (bcc) version xxx or later
22 Microsoft Visual C++ (cl) version 13.10.3077 or later
23 MinGW32 with GCC (gcc) version 3.4.2 or later
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
24 Intel C++ (icl) version 8.0.48 works
25
26 =head2 Setting Up Parrot
27
28 =over
29
30 =item Make
31
6a2ea715 » chromatic
2005-06-02 Note that nmake 1.5 will not build Parrot (patch from Nigel Sandever,
32 You need "nmake" to build Parrot under Windows with Microsoft compilers. It
33 should be available via Microsoft Visual Studio .NET 2003 or the Microsoft .NET
34 Framework SDK 1.1. Download the latter from the Microsoft .NET Framework
35 Homepage L<http://msdn.microsoft.com/netframework/>.
36
37 Note: Parrot will not build using nmake v1.5 from the MS web site. Download
38 one of the above toolkits to obtain a later version, either v7 or v8.
2deaca8b » Leopold Toetsch
2004-05-09 add urls for nnake
39
f8b2d07a » fperrad
2007-05-15 update version for mingw
40 MinGW works with its GNU "make" (v 3.81) port and its name is
7db34d83 » fperrad
2007-01-18 update with ICU 3.6
41 'mingw32-make.exe'. If you also have the Minimal SYStem (MSYS) installed,
a8303dea » jnthn
2006-12-19 Describe a possible MinGW/MSVC++ build issue in the Win32 build readm…
42 you will need to remove the Msys/bin folder from your PATH environment
43 variable before calling "perl Configure.pl" and mingw32-make. Perl detects
7db34d83 » fperrad
2007-01-18 update with ICU 3.6
44 and calls /bin/sh.exe, if found, whenever shelling a new process. sh.exe
45 causes problems for mingw32-make.exe because of its inability to handle
a8303dea » jnthn
2006-12-19 Describe a possible MinGW/MSVC++ build issue in the Win32 build readm…
46 Windows pathnames with backslashes. You must run "perl Configure.pl" and
47 mingw32-make from a dosbox; running those commands from an MSYS shell window
48 will experience the same backslash path problems.
df4b1f7c » Leopold Toetsch
2005-01-26 [perl #33924] [PATCH] Build on Win32 with MinGW
49
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
50 =item Command Shell
51
52 The surest way to build it is on Windows NT/2000/XP, using the cmd shell.
53
54 =item ICU
55
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
56 Parrot no longer comes with its own ICU, thus you need to install it on your
57 system if you want to use it. Note that ICU is now optional, you can
58 build Parrot without it, by not installing it or asking Parrot to
6e8ac996 » particle
2006-07-11 [CAGE]: entropy reduction on root files (bitrot--)
59 ignore it (C<--without-icu>).
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
60
61 If you want to use ICU, download it from
edfb6af4 » fperrad
2009-06-05 [doc] update ICU download URL
62 L<http://site.icu-project.org/download>.
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
63
64 If you want to use precompiled binaries, do the following.
65 Download the package matching your compiler, unpack it (say, into
66 C:\usr\lib), add the F<bin> directory to C<PATH>, and tell
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
67 Configure.pl to use it.
68
69 mkdir C:\usr\lib
f7742c16 » fperrad
2010-01-09 [win32] update some versions & links
70 unzip icu4c-4_2_1-Win32-msvc9.zip -d C:\usr\lib
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
71 mkdir C:\usr\lib\data
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
72 set PATH=%PATH%;C:\usr\lib\icu\bin
73 cd <parrot directory>
67c929f9 » ambs
2006-08-22 While discussion continues on p2, pod files should be at most
74 perl Configure.pl
75 --icushared="C:\usr\lib\icu\lib\icudt.lib C:\usr\lib\icu\lib\icuuc.lib"
76 --icuheaders="C:\usr\lib\icu\include"
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
77
78 Note the step of creating the F<C:\usr\lib\data> directory, as Parrot
79 really wants it and the binary packages don't contain it. It doesn't
80 need to contain anything though, as the data is pulled in from
81 F<lib/icudt.lib>, which contains the standard data in binary form.
df4b1f7c » Leopold Toetsch
2005-01-26 [perl #33924] [PATCH] Build on Win32 with MinGW
82
2ce7523e » jhoblitt
2005-10-10 change the spelling of librairies to libraries in README.win32, patch…
83 =item Optional libraries
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
84
2ce7523e » jhoblitt
2005-10-10 change the spelling of librairies to libraries in README.win32, patch…
85 The availability of these libraries is checked by Configure.pl.
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
86
3bfae374 » fperrad
2008-04-16 [gettext]
87 B<gettext> - library and tools for native language support
88 L<http://gnuwin32.sourceforge.net/>
89
6e8ac996 » particle
2006-07-11 [CAGE]: entropy reduction on root files (bitrot--)
90 B<GMP> - GNU multiple precision arithmetic library
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
91 L<http://developer.berlios.de/projects/win32gmp/>
92
b4a34282 » fperrad
2009-01-20 [win32]
93 B<OpenGL> / B<GLUT> - Open Graphics Library
94 L<http://www.xmission.com/~nate/glut.html> or
95 L<http://www.transmissionzero.co.uk/computing/using-glut-with-mingw/>
96
6e8ac996 » particle
2006-07-11 [CAGE]: entropy reduction on root files (bitrot--)
97 B<pcre> - Perl-Compatible Regular Expression library
9cbca786 » particle
2005-09-30 This small patch enables t/library/pcre.t on Win32.
98 L<http://gnuwin32.sourceforge.net/>
99
11c2d353 » fperrad
2006-03-06 readline with MinGW32.
100 B<readline> - edit command lines
101 L<http://gnuwin32.sourceforge.net/>
102
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
103 =item Optional utilities
104
e0571677 » fperrad
2007-03-16 [docs]
105 The availability of these utilities is checked by Configure.pl
106 or by some test.
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
107
6e8ac996 » particle
2006-07-11 [CAGE]: entropy reduction on root files (bitrot--)
108 B<antlr> - ANother Tool for Language Recognition
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
109 L<http://www.antlr.org/>
110
00c2e22f » fperrad
2009-01-20 [win32]
111 B<ctags> - Exuberant Ctags
112 L<http://ctags.sourceforge.net/>
e0571677 » fperrad
2007-03-16 [docs]
113
a8230651 » Leopold Toetsch
2005-04-06 [perl #34625] [PATCH] make setup on MSWin32
114 =item Inno Setup
115
116 Inno Setup is a I<free> installer for Windows programs.
117
f7742c16 » fperrad
2010-01-09 [win32] update some versions & links
118 The latest release of Inno Setup at the time of writing is 5.3.7.
a8230651 » Leopold Toetsch
2005-04-06 [perl #34625] [PATCH] make setup on MSWin32
119
120 The HomePage is on L<http://www.jrsoftware.org/>.
121
122 Add the directory to PATH.
123
124 set PATH=%PATH%;C:\Program Files\Inno Setup 5
125
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
126 =item Borland C++
127
128 XXX
129
130 =item Microsoft Visual C++
131
132 Since mid April 2004, Visual C++ comes in two flavors. Microsoft
133 Visual Studio .NET 2003 (L<http://msdn.microsoft.com/visualc/>), which
134 includes the full blown IDE, and Microsoft Visual C++ Toolkit 2003
135 (L<http://msdn.microsoft.com/visualc/vctoolkit2003/>), which is a free
136 (but unsupported) package, containing only the basic compiler and
137 linker stuff.
138
b2525947 » coke
2005-10-27 Add some notes about compiling with the MS toolkit.
139 If you use the Toolkit, be sure to follow the directions for setting up
140 your build environment that come with the perl distributions. (README.win32
6e8ac996 » particle
2006-07-11 [CAGE]: entropy reduction on root files (bitrot--)
141 in the latest perl distribution.) You may have to substitute "Microsoft
142 Platform SDK" wherever "Microsoft SDK" is listed, depending on the your
b2525947 » coke
2005-10-27 Add some notes about compiling with the MS toolkit.
143 install. You can ignore the entries regarding "win32/config.vc", but be sure
144 to create the "link.bat" batch file. Copy the missing files mentioned,
145 run the Toolkit Command Prompt, set the appropriate env vars, and you
146 should be fine. (For env vars, you can update them under My Computer->
147 properties so they are available whenever you open a shell.)
148
149 Note: It is possible to use ActiveState Perl with the Toolkit: you don't
150 have to compile your own perl.
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
151
a89f2f29 » coke
2008-06-14 Update information regarding strawberry perl build.
152 =item Strawberry Perl
153
154 With the Strawberry perl distro from
155 L<http://strawberryperl.com/>, gcc is included. To build parrot,
156 use the strawberry perl binary to run Configure.pl, and then
157 follow the directions.
158
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
159 =item MinGW32 with GCC
160
f7742c16 » fperrad
2010-01-09 [win32] update some versions & links
161 The latest release of MinGW package at the time of writing is 5.1.6,
1c3199af » fperrad
2008-04-17 [win32]
162 which contains gcc-3.4.5 as current release.
7595ae87 » fperrad
2007-09-26 - more details on MinGW gcc version
163 It can be downloaded here:
f7742c16 » fperrad
2010-01-09 [win32] update some versions & links
164 L<http://sourceforge.net/projects/mingw/files/>
df4b1f7c » Leopold Toetsch
2005-01-26 [perl #33924] [PATCH] Build on Win32 with MinGW
165
166 The HomePage is on L<http://www.mingw.org/>.
167
ba3fbfb2 » fperrad
2008-03-10 [win32]
168 With the ActiveState Perl distribution, tell Configure.pl to use gcc :
df4b1f7c » Leopold Toetsch
2005-01-26 [perl #33924] [PATCH] Build on Win32 with MinGW
169
67c929f9 » ambs
2006-08-22 While discussion continues on p2, pod files should be at most
170 perl Configure.pl
171 --cc=gcc
172 --icushared="C:\usr\lib\icu\lib\icudt.lib C:\usr\lib\icu\lib\icuuc.lib"
173 --icuheaders="C:\usr\lib\icu\include"
4c8240cd » chromatic
2005-04-15 Applied filepath fixes in patch #34986 from Francois Perrad.
174 or
175 perl Configure.pl --cc=gcc --without-icu
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
176
177 =item Intel C++
178
179 XXX
180
181 =back
182
183 =head2 Building
184
df4b1f7c » Leopold Toetsch
2005-01-26 [perl #33924] [PATCH] Build on Win32 with MinGW
185 $MAKE
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
186
187 =head2 Testing
188
df4b1f7c » Leopold Toetsch
2005-01-26 [perl #33924] [PATCH] Build on Win32 with MinGW
189 $MAKE test
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
190
191 =head2 Installation
192
df4b1f7c » Leopold Toetsch
2005-01-26 [perl #33924] [PATCH] Build on Win32 with MinGW
193 $MAKE install
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
194
a8230651 » Leopold Toetsch
2005-04-06 [perl #34625] [PATCH] make setup on MSWin32
195 =head2 Installer
196
197 $MAKE win32-inno-installer
6e8ac996 » particle
2006-07-11 [CAGE]: entropy reduction on root files (bitrot--)
198
199 This command creates a setup-parrot-x.y.z.exe that contains all parrot install
a8230651 » Leopold Toetsch
2005-04-06 [perl #34625] [PATCH] make setup on MSWin32
200 directories.
201
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
202 =head2 Usage Hints
203
204 XXX
205
206 =head1 BUGS AND CAVEATS
207
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
208 =over
209
210 =item Features
211
212 Threads, Events, and Signals are missing.
213
214 =back
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
215
216 =head1 ACKNOWLEDGEMENTS
217
218 XXX
219
220 =head1 AUTHORS
221
222 =over
223
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
224 =item Ron Blaschke E<lt>ron@rblasch.orgE<gt>
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
225
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
226 =item François Perrad E<lt>francois.perrad@gadz.orgE<gt>
227
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
228 =back
229
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
230 This document is maintained by The Parrot Developers
66ddda2e » Infinoid
2009-02-09 [docs] Fix up old references to submitting/subscribing/archives for t…
231 (E<lt>parrot-dev@lists.parrot.orgE<gt>).
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
232
233 =head1 SEE ALSO
234
235 L<parrot>
236
237 =head1 HISTORY
238
26edb664 » chromatic
2005-04-14 Documentation patch #34986 from Ron Blaschke.
239 This document borrows heavily from Perl's README.win32.
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
240
8733f48b » Leopold Toetsch
2005-06-01 [perl #36065] [PATCH] README.win32
241 GCC/mingw32 support was added in 0.1.2 (François Perrad).
242
00c2e22f » fperrad
2009-01-20 [win32]
243 Last updated: 20 Jan 2009
d7c2759a » Leopold Toetsch
2004-05-09 [perl #29441] [PATCH] MSWin32 Docs
244
245 =cut
Something went wrong with that request. Please try again.