Birds Project
Do178Builder Downloads
Bird Man, a painting by artist Lynn Rothan


Do178Builder is working to the point where it's fine for me, so development has slowed down quite a bit.  I'd urge you to consult the buglist to understand some of its limitations, particularly those of the Win32 version.  Also, please note that since I'm personally interested only in the Linux versions, bugs in the Linux versions are liable to be dealt with much more promptly than those in the Win32 version.

Development version
Description Download
Latest  Do178Builder development source-code snapshot.  Not tested very thoroughly.
The Win32 executables Do178Builder.exe and Do178Builder-utility.exe.  You should note that I cross-compile these from within the Linux programming environment I use, and make little or no effort to personally test them on Windows.  Moreover, I currently have only Windows XP conviently at my disposal, so there is no testing on (for example) Windows Vista.  If for some reason they don't work for you, you can choose a different version of the executable instead from "Obsolete but possibly useful stuff" below, or else build the binary yourself.
To run Do178Builder-utility.exe on Win32, you will need to download and install the sed utility.  Make sure that sed is in your PATH.
To run Do178Builder in a collaborative environment, you need to run Alberto Bertogli's Open Lock Daemon (OLD), unless you deliberately choose to bypass it via command-line options.  The lock server runs on a Linux box, regardless of whether you are running the Windows or the Linux version of Do178Builder.  As of 2006-07-05, the Do178Builder development snapshot includes the complete source-code for OLD 0.16, so you don't need to download anything.  However, if you'd like a newer version, use the link at right.
Linux binaries?  I'm sorry, but I simply can't create a Linux binary for Do178Builder that I'm sure will work everywhere.  Besides, as of today (2006-07-04), compiling from source is quite simple on modern Linux distributions.
For Win32:  If you want to build Do178Builder yourself, in Win32, save yourself a lot of grief and download Parinya Thipchart's free MinGW Developer Studio.  (Remember, in wxWidgets nobody can hear you scream!)  Be sure to download the "full setup plus".  Yes, this is a 126M download, but it's worth it to avoid the hassle, and it includes everything you need, other than Do178Builder itself.
Sorry, but I can no longer find a project website, so I can no longer give a link I'm confident of.  Perhaps the project is no longer active.  Active or not, you can still google it and find places to download it.  (Thanks to Tom Iacono for bringing the problem to my attention.)

