# HG changeset patch # User Volker Grabsch # Date 1243987619 -7200 # Node ID 94ba675f6705b2f1bfe3af94738fd975aacc85c5 # Parent 3b5d22a1bf4c59c7fafd132217a039187290a659 renamed doc/README.html to doc/index.html diff -r 3b5d22a1bf4c -r 94ba675f6705 Makefile --- a/Makefile Wed Jun 03 01:55:53 2009 +0200 +++ b/Makefile Wed Jun 03 02:06:59 2009 +0200 @@ -150,13 +150,13 @@ mkdir 'mingw_cross_env-$(VERSION)/src' (cd '$(TOP_DIR)' && hg log -v --style changelog) >'mingw_cross_env-$(VERSION)/doc/ChangeLog' ( \ - $(SED) -n '1,// p' '$(TOP_DIR)/doc/README.html' && \ + $(SED) -n '1,// p' '$(TOP_DIR)/doc/index.html' && \ ($(foreach PKG,$(PKG_RULES), \ echo ' $(PKG)$($(PKG)_VERSION)';)) && \ - $(SED) -n '//,$$ p' '$(TOP_DIR)/doc/README.html' \ - ) >'$(TOP_DIR)/README.html' - cp -p '$(TOP_DIR)/README.html' 'mingw_cross_env-$(VERSION)/doc/' - cd 'mingw_cross_env-$(VERSION)/doc' && lynx -dump -width 75 -nolist -force_html README.html >README + $(SED) -n '//,$$ p' '$(TOP_DIR)/doc/index.html' \ + ) >'$(TOP_DIR)/index.html' + cp -p '$(TOP_DIR)/index.html' 'mingw_cross_env-$(VERSION)/doc/' + cd 'mingw_cross_env-$(VERSION)/doc' && lynx -dump -width 75 -nolist -force_html index.html >README cp -p '$(TOP_DIR)/Makefile' 'mingw_cross_env-$(VERSION)/' cp -p '$(TOP_DIR)/src'/*.mk 'mingw_cross_env-$(VERSION)/src/' tar cvf - 'mingw_cross_env-$(VERSION)' | gzip -9 >'mingw_cross_env-$(VERSION).tar.gz' diff -r 3b5d22a1bf4c -r 94ba675f6705 doc/README.html --- a/doc/README.html Wed Jun 03 01:55:53 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,637 +0,0 @@ - - - - - - - MinGW cross compiling environment - - - - - - - - -
-

Introduction

- -

- This Makefile compiles a MinGW cross compiler and cross compiles - many free libraries such as GD and SDL. Thus, it provides a nice - MinGW cross compiling environment which -

- - -
- -
-

Tutorial

- - -
- -
-

Latest Release

- -
- -
2009-06-xx - Release 2.6
-
-

- Download | - Changelog -

- -

- This release ... -

- -

- The documentation and website are completely revised. -

- -

- New packages haven been added. -

- -

- New versions of various packages are supported. -

-
- -
Old Releases
-
- History -
- -
-
- -
-

Development Version

- -

- To obtain the current development version, - install - Mercurial - and run: -

- -
hg clone http://www.profv.de/mingw_cross_env/hgweb.cgi mingw_cross_env
- -

- You can also browse the - Web Repository. -

-
- -
-

Prerequisites

- -
- -
Linux
-
- Install GCC, GNU Make (>= 3.81) and SCons (>= 0.98), - everything else is usually already there. -
- -
Minimal Debian
-
- Create a minimal Debian system with - debootstrap, - then run: -
aptitude install -R g++ make scons openssl unzip bzip2 patch
-
- -
FreeBSD
-
-
pkg_add -r bash gmake gsed wget unzip perl
-
- -
MacOS X
-
- Install - Xcode - and - MacPorts, - then run: -
sudo port install gmake gsed wget scons
-
- -
-
- -
-

Usage

- -
- -
make
- -
- build all packages, - non-parallel -
- -
make gcc
- -
- build a minimal useful set of packages, - i.e. the cross compilers - and the most basic packages, - non-parallel -
- -
make foo bar
- -
- build packages "foo", "bar" and their dependencies, - non-parallel -
- -
make foo bar -j 4 JOBS=2
- -
- build packages "foo", "bar" and their dependencies, - where up to 4 packages are build in parallel, - each with up to 2 compiler processes running in parallel -
- -
make strip
- -
- strip all package builds and remove unnecessary files -
- -
make clean
- -
- remove all package builds - – use with caution! -
- -
make clean-pkg
- -
- remove all unused package files, - handy after a successful "make update" -
- -
make update
- -
- update the version numbers of all packages, - download the new versions and note their checksums - – use with caution! -
- -
make dist
- -
- build a source distribution tarball -
- -
-
- -
-

List of Packages

- - - - -
-
- -
- - -

Authors:

- - -

- Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject - to the following conditions: -

- -

- The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -

-
- -
-

History

- -
- -
2009-04-06 - Release 2.5
-
-

- Download | - Changelog -

