Bound-T is programmed in the Ada language, striving to stick to the Ada standard and to portability. The source code of Bound-T is therefore mostly independent of the host system (host processor and host OS) and also mostly independent of the Ada compiler, assuming that the compiler supports a recent issue of the Ada standard. However, we recommend using the GNAT Ada compiler from AdaCore.
Bound-T uses some OS services that are not included in the Ada standard, in particular the services for starting child processes, feeding them with input data, and reading their output data. The "bindings" from Ada to those OS services are OS-specific and the source code contains the corresponding OS-specific folders. There are separate "build" scripts for each supported OS and these scripts automatically direct the compiler to use the proper OS-specific source files. The build scripts are specific to the GNAT compiler.
The Bound-T source code is divided into:
We provide one zip archive for each target architecture. This archive contains all the Ada source code for Bound-T applied to that architecture: the general source code, the target-specific source code, and the third-party Ada code. This ensures that all source packages in the archive are consistent. However, if you intend to compile Bound-T for several targets, and the zip archives for these targets contain the same version of the general source code, you can share a single copy of the general source code for all targets. The same applies to the third-party Ada components.
Each zip archive also contains the source files for the help-text files. These are in XML. However, the tools for converting the XML into plain text are not included.
The source code for the support programs (oc and lp_solve) is provided in a separate zip archive, valid for all targets. We have made minor changes to these sources to match Bound-T needs, but they should work for all versions of Bound-T to date.
Target architecture | Bound-T version | Download |
---|---|---|
ARM7 TDMI | 4f1 | src-boundt-arm7-4f1.zip |
Atmel AVR | 4d | src-boundt-avr-4d.zip |
Renesas H8/300 | 4b | src-boundt-h8-300-4b.zip |
SPARC V8 | 4c | src-boundt-sparc-4c.zip |
Source code for the support programs (oc, lp_solve) for all targets: src-support.zip