3 | | == The tools/ directory == |
| 3 | == include/ == |
| 4 | |
| 5 | == kBuild/ == |
| 6 | |
| 7 | `kBuild/` contains our custom-made, sophisticated, cross-platform build system based on GNU make. For details, please refer to the [wiki:"kBuild"] page. |
| 8 | |
| 9 | == out/ == |
| 10 | |
| 11 | `out/` is the output directory. Into here, the build system puts all output code, sorted by platform and release/debug version. |
| 12 | |
| 13 | == src/ == |
| 14 | |
| 15 | `src/` is, naturally, by far the biggest and most complicated subtree. Here you find, by subdirectory: |
| 16 | |
| 17 | * `src/libs/` contains various libraries in specific versions that we depend on. We can't very well ask our customers to descend into dependency hell and therefore statically compile these into the !VirtualBox binary. The various licenses under which these libraries were shipped are all documented in the appendices of the [wiki:"Downloads" user manual]. |
| 18 | |
| 19 | * `src/qemu/` contains [http://fabrice.bellard.free.fr/qemu/ QEMU], which is used as a recompiler for a few situations within !VirtualBox. Essentially, all guest code runs natively on the hardware. The recompiler, however, steps in as a fallback for code where interrupts are disabled and !VirtualBox cannot determine when they will be switched back on, and also for single instruction execution on faults. |
| 20 | |
| 21 | == tools/ == |