Obsolete but possibly useful stuff
Description Download
Most-recent reasonably-thoroughly tested version of Do178Builder, source and Win32 executables.
Do178Builder executable for Win32.   Contributed by user Chris Lambrecht.  Thanks, Chris! Do178Builder-20080310-win32.zip
Do178Builder executable for Win32.  This is the last snapshot I actually built on (as opposed to for) Win32 myself.
Do178Builder executable for Windows 98.  Please use the development snapshot instead, if you're at all able to do so.
Do178Builder executable for Linux Intel.  Please use the development snapshot instead, if you're at all able to do so.
Do178Builder executable for Linux PPC.  Please use the development snapshot instead, if you're at all able to do so.
Do178Builder source code.  Please use the development snapshot instead, if you're at all able to do so.
Pre-built wxWindows library.  For Win32-based development only; not needed to simply use Do178Builder, nor to develop on *nix.
wxWindows 2.2.7 source code.  (Because some folks have complained they can't find these versions easily on the web.)
wxWindows 2.3.1 source code. (Because some folks have complained they can't find these versions easily on the web.)

Or, browse the FTP site for earlier versions or other materials.
Also, look at the samples page.

Installation of Binary Executables


Simply unzip the provided zipfile into some directory that's in your path.  The executables (Do178Builder.exe and Do178Builder-utility.exe) and the .template*.xml files don't all have to appear in the same directory, but they might as well do so, and doing so will eliminate the need to configure the directories.  This will be the same directory in which your DO-178B and/or DO-254 databases are kept.

In order to run Do178Builder-utility.exe, which is the optional utility that can be used to generate separate trace matrices, you will have to install the Win32 version of the sed utility from the link given above, and you will have to insure that sed.exe is in your PATH.

Linux, Mac OS X, or other Unix

As explained above, I no longer wish to provide binaries for *nix systems, even though I work almost entirely within Linux myself.  It's simply too easy to build this program on Linux to justify making separate binary packages for it.  However, if you choose to install an obsolete binary back from when I still thought it was important to create them, here are the instructions.

Simply unpack the provided the provided tarball into some directory that's in your path.  The executable—Do178Builder only, since the Do178Builder-utility had not yet been created—and the .template*.xml files don't all have to appear in the same directory, but they might as well do so, and doing so will eliminate the need to configure the directories.  This will be the same directory in which all of your DO-178B and/or DO-254 databases are kept.  In Linux, .template*.xml will be hidden files, and you won't see them with ls unless you use the "-a" switch.

Compiling from Source

Note that if you want to use the optional trace-matrix generation program Do178Builder-utility, you'll probably want to read the traceability page.  In Linux, Do178Builder-utility will be built automatically by the procedure described below.

It should be possible to compile Do178Builder for any platform for which the development packages for the wxWindows cross-platform graphics library and the libxml2 XML library are available.  (By the way, "wxWindows" has been renamed for some reason to "wxWidgets" sometime after I created this website.  However, I'm too lazy to track it down and change every reference.)   *nix users (Linux, 'BSD, Mac OS X, etc.) may find that these are already installed on their computers.  If anyone builds executables for a platform which I don't directly provide an executable for, I'd be happy to post it here (with appropriate credit).
[If for some wacky reason you want to build an old version of Do178Builder's source code, you might want the old instructions for how to do so.  Well, here they are.  Please ignore them:  I have only used the free mingw32 compiler, though in theory the free Borland C++ compiler or non-free Visual C++ compiler (or others) could be used.  The mingw32 comes in two flavors, "msvcrt" and "crtdll"; I believe that "msvcrt" is the one needed, though I don't remember at this point why I believe it.  (You also need msvcrt.dll, which you may have to download directly from Microsoft if you don't have it.)  If anyone wants to figure out how to use a different Win32 compiler, I'd be happy to hear about it.  As far as wxWindows is concerned, I've only made version 2.2.7 work with Win32 so far.  I've precompiled a version of wxWindows for you, which you can get from here if you like.  To reduce the download size, all of the source code has been removed, but it's available from the website.  If you install  wxWindowswxWindows in the c:\wx2 directory, you can build Do178Builder.exe by switching to the Do178Builder-source directory and running the command "make -fMakefileWin32".  This assumes that "make" is the name of the GNU make program, distributed with mingw32.  If not, substitute the name of the GNU make program.  (I don't know if it works with any make program other than GNU make.)  If wxWindows is installed in some directory other than c:\wx2, you must change one line in the MakefileWin32 file appropriately.  After building the executable as described, you probably will want to process it with the strip command (supplied with mingw32); this will cut the executable size approximately in half.]

Cross-Compilation of Windows Executables from Linux

Since revision 20080407, we have had the interesting capability of cross-compiling Do178Builder.exe and Do178Builder-utility.exe (for Windows) from Linux.  What this capability did was actually to set up a complete cross-compilation environment on the Linux workstation, including the MinGW cross-compiler toolchain and cross-compiled versions of wxWidgets and all other libraries needed.  This was cool enough that I decided to split it out as a separate project called I'm Cross!, and to extend it in various ways such as adding a Mac OS X cross-compiler toolchain, additional libraries (like GTK+), and so on.  The instructions below are valid only for Do178Builder revision 20090131 and later, in which the I'm Cross! project is separately available.

At any rate, cross-compiling Do178Builder.exe from Linux assumes that you have previously installed I'm Cross! on your Linux workstation.  I'm Cross! gives you choices as to which directory path to install the tools, but the Do178Builder makefile assumes by default that these are in ~/IMCROSS/ (which does not happen to be the default used by I'm Cross! itself).  If so, to build a complete set of Do178Builder executables, including both Linux and Windows versions, you would simply use the command "make all".  If I'm Cross! is installed in a directory other than the default, you would alter this command to "make PREFIX_DIR=dirname all", where dirname defaults to ${HOME}/IMCROSS.  To conform to the default installation direction that I'm Cross! itself wishes to use, dirname should be /usr/local.

This page was last modified by Ron Burkey on 2009-08-15. Contact the Birds Project.