comparison index.html @ 2353:99516e73b368

Move doc/index.html -> index.html
author Volker Grabsch <vog@notjusthosting.com>
date Thu, 29 Mar 2012 12:14:15 +0200
parents
children e48270110799
comparison
equal deleted inserted replaced
2352:8474fcb3e1b5 2353:99516e73b368
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4
5 <meta http-equiv="content-type" content="text/html; charset=utf-8">
6
7 <title>MXE (M cross environment)</title>
8
9 <style type="text/css">
10 body {
11 font-size: 11pt;
12 margin-top: 0em;
13 }
14 h1, h2, h3 {
15 font-family: sans-serif;
16 }
17 h2 {
18 font-size: 14pt;
19 }
20 h3 {
21 font-size: 11pt;
22 background-color: #eee;
23 }
24 ul {
25 padding-left: 2em;
26 }
27 li, dt {
28 margin-bottom: 0.8em;
29 }
30 .compact-list li {
31 margin-bottom: 0em;
32 }
33 .usage dt {
34 font-family: monospace;
35 }
36 dd {
37 margin-bottom: 1em;
38 }
39 table {
40 border-collapse: separate;
41 border-spacing: 1px;
42 }
43 table.translation td {
44 padding-left: 0.5em;
45 padding-right: 0.5em;
46 }
47 td, dt {
48 background-color: #eee;
49 }
50 pre {
51 font-size: 8pt;
52 border: thin dotted #ccc;
53 padding: 2pt;
54 }
55 img {
56 border: thin solid #000;
57 }
58 #navigation a {
59 text-decoration: none;
60 color: #00f;
61 }
62 #navigation a:visited {
63 text-decoration: none;
64 color: #009;
65 }
66 #navigation ul {
67 padding-left: 0em;
68 margin-left: 0em;
69 margin-top: 1.5em;
70 margin-bottom: 0em;
71 list-style-type: none;
72 }
73 #navigation li {
74 margin-bottom: 0.2em;
75 }
76 @media screen, handheld {
77 h1 {
78 font-size: 12pt;
79 margin-top: 0em;
80 }
81 h2 {
82 margin-top: 0em;
83 padding-top: 1em;
84 }
85 #navigation {
86 position: fixed;
87 float: left; /* hack for ancient browsers
88 which don't support "position: fixed;" */
89 margin-top: 1em;
90 margin-left: 1em;
91 padding-left: 1em;
92 padding-right: 1em;
93 padding-top: 1em;
94 padding-bottom: 1em;
95 width: 14em;
96 background-color: #afa;
97 }
98 .section {
99 width: 30em;
100 margin-left: 19em;
101 margin-bottom: 100%;
102 }
103 }
104 </style>
105
106 </head>
107 <body>
108
109 <div id="navigation">
110 <h1>MXE (M&nbsp;cross&nbsp;environment)</h1>
111
112 <ul>
113 <li><a href="#introduction" >Introduction</a></li>
114 <li><a href="#screenshots" >Screenshots</a></li>
115 <li><a href="#tutorial" >Tutorial</a></li>
116 <li><a href="#download" >Download</a></li>
117 <li><a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">Mailing List</a></li>
118 </ul>
119 <ul>
120 <li><a href="#requirements" >Requirements</a></li>
121 <li><a href="#usage" >Usage</a></li>
122 <li><a href="#packages" >List of Packages</a></li>
123 <li><a href="#creating-packages">Creating Packages</a></li>
124 <li><a href="#copyright" >Copyright</a></li>
125 <li><a href="#history" >History</a></li>
126 </ul>
127 <ul>
128 <li><a href="#see-also" >See also</a></li>
129 <li><a href="#used-by" >Used by</a></li>
130 </ul>
131 </div>
132
133 <div class="section">
134 <h2 id="introduction">Introduction</h2>
135
136 <p>
137 MXE (M cross environment) is a Makefile that
138 compiles a cross compiler and cross compiles
139 many free libraries such as SDL and Qt. Thus,
140 it provides a nice cross compiling environment
141 for various target platforms, which
142 </p>
143
144 <ul>
145 <li>
146 is designed to
147 <a href="#requirements">run on any Unix system</a>
148 </li>
149 <li>
150 is easy to adapt and to extend
151 </li>
152 <li>
153 builds
154 <a href="#packages">many free libraries</a>
155 in addition to the cross compiler
156 </li>
157 <li>
158 can also
159 <a href="#usage">build just a subset</a>
160 of the packages,
161 and automatically builds their dependencies
162 </li>
163 <li>
164 downloads all needed packages
165 and verifies them by their checksums
166 </li>
167 <li>
168 is able to update the version numbers of all packages automatically
169 </li>
170 <li>
171 directly uses source packages,
172 thus ensuring the whole build mechanism is transparent
173 </li>
174 <li>
175 allows inter-package and intra-package
176 <a href="#usage">parallel builds</a>
177 whenever possible
178 </li>
179 <li>
180 is already
181 <a href="#used-by">used by several projects</a>
182 </li>
183 </ul>
184 </div>
185
186 <div class="section">
187 <h2 id="screenshots">Screenshots</h2>
188
189 <p>
190 Cross compiling
191 <a href="http://www.xs4all.nl/~thebeez/4tH/">4tH</a>:
192 </p>
193 <a href="doc/screenshot-4th-compile.png"><img src="doc/screenshot-4th-compile-small.png" alt="4th-compile"></a>
194
195 <p>
196 and running it:
197 </p>
198 <a href="doc/screenshot-4th-run.png"><img src="doc/screenshot-4th-run-small.png" alt="4th-run"></a>
199 </div>
200
201 <div class="section">
202 <h2 id="tutorial">Tutorial</h2>
203
204 <h3>Step 1: Download and Unpack</h3>
205
206 <p>
207 First, you should ensure that your system meets
208 MXE's
209 <a href="#requirements">requirements</a>.
210 You will almost certainly have to install some stuff.
211 </p>
212
213 <p>
214 When everything is fine, download the
215 <a href="#download">current stable version</a>:
216 </p>
217 <pre>git clone -b stable https://github.com/mxe/mxe.git</pre>
218
219 <p>
220 If you don't mind installing it in your home directory,
221 just skip the following step and go straight to step 3.
222 </p>
223
224 <h3>Step 2: System-wide Installation (optional)</h3>
225
226 <p>
227 Now you should save any previous installation
228 of the MXE.
229 Assuming you've installed it under
230 /opt/mxe (any other directory will do as well),
231 you should execute the following commands:
232 </p>
233 <pre>su
234 mv /opt/mxe /opt/mxe.old
235 exit</pre>
236
237 <p>
238 Then you need to transfer the entire directory to its definitive location.
239 We will assume again you use /opt/mxe,
240 but feel free to use any other directory if you like.
241 </p>
242 <pre>su
243 mv mxe /opt/mxe
244 exit</pre>
245
246 <p>
247 We're almost done.
248 Just change to your newly created directory and get going:
249 </p>
250 <pre>cd /opt/mxe</pre>
251
252 <h3>Step 3: Build MXE</h3>
253
254 <p>
255 Enter the directory where you've downloaded the MXE.
256 Now it depends on what you actually want &ndash; or need.
257 </p>
258
259 <p>
260 If you choose to enter:
261 </p>
262 <pre>make</pre>
263 <p>
264 you're in for a long wait,
265 because it compiles
266 <a href="#packages">a lot of packages</a>.
267 On the other hand it doesn't require any intervention,
268 so you're free to do whatever you like
269 &ndash; like watch a movie or go for a night on the town.
270 When it's done you'll find that you've installed
271 a very capable Win32 cross compiler onto your system.
272 </p>
273
274 <p>
275 If you only need the most basic tools you can also use:
276 </p>
277 <pre>make gcc</pre>
278 <p>
279 and add any additional packages you need later on.
280 You can also supply a host of packages on the
281 <a href="#usage">command line</a>,
282 e.g.:
283 </p>
284 <pre>make gtk lua libidn</pre>
285 <p>
286 You'll always end up with a consistent cross compiling environment.
287 </p>
288
289 <p>
290 After you're done it just needs a little post-installation.
291 </p>
292
293 <h3>Step 4: Environment Variables</h3>
294
295 <p>
296 Edit your .bashrc script in order to change $PATH:
297 </p>
298 <pre>export PATH=/<em>where MXE is installed</em>/usr/bin:$PATH</pre>
299
300 <p>
301 In case you are using custom $PKG_CONFIG_PATH entries,
302 you can add separate entries for cross builds:
303 </p>
304 <pre>export PKG_CONFIG_PATH="<em>entries for native builds</em>"</pre>
305 <pre>export PKG_CONFIG_PATH_<span class="target-underscore">i686_pc_mingw32</span>="<em>entries for MXE builds</em>"</pre>
306 <p>
307 Remember to use <span class="target">i686-pc-mingw32</span>-pkg-config
308 instead of pkg-config for cross builds.
309 The Autotools do that automatically for you.
310 </p>
311
312 <p>
313 Note that any other compiler related environment variables
314 (like $CC, $LDFLAGS, etc.)
315 may spoil your compiling pleasure,
316 so be sure to delete or disable those.
317 </p>
318
319 <p>
320 Congratulations!
321 You're ready to cross compile anything you like.
322 </p>
323
324 <h3>Step 5a: Cross compile your Project (Autotools)</h3>
325
326 <p>
327 If you use the
328 <a href="http://www.lrde.epita.fr/~adl/autotools.html">Autotools</a>,
329 all you have to do is:
330 </p>
331 <pre>./configure --host=<span class="target">i686-pc-mingw32</span>
332 make</pre>
333
334 <p>
335 If you build a library, you might also want to enforce a static build:
336 </p>
337 <pre>./configure --host=<span class="target">i686-pc-mingw32</span> --enable-static --disable-shared
338 make</pre>
339
340 <p>
341 Don't worry about a warning like this:
342 </p>
343 <pre>configure: WARNING: If you wanted to set the --build type, don't use --host.
344 If a cross compiler is detected then cross compile mode will be used.</pre>
345 <p>
346 Everything will be just fine.
347 </p>
348
349 <h3>Step 5b: Cross compile your Project (CMake)</h3>
350
351 <p>
352 If you have a
353 <a href="http://www.cmake.org/">CMake</a> project,
354 you can use the provided toolchain file:
355 </p>
356 <pre>cmake ... -DCMAKE_TOOLCHAIN_FILE=/<em>where MXE is installed</em>/usr/<span class="target">i686-pc-mingw32</span>/share/cmake/mingw-cross-env-conf.cmake</pre>
357
358 <h3>Step 5c: Cross compile your Project (Qt)</h3>
359
360 <p>
361 If you have a
362 <a href="http://qt.nokia.com/">Qt</a> application,
363 all you have to do is:
364 </p>
365 <pre><span class="target">i686-pc-mingw32</span>-qmake
366 make</pre>
367 <p>
368 If you are using Qt plugins
369 such as the svg or ico image handlers,
370 you should also have a look at the
371 <a href="http://qt.nokia.com/doc/plugins-howto.html#static-plugins">Qt documentation about static plugins</a>.
372 </p>
373 <p>
374 Note the sql drivers (-qt-sql-*)
375 and the image handlers for jpeg, tiff, gif and mng
376 are built-in, <em>not</em> plugins.
377 </p>
378
379 <h3>Step 5d: Cross compile your Project (Makefile)</h3>
380
381 <p>
382 If you have a handwritten Makefile,
383 you probably will have to make a few adjustments to it:
384 </p>
385 <pre>CC=$(CROSS)gcc
386 LD=$(CROSS)ld
387 AR=$(CROSS)ar
388 PKG_CONFIG=$(CROSS)pkg-config</pre>
389 <p>
390 You may have to add a few others, depending on your project.
391 </p>
392
393 <p>
394 Then, all you have to do is:
395 </p>
396 <pre>make CROSS=<span class="target">i686-pc-mingw32</span>-</pre>
397 <p>
398 That's it!
399 </p>
400
401 <h3>Step 5e: Cross compile your Project (OSG)</h3>
402
403 <p>
404 Using static OpenSceneGraph libraries requires a few changes to your source.
405 The graphics subsystem and all plugins required by your application must be
406 referenced explicitly. Use a code block like the following:
407 </p>
408 <pre>#ifdef OSG_LIBRARY_STATIC
409 USE_GRAPHICSWINDOW()
410 USE_OSGPLUGIN(&lt;plugin1&gt;)
411 USE_OSGPLUGIN(&lt;plugin2&gt;)
412 ...
413 #endif</pre>
414 <p>
415 Look at <code>examples/osgstaticviewer/osgstaticviewer.cpp</code> in the
416 OpenSceneGraph source distribution for an example. This example can be
417 compiled with the following command:
418 </p>
419 <pre>i686-pc-mingw32-g++ \
420 -o osgstaticviewer.exe examples/osgstaticviewer/osgstaticviewer.cpp \
421 `i686-pc-mingw32-pkg-config --cflags openscenegraph-osgViewer openscenegraph-osgPlugins` \
422 `i686-pc-mingw32-pkg-config --libs openscenegraph-osgViewer openscenegraph-osgPlugins`</pre>
423 <p>
424 The <code>i686-pc-mingw32-pkg-config</code> command from MXE will
425 automatically add <code>-DOSG_LIBRARY_STATIC</code> to your compiler flags.
426 </p>
427
428 <h3>Further Steps</h3>
429
430 <p>
431 If you need further assistance,
432 feel free to join the
433 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>
434 where you'll get in touch with
435 the MXE developers
436 and other users.
437 </p>
438 </div>
439
440 <div class="section">
441 <div id="latest-release"></div>
442 <div id="development"></div>
443 <h2 id="download">Download</h2>
444
445 <p>
446 To obtain the current stable version, run:
447 </p>
448
449 <pre>git clone -b stable https://github.com/mxe/mxe.git</pre>
450
451 <p>
452 The development version can be obtained by:
453 </p>
454
455 <pre>git clone -b master https://github.com/mxe/mxe.git</pre>
456
457 <p>
458 To retrieve updates, run:
459 </p>
460
461 <pre>git pull</pre>
462
463 <p>
464 You can also browse the
465 <a href="https://github.com/mxe/mxe">web repository</a>.
466 </p>
467
468 <p>
469 In addition,
470 feel free to join the
471 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>
472 and to <a href="#creating-packages">propose new packages</a>.
473 </p>
474
475 <p>
476 For the sake of simplicity, there are just two
477 branches, "master" and "stable". Although it might
478 seem obvious, here's an overview of the types of
479 changes that go into each branch:
480 </p>
481
482 <ul class="compact-list">
483 <li>
484 Any change of a build script goes into "master".
485 </li>
486 <li>
487 Any package upgrade goes into "master".
488 </li>
489 <li>
490 Any documentation upgrade that refers to a feature
491 not present in stable goes into "master".
492 </li>
493 <li>
494 Anything else that doesn't affect the build goes
495 into "stable".
496 </li>
497 <li>
498 Any non-critical improvement to the main Makefile
499 goes into "stable".
500 </li>
501 <li>
502 Any improvement in the package download URLs or
503 package version recognition goes into "stable".
504 </li>
505 <li>
506 When in doubt, "master" is used rather than "stable".
507 </li>
508 <li>
509 After a successful testing phase, the whole "master"
510 branch will be merged into "stable" (fast-forward).
511 </li>
512 </ul>
513 </div>
514
515 <div class="section">
516 <h2 id="requirements">Requirements</h2>
517
518 <p>
519 Mingw-cross-env requires a recent Unix system where
520 all components as stated in the table below
521 are installed.
522 Detailed instructions are available for:
523 </p>
524
525 <ul class="compact-list">
526 <li><a href="#requirements-debian">Debian</a></li>
527 <li><a href="#requirements-fedora">Fedora</a></li>
528 <li><a href="#requirements-freebsd">FreeBSD</a></li>
529 <li><a href="#requirements-frugalware">Frugalware</a></li>
530 <li><a href="#requirements-gentoo">Gentoo</a></li>
531 <li><a href="#requirements-macos">Mac OS X</a></li>
532 <li><a href="#requirements-opensuse">openSUSE</a></li>
533 </ul>
534
535 <table class="requirements">
536 <tr>
537 <td><a href="http://www.gnu.org/software/autoconf/">Autoconf</a></td>
538 <td>≥ 2.64</td>
539 </tr>
540 <tr>
541 <td><a href="http://sources.redhat.com/automake/">Automake</a></td>
542 <td>≥ 1.10</td>
543 </tr>
544 <tr>
545 <td><a href="http://www.gnu.org/software/bash/">Bash</a></td>
546 <td></td>
547 </tr>
548 <tr>
549 <td><a href="http://www.gnu.org/software/bison/">Bison</a></td>
550 <td></td>
551 </tr>
552 <tr>
553 <td><a href="http://www.bzip.org/">Bzip2</a></td>
554 <td></td>
555 </tr>
556 <tr>
557 <td><a href="http://www.cmake.org/">CMake</a></td>
558 <td>≥ 2.8.0</td>
559 </tr>
560 <tr>
561 <td><a href="http://flex.sourceforge.net/">Flex</a></td>
562 <td>≥ 2.5.31</td>
563 </tr>
564 <tr>
565 <td><a href="http://gcc.gnu.org/">GCC</a> (gcc, g++)</td>
566 <td></td>
567 </tr>
568 <tr>
569 <td><a href="http://git-scm.com/">Git</a></td>
570 <td>≥ 1.7</td>
571 </tr>
572 <tr>
573 <td><a href="http://www.gnu.org/s/gettext/">GNU Gettext</a></td>
574 <td></td>
575 </tr>
576 <tr>
577 <td><a href="http://www.gnu.org/software/make/">GNU Make</a></td>
578 <td>≥ 3.81</td>
579 </tr>
580 <tr>
581 <td><a href="http://www.gnu.org/software/sed/">GNU Sed</a></td>
582 <td></td>
583 </tr>
584 <tr>
585 <td><a href="http://freedesktop.org/wiki/Software/intltool/">Intltool</a></td>
586 <td>≥ 0.40</td>
587 </tr>
588 <tr>
589 <td><a href="http://en.wikipedia.org/wiki/C_standard_library">LibC</a> for 32-bit</td>
590 <td></td>
591 </tr>
592 <tr>
593 <td><a href="http://www.gnu.org/software/libtool/">Libtool</a></td>
594 <td>≥ 2.2</td>
595 </tr>
596 <tr>
597 <td><a href="http://www.openssl.org/">OpenSSL</a>-dev</td>
598 <td></td>
599 </tr>
600 <tr>
601 <td><a href="http://www.gnu.org/software/patch/">Patch</a></td>
602 <td></td>
603 </tr>
604 <tr>
605 <td><a href="http://www.perl.org/">Perl</a></td>
606 <td></td>
607 </tr>
608 <tr>
609 <td><a href="http://search.cpan.org/dist/XML-Parser/Parser.pm">Perl XML::Parser</a></td>
610 <td></td>
611 </tr>
612 <tr>
613 <td><a href="http://pkg-config.freedesktop.org/">Pkg-config</a></td>
614 <td>≥ 0.16</td>
615 </tr>
616 <tr>
617 <td><a href="http://www.scons.org/">SCons</a></td>
618 <td>≥ 0.98</td>
619 </tr>
620 <tr>
621 <td><a href="http://www.info-zip.org/UnZip.html">UnZip</a></td>
622 <td></td>
623 </tr>
624 <tr>
625 <td><a href="http://www.gnu.org/software/wget/">Wget</a></td>
626 <td></td>
627 </tr>
628 <tr>
629 <td><a href="http://tukaani.org/xz/">XZ Utils</a></td>
630 <td></td>
631 </tr>
632 <tr>
633 <td><a href="http://www.tortall.net/projects/yasm/">Yasm</a></td>
634 <td></td>
635 </tr>
636 </table>
637
638 <h3 id="requirements-debian">Debian (GNU/kFreeBSD &amp; GNU/Linux)</h3>
639
640 <!-- http://www.debian.org/distrib/packages#search_packages -->
641 <pre>aptitude install -R autoconf automake bash bison bzip2 \
642 cmake flex gettext git g++ intltool \
643 libtool libltdl-dev openssl libssl-dev \
644 libxml-parser-perl make patch perl \
645 pkg-config scons sed unzip wget \
646 xz-utils yasm</pre>
647
648 <p>
649 On 64-bit Debian, install also:
650 </p>
651 <pre>aptitude install -R g++-multilib</pre>
652
653 <h3 id="requirements-fedora">Fedora</h3>
654
655 <!-- https://admin.fedoraproject.org/pkgdb/ -->
656 <pre>yum install autoconf automake bash bison bzip2 cmake \
657 flex gcc-c++ gettext git intltool make sed \
658 libtool openssl-devel patch perl pkgconfig \
659 scons yasm unzip wget xz</pre>
660
661 <p>
662 On 64-bit Fedora,
663 there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
664 </p>
665
666 <h3 id="requirements-freebsd">FreeBSD</h3>
667
668 <!-- http://www.freshports.org/ -->
669 <pre>pkg_add -r automake111 autoconf268 bash bison cmake \
670 flex gettext git gmake gsed intltool libtool \
671 openssl patch perl p5-XML-Parser pkg-config \
672 scons unzip wget yasm</pre>
673
674 <p>
675 Ensure that /usr/local/bin precedes /usr/bin in your $PATH:
676 </p>
677 <p>
678 For C style shells, edit .cshrc
679 </p>
680 <pre>setenv PATH /usr/local/bin:$PATH</pre>
681 <p>
682 For Bourne shells, edit .profile
683 </p>
684 <pre>export PATH = /usr/local/bin:$PATH</pre>
685 <p>
686 On 64-bit FreeBSD,
687 there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
688 </p>
689
690 <h3 id="requirements-frugalware">Frugalware</h3>
691
692 <!-- http://www.frugalware.org/packages -->
693 <pre>pacman-g2 -S autoconf automake bash bzip2 bison cmake \
694 flex gcc gettext git intltool make sed libtool \
695 openssl patch perl perl-xml-parser pkgconfig \
696 scons unzip wget xz xz-lzma yasm</pre>
697
698 <p>
699 On 64-bit Frugalware,
700 there are <a href="#open-issue-nsis">open issues with the NSIS package</a>.
701 </p>
702
703 <h3 id="requirements-gentoo">Gentoo</h3>
704
705 <!-- http://packages.gentoo.org/ -->
706 <pre>emerge sys-devel/autoconf sys-devel/automake \
707 app-shells/bash sys-devel/bison app-arch/bzip2 \
708 dev-util/cmake sys-devel/flex sys-devel/gcc \
709 sys-devel/gettext dev-vcs/git \
710 dev-util/intltool sys-devel/make sys-apps/sed \
711 sys-devel/libtool dev-libs/openssl sys-devel/patch \
712 dev-lang/perl dev-perl/XML-Parser \
713 dev-util/pkgconfig dev-util/scons app-arch/unzip \
714 net-misc/wget app-arch/xz-utils dev-lang/yasm</pre>
715
716 <h3 id="requirements-macos">Mac OS X</h3>
717
718 <p>
719 Install
720 <a href="http://developer.apple.com/xcode/">Xcode 4</a>
721 and
722 <a href="http://www.macports.org/">MacPorts</a>,
723 then run:
724 </p>
725 <!-- http://www.macports.org/ports.php -->
726 <pre>sudo port install autoconf automake bison cmake flex \
727 gettext git-core gsed intltool libtool \
728 openssl p5-xml-parser pkgconfig scons \
729 wget xz yasm</pre>
730 <p>
731 Mac OS X versions ≤ 10.6 are no longer supported.
732 </p>
733
734 <h3 id="requirements-opensuse">openSUSE</h3>
735
736 <!-- http://software.opensuse.org/113/en -->
737 <pre>zypper install -R autoconf automake bash bison bzip2 \
738 cmake flex gcc-c++ gettext-tools git \
739 intltool libtool make openssl \
740 libopenssl-devel patch perl \
741 perl-XML-Parser pkg-config scons \
742 sed unzip wget xz yasm</pre>
743
744 <p>
745 On 64-bit openSUSE, install also:
746 </p>
747 <pre>zypper install -R gcc-32bit glibc-devel-32bit \
748 libgcc46-32bit libgomp46-32bit \
749 libstdc++46-devel-32bit</pre>
750
751 <h3 id="open-issue-nsis">Open Issues with NSIS</h3>
752
753 <p>
754 The NSIS package contains some native tools that are
755 currently 32-bit only. In order to build these on a
756 64-bit system, multi-lib support must be enabled in the
757 compiler toolchain. However, not all operating systems
758 support this.
759 </p>
760 <p>
761 Since no other packages depend on it, the remainder of
762 MXE can be successfully built by simply
763 removing the package:
764 </p>
765 <pre>rm <em>where MXE is downloaded</em>/src/nsis.mk</pre>
766 </div>
767
768 <div class="section">
769 <h2 id="usage">Usage</h2>
770
771 <p>
772 All build commands also download the packages if necessary.
773 </p>
774 <p>
775 In a BSD userland, substitute "make" with "gmake".
776 </p>
777 <dl class="usage">
778
779 <dt>make</dt>
780
781 <dd>
782 build all packages,
783 non-parallel
784 </dd>
785
786 <dt>make gcc</dt>
787
788 <dd>
789 build a minimal useful set of packages,
790 i.e. the cross compilers
791 and the most basic packages,
792 non-parallel
793 </dd>
794
795 <dt>make foo bar</dt>
796
797 <dd>
798 build packages "foo", "bar" and their dependencies,
799 non-parallel
800 </dd>
801
802 <dt>make foo bar -j 4 JOBS=2</dt>
803
804 <dd>
805 build packages "foo", "bar" and their dependencies,
806 where up to 4 packages are build in parallel,
807 each with up to 2 compiler processes running in parallel
808 </dd>
809
810 <dt>make check-requirements</dt>
811
812 <dd>
813 check most of the
814 <a href="#requirements">requirements</a>
815 if necessary
816 &ndash; executed automatically
817 before building packages
818 </dd>
819
820 <dt>make download</dt>
821
822 <dd>
823 download all packages,
824 non-parallel,
825 such that subsequent builds work without internet access
826 </dd>
827
828 <dt>make download-foo download-bar</dt>
829
830 <dd>
831 download packages "foo", "bar" and their dependencies,
832 non-parallel
833 </dd>
834
835 <dt>make download-foo download-bar -j 4</dt>
836
837 <dd>
838 download packages "foo", "bar" and their dependencies,
839 where up to 4 packages are downloaded in parallel
840 </dd>
841
842 <dt>make clean</dt>
843
844 <dd>
845 remove all package builds
846 &ndash; use with caution!
847 </dd>
848
849 <dt>make clean-pkg</dt>
850
851 <dd>
852 remove all unused package files,
853 handy after a successful update
854 </dd>
855
856 <dt>make update</dt>
857
858 <dd>
859 for internal use only!
860 &ndash;
861 update the version numbers of all packages,
862 download the new versions and note their checksums
863 </dd>
864
865 <dt>make dist</dt>
866
867 <dd>
868 build a source distribution tarball and the website
869 </dd>
870
871 </dl>
872 </div>
873
874 <div class="section">
875 <h2 id="packages">List of Packages</h2>
876
877 <p>
878 See something missing? Feel free to <a href="#creating-packages">create a new package</a>.
879 </p>
880 <table id="package-list">
881 <tr>
882 <td><a href="http://www.antigrain.com">agg</a></td>
883 <td id="agg-version">2.5</td>
884 </tr>
885 <tr>
886 <td><a href="http://www.gtk.org/">atk</a></td>
887 <td id="atk-version">2.2.0</td>
888 </tr>
889 <tr>
890 <td><a href="http://www.gtkmm.org/">atkmm</a></td>
891 <td id="atkmm-version">2.22.6</td>
892 </tr>
893 <tr>
894 <td><a href="http://www.aubio.org">aubio</a></td>
895 <td id="aubio-version">0.3.2</td>
896 </tr>
897 <tr>
898 <td><a href="http://www.gnu.org/software/binutils/">bfd</a></td>
899 <td id="bfd-version">2.22</td>
900 </tr>
901 <tr>
902 <td><a href="http://www.gnu.org/software/binutils/">binutils</a></td>
903 <td id="binutils-version">2.22</td>
904 </tr>
905 <tr>
906 <td><a href="http://www.netlib.org/blas/">blas</a></td>
907 <td id="blas-version">1</td>
908 </tr>
909 <tr>
910 <td><a href="http://www.boost.org/">boost</a></td>
911 <td id="boost-version">1.49.0</td>
912 </tr>
913 <tr>
914 <td><a href="http://www.bzip.org/">bzip2</a></td>
915 <td id="bzip2-version">1.0.6</td>
916 </tr>
917 <tr>
918 <td><a href="http://cairographics.org/">cairo</a></td>
919 <td id="cairo-version">1.10.2</td>
920 </tr>
921 <tr>
922 <td><a href="http://cairographics.org/cairomm/">cairomm</a></td>
923 <td id="cairomm-version">1.10.0</td>
924 </tr>
925 <tr>
926 <td><a href="http://www.netlib.org/blas/">cblas</a></td>
927 <td id="cblas-version">1</td>
928 </tr>
929 <tr>
930 <td><a href="http://www.cgal.org/">cgal</a></td>
931 <td id="cgal-version">4.0</td>
932 </tr>
933 <tr>
934 <td><a href="http://apps.sourceforge.net/mediawiki/cppunit/">cppunit</a></td>
935 <td id="cppunit-version">1.12.1</td>
936 </tr>
937 <tr>
938 <td><a href="http://cunit.sourceforge.net/">cunit</a></td>
939 <td id="cunit-version">2.1-2</td>
940 </tr>
941 <tr>
942 <td><a href="http://curl.haxx.se/libcurl/">curl</a></td>
943 <td id="curl-version">7.25.0</td>
944 </tr>
945 <tr>
946 <td><a href="http://dbus.freedesktop.org/">dbus</a></td>
947 <td id="dbus-version">1.5.10</td>
948 </tr>
949 <tr>
950 <td><a href="http://dicom.offis.de/dcmtk.php.en">dcmtk</a></td>
951 <td id="dcmtk-version">3.6.0</td>
952 </tr>
953 <tr>
954 <td><a href="http://openil.sourceforge.net/">devil</a></td>
955 <td id="devil-version">1.7.8</td>
956 </tr>
957 <tr>
958 <td><a href="http://eigen.tuxfamily.org/">eigen</a></td>
959 <td id="eigen-version">2.0.17</td>
960 </tr>
961 <tr>
962 <td><a href="http://www.exiv2.org/">exiv2</a></td>
963 <td id="exiv2-version">0.22</td>
964 </tr>
965 <tr>
966 <td><a href="http://expat.sourceforge.net/">expat</a></td>
967 <td id="expat-version">2.1.0</td>
968 </tr>
969 <tr>
970 <td><a href="http://www.audiocoding.com/">faad2</a></td>
971 <td id="faad2-version">2.7</td>
972 </tr>
973 <tr>
974 <td><a href="http://www.ffmpeg.org/">ffmpeg</a></td>
975 <td id="ffmpeg-version">0.10.2</td>
976 </tr>
977 <tr>
978 <td><a href="http://www.fftw.org/">fftw</a></td>
979 <td id="fftw-version">3.3.1</td>
980 </tr>
981 <tr>
982 <td><a href="http://www.darwinsys.com/file/">file</a></td>
983 <td id="file-version">5.11</td>
984 </tr>
985 <tr>
986 <td><a href="http://www.xiph.org/ogg/">flac</a></td>
987 <td id="flac-version">1.2.1</td>
988 </tr>
989 <tr>
990 <td><a href="http://www.fltk.org/">fltk</a></td>
991 <td id="fltk-version">1.3.0</td>
992 </tr>
993 <tr>
994 <td><a href="http://fontconfig.org/">fontconfig</a></td>
995 <td id="fontconfig-version">2.9.0</td>
996 </tr>
997 <tr>
998 <td><a href="http://freeglut.sourceforge.net/">freeglut</a></td>
999 <td id="freeglut-version">2.8.0</td>
1000 </tr>
1001 <tr>
1002 <td><a href="http://freeimage.sourceforge.net/">freeimage</a></td>
1003 <td id="freeimage-version">3.15.3</td>
1004 </tr>
1005 <tr>
1006 <td><a href="http://www.freetds.org/">freetds</a></td>
1007 <td id="freetds-version">0.91</td>
1008 </tr>
1009 <tr>
1010 <td><a href="http://freetype.sourceforge.net/">freetype</a></td>
1011 <td id="freetype-version">2.4.9</td>
1012 </tr>
1013 <tr>
1014 <td><a href="http://fribidi.org/">fribidi</a></td>
1015 <td id="fribidi-version">0.19.2</td>
1016 </tr>
1017 <tr>
1018 <td><a href="http://sourceforge.net/projects/ftgl/">ftgl</a></td>
1019 <td id="ftgl-version">2.1.3~rc5</td>
1020 </tr>
1021 <tr>
1022 <td><a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/">gc</a></td>
1023 <td id="gc-version">7.1</td>
1024 </tr>
1025 <tr>
1026 <td><a href="http://gcc.gnu.org/">gcc</a></td>
1027 <td id="gcc-version">4.7.0</td>
1028 </tr>
1029 <tr>
1030 <td><a href="http://www.gmplib.org/">gcc-gmp</a></td>
1031 <td id="gcc-gmp-version">5.0.4</td>
1032 </tr>
1033 <tr>
1034 <td><a href="http://www.multiprecision.org/">gcc-mpc</a></td>
1035 <td id="gcc-mpc-version">0.9</td>
1036 </tr>
1037 <tr>
1038 <td><a href="http://www.mpfr.org/">gcc-mpfr</a></td>
1039 <td id="gcc-mpfr-version">3.1.0</td>
1040 </tr>
1041 <tr>
1042 <td><a href="http://www.libgd.org/">gd</a></td>
1043 <td id="gd-version">2.0.35</td>
1044 </tr>
1045 <tr>
1046 <td><a href="http://www.gdal.org/">gdal</a></td>
1047 <td id="gdal-version">1.9.0</td>
1048 </tr>
1049 <tr>
1050 <td><a href="http://www.gnu.org/software/gdb/">gdb</a></td>
1051 <td id="gdb-version">7.4</td>
1052 </tr>
1053 <tr>
1054 <td><a href="http://www.gdk-pixbuf.org/">gdk-pixbuf</a></td>
1055 <td id="gdk-pixbuf-version">2.22.1</td>
1056 </tr>
1057 <tr>
1058 <td><a href="http://trac.osgeo.org/geos/">geos</a></td>
1059 <td id="geos-version">3.3.2</td>
1060 </tr>
1061 <tr>
1062 <td><a href="http://www.gnu.org/software/gettext/">gettext</a></td>
1063 <td id="gettext-version">0.18.1.1</td>
1064 </tr>
1065 <tr>
1066 <td><a href="http://sourceforge.net/projects/libungif/">giflib</a></td>
1067 <td id="giflib-version">4.1.6</td>
1068 </tr>
1069 <tr>
1070 <td><a href="http://glew.sourceforge.net/">glew</a></td>
1071 <td id="glew-version">1.7.0</td>
1072 </tr>
1073 <tr>
1074 <td><a href="http://www.gtk.org/">glib</a></td>
1075 <td id="glib-version">2.28.8</td>
1076 </tr>
1077 <tr>
1078 <td><a href="http://www.gtkmm.org/">glibmm</a></td>
1079 <td id="glibmm-version">2.28.2</td>
1080 </tr>
1081 <tr>
1082 <td><a href="http://www.gmplib.org/">gmp</a></td>
1083 <td id="gmp-version">5.0.4</td>
1084 </tr>
1085 <tr>
1086 <td><a href="http://www.gnu.org/software/gnutls/">gnutls</a></td>
1087 <td id="gnutls-version">3.0.17</td>
1088 </tr>
1089 <tr>
1090 <td><a href="http://www.graphicsmagick.org/">graphicsmagick</a></td>
1091 <td id="graphicsmagick-version">1.3.14</td>
1092 </tr>
1093 <tr>
1094 <td><a href="http://www.gnu.org/software/gsl/">gsl</a></td>
1095 <td id="gsl-version">1.14</td>
1096 </tr>
1097 <tr>
1098 <td><a href="http://gsoap2.sourceforge.net/">gsoap</a></td>
1099 <td id="gsoap-version">2.8.8</td>
1100 </tr>
1101 <tr>
1102 <td><a href="http://gstreamer.freedesktop.org/">gst-plugins-base</a></td>
1103 <td id="gst-plugins-base-version">0.10.35</td>
1104 </tr>
1105 <tr>
1106 <td><a href="http://gstreamer.freedesktop.org/">gst-plugins-good</a></td>
1107 <td id="gst-plugins-good-version">0.10.30</td>
1108 </tr>
1109 <tr>
1110 <td><a href="http://gstreamer.freedesktop.org/">gstreamer</a></td>
1111 <td id="gstreamer-version">0.10.35</td>
1112 </tr>
1113 <tr>
1114 <td><a href="http://gta.nongnu.org/">gta</a></td>
1115 <td id="gta-version">1.0.2</td>
1116 </tr>
1117 <tr>
1118 <td><a href="http://www.gtk.org/">gtk2</a></td>
1119 <td id="gtk2-version">2.24.4</td>
1120 </tr>
1121 <tr>
1122 <td><a href="http://gtkglext.sourceforge.net/">gtkglext</a></td>
1123 <td id="gtkglext-version">1.2.0</td>
1124 </tr>
1125 <tr>
1126 <td><a href="http://gtkglext.sourceforge.net/">gtkglextmm</a></td>
1127 <td id="gtkglextmm-version">1.2.0</td>
1128 </tr>
1129 <tr>
1130 <td><a href="http://www.gtkmm.org/">gtkmm2</a></td>
1131 <td id="gtkmm2-version">2.24.0</td>
1132 </tr>
1133 <tr>
1134 <td><a href="http://projects.gnome.org/gtksourceview/">gtksourceview</a></td>
1135 <td id="gtksourceview-version">2.10.5</td>
1136 </tr>
1137 <tr>
1138 <td><a href="http://projects.gnome.org/gtksourceviewmm/">gtksourceviewmm2</a></td>
1139 <td id="gtksourceviewmm2-version">2.10.1</td>
1140 </tr>
1141 <tr>
1142 <td><a href="http://www.gnu.org/software/guile/">guile</a></td>
1143 <td id="guile-version">1.8.7</td>
1144 </tr>
1145 <tr>
1146 <td><a href="http://id3lib.sourceforge.net/">id3lib</a></td>
1147 <td id="id3lib-version">3.8.3</td>
1148 </tr>
1149 <tr>
1150 <td><a href="http://www.openexr.com/">ilmbase</a></td>
1151 <td id="ilmbase-version">1.0.2</td>
1152 </tr>
1153 <tr>
1154 <td><a href="http://www.imagemagick.org/">imagemagick</a></td>
1155 <td id="imagemagick-version">6.7.2-7</td>
1156 </tr>
1157 <tr>
1158 <td><a href="http://www.ece.uvic.ca/~mdadams/jasper/">jasper</a></td>
1159 <td id="jasper-version">1.900.1</td>
1160 </tr>
1161 <tr>
1162 <td><a href="http://www.ijg.org/">jpeg</a></td>
1163 <td id="jpeg-version">8d</td>
1164 </tr>
1165 <tr>
1166 <td><a href="http://oss.metaparadigm.com/json-c/">json-c</a></td>
1167 <td id="json-c-version">0.9</td>
1168 </tr>
1169 <tr>
1170 <td><a href="http://lame.sourceforge.net/">lame</a></td>
1171 <td id="lame-version">3.99</td>
1172 </tr>
1173 <tr>
1174 <td><a href="http://www.netlib.org/lapack/">lapack</a></td>
1175 <td id="lapack-version">3.4.0</td>
1176 </tr>
1177 <tr>
1178 <td><a href="http://www.littlecms.com/">lcms</a></td>
1179 <td id="lcms-version">2.3</td>
1180 </tr>
1181 <tr>
1182 <td><a href="http://www.littlecms.com/">lcms1</a></td>
1183 <td id="lcms1-version">1.19</td>
1184 </tr>
1185 <tr>
1186 <td><a href="http://code.google.com/p/libarchive/">libarchive</a></td>
1187 <td id="libarchive-version">3.0.3</td>
1188 </tr>
1189 <tr>
1190 <td><a href="http://code.google.com/p/libass/">libass</a></td>
1191 <td id="libass-version">0.10.0</td>
1192 </tr>
1193 <tr>
1194 <td><a href="http://www.freespiders.org/projects/libcroco/">libcroco</a></td>
1195 <td id="libcroco-version">0.6.2</td>
1196 </tr>
1197 <tr>
1198 <td><a href="http://libdnet.sourceforge.net/">libdnet</a></td>
1199 <td id="libdnet-version">1.11</td>
1200 </tr>
1201 <tr>
1202 <td><a href="http://libevent.org">libevent</a></td>
1203 <td id="libevent-version">2.0.18</td>
1204 </tr>
1205 <tr>
1206 <td><a href="http://sourceware.org/libffi/">libffi</a></td>
1207 <td id="libffi-version">3.0.10</td>
1208 </tr>
1209 <tr>
1210 <td><a href="ftp://ftp.gnupg.org/gcrypt/libgcrypt/">libgcrypt</a></td>
1211 <td id="libgcrypt-version">1.5.0</td>
1212 </tr>
1213 <tr>
1214 <td><a href="http://live.gnome.org/Libgee">libgee</a></td>
1215 <td id="libgee-version">0.5.0</td>
1216 </tr>
1217 <tr>
1218 <td><a href="http://trac.osgeo.org/geotiff/">libgeotiff</a></td>
1219 <td id="libgeotiff-version">1.3.0</td>
1220 </tr>
1221 <tr>
1222 <td><a href="http://sourceforge.net/projects/mingw/files/UserContributed/regex/">libgnurx</a></td>
1223 <td id="libgnurx-version">2.5.1</td>
1224 </tr>
1225 <tr>
1226 <td><a href="http://gcc.gnu.org/projects/gomp/">libgomp</a></td>
1227 <td id="libgomp-version">4.7.0</td>
1228 </tr>
1229 <tr>
1230 <td><a href="ftp://ftp.gnupg.org/gcrypt/libgpg-error/">libgpg_error</a></td>
1231 <td id="libgpg_error-version">1.10</td>
1232 </tr>
1233 <tr>
1234 <td><a href="http://www.gnu.org/software/gsasl/">libgsasl</a></td>
1235 <td id="libgsasl-version">1.6.1</td>
1236 </tr>
1237 <tr>
1238 <td><a href="http://ftp.gnome.org/pub/gnome/sources/libgsf/">libgsf</a></td>
1239 <td id="libgsf-version">1.14.22</td>
1240 </tr>
1241 <tr>
1242 <td><a href="http://libharu.org">libharu</a></td>
1243 <td id="libharu-version">2.2.1</td>
1244 </tr>
1245 <tr>
1246 <td><a href="http://gcc.gnu.org/onlinedocs/libiberty/">libiberty</a></td>
1247 <td id="libiberty-version">2.22</td>
1248 </tr>
1249 <tr>
1250 <td><a href="http://freeassociation.sourceforge.net/">libical</a></td>
1251 <td id="libical-version">0.48</td>
1252 </tr>
1253 <tr>
1254 <td><a href="http://www.gnu.org/software/libiconv/">libiconv</a></td>
1255 <td id="libiconv-version">1.14</td>
1256 </tr>
1257 <tr>
1258 <td><a href="http://www.gnu.org/software/libidn/">libidn</a></td>
1259 <td id="libidn-version">1.24</td>
1260 </tr>
1261 <tr>
1262 <td><a href="http://sourceforge.net/projects/libircclient/">libircclient</a></td>
1263 <td id="libircclient-version">1.6</td>
1264 </tr>
1265 <tr>
1266 <td><a href="http://liblo.sourceforge.net/">liblo</a></td>
1267 <td id="liblo-version">0.26</td>
1268 </tr>
1269 <tr>
1270 <td><a href="http://www.underbit.com/products/mad/">libmad</a></td>
1271 <td id="libmad-version">0.15.1b</td>
1272 </tr>
1273 <tr>
1274 <td><a href="http://mikmod.raphnet.net/">libmikmod</a></td>
1275 <td id="libmikmod-version">3.2.0-beta2</td>
1276 </tr>
1277 <tr>
1278 <td><a href="http://www.libmng.com/">libmng</a></td>
1279 <td id="libmng-version">1.0.10</td>
1280 </tr>
1281 <tr>
1282 <td><a href="http://www.nongnu.org/libntlm/">libntlm</a></td>
1283 <td id="libntlm-version">1.3</td>
1284 </tr>
1285 <tr>
1286 <td><a href="http://liboauth.sourceforge.net/">liboauth</a></td>
1287 <td id="liboauth-version">0.9.6</td>
1288 </tr>
1289 <tr>
1290 <td><a href="http://libodbcxx.sourceforge.net/">libodbc++</a></td>
1291 <td id="libodbc++-version">0.2.5</td>
1292 </tr>
1293 <tr>
1294 <td><a href="http://liboil.freedesktop.org/">liboil</a></td>
1295 <td id="liboil-version">0.3.17</td>
1296 </tr>
1297 <tr>
1298 <td><a href="http://panotools.sourceforge.net/">libpano13</a></td>
1299 <td id="libpano13-version">2.9.18_rc2</td>
1300 </tr>
1301 <tr>
1302 <td><a href="http://packages.debian.org/unstable/libpaper1">libpaper</a></td>
1303 <td id="libpaper-version">1.1.24+nmu1</td>
1304 </tr>
1305 <tr>
1306 <td><a href="http://www.libpng.org/">libpng</a></td>
1307 <td id="libpng-version">1.5.9</td>
1308 </tr>
1309 <tr>
1310 <td><a href="http://librsvg.sourceforge.net/">librsvg</a></td>
1311 <td id="librsvg-version">2.36.0</td>
1312 </tr>
1313 <tr>
1314 <td><a href="http://www.mega-nerd.com/SRC/">libsamplerate</a></td>
1315 <td id="libsamplerate-version">0.1.8</td>
1316 </tr>
1317 <tr>
1318 <td><a href="http://www.icecast.org/">libshout</a></td>
1319 <td id="libshout-version">2.2.2</td>
1320 </tr>
1321 <tr>
1322 <td><a href="http://libsigc.sourceforge.net/">libsigc++</a></td>
1323 <td id="libsigc++-version">2.2.10</td>
1324 </tr>
1325 <tr>
1326 <td><a href="http://www.mega-nerd.com/libsndfile/">libsndfile</a></td>
1327 <td id="libsndfile-version">1.0.25</td>
1328 </tr>
1329 <tr>
1330 <td><a href="http://www.libssh2.org">libssh2</a></td>
1331 <td id="libssh2-version">1.4.0</td>
1332 </tr>
1333 <tr>
1334 <td><a href="http://www.gnu.org/software/libtool/">libtool</a></td>
1335 <td id="libtool-version">2.4.2</td>
1336 </tr>
1337 <tr>
1338 <td><a href="http://www.gnu.org/software/libunistring/">libunistring</a></td>
1339 <td id="libunistring-version">0.9.3</td>
1340 </tr>
1341 <tr>
1342 <td><a href="http://libusb-win32.sourceforge.net/">libusb</a></td>
1343 <td id="libusb-version">1.2.6.0</td>
1344 </tr>
1345 <tr>
1346 <td><a href="http://code.google.com/p/webm/">libvpx</a></td>
1347 <td id="libvpx-version">1.0.0</td>
1348 </tr>
1349 <tr>
1350 <td><a href="http://libxmlplusplus.sourceforge.net/">libxml++</a></td>
1351 <td id="libxml++-version">2.35.2</td>
1352 </tr>
1353 <tr>
1354 <td><a href="http://www.xmlsoft.org/">libxml2</a></td>
1355 <td id="libxml2-version">2.7.8</td>
1356 </tr>
1357 <tr>
1358 <td><a href="http://xmlsoft.org/XSLT/">libxslt</a></td>
1359 <td id="libxslt-version">1.1.26</td>
1360 </tr>
1361 <tr>
1362 <td><a href="http://llvm.org">llvm</a></td>
1363 <td id="llvm-version">3.0</td>
1364 </tr>
1365 <tr>
1366 <td><a href="http://www.lua.org/">lua</a></td>
1367 <td id="lua-version">5.1.4</td>
1368 </tr>
1369 <tr>
1370 <td><a href="http://www.oberhumer.com/opensource/lzo/">lzo</a></td>
1371 <td id="lzo-version">2.06</td>
1372 </tr>
1373 <tr>
1374 <td><a href="http://sourceforge.net/projects/matio/">matio</a></td>
1375 <td id="matio-version">1.3.4</td>
1376 </tr>
1377 <tr>
1378 <td><a href="http://www.mingw.org/">mingw-utils</a></td>
1379 <td id="mingw-utils-version">0.4-1</td>
1380 </tr>
1381 <tr>
1382 <td><a href="http://www.mingw.org/">mingwrt</a></td>
1383 <td id="mingwrt-version">3.20</td>
1384 </tr>
1385 <tr>
1386 <td><a href="http://www.mpfr.org/">mpfr</a></td>
1387 <td id="mpfr-version">3.1.0</td>
1388 </tr>
1389 <tr>
1390 <td><a href="http://muparser.sourceforge.net/">muparser</a></td>
1391 <td id="muparser-version">1.34</td>
1392 </tr>
1393 <tr>
1394 <td><a href="http://www.minixml.org/">mxml</a></td>
1395 <td id="mxml-version">2.7</td>
1396 </tr>
1397 <tr>
1398 <td><a href="http://www.lysator.liu.se/~nisse/nettle/">nettle</a></td>
1399 <td id="nettle-version">2.4</td>
1400 </tr>
1401 <tr>
1402 <td><a href="http://nsis.sourceforge.net/">nsis</a></td>
1403 <td id="nsis-version">2.46</td>
1404 </tr>
1405 <tr>
1406 <td><a href="http://www.xiph.org/ogg/">ogg</a></td>
1407 <td id="ogg-version">1.3.0</td>
1408 </tr>
1409 <tr>
1410 <td><a href="http://blitiri.com.ar/p/old/">old</a></td>
1411 <td id="old-version">0.17</td>
1412 </tr>
1413 <tr>
1414 <td><a href="http://kcat.strangesoft.net/openal.html">openal</a></td>
1415 <td id="openal-version">1.13</td>
1416 </tr>
1417 <tr>
1418 <td><a href="http://opencore-amr.sourceforge.net/">opencore-amr</a></td>
1419 <td id="opencore-amr-version">0.1.2</td>
1420 </tr>
1421 <tr>
1422 <td><a href="http://www.opencsg.org/">opencsg</a></td>
1423 <td id="opencsg-version">1.3.2</td>
1424 </tr>
1425 <tr>
1426 <td><a href="http://www.openexr.com/">openexr</a></td>
1427 <td id="openexr-version">1.7.0</td>
1428 </tr>
1429 <tr>
1430 <td><a href="http://www.openscenegraph.org/">openscenegraph</a></td>
1431 <td id="openscenegraph-version">3.0.1</td>
1432 </tr>
1433 <tr>
1434 <td><a href="http://www.openssl.org/">openssl</a></td>
1435 <td id="openssl-version">1.0.1</td>
1436 </tr>
1437 <tr>
1438 <td><a href="http://www.pango.org/">pango</a></td>
1439 <td id="pango-version">1.29.3</td>
1440 </tr>
1441 <tr>
1442 <td><a href="http://www.pango.org/">pangomm</a></td>
1443 <td id="pangomm-version">2.28.2</td>
1444 </tr>
1445 <tr>
1446 <td><a href="http://www.pcre.org/">pcre</a></td>
1447 <td id="pcre-version">8.30</td>
1448 </tr>
1449 <tr>
1450 <td><a href="http://pdcurses.sourceforge.net/">pdcurses</a></td>
1451 <td id="pdcurses-version">3.4</td>
1452 </tr>
1453 <tr>
1454 <td><a href="http://www.pdflib.com/download/free-software/pdflib-lite-7/">pdflib_lite</a></td>
1455 <td id="pdflib_lite-version">7.0.5</td>
1456 </tr>
1457 <tr>
1458 <td><a href="http://pfstools.sourceforge.net/">pfstools</a></td>
1459 <td id="pfstools-version">1.8.5</td>
1460 </tr>
1461 <tr>
1462 <td><a href="http://icculus.org/physfs/">physfs</a></td>
1463 <td id="physfs-version">2.0.2</td>
1464 </tr>
1465 <tr>
1466 <td><a href="http://cairographics.org/">pixman</a></td>
1467 <td id="pixman-version">0.25.2</td>
1468 </tr>
1469 <tr>
1470 <td><a href="http://plotmm.sourceforge.net/">plotmm</a></td>
1471 <td id="plotmm-version">0.1.2</td>
1472 </tr>
1473 <tr>
1474 <td><a href="http://www.gnu.org/software/plotutils/">plotutils</a></td>
1475 <td id="plotutils-version">2.6</td>
1476 </tr>
1477 <tr>
1478 <td><a href="http://pocoproject.org/">poco</a></td>
1479 <td id="poco-version">1.4.3p1</td>
1480 </tr>
1481 <tr>
1482 <td><a href="http://freshmeat.net/projects/popt/">popt</a></td>
1483 <td id="popt-version">1.16</td>
1484 </tr>
1485 <tr>
1486 <td><a href="http://www.portaudio.com">portaudio</a></td>
1487 <td id="portaudio-version">19_20071207</td>
1488 </tr>
1489 <tr>
1490 <td><a href="http://www.postgresql.org/">postgresql</a></td>
1491 <td id="postgresql-version">9.1.3</td>
1492 </tr>
1493 <tr>
1494 <td><a href="http://trac.osgeo.org/proj/">proj</a></td>
1495 <td id="proj-version">4.8.0</td>
1496 </tr>
1497 <tr>
1498 <td><a href="http://sourceware.org/pthreads-win32/">pthreads</a></td>
1499 <td id="pthreads-version">2-8-0</td>
1500 </tr>
1501 <tr>
1502 <td><a href="http://qjson.sourceforge.net/">qjson</a></td>
1503 <td id="qjson-version">0.7.1</td>
1504 </tr>
1505 <tr>
1506 <td><a href="http://qt.nokia.com/">qt</a></td>
1507 <td id="qt-version">4.8.0</td>
1508 </tr>
1509 <tr>
1510 <td><a href="http://qwtplot3d.sourceforge.net/">qwtplot3d</a></td>
1511 <td id="qwtplot3d-version">0.2.7</td>
1512 </tr>
1513 <tr>
1514 <td><a href="http://tiswww.case.edu/php/chet/readline/rltop.html">readline</a></td>
1515 <td id="readline-version">6.2</td>
1516 </tr>
1517 <tr>
1518 <td><a href="http://www.libsdl.org/">sdl</a></td>
1519 <td id="sdl-version">1.2.15</td>
1520 </tr>
1521 <tr>
1522 <td><a href="http://www.libsdl.org/projects/SDL_image/">sdl_image</a></td>
1523 <td id="sdl_image-version">1.2.12</td>
1524 </tr>
1525 <tr>
1526 <td><a href="http://www.libsdl.org/projects/SDL_mixer/">sdl_mixer</a></td>
1527 <td id="sdl_mixer-version">1.2.12</td>
1528 </tr>
1529 <tr>
1530 <td><a href="http://www.libsdl.org/projects/SDL_net/">sdl_net</a></td>
1531 <td id="sdl_net-version">1.2.8</td>
1532 </tr>
1533 <tr>
1534 <td><a href="http://sdlpango.sourceforge.net/">sdl_pango</a></td>
1535 <td id="sdl_pango-version">0.1.2</td>
1536 </tr>
1537 <tr>
1538 <td><a href="http://icculus.org/SDL_sound/">sdl_sound</a></td>
1539 <td id="sdl_sound-version">1.0.3</td>
1540 </tr>
1541 <tr>
1542 <td><a href="http://www.libsdl.org/projects/SDL_ttf/">sdl_ttf</a></td>
1543 <td id="sdl_ttf-version">2.0.11</td>
1544 </tr>
1545 <tr>
1546 <td><a href="http://icculus.org/smpeg/">smpeg</a></td>
1547 <td id="smpeg-version">0.4.5+cvs20030824</td>
1548 </tr>
1549 <tr>
1550 <td><a href="http://www.speex.org/">speex</a></td>
1551 <td id="speex-version">1.2rc1</td>
1552 </tr>
1553 <tr>
1554 <td><a href="http://www.sqlite.org/">sqlite</a></td>
1555 <td id="sqlite-version">3071100</td>
1556 </tr>
1557 <tr>
1558 <td><a href="http://www.cise.ufl.edu/research/sparse/SuiteSparse/">suitesparse</a></td>
1559 <td id="suitesparse-version">3.7.0</td>
1560 </tr>
1561 <tr>
1562 <td><a href="http://tux4kids.alioth.debian.org/">t4k_common</a></td>
1563 <td id="t4k_common-version">0.1.1</td>
1564 </tr>
1565 <tr>
1566 <td><a href="http://developer.kde.org/~wheeler/taglib.html">taglib</a></td>
1567 <td id="taglib-version">1.7.1</td>
1568 </tr>
1569 <tr>
1570 <td><a href="http://theora.org/">theora</a></td>
1571 <td id="theora-version">1.1.1</td>
1572 </tr>
1573 <tr>
1574 <td><a href="http://www.remotesensing.org/libtiff/">tiff</a></td>
1575 <td id="tiff-version">4.0.1</td>
1576 </tr>
1577 <tr>
1578 <td><a href="http://sourceforge.net/projects/tinyxml/">tinyxml</a></td>
1579 <td id="tinyxml-version">2.6.2</td>
1580 </tr>
1581 <tr>
1582 <td><a href="http://laurikari.net/tre/">tre</a></td>
1583 <td id="tre-version">0.8.0</td>
1584 </tr>
1585 <tr>
1586 <td><a href="http://hci.iwr.uni-heidelberg.de/vigra">vigra</a></td>
1587 <td id="vigra-version">1.8.0</td>
1588 </tr>
1589 <tr>
1590 <td><a href="http://vmime.sourceforge.net/">vmime</a></td>
1591 <td id="vmime-version">0.9.1</td>
1592 </tr>
1593 <tr>
1594 <td><a href="http://www.vorbis.com/">vorbis</a></td>
1595 <td id="vorbis-version">1.3.2</td>
1596 </tr>
1597 <tr>
1598 <td><a href="http://www.vtk.org/">vtk</a></td>
1599 <td id="vtk-version">5.8.0</td>
1600 </tr>
1601 <tr>
1602 <td><a href="http://www.mingw.org/">w32api</a></td>
1603 <td id="w32api-version">3.17</td>
1604 </tr>
1605 <tr>
1606 <td><a href="http://www.winpcap.org/">winpcap</a></td>
1607 <td id="winpcap-version">4_1_2</td>
1608 </tr>
1609 <tr>
1610 <td><a href="http://witty.sourceforge.net/">wt</a></td>
1611 <td id="wt-version">3.2.0</td>
1612 </tr>
1613 <tr>
1614 <td><a href="http://www.wxwidgets.org/">wxwidgets</a></td>
1615 <td id="wxwidgets-version">2.8.12</td>
1616 </tr>
1617 <tr>
1618 <td><a href="http://www.videolan.org/developers/x264.html">x264</a></td>
1619 <td id="x264-version">20111018-2245</td>
1620 </tr>
1621 <tr>
1622 <td><a href="http://xerces.apache.org/xerces-c/">xerces</a></td>
1623 <td id="xerces-version">3.1.1</td>
1624 </tr>
1625 <tr>
1626 <td><a href="http://www.xine-project.org/">xine-lib</a></td>
1627 <td id="xine-lib-version">1.1.20.1</td>
1628 </tr>
1629 <tr>
1630 <td><a href="http://sourceforge.net/projects/xmlwrapp/">xmlwrapp</a></td>
1631 <td id="xmlwrapp-version">0.6.2</td>
1632 </tr>
1633 <tr>
1634 <td><a href="http://www.xvid.org/">xvidcore</a></td>
1635 <td id="xvidcore-version">1.3.2</td>
1636 </tr>
1637 <tr>
1638 <td><a href="http://tukaani.org/xz/">xz</a></td>
1639 <td id="xz-version">5.0.3</td>
1640 </tr>
1641 <tr>
1642 <td><a href="http://zlib.net/">zlib</a></td>
1643 <td id="zlib-version">1.2.6</td>
1644 </tr>
1645 <tr>
1646 <td><a href="http://zziplib.sourceforge.net/">zziplib</a></td>
1647 <td id="zziplib-version">0.13.59</td>
1648 </tr>
1649 </table>
1650 </div>
1651
1652 <div class="section">
1653 <h2 id="creating-packages">Guidelines for Creating Packages</h2>
1654
1655 <ol>
1656 <li>
1657 <p>
1658 The package should be a
1659 <a href="http://www.gnu.org/philosophy/free-sw.html">free</a>
1660 <a href="http://www.debian.org/social_contract#guidelines">software</a>
1661 <a href="http://www.opensource.org/osd.html">library</a>
1662 that is really used by one of your applications.
1663 </p>
1664
1665 <p>
1666 BTW, we're always curious about the applications people are porting.
1667 We maintain a
1668 <a href="#used-by">list of projects</a>
1669 which use MXE.
1670 No matter whether your project is free or proprietary
1671 &ndash; as long as it has its own website,
1672 we'd be happy to link to it.
1673 </p>
1674
1675 <p>
1676 Also, feel free to link to us. :-)
1677 </p>
1678 </li>
1679
1680 <li>
1681 <p>
1682 Grep through the <code>src/*.mk</code> files
1683 to find a project that is most similar to yours.
1684 (Really, <code>grep</code> is your friend here.)
1685 </p>
1686
1687 <p>
1688 For instance,
1689 when adding a GNU library,
1690 you should take a package like
1691 <a href="https://github.com/mxe/mxe/blob/master/src/gettext.mk">gettext.mk</a>
1692 or
1693 <a href="https://github.com/mxe/mxe/blob/master/src/libiconv.mk">libiconv.mk</a>
1694 as the base of your work.
1695 When using a SourceForge project,
1696 you could start with a copy of
1697 <a href="https://github.com/mxe/mxe/blob/master/src/xmlwrapp.mk">xmlwrapp.mk</a>.
1698 And so on.
1699 </p>
1700 </li>
1701
1702 <li>
1703 <p>
1704 Adjust the comments,
1705 fill in the <code>$(PKG)_*</code> fields.
1706 </p>
1707
1708 <p>
1709 Be especially careful with the <code>$(PKG)_DEPS</code> section.
1710 The easiest way to get the dependencies right
1711 is to start with a minimal setup.
1712 That is,
1713 initialize MXE with <code>make gcc</code> only,
1714 then check whether your package builds successfully.
1715 </p>
1716
1717 <p>
1718 Always list the dependency on <code>gcc</code> explicitly:
1719 </p>
1720 <pre>$(PKG)_DEPS := gcc ...</pre>
1721 </li>
1722
1723 <li>
1724 <p>
1725 Write your <code>$(PKG)_BUILD</code>.
1726 If your library has a <code>./configure</code> script,
1727 enable/disable all dependency libraries explicitly
1728 via "<code>--enable-*</code>" and "<code>--disable-*</code>" options.
1729 </p>
1730 </li>
1731
1732 <li>
1733 <p>
1734 You might also have to provide a patch for it.
1735 In that case, have a look at other patches such as
1736 <a href="https://github.com/mxe/mxe/blob/master/src/sdl-2-fix-dinput.patch">sdl-2-fix-dinput.patch</a>.
1737 In particular, each patch file should be named as:
1738 </p>
1739 <pre>PACKAGE-PATCHNUMBER-DESCRIPTION.patch</pre>
1740 <p>
1741 and should start with:
1742 </p>
1743 <pre>This file is part of MXE.
1744 See index.html for further information.
1745
1746 This patch has been taken from:
1747 https://...</pre>
1748 <p>
1749 where the URL points to the
1750 bugtracker entry,
1751 mailing list entry or
1752 website
1753 you took the patch from.
1754 </p>
1755
1756 <p>
1757 If you created the patch yourself,
1758 please offer it to the upstream project first,
1759 and point to <em>that</em> URL,
1760 using the same wording:
1761 "This patch has been taken from:".
1762 </p>
1763
1764 <p>
1765 Depending on the feedback you get from the upstream project,
1766 you might want to improve your patch.
1767 </p>
1768 </li>
1769
1770 <li>
1771 <p>
1772 If you find some time,
1773 please provide a minimal test program for it.
1774 It should be
1775 simple,
1776 stand alone and
1777 should work unmodified for many (all?) future versions of the library.
1778 Test programs are named as:
1779 </p>
1780 <pre>PACKAGE-test.c</pre>
1781 or
1782 <pre>PACKAGE-test.cpp</pre>
1783 <p>
1784 depending on whether it is a C or C++ library.
1785 To get a clue,
1786 please have a look at existing test programs such as
1787 <a href="https://github.com/mxe/mxe/blob/master/src/sdl-test.c">sdl-test.c</a>.
1788 </p>
1789
1790 <p>
1791 At the very end of your <code>*.mk</code> file
1792 you should build the test program in a generic way,
1793 using strict compiler flags.
1794 The last few lines of
1795 <a href="https://github.com/mxe/mxe/blob/master/src/sdl.mk">sdl.mk</a>
1796 will give you a clue.
1797 </p>
1798 </li>
1799
1800 <li>
1801 <p>
1802 You could also try to provide a <code>$(PKG)_UPDATE</code> section.
1803 However, that requires some experience and "feeling" for it.
1804 So it is perfectly okay if you leave the <code>$(PKG)_UPDATE</code> section empty.
1805 We'll fill that in for you.
1806 It's a funny exercise.
1807 </p>
1808 </li>
1809
1810 <li>
1811 <p>
1812 Check that you don't have "dirty stuff" in your <code>*.mk</code> files,
1813 such as TAB characters or trailing spaces at lines endings.
1814 Have a look at random <code>*.mk</code> files
1815 to get a feeling for the coding style.
1816 </p>
1817
1818 <p>
1819 The same holds for your test program.
1820 </p>
1821
1822 <p>
1823 However, patch files should always appear
1824 in the same coding style as the files they are patching.
1825 </p>
1826
1827 <p>
1828 Finally, in your <code>$(PKG)_BUILD</code> section,
1829 please check that you use our portability variables:
1830 </p>
1831 <table class="translation">
1832 <tr><td><code>bash</code></td> <td>&rarr;</td><td><code>$(SHELL)</code></td></tr>
1833 <tr><td><code>install</code></td> <td>&rarr;</td><td><code>$(INSTALL)</code></td></tr>
1834 <tr><td><code>libtool</code></td> <td>&rarr;</td><td><code>$(LIBTOOL)</code></td></tr>
1835 <tr><td><code>libtoolize</code></td><td>&rarr;</td><td><code>$(LIBTOOLIZE)</code></td></tr>
1836 <tr><td><code>make</code></td> <td>&rarr;</td><td><code>$(MAKE)</code></td></tr>
1837 <tr><td><code>patch</code></td> <td>&rarr;</td><td><code>$(PATCH)</code></td></tr>
1838 <tr><td><code>sed</code></td> <td>&rarr;</td><td><code>$(SED)</code></td></tr>
1839 </table>
1840 </li>
1841
1842 <li>
1843 <p>
1844 Check whether everything runs fine.
1845 If you have some trouble,
1846 don't hesitate to ask on the
1847 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">mailing list</a>,
1848 providing your <code>*.mk</code> file so far.
1849 </p>
1850 </li>
1851
1852 <li>
1853 <p>
1854 Propose your final <code>*.mk</code> file to the mailing list.
1855 Don't forget to tell us
1856 if there are some pieces in your <code>*.mk</code> file
1857 you feel unsure about.
1858 We'll then have a specific look at those parts,
1859 which avoids trouble for you and us in the future.
1860 </p>
1861 </li>
1862 </ol>
1863 </div>
1864
1865 <div class="section">
1866 <h2 id="copyright">Copyright © <span class="years">2007–2012</span></h2>
1867
1868 <ul id="authors-list" class="compact-list">
1869 <li>Volker Grabsch</li>
1870 <li>Mark Brand</li>
1871 <li>Tony Theodore</li>
1872 <li><a href="https://www.ohloh.net/p/mxe/contributors">... and many other contributors</a></li>
1873 </ul>
1874
1875 <p>(contact via the
1876 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>)</p>
1877
1878 <p>
1879 Permission is hereby granted, free of charge, to any person obtaining
1880 a copy of this software and associated documentation files (the
1881 "Software"), to deal in the Software without restriction, including
1882 without limitation the rights to use, copy, modify, merge, publish,
1883 distribute, sublicense, and/or sell copies of the Software, and to
1884 permit persons to whom the Software is furnished to do so, subject
1885 to the following conditions:
1886 </p>
1887
1888 <p>
1889 The above copyright notice and this permission notice shall be
1890 included in all copies or substantial portions of the Software.
1891 </p>
1892
1893 <p>
1894 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
1895 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1896 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1897 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
1898 CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
1899 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
1900 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1901 </p>
1902 </div>
1903
1904 <div class="section">
1905 <h2 id="history">History</h2>
1906
1907 <dl>
1908
1909 <dt>2012-xx-xx &ndash; Release <span id="latest-version">2.22</span></dt>
1910 <dd>
1911 <p>
1912 <a href="http://mxe.cc/#download">Download</a> |
1913 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.22">Changelog</a>
1914 </p>
1915
1916 <p>
1917 The project has been
1918 <a href="http://lists.nongnu.org/archive/html/mingw-cross-env-list/2012-03/msg00101.html">renamed</a>
1919 from mingw-cross-env to MXE (M&nbsp;cross&nbsp;environment).
1920 </p>
1921
1922 <p>
1923 The release tarballs have been replaced with a <a href="#download">Git checkout</a>.
1924 </p>
1925
1926 <p>
1927 Most packages were updated to their latest version.
1928 </p>
1929
1930 <p>
1931 New packages are supported:
1932 agg, cgal, eigen, file, gta, json-c, libgnurx, libharu,
1933 libircclient, libssh2, libxml++, llvm, lzo, mpfr, nettle,
1934 opencsg, qjson, qwtplot3d, vtk, and wt.
1935 </p>
1936 </dd>
1937
1938 <dt>2011-06-07 &ndash; Release 2.21</dt>
1939 <dd>
1940 <p>
1941 <a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.21.tar.gz">Download</a> |
1942 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.21">Changelog</a>
1943 </p>
1944
1945 <p>
1946 Minor bugfixes in several packages.
1947 </p>
1948
1949 <p>
1950 Almost all packages are updated to their latest version.
1951 </p>
1952
1953 <p>
1954 Packages gtkmm and gtksourceviewmm have been renamed to gtkmm2 and gtksourceviewmm2.
1955 </p>
1956
1957 <p>
1958 New packages are supported:
1959 libass, poco, and t4k_common.
1960 </p>
1961 </dd>
1962
1963 <dt>2011-04-05 &ndash; Release 2.20</dt>
1964 <dd>
1965 <p>
1966 <a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.20.tar.gz">Download</a> |
1967 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.20">Changelog</a>
1968 </p>
1969
1970 <p>
1971 This release fixes a download error caused by the pixman project
1972 (a sudden change of their URL scheme without proper redirects).
1973 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
1974 </p>
1975 </dd>
1976
1977 <dt>2011-03-19 &ndash; Release 2.19</dt>
1978 <dd>
1979 <p>
1980 <a href="https://bitbucket.org/vog/mingw-cross-env/downloads/mingw-cross-env-2.19.tar.gz">Download</a> |
1981 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.19">Changelog</a>
1982 </p>
1983
1984 <p>
1985 The download mechanisms are improved.
1986 </p>
1987
1988 <p>
1989 A CMake toolchain file is provided
1990 to simplify cross-compiling projects which use CMake.
1991 </p>
1992
1993 <p>
1994 Support for Debian/Lenny is dropped.
1995 </p>
1996
1997 <p>
1998 Package gtk is renamed to gtk2.
1999 </p>
2000
2001 <p>
2002 Almost all packages are updated to their latest version.
2003 </p>
2004
2005 <p>
2006 New packages are supported:
2007 dbus, graphicsmagick, libical, liboauth, physfs, and vigra.
2008 </p>
2009
2010 <p>
2011 Note for <code>boost::filesystem</code> users:
2012 <a href="http://beta.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/index.htm">Version 3 is a major revision</a>
2013 and now the default in 1.46.
2014 </p>
2015 </dd>
2016
2017 <dt>2010-12-15 &ndash; Release 2.18</dt>
2018 <dd>
2019 <p>
2020 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.18.tar.gz">Download</a> |
2021 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.18">Changelog</a>
2022 </p>
2023
2024 <p>
2025 This release fixes a checksum error caused by the atkmm project
2026 (a sudden change of their current source tarball).
2027 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2028 </p>
2029 </dd>
2030
2031 <dt>2010-12-11 &ndash; Release 2.17</dt>
2032 <dd>
2033 <p>
2034 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.17.tar.gz">Download</a> |
2035 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.17">Changelog</a>
2036 </p>
2037
2038 <p>
2039 This release provides some improvements of the build system
2040 such as an automatic check for most of the requirements.
2041 </p>
2042
2043 <p>
2044 All packages are updated to their latest version.
2045 </p>
2046
2047 <p>
2048 New packages are supported:
2049 bfd, blas, cblas, dcmtk, ftgl, lapack, lcms1,
2050 mingw-utils, mxml, suitesparse and tinyxml.
2051 </p>
2052 </dd>
2053
2054 <dt>2010-10-27 &ndash; Release 2.16</dt>
2055 <dd>
2056 <p>
2057 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.16.tar.gz">Download</a> |
2058 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.16">Changelog</a>
2059 </p>
2060
2061 <p>
2062 This release provides lots of improvements to
2063 the build system as well as the documentation.
2064 </p>
2065
2066 <p>
2067 Support for OpenSolaris is dropped.
2068 </p>
2069
2070 <p>
2071 Almost all packages are updated to their latest version.
2072 </p>
2073
2074 <p>
2075 Many new packages are supported:
2076 atkmm, cairomm, cunit, faac, faad2, ffmpeg, gdk-pixbuf, glibmm,
2077 gtkglextmm, gtkmm, gtksourceview, gtksourceviewmm, imagemagick,
2078 lame, libiberty, libsigc++, libvpx, matio, openal, opencore-amr,
2079 pangomm, pfstools, plotmm, sdl_sound and x264.
2080 </p>
2081 </dd>
2082
2083 <dt>2010-06-16 &ndash; Release 2.15</dt>
2084 <dd>
2085 <p>
2086 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.15.tar.gz">Download</a> |
2087 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.15">Changelog</a>
2088 </p>
2089
2090 <p>
2091 This release fixes download errors caused by the Qt project
2092 (a sudden change of their current source tarball).
2093 </p>
2094
2095 <p>
2096 Almost all packages are updated to their latest version.
2097 </p>
2098 </dd>
2099
2100 <dt>2010-06-08 &ndash; Release 2.14</dt>
2101 <dd>
2102 <p>
2103 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.14.tar.gz">Download</a> |
2104 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.14">Changelog</a>
2105 </p>
2106
2107 <p>
2108 This release fixes download errors caused by the MinGW project
2109 (a sudden change of their URL scheme without proper redirects).
2110 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2111 </p>
2112
2113 <p>
2114 Almost all packages are updated to their latest version.
2115 </p>
2116
2117 <p>
2118 New packages are supported:
2119 libarchive, libgee and xvidcore.
2120 </p>
2121 </dd>
2122
2123 <dt>2010-05-31 &ndash; Release 2.13</dt>
2124 <dd>
2125 <p>
2126 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.13.tar.gz">Download</a> |
2127 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.13">Changelog</a>
2128 </p>
2129
2130 <p>
2131 This release switches back from TDM to the official GCC,
2132 thus supporting the current GCC&nbsp;4.5.
2133 </p>
2134
2135 <p>
2136 The set of DirectX headers is improved and more complete.
2137 </p>
2138
2139 <p>
2140 The deadlock issues with Pthreads-w32 are fixed.
2141 </p>
2142
2143 <p>
2144 A static build of GDB is provided,
2145 i.e. a standalone "gdb.exe"
2146 that doesn't require any extra DLLs.
2147 </p>
2148
2149 <p>
2150 More packages are backed by test programs.
2151 </p>
2152
2153 <p>
2154 Many "sed hacks" are replaced by proper portability patches.
2155 </p>
2156
2157 <p>
2158 Almost all packages are updated to their latest version.
2159 </p>
2160
2161 <p>
2162 Many new packages are supported:
2163 fribidi, gc, gdb, gmp, gsl, gst-plugins-base, gst-plugins-good,
2164 gstreamer, gtkglext, guile, libcroco, libffi, liboil, libpaper,
2165 libshout, libunistring and xine-lib.
2166 </p>
2167 </dd>
2168
2169 <dt>2010-02-21 &ndash; Release 2.12</dt>
2170 <dd>
2171 <p>
2172 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.12.tar.gz">Download</a> |
2173 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.12">Changelog</a>
2174 </p>
2175
2176 <p>
2177 This release fixes some minor build issues,
2178 and contains a first small set of test programs
2179 to check the package builds.
2180 </p>
2181
2182 <p>
2183 The build rules are simplified
2184 by calling generators like Autotools and Flex,
2185 instead of patching the generated files.
2186 </p>
2187
2188 <p>
2189 Almost all packages are updated to their latest version.
2190 </p>
2191
2192 <p>
2193 Many new packages are supported:
2194 aubio, devil, directx, exiv2, fftw, freeimage, gsoap,
2195 id3lib, liblo, libpano13, librsvg, libsamplerate,
2196 muparser, openscenegraph, portaudio and sdl_pango.
2197 </p>
2198 </dd>
2199
2200 <dt>2010-02-20 &ndash; Release 2.11</dt>
2201 <dd>
2202 <p>
2203 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.11.tar.gz">Download</a> |
2204 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.11">Changelog</a>
2205 </p>
2206
2207 <p>
2208 This release contains a packaging bug.
2209 Please use release 2.12 instead.
2210 </p>
2211 </dd>
2212
2213 <dt>2009-12-23 &ndash; Release 2.10</dt>
2214 <dd>
2215 <p>
2216 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.10.tar.gz">Download</a> |
2217 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.10">Changelog</a>
2218 </p>
2219
2220 <p>
2221 This release adds support for many new packages:
2222 flac, libmad, libsndfile, sdl_net, speex, postgresql,
2223 freetds, openssl, plotutils, taglib, lcms, freeglut,
2224 xerces and zziplib.
2225 </p>
2226
2227 <p>
2228 Almost all packages are updated to their latest version.
2229 </p>
2230
2231 <p>
2232 In addition to the libraries
2233 some command line tools such as psql.exe are built, too.
2234 </p>
2235
2236 <p>
2237 The placements of logfiles, as well as many other build details, have been improved.
2238 </p>
2239 </dd>
2240
2241 <dt>2009-10-24 &ndash; Release 2.9</dt>
2242 <dd>
2243 <p>
2244 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.9.tar.gz">Download</a> |
2245 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.9">Changelog</a>
2246 </p>
2247
2248 <p>
2249 This release adds support for Qt, VMime and libmng.
2250 </p>
2251
2252 <p>
2253 The target triplet is updated to i686-pc-mingw32.
2254 </p>
2255
2256 <p>
2257 OpenMP support is enabled in GCC.
2258 </p>
2259
2260 <p>
2261 Almost all packages are updated to their latest version.
2262 </p>
2263 </dd>
2264
2265 <dt>2009-09-11 &ndash; Release 2.8</dt>
2266 <dd>
2267 <p>
2268 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.8.tar.gz">Download</a> |
2269 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.8">Changelog</a>
2270 </p>
2271
2272 <p>
2273 This release comes with a better look &amp; feel
2274 by providing a highlevel overview of the build process.
2275 </p>
2276
2277 <p>
2278 The detailed build messages are stored into
2279 separate log files for each package,
2280 so parallel builds don't intermix them anymore.
2281 </p>
2282
2283 <p>
2284 The download URLs of SourceForge packages
2285 are adjusted to ensure that
2286 the selected SourceForge mirror is really used
2287 and not circumvalented via HTTP redirects to other mirrors.
2288 </p>
2289
2290 <p>
2291 Almost all packages are updated to their latest version.
2292 </p>
2293
2294 <p>
2295 The whole mingw-cross-env project has moved to
2296 <a href="https://savannah.nongnu.org/">Savannah</a>.
2297 So all URIs have changed,
2298 but the old URIs
2299 redirect to the new locations seamlessly.
2300 </p>
2301
2302 <p>
2303 Everyone is invited to join the freshly created
2304 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">project mailing list</a>.
2305 </p>
2306 </dd>
2307
2308 <dt>2009-08-11 &ndash; Release 2.7</dt>
2309 <dd>
2310 <p>
2311 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.7.tar.gz">Download</a> |
2312 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.7">Changelog</a>
2313 </p>
2314
2315 <p>
2316 This release
2317 provides an improved version recognition
2318 for SourceForge packages.
2319 SourceForge changed their page layout
2320 in a way that makes it much harder
2321 to identify the current version of a package.
2322 </p>
2323
2324 <p>
2325 Additionally,
2326 almost all packages are updated to their latest version.
2327 </p>
2328 </dd>
2329
2330 <dt>2009-06-19 &ndash; Release 2.6</dt>
2331 <dd>
2332 <p>
2333 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.6.tar.gz">Download</a> |
2334 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.6">Changelog</a>
2335 </p>
2336
2337 <p>
2338 This release contains some portability fixes
2339 which allow it to run on a wider range of systems
2340 such as Frugalware.
2341 </p>
2342
2343 <p>
2344 The documentation and website are completely revised.
2345 </p>
2346
2347 <p>
2348 New packages such as
2349 CppUnit, libUsb, NSIS, Popt, SQLite and Theora
2350 are supported.
2351 </p>
2352
2353 <p>
2354 Almost all packages are updated to their latest version.
2355 </p>
2356
2357 <p>
2358 A new command "make download" is implemented.
2359 </p>
2360 </dd>
2361
2362 <dt>2009-04-06 &ndash; Release 2.5</dt>
2363 <dd>
2364 <p>
2365 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.5.tar.gz">Download</a> |
2366 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.5">Changelog</a>
2367 </p>
2368
2369 <p>
2370 This release fixes a download error caused by the MinGW project.
2371 They suddenly changed the names of their source tarballs.
2372 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2373 </p>
2374
2375 <p>
2376 This release also contains some bugfixes
2377 which allow it to run on a wider range of systems.
2378 </p>
2379
2380 <p>
2381 All downloaded files are now
2382 verified by their SHA-1 checksums.
2383 </p>
2384
2385 <p>
2386 New versions of various packages are supported.
2387 </p>
2388 </dd>
2389
2390 <dt>2009-03-08 &ndash; Release 2.4</dt>
2391 <dd>
2392 <p>
2393 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.4.tar.gz">Download</a> |
2394 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.4">Changelog</a>
2395 </p>
2396
2397 <p>
2398 This release provides many new libraries such as
2399 wxWidgets, GTK+ and OpenEXR.
2400 </p>
2401
2402 <p>
2403 In addition, new versions of various packages
2404 are supported.
2405 </p>
2406 </dd>
2407
2408 <dt>2009-02-09 &ndash; Release 2.3</dt>
2409 <dd>
2410 <p>
2411 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.3.tar.gz">Download</a> |
2412 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.3">Changelog</a>
2413 </p>
2414
2415 <p>
2416 This release fixes some serious build problems on FreeBSD and MacOS-X.
2417 </p>
2418
2419 <p>
2420 The Makefile has a new target "clean-pkg"
2421 and allows to be called from a separate build directory
2422 via "make -f .../Makefile".
2423 </p>
2424
2425 <p>
2426 Some new versions of the packages are supported,
2427 especially GCC-4.3 by switching from MinGW GCC to
2428 <a href="http://www.tdragon.net/recentgcc/">TDM-GCC</a>.
2429 </p>
2430 </dd>
2431
2432 <dt>2009-01-31 &ndash; Release 2.2<dt>
2433 <dd>
2434 <p>
2435 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.2.tar.gz">Download</a> |
2436 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.2">Changelog</a>
2437 </p>
2438
2439 <p>
2440 This release fixes some minor build problems.
2441 </p>
2442
2443 <p>
2444 It also supports some new packages and
2445 some newer versions of the already supported packages.
2446 </p>
2447
2448 <p>
2449 Parallelization is now disabled by default.
2450 </p>
2451 </dd>
2452
2453 <dt>2008-12-13 &ndash; Release 2.1</dt>
2454 <dd>
2455 <p>
2456 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.1.tar.gz">Download</a> |
2457 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.1">Changelog</a>
2458 </p>
2459
2460 <p>
2461 This release fixes a download error caused by the GDAL project.
2462 They suddenly changed their download URLs.
2463 <a href="http://www.w3.org/Provider/Style/URI">That sort of thing should never happen!</a>
2464 </p>
2465
2466 <p>
2467 In addition, some newer versions of various packages are supported.
2468 </p>
2469
2470 <p>
2471 There is also a small compatibility fix for OS X.
2472 </p>
2473 </dd>
2474
2475 <dt>2008-11-10 &ndash; Release 2.0</dt>
2476 <dd>
2477 <p>
2478 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-2.0.tar.gz">Download</a> |
2479 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/2.0">Changelog</a>
2480 </p>
2481
2482 <p>
2483 The shell script has been rewritten as Makefile
2484 and supports partial builds and parallel builds.
2485 </p>
2486
2487 <p>
2488 As usual,
2489 this release also supports some new packages and
2490 some newer versions of the already supported packages.
2491 </p>
2492 </dd>
2493
2494 <dt>2008-01-11 &ndash; Release 1.4</dt>
2495 <dd>
2496 <p>
2497 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.4.tar.gz">Download</a> |
2498 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.4">Changelog</a>
2499 </p>
2500
2501 <p>
2502 This release now includes a tutorial by Hans Bezemer
2503 and has improved compile options of FLTK.
2504 As usual, it supports some newer versions of the libraries.
2505 </p>
2506
2507 <p>
2508 At the <a href="http://www.fefe.de/nowindows/">request of its author</a>,
2509 libowfat is no longer supported from this release on.
2510 </p>
2511
2512 <p>
2513 The script now uses a specific SourceForge mirror
2514 instead of randomly chosen ones,
2515 because the download phase
2516 often stumbled on some very slow mirrors.
2517 </p>
2518 </dd>
2519
2520 <dt>2007-12-23 &ndash; Release 1.3</dt>
2521 <dd>
2522 <p>
2523 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.3.tar.gz">Download</a> |
2524 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.3">Changelog</a>
2525 </p>
2526
2527 <p>
2528 A sudden change in the download URLs of GEOS
2529 made the automatic download fail.
2530 <a href="http://www.w3.org/Provider/Style/URI">Such changes should never happen!</a>
2531 But it happened,
2532 and this quick release is an attempt to limit the damage.
2533 </p>
2534
2535 <p>
2536 This release also supports some newer versions of the libraries
2537 including support for fontconfig-2.5.0.
2538 </p>
2539 </dd>
2540
2541 <dt>2007-12-13 &ndash; Release 1.2</dt>
2542 <dd>
2543 <p>
2544 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.2.tar.gz">Download</a> |
2545 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.2">Changelog</a>
2546 </p>
2547
2548 <p>
2549 This release is a switch from gcc-3 to gcc-4.
2550 It also supports a new library and
2551 some newer versions of the already supported libraries.
2552 </p>
2553 </dd>
2554
2555 <dt>2007-07-24 &ndash; Release 1.1</dt>
2556 <dd>
2557 <p>
2558 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.1.tar.gz">Download</a> |
2559 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.1">Changelog</a>
2560 </p>
2561
2562 <p>
2563 This release is the result of the public attention the release 1.0 got.
2564 It contains many improvements suggested by its first users,
2565 and adds support for many new libraries.
2566 </p>
2567
2568 <p>
2569 Thanks to Rocco Rutte who contributed many code snippets.
2570 </p>
2571 </dd>
2572
2573 <dt>2007-06-19 &ndash; Release 1.0</dt>
2574 <dd>
2575 <p>
2576 <a href="http://download.savannah.nongnu.org/releases/mingw-cross-env/mingw-cross-env-1.0.tar.gz">Download</a> |
2577 <a href="http://hg.savannah.nongnu.org/hgweb/mingw-cross-env/log/1.0">Changelog</a>
2578 </p>
2579
2580 <p>
2581 This first release has been created in a 7-day-sprint.
2582 </p>
2583 </dd>
2584
2585 <dt>2007-06-12 &ndash; Project start</dt>
2586 <dd>
2587 </dd>
2588
2589 </dl>
2590 </div>
2591
2592 <div class="section">
2593 <h2 id="see-also">See also</h2>
2594
2595 <h3>This project</h3>
2596
2597 <ul class="compact-list">
2598 <li>
2599 <a href="http://mxe.cc/">Project website</a>
2600 </li>
2601 <li>
2602 <a href="http://lists.nongnu.org/mailman/listinfo/mingw-cross-env-list">Project mailing list</a>
2603 </li>
2604 <li>
2605 <a href="http://savannah.nongnu.org/projects/mingw-cross-env">Project entry on Savannah</a>
2606 </li>
2607 <li>
2608 <a href="https://bitbucket.org/vog/mingw-cross-env">Project entry on Bitbucket</a>
2609 </li>
2610 <li>
2611 <a href="http://freshmeat.net/projects/mingw_cross_env">Project entry on Freshmeat</a>
2612 / <a href="http://freshmeat.net/projects/mingw_cross_env/comments">comments section</a>
2613 </li>
2614 <li>
2615 <a href="http://lists.debian.org/debian-embedded/2007/06/msg00007.html">First release anouncement</a>
2616 and the discussion around it
2617 </li>
2618 </ul>
2619
2620 <h3>Related projects</h3>
2621
2622 <ul>
2623 <li>
2624 <a href="http://download.opensuse.org/repositories/windows:/mingw:/win32/SLE_11/noarch/">openSUSE MinGW packages</a>
2625 <br>
2626 win32 cross compiling packages by openSUSE
2627 </li>
2628 <li>
2629 <a href="https://admin.fedoraproject.org/pkgdb/acls/list/**mingw**">Fedora MinGW packages</a>
2630 <br>
2631 win32 cross compiling packages by Fedora
2632 </li>
2633 <li>
2634 <a href="http://www.sandroid.org/imcross/">IMCROSS</a>
2635 <br>
2636 another project with similar goal
2637 </li>
2638 <li>
2639 <a href="http://packages.debian.org/stable/devel/mingw32">mingw32 Debian package</a>
2640 <br>
2641 bare win32 cross compiler
2642 </li>
2643 <li>
2644 <a href="http://gnuwin32.sourceforge.net/">GnuWin32</a>
2645 <br>
2646 win32 ports of many free software packages
2647 </li>
2648 <li>
2649 <a href="http://www.libsdl.org/extras/win32/cross/README.txt">MinGW cross-compiler build script</a>
2650 <br>
2651 old script provided by the
2652 <a href="http://www.libsdl.org/">SDL project</a>
2653 </li>
2654 </ul>
2655
2656 <h3>Related articles</h3>
2657
2658 <ul>
2659 <li>
2660 <a href="http://thebeezspeaks.blogspot.com/2009/04/cross-compilers-new-wave.html">Cross compilers, the new wave</a>
2661 <br>
2662 appeared on
2663 <a href="http://lxer.com/module/newswire/view/118868">LXer</a>
2664 and
2665 <a href="http://www.linuxtoday.com/developer/2009041501335RVSWDV">Linux Today</a>
2666 </li>
2667 <li>
2668 <a href="http://wiki.njh.eu/Cross_Compiling_for_Win32">Cross Compiling for Win32</a>
2669 <br>
2670 overview of win32 cross compiling
2671 </li>
2672 <li>
2673 <a href="http://www.mingw.org/wiki/LinuxCrossMinGW">MinGW cross compiler for Linux build environment</a>
2674 <br>
2675 official tutorial of the
2676 <a href="">MinGW project</a>
2677 </li>
2678 <li>
2679 <a href="http://wiki.wxwidgets.org/Cross-Compiling_Under_Linux#Cross-compiling_under_Linux_for_MS_Windows">Cross-compiling under Linux for MS Windows</a>
2680 <br>
2681 old tutorial provided by the
2682 <a href="http://www.wxwidgets.org/">wxWidgets project</a>
2683 </li>
2684 </ul>
2685 </div>
2686
2687 <div class="section">
2688 <h2 id="used-by">Projects which use MXE</h2>
2689
2690 <ul class="compact-list">
2691 <li>
2692 <a href="http://toppler.sourceforge.net/">Tower Toppler</a>
2693 </li>
2694 <li>
2695 <a href="http://pushover.sourceforge.net/">Pushover</a>
2696 </li>
2697 <li>
2698 <a href="http://www.xs4all.nl/~thebeez/4tH/">The 4tH Compiler</a>
2699 </li>
2700 <li>
2701 <a href="http://springrts.com/">Spring RTS</a>
2702 </li>
2703 <li>
2704 <a href="http://github.com/phtrivier/ube">U.B.E</a>
2705 </li>
2706 <li>
2707 <a href="http://marathon.sourceforge.net/">Marathon Aleph One</a>
2708 </li>
2709 <li>
2710 <a href="http://sourceforge.net/projects/aorta/">Aorta</a>
2711 </li>
2712 <li>
2713 <a href="http://msmtp.sourceforge.net/">msmtp</a>
2714 </li>
2715 <li>
2716 <a href="http://mpop.sourceforge.net/">mpop</a>
2717 </li>
2718 <li>
2719 <a href="http://cvtool.sourceforge.net/">cvtool</a>
2720 </li>
2721 <li>
2722 <a href="http://tux4kids.alioth.debian.org/tuxmath/">Tux Math</a>
2723 </li>
2724 <li>
2725 <a href="http://tux4kids.alioth.debian.org/tuxtype/">Tux Typing</a>
2726 </li>
2727 <li>
2728 <a href="http://gcompris.net/">GCompris</a>
2729 </li>
2730 <li>
2731 <a href="http://www.nongnu.org/gta/">Generic Tagged Arrays</a>
2732 </li>
2733 <li>
2734 <a href="http://qtads.sourceforge.net/">QTads</a>
2735 </li>
2736 <li>
2737 <a href="http://ufoai.ninex.info/">UFO: Alien Invasion</a>
2738 </li>
2739 <li>
2740 <a href="http://www.pokerth.net/">PokerTH</a>
2741 </li>
2742 <li>
2743 <a href="http://www.tug.org/texworks/">TeXworks</a>
2744 </li>
2745 <li>
2746 <a href="http://bino.nongnu.org/">Bino</a>
2747 </li>
2748 <li>
2749 <a href="http://www.ros.org/wiki/eros">Eros</a>
2750 </li>
2751 <li>
2752 <a href="http://www.bunkus.org/videotools/mkvtoolnix/">MKVToolNix</a>
2753 </li>
2754 <li>
2755 <a href="http://www.openscad.org/">OpenSCAD</a>
2756 </li>
2757 <li>
2758 <a href="http://wz2100.net/">Warzone 2100</a>
2759 </li>
2760 <li>
2761 <a href="http://lightspark.github.com/">Lightspark</a>
2762 </li>
2763 <li>
2764 <a href="http://ifwiki.org/index.php/Hugor">Hugor</a>
2765 </li>
2766 </ul>
2767 </div>
2768
2769 </body>
2770 </html>