- -

- This release fixes a download error caused by the MinGW project. - They suddenly changed the names of their source tarballs. - That sort of thing should never happen! -

- -

- This release also contains some bugfixes - which allow it to run on a wider range of systems. -

- -

- All downloaded files are now - verified by their SHA-1 checksums. -

- -

- New versions of various packages are supported. -

-
- -
2009-03-08 - Release 2.4
-
-

- Download | - Changelog -

- -

- This release provides many new libraries such as - wxWidgets, GTK+ and OpenEXR. -

- -

- In addition, new versions of various packages - are supported. -

-
- -
2009-02-09 - Release 2.3
-
-

- Download | - Changelog -

- -

- This release fixes some serious build problems on FreeBSD and MacOS-X. -

- -

- The Makefile has a new target "clean-pkg" - and allows to be called from a separate build directory - via "make -f .../Makefile". -

- -

- Some new versions of the packages are supported, - especially GCC-4.3 by switching from MinGW GCC to - TDM-GCC. -

-
- -
2009-01-31 - Release 2.2
-
-

- Download | - Changelog -

- -

- This release fixes some minor build problems. -

- -

- It also supports some new packages and - some newer versions of the already supported packages. -

- -

- Parallelization is now disabled by default. -

-
- -
2008-12-13 - Release 2.1
-
-

- Download | - Changelog -

- -

- This release fixes a download error caused by the GDAL project. - They suddenly changed their download URLs. - That sort of thing should never happen! -

- -

- In addition, some newer versions of various packages are supported. -

- -

- There is also a small compatibility fix for OS X. -

-
- -
2008-11-10 - Release 2.0
-
-

- Download | - Changelog -

- -

- The shell script has been rewritten as Makefile - and supports partial builds and parallel builds. -

- -

- As usual, - this release also supports some new packages and - some newer versions of the already supported packages. -

-
- -
2008-01-11 - Release 1.4
-
-

- Download | - Changelog -

- -

- This release now includes a tutorial by Hans Bezemer - and has improved compile options of FLTK. - As usual, it supports some newer versions of the libraries. -

- -

- At the request of its author, - libowfat is no longer supported from this release on. -

- -

- The script now uses a specific SourceForge mirror - instead of randomly chosen ones, - because the download phase - often stumbled on some very slow mirrors. -

-
- -
2007-12-23 - Release 1.3
-
-

- Download | - Changelog -

- -

- A sudden change in the download URLs of GEOS - made the automatic download fail. - Such changes should never happen! - But it happened, - and this quick release is an attempt to limit the damage. -

- -

- This release also supports some newer versions of the libraries - including support for fontconfig-2.5.0. -

-
- -
2007-12-13 - Release 1.2
-
-

- Download | - Changelog -

- -

- This release is a switch from gcc-3 to gcc-4. - It also supports a new library and - some newer versions of the already supported libraries. -

-
- -
2007-07-24 - Release 1.1
-
-

- Download | - Changelog -

- -

- This release is the result of the public attention the release 1.0 got. - It contains many improvements suggested by its first users, - and adds support for many new libraries. -

- -

- Thanks to Rocco Rutte who contributed many code snippets. -

-
- -
2007-06-19 - Release 1.0
-
-

- Download | - Changelog -

- -

- This first release has been created in a 7-day-sprint. -

-
- -
2007-06-12 - Project start
-
-
- -
-
- -
-

See also

- - -
- - - diff -r 3b5d22a1bf4c -r 94ba675f6705 doc/index.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/index.html Wed Jun 03 02:06:59 2009 +0200 @@ -0,0 +1,637 @@ + + + + + + + MinGW cross compiling environment + + + + + + + + +
+

Introduction

+ +

+ This Makefile compiles a MinGW cross compiler and cross compiles + many free libraries such as GD and SDL. Thus, it provides a nice + MinGW cross compiling environment which +

+ + +
+ +
+

Tutorial

+ + +
+ +
+

Latest Release

+ +
+ +
2009-06-xx - Release 2.6
+
+

+ Download | + Changelog +

+ +

+ This release ... +

+ +

+ The documentation and website are completely revised. +

+ +

+ New packages haven been added. +

+ +

+ New versions of various packages are supported. +

+
+ +
Old Releases
+
+ History +
+ +
+
+ +
+

Development Version

+ +

+ To obtain the current development version, + install + Mercurial + and run: +

+ +
hg clone http://www.profv.de/mingw_cross_env/hgweb.cgi mingw_cross_env
+ +

+ You can also browse the + Web Repository. +

+
+ +
+

Prerequisites

+ +
+ +
Linux
+
+ Install GCC, GNU Make (>= 3.81) and SCons (>= 0.98), + everything else is usually already there. +
+ +
Minimal Debian
+
+ Create a minimal Debian system with + debootstrap, + then run: +
aptitude install -R g++ make scons openssl unzip bzip2 patch
+
+ +
FreeBSD
+
+
pkg_add -r bash gmake gsed wget unzip perl
+
+ +
MacOS X
+
+ Install + Xcode + and + MacPorts, + then run: +
sudo port install gmake gsed wget scons
+
+ +
+
+ +
+

