Home
DO-178B
Do178Builder
Tutorial
Samples
DocBook
Birds Project
Do178Builder Downloads
 
Bird Man, a painting by artist Lynn Rothan

Downloads

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.
 Do178Builder-20080407-source.tar.gz
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.  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.
gnuwin32.sourceforge.net/packages/sed.htm
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.
users.auriga.wearlab.de/~alb/old/
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.
n/a
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.
www.parinyasoft.com

Obsolete but possibly useful stuff
Description Download
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 Win32 myself.
Do178Builder-20060709-win32.zip
Do178Builder executable for Windows 98.  Please use the development snapshot instead, if you're at all able to do so.
 Do178Builder-20020219-win32.zip
Do178Builder executable for Linux Intel.  Please use the development snapshot instead, if you're at all able to do so.
 Do178Builder-20020219-linux-intel.tar.gz
Do178Builder executable for Linux PPC.  Please use the development snapshot instead, if you're at all able to do so.
 Do178Builder-20020219-linux-ppc.tar.gz
Do178Builder source code.  Please use the development snapshot instead, if you're at all able to do so.
 Do178Builder-20020219-source.tar.gz
Pre-built wxWindows library.  For Win32-based development only; not needed to simply use Do178Builder, nor to develop on *nix.
 wxWindows-227-x86-bin.zip
wxWindows 2.2.7 source code.  (Because some folks have complained they can't find these versions easily on the web.)
 wxGTK-2.2.7.tar.gz 
wxWindows 2.3.1 source code. (Because some folks have complained they can't find these versions easily on the web.)
 wxGTK-2.3.1.tar.gz 

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


Installation of Binary Executables

Windows

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.  In fact, if you have prepared your Linux box in a special way, the procedure listed in the previous section ('make clean') will actually automatically build these two Windows executables at the same time it builds the two corresponding Linux executables.  I can't see why anyone other than me would need to do this, but the same technique can be applied to cross-compile other programs based on wxWidgets, libxml2, PCRE ("PERL-Compatible Regular Expressions), and (I suppose) other readily-available libraries.  The project Makefile not only shows how to perform the cross-compilation, but actually installs the cross-compiler and cross-compiled libraries for you, so it's potentially something you might be interested in.

The project Makefile contains a special target called 'setup_for_cross_compilation' which, should you choose to run it ('make setup_for_cross_compilation'), will do the following things for you:
This procedure isn't dependent on Do178Builder in any way, so you could use this Makefile to perform the setup, and then mine the Makefile to see how to build applications using it, whether or not you had any interest in Do178Builder.


This page was last modified by Ron Burkey on 2008-04-07. Contact the Birds Project.