summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrien Nader <adrien@notk.org>2015-01-15 10:37:09 +0100
committerAdrien Nader <adrien@notk.org>2015-01-15 10:37:09 +0100
commitdb53401974777f9e8cce4a38fee6d59565427ac8 (patch)
treebb6eebc8c142392457ea2d73cbd6bfa7c51f5341
parentc8d9f7f736dba143124710793e8862b6548dbfc0 (diff)
web: merge comparison page into the documentation one.
-rw-r--r--web/comparison.php95
-rw-r--r--web/documentation.php85
-rw-r--r--web/header.html1
3 files changed, 85 insertions, 96 deletions
diff --git a/web/comparison.php b/web/comparison.php
deleted file mode 100644
index 6e000ce..0000000
--- a/web/comparison.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<?php
-$page = 'comparison';
-$page_description = 'Differences and comparison with other toolchains and packaging systems.';
-$page_title = 'Comparison';
-include 'head.php';
-?>
-</head>
-
-<body>
-<?php include 'header.html'; ?>
-
-<h1>Comparison with other systems</h1>
-
-<p>
-There are several other environments based on
-<a href="http://mingw-w64.sourceforge.net">mingw-w64</a>. More than one being
-universally better than others, they target different goals and use various
-approaches. This page attempts to explain how they compare to Win-builds.
-</p>
-
-<p>
-The first usual difference is the release frequency and therefore the amount of
-testing that can go in packages. The belief behind Win-builds is that it is
-better to play it safe when targeting Windows and that there are already enough
-bugs in the software world to not try to get even more by being bleeding-edge
-at all costs (this doesn't mean settling for old software either).
-</p>
-
-<p>
-The second typical difference is that only Win-builds runs on both Windows and
-Linux (and possibly others) with most of the files shared between platforms.
-This should matter especially if you are using several systems during your
-development.
-</p>
-
-<h2>Compared to <a href="http://cygwin.com">Cygwin</a></h2>
-<p>
-<a href="http://cygwin.com">Cygwin</a> is a POSIX-like environment which runs
-on Windows and is installed through a package manager.
-</p>
-
-<p>
-It offers many packages but the executables are built against cygwin, i.e. they
-use its POSIX compatibility layer which makes system function calls much slower
-and has <a href="http://cygwin.com/licensing.html">licensing impacts</a>.
-</p>
-
-<p>
-However it includes compilation toolchains that target Windows directly and
-which output won't use the POSIX layer.
-</p>
-
-<p>
-It is best to think of building Windows applications on Cygwin as a special
-case of cross-compilation which can also run the applications that have been
-cross-compiled. Cygwin provides a great platform for doing the build and
-using many UNIX tools.
-</p>
-
-<p>
-Cygwin itself has very few packages with executables which don't use the POSIX
-layer but Win-builds can be used to provide native libraries that your
-application will use.
-</p>
-
-<h2>Compared to Fedora/RHEL/CentOS and OpenSuse</h2>
-<p>
-Packages in these Linux distributions have existed for several years. There are
-many of them and they are well-maintained. It's possible to use the library
-packages on another Linux distribution or on Windows but it's not trivial
-either and will require a compatible toolchain.
-</p>
-
-<h2>Compared to <a href="http://mxe.cc">MXE</a></h2>
-<p>
-This is not a binary distribution but a set of build recipes which can be run
-by invoking <code>make</code>. It has a larger set of recipes but builds only
-static libraries which make updates more difficult and make it harder to comply
-with licenses such as the LGPL. It also does not run on Windows. Since it
-builds everything, it can take a long time to install.
-</p>
-
-<h2>Compared to Mingw-builds</h2>
-
-<p>
-TBD. Few notable differences: very bleeding-edge, many patches, only runs on
-Windows.
-</p>
-
-<?php include 'footer.html'; ?>
-</body>
-</html>
diff --git a/web/documentation.php b/web/documentation.php
index 95831e5..3ec2f77 100644
--- a/web/documentation.php
+++ b/web/documentation.php
@@ -24,6 +24,14 @@ include 'head.php';
</ul>
</li>
<li><a href="#win_builds_update">Updating from one win-builds release to another</a>
+ <li><a href="#comparison">Comparison with other systems and toolchain providers</a>
+ <ul>
+ <li><a href="#comparison__cygwin">Cygwin</a></li>
+ <li><a href="#comparison__fedora_opensuse">Fedora, RHEL, CentOS, OpenSuse and their derivatives</a></li>
+ <li><a href="#comparison__mxe">MXE</a></li>
+ <li><a href="#comparison__mingw_builds">Mingw-builds</a></li>
+ </ul>
+ </li>
<li><a href="#known_limitations">Known limitations</a>
<ul>
<li><a href="#known_limitations__proxies">Proxies</a></li>
@@ -126,6 +134,83 @@ upper-left corner and replace <code>1.4.0</code> with <code>@@VERSION@@</code>
in the URI.
</p>
+<h1 id="comparison">Comparison with other systems</h1>
+
+<p>
+There are several other environments based on
+<a href="http://mingw-w64.sourceforge.net">mingw-w64</a>. More than one being
+universally better than others, they target different goals and use various
+approaches. This page attempts to explain how they compare to Win-builds.
+</p>
+
+<p>
+The first usual difference is the release frequency and therefore the amount of
+testing that can go in packages. The belief behind Win-builds is that it is
+better to play it safe when targeting Windows and that there are already enough
+bugs in the software world to not try to get even more by being bleeding-edge
+at all costs (this doesn't mean settling for old software either).
+</p>
+
+<p>
+The second typical difference is that only Win-builds runs on both Windows and
+Linux (and possibly others) with most of the files shared between platforms.
+This should matter especially if you are using several systems during your
+development.
+</p>
+
+<h2 id="comparison__cygwin">Compared to <a href="http://cygwin.com">Cygwin</a></h2>
+<p>
+<a href="http://cygwin.com">Cygwin</a> is a POSIX-like environment which runs
+on Windows and is installed through a package manager.
+</p>
+
+<p>
+It offers many packages but the executables are built against cygwin, i.e. they
+use its POSIX compatibility layer which makes system function calls much slower
+and has <a href="http://cygwin.com/licensing.html">licensing impacts</a>.
+</p>
+
+<p>
+However it includes compilation toolchains that target Windows directly and
+which output won't use the POSIX layer.
+</p>
+
+<p>
+It is best to think of building Windows applications on Cygwin as a special
+case of cross-compilation which can also run the applications that have been
+cross-compiled. Cygwin provides a great platform for doing the build and
+using many UNIX tools.
+</p>
+
+<p>
+Cygwin itself has very few packages with executables which don't use the POSIX
+layer but Win-builds can be used to provide native libraries that your
+application will use.
+</p>
+
+<h2 id="comparison__fedora_opensuse">Compared to Fedora/RHEL/CentOS and OpenSuse</h2>
+<p>
+Packages in these Linux distributions have existed for several years. There are
+many of them and they are well-maintained. It's possible to use the library
+packages on another Linux distribution or on Windows but it's not trivial
+either and will require a compatible toolchain.
+</p>
+
+<h2 id ="comparison__mxe">Compared to <a href="http://mxe.cc">MXE</a></h2>
+<p>
+This is not a binary distribution but a set of build recipes which can be run
+by invoking <code>make</code>. It has a larger set of recipes but builds only
+static libraries which make updates more difficult and make it harder to comply
+with licenses such as the LGPL. It also does not run on Windows. Since it
+builds everything, it can take a long time to install.
+</p>
+
+<h2 id="comparison__mingw_builds">Compared to Mingw-builds</h2>
+
+<p>
+TBD. Few notable differences: very bleeding-edge, many patches, only runs on
+Windows.
+</p>
<h1 id="known_limitations">Known limitations</h1>
<h2 id="known_limitations__proxies">Proxies</h2>
diff --git a/web/header.html b/web/header.html
index 7cdb2bc..d248516 100644
--- a/web/header.html
+++ b/web/header.html
@@ -5,7 +5,6 @@
<div id="news" title="News"><a href="news.html">News</a></div>
<div id="download" title="Download and Install"><a href="download.html">Download</a></div>
<div id="documentation" title="Documentation"><a href="documentation.html">Documentation</a></div>
- <div id="comparison" title="Differences and comparison with other systems"><a href="comparison.html">Comparison</a></div>
<div id="packages" title="List of packages in Win-builds"><a href="packages.html">Packages</a></div>
<div id="support" title="Get support"><a href="support.html">Support</a></div>
<div id="source" title="Get the sources"><a href="http://cgit.notk.org/gitolite/win-builds/">Source</a></div>