Usage

+ +
+ +
make
+ +
+ build all packages, + non-parallel +
+ +
make gcc
+ +
+ build a minimal useful set of packages, + i.e. the cross compilers + and the most basic packages, + non-parallel +
+ +
make foo bar
+ +
+ build packages "foo", "bar" and their dependencies, + non-parallel +
+ +
make foo bar -j 4 JOBS=2
+ +
+ build packages "foo", "bar" and their dependencies, + where up to 4 packages are build in parallel, + each with up to 2 compiler processes running in parallel +
+ +
make strip
+ +
+ strip all package builds and remove unnecessary files +
+ +
make clean
+ +
+ remove all package builds + – use with caution! +
+ +
make clean-pkg
+ +
+ remove all unused package files, + handy after a successful "make update" +
+ +
make update
+ +
+ update the version numbers of all packages, + download the new versions and note their checksums + – use with caution! +
+ +
make dist
+ +
+ build a source distribution tarball +
+ +
+
+ +
+

List of Packages

+ + + + +
+
+ +
+ + +

Authors:

+ + +

+ Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject + to the following conditions: +

+ +

+ The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +

+
+ +
+

History

+ +
+ +
2009-04-06 - Release 2.5
+
+

+ Download | + Changelog +

+ +

+ This release fixes a download error caused by the MinGW project. + They suddenly changed the names of their source tarballs. + That sort of thing should never happen! +

+ +

+ This release also contains some bugfixes + which allow it to run on a wider range of systems. +

+ +

+ All downloaded files are now + verified by their SHA-1 checksums. +

+ +

+ New versions of various packages are supported. +

+
+ +
2009-03-08 - Release 2.4
+
+

+ Download | + Changelog +

+ +

+ This release provides many new libraries such as + wxWidgets, GTK+ and OpenEXR. +

+ +

+ In addition, new versions of various packages + are supported. +

+
+ +
2009-02-09 - Release 2.3
+
+

+ Download | + Changelog +

+ +

+ This release fixes some serious build problems on FreeBSD and MacOS-X. +

+ +

+ The Makefile has a new target "clean-pkg" + and allows to be called from a separate build directory + via "make -f .../Makefile". +

+ +

+ Some new versions of the packages are supported, + especially GCC-4.3 by switching from MinGW GCC to + TDM-GCC. +

+
+ +
2009-01-31 - Release 2.2
+
+

+ Download | + Changelog +

+ +

+ This release fixes some minor build problems. +

+ +

+ It also supports some new packages and + some newer versions of the already supported packages. +

+ +

+ Parallelization is now disabled by default. +

+
+ +
2008-12-13 - Release 2.1
+
+

+ Download | + Changelog +

+ +

+ This release fixes a download error caused by the GDAL project. + They suddenly changed their download URLs. + That sort of thing should never happen! +

+ +

+ In addition, some newer versions of various packages are supported. +

+ +

+ There is also a small compatibility fix for OS X. +

+
+ +
2008-11-10 - Release 2.0
+
+

+ Download | + Changelog +

+ +

+ The shell script has been rewritten as Makefile + and supports partial builds and parallel builds. +

+ +

+ As usual, + this release also supports some new packages and + some newer versions of the already supported packages. +

+
+ +
2008-01-11 - Release 1.4
+
+

+ Download | + Changelog +

+ +

+ This release now includes a tutorial by Hans Bezemer + and has improved compile options of FLTK. + As usual, it supports some newer versions of the libraries. +

+ +

+ At the request of its author, + libowfat is no longer supported from this release on. +

+ +

+ The script now uses a specific SourceForge mirror + instead of randomly chosen ones, + because the download phase + often stumbled on some very slow mirrors. +

+
+ +
2007-12-23 - Release 1.3
+
+

+ Download | + Changelog +

+ +

+ A sudden change in the download URLs of GEOS + made the automatic download fail. + Such changes should never happen! + But it happened, + and this quick release is an attempt to limit the damage. +

+ +

+ This release also supports some newer versions of the libraries + including support for fontconfig-2.5.0. +

+
+ +
2007-12-13 - Release 1.2
+
+

+ Download | + Changelog +

+ +

+ This release is a switch from gcc-3 to gcc-4. + It also supports a new library and + some newer versions of the already supported libraries. +

+
+ +
2007-07-24 - Release 1.1
+
+

+ Download | + Changelog +

+ +

+ This release is the result of the public attention the release 1.0 got. + It contains many improvements suggested by its first users, + and adds support for many new libraries. +

+ +

+ Thanks to Rocco Rutte who contributed many code snippets. +

+
+ +
2007-06-19 - Release 1.0
+
+

+ Download | + Changelog +

+ +

+ This first release has been created in a 7-day-sprint. +

+
+ +
2007-06-12 - Project start
+
+
+ +
+
+ +
+

See also

+ + +
+ + +