[haiku-commits] Re: haiku: hrev51670 - in headers/build: config_build config os/kernel os
- From: Ingo Weinhold <ingo_weinhold@xxxxxx>
- To: haiku-commits@xxxxxxxxxxxxx
- Date: Tue, 12 Dec 2017 07:49:14 +0100
On 12.12.2017 01:29, waddlesplash@xxxxxxxxx wrote:
82bffcc3a75c: headers/build: Reunify BeBuild.h and related cleanup.
Now that we do not target BeOS and also do not include the main headers
directory when building "build" binaries, we can drop the separate
config_build directory and thus also the separate BeBuild.h, and just
..-include the regular one.
The existence of the config_build directory doesn't have to do with
support for BeOS. It exists because on Haiku we need to include config/
headers from the host (which we'd hide by using the same directory
name), since we directly use libroot functionality from the host.
Obviously this isn't an issue when the respective aspects of the Haiku
you build on and the version you build don't differ, but the point is
that we want to be able to build on Haiku even across changes to those
That being said, ideally our build tools wouldn't use any host
functionality (headers, library) at all -- then we could simply build
the host tools from the unmodified Haiku source -- but at some point we
need to interface with the OS. Unfortunately at the moment our approach
is rather mix-and-match and therefore fairly brittle. I've been wanting
to improve that for ages, but it's a really big task.
Other related posts: