-Supporting many different platforms can be a difficult challenge. The challenge for wxWidgets is especially great, because it supports a variety of different compilers and development environments, including MSVC, Borland C++, MinGW, DevCPP, GNU make/automake, among others. Maintaining such a large number of different project files and formats can quickly become overwhelming. To simplify the maintenance of these formats, one of the wxWidgets developers, Vaclav Slavik, created Bakefile, a XML-based makefile wrapper that generates all the native project files for wxWidgets. So now, even though wxWidgets supports all these formats, wxWidgets developers need only update one file - the Bakefile, and it handles the rest. But Bakefile isn't specific to wxWidgets in any way - you can use Bakefile for your own projects, too. This brief tutorial will take a look at how to do that.
-
-Note that this tutorial assumes that you are familiar with how to build software using one of the supported Bakefile makefile systems, that you have some basic familiarity with how makefiles work, and that you are capable of setting environment variables on your platform. Also note that the terms Unix and Unix-based refers to all operating systems that share a Unix heritage, including FreeBSD, Linux, Mac OS X, and various other operating systems.
+Supporting many different platforms can be a difficult challenge. The
+challenge for wxWidgets is especially great, because it supports a variety of
+different compilers and development environments, including MSVC, Borland C++,
+MinGW, DevCPP, GNU make/automake, among others. Maintaining such a large
+number of different project files and formats can quickly become overwhelming.
+To simplify the maintenance of these formats, one of the wxWidgets developers,
+Vaclav Slavik, created Bakefile, a XML-based makefile wrapper that generates
+all the native project files for wxWidgets. So now, even though wxWidgets
+supports all these formats, wxWidgets developers need only update one file -
+the Bakefile, and it handles the rest. But Bakefile isn't specific to
+wxWidgets in any way - you can use Bakefile for your own projects, too. This
+brief tutorial will take a look at how to do that.
+
+Note that this tutorial assumes that you are familiar with how to build
+software using one of the supported Bakefile makefile systems, that you have
+some basic familiarity with how makefiles work, and that you are capable of
+setting environment variables on your platform. Also note that the terms Unix
+and Unix-based refers to all operating systems that share a Unix heritage,
+including FreeBSD, Linux, Mac OS X, and various other operating systems.