# HG changeset patch # User Volker Grabsch # Date 1236314228 -3600 # Node ID 6b9ea2440ba52321867ef68a0857f9c75b42e22d # Parent 8fdf5f33f803c8bbd82407049b7448e744e8119e merge text documentation and website into an HTML documentation diff -r 8fdf5f33f803 -r 6b9ea2440ba5 Makefile --- a/Makefile Thu Mar 05 20:59:52 2009 +0100 +++ b/Makefile Fri Mar 06 05:37:08 2009 +0100 @@ -121,15 +121,13 @@ mkdir 'mingw_cross_env-$(VERSION)/src' (cd '$(TOP_DIR)' && hg log -v --style changelog) >'mingw_cross_env-$(VERSION)/doc/ChangeLog' ( \ - $(SED) -n '1,/^List/ { s/^\( Version:\).*/\1 $(VERSION)/; p }' '$(TOP_DIR)/doc/README' && \ - echo '================' && \ - echo && \ - ($(foreach PKG,$(PKG_RULES),echo '$(PKG)' '$($(PKG)_VERSION)';)) | \ - awk '{ printf " %-12s %s\n", $$1, $$2 }' && \ - echo && \ - echo && \ - $(SED) -n '/^Copyright/,$$ p' '$(TOP_DIR)/doc/README' \ - ) >'mingw_cross_env-$(VERSION)/doc/README' + $(SED) -n '1,// p' '$(TOP_DIR)/doc/README.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 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 8fdf5f33f803 -r 6b9ea2440ba5 doc/README --- a/doc/README Thu Mar 05 20:59:52 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,91 +0,0 @@ - -About -===== - - Version: - - http://www.profv.de/mingw_cross_env/ - - 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. All necessary source packages - are downloaded automatically. - - The Makefile is designed to run on any Unix system. It also runs - partly on MSYS. It needs GNU make (>= 3.81) and GNU sed, so FreeBSD - users need the ports textproc/gsed and devel/gmake. - - -Usage -===== - - make - - build all 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, - use with caution! - - make dist - - build a source distribution tarball - - -List of Packages -================ - - -Copyright -========= - - (c) Volker Grabsch - Rocco Rutte - Andreas Roever - Martin Lambers - - 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. - diff -r 8fdf5f33f803 -r 6b9ea2440ba5 doc/README.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/README.html Fri Mar 06 05:37:08 2009 +0100 @@ -0,0 +1,426 @@ + + + + + + + MinGW cross compiling environment + + + + + + +

MinGW cross compiling environment

+ +

+ 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. All necessary source packages + are downloaded automatically. +

+ +

+ The Makefile is designed to run on any Unix system. It also runs + partly on MSYS. It needs GNU make (>= 3.81) and GNU sed, so + FreeBSD users need the ports textproc/gsed and devel/gmake. +

+ +

+ Project website: http://www.profv.de/mingw_cross_env/ +

+ +

News

+ +
+
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. +

+
+
+ +

Tutorials

+ + + +

For Developers

+ +
    +
  • + Web Repository +
  • +
  • + Install + Mercurial + and run this command: +
    hg clone http://www.profv.de/mingw_cross_env/hgweb.cgi mingw_cross_env
    +
  • +
+ +

Features

+ +
    +
  • + easy to adapt and to extend +
  • +
  • + builds many free libraries in addition to the cross compiler +
  • +
  • + can also build just a subset of the packages, + and automatically builds their dependencies +
  • +
  • + downloads all needed packages +
  • +
  • + is able to update the new version numbers of all packages +
  • +
  • + directly uses source packages, + thus ensuring the whole build mechanism is transparent +
  • +
  • + allows inter-package and intra-package parallel builds whenever possible +
  • +
  • + creates libraries to be linked statically, no DLL hell +
  • + +
+ +

Usage

+ +
+ +
make
+ +
+ build all 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, + use with caution! +
+ +
make dist
+ +
+ build a source distribution tarball +
+ +
+ +

List of Packages

+ + + + +
+ +

Copyright

+ +

Authors:

+
    +
  • Volker Grabsch <vog@notjusthosting.com>
  • +
  • Rocco Rutte
  • +
  • Andreas Roever
  • +
  • Martin Lambers
  • +
+ +

+ 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. +

+ +

See also

+ +

+ IMCROSS + is another project with a very similar goal. +

+ +

History

+ +
+ +
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. + See README. +

+
+ +
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
+
+
+ +
+ + +