History log of /haiku/headers/build/HaikuBuildCompatibility.h
Revision Date Author Comments
# b357daa5 30-Mar-2019 Augustin Cavalier <waddlesplash@gmail.com>

build: Deprecate SetSubDirSupportedPlatformsBeOSCompatible.

By default, all targets support the "haiku" platform, and we no longer
support building for BeOS, Dan0, Zeta, or other BeOS-compatible targets,
so this is no longer needed.

Also remove all references to the non-Haiku compatible platforms, and
change all BEOS_COMPATIBLE checks to HAIKU_COMPATIBLE. Removal of
all SetSubDirSupportedPlatformsBeOSCompatible invocations
will be in the next commit.


# 39efd913 05-Jun-2017 Augustin Cavalier <waddlesplash@gmail.com>

Switch to a 64-bit time_t everywhere except 32-bit x86.

Thus, BeOS compatibility is preserved (and there is no risk of
breaking GCC5<->GCC2 interoperation on hybrid builds.)

This commit only makes the actual change, the build fixes are
in the next commit.


# 9e616c6b 28-Aug-2014 Adrien Destugues <pulkomandy@gmail.com>

Fix HaikuBuildCompatibility to not define atmics anymore.

This reverts commit 34dbbb65fdfa4a70cd2c472731bb71b16385e29f.
Instead, we can remove thos from HaikuBuildCompatibility and things will work fine, unless one try t build Haiku on BeOS (this isn't
supported anymore) or a very old Haiku which esdon't have those.


# e883b3c9 18-Mar-2014 Stephan Aßmus <superstippi@gmx.de>

Fixed multi-line #ifdef

I definitely compiled last night, but how in the world
was that possible?


# 6d19a82f 17-Mar-2014 Stephan Aßmus <superstippi@gmx.de>

Don't define B_SPINLOCK_INITIALIZER for test app_server

* I don't know what I am doing here, but the test app_server only
ever built for me recently when I disabled the define, so I might
as well commit this...


# 077c84eb 05-Nov-2013 Pawel Dziepak <pdziepak@quarnos.org>

kernel: atomic_*() functions rework

* No need for the atomically changed variables to be declared as
volatile.
* Drop support for atomically getting and setting unaligned data.
* Introduce atomic_get_and_set[64]() which works the same as
atomic_set[64]() used to. atomic_set[64]() does not return the
previous value anymore.


# af669347 11-Apr-2010 Stephan Aßmus <superstippi@gmx.de>

Fixed build of the app_server test environment on Haiku.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36147 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6236ae85 25-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Also include HaikuBuildCompatibility.h on a Haiku host platform and
conditionally define some of the new stuff there. That fixes the build under
a r34172 Haiku, though it also causes some problems that needed working around.
Haven't tested under newer Haiku revisions yet. Will do tomorrow.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34267 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 620d4151 09-Feb-2009 Jérôme Duval <korli@users.berlios.de>

add spinlock initializer constant for BeOS


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29173 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dcd70f0e 26-Jul-2008 Stephan Aßmus <superstippi@gmx.de>

* Introduced new BBitmap flag B_BITMAP_SCALE_BILINEAR.
* When drawing BBitmaps with scaling in the app_server, use a bilinear
filter when a bitmap has this flag set. (Hope nobody objects, otherwise
I can revert or improve this. Performance can certainly be improved, since
the AGG implementation is too generic. But that goes for the nearest
neighbor implementation as well.)
* Flags are uint32, fix app_server side code to declare them correctly. Use
appropriate link methods in BBitmap and ServerApp.
* Enable the BeOS compatibility mode for B_RGB32 (works just like B_RGBA32
in B_OP_ALPHA mode).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26649 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e149b13a 15-Jul-2008 Michael Lotz <mmlr@mlotz.ch>

Avoid redefinition of B_NOT_SUPPORTED on BeOS build platform.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26419 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 37deb729 18-Jun-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Define INT32_MAX, if not defined.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26014 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3d4b8c87 06-Jun-2008 Stephan Aßmus <superstippi@gmx.de>

Added one more define that helps when host headers are included.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25838 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dd8a8496 29-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

Hopefully final build fix for Dano; at least I build everything with "-a" this
time and it worked :-)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24179 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 487b83f3 28-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

This should fix the remaining build problems under Dano and Zeta.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24169 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9c800a96 27-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

This should fix the build under Dano/Zeta again, at least it works here:
* added HaikuBuildCompatibility.h to the src/build/* files that are built as
part of the tools we need to build Haiku.
* Changed HaikuBuildCompatibility.h so that it does not define the things
that are already in the build headers.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24147 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f033aee1 01-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

* Added B_NOT_SUPPORTED, B_KERNEL_READ_AREA, and B_KERNEL_WRITE_AREA to
HaikuBuildCompatibility.h; this fixes building agp_gart and the intel
extreme driver for BeOS.
* Added sockaddr_storage to HaikuBuildCompatibility.h.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23823 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7019a435 28-Jan-2008 Axel Dörfler <axeld@pinc-software.de>

* Added B_NOT_SUPPORTED.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23776 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f9e760cc 13-Jan-2008 François Revol <revol@free.fr>

Some more bone compatibility.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d5f66210 26-Oct-2007 Stephan Aßmus <superstippi@gmx.de>

* define more classes for non-selfcontained R5 headers... maybe I would have
to define even more if I did a clean build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22746 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 662e5c8c 25-Oct-2007 Axel Dörfler <axeld@pinc-software.de>

Fixed warnings when building something for BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22732 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 55f2592d 21-Oct-2007 Stephan Aßmus <superstippi@gmx.de>

* added more stuff which was needed to get the test environment to compile
again


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22639 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27599988 19-Oct-2007 Stephan Aßmus <superstippi@gmx.de>

* this partly fixes the broken build of the app_server test_environment
(yes I still use that), but there are more problems, regarding
for example BPrivateScreen definition and the disk device API stuff,
I am kind of clueless regarding those. :-(


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22623 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b69e38d8 22-Jul-2007 Axel Dörfler <axeld@pinc-software.de>

* Added a small intro to what this file is about.
* Added a socklen_t typedef.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21690 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f5390ac4 17-Jun-2007 Jérôme Duval <korli@users.berlios.de>

added atomic*64() for BeOS build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21440 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d7a45ca8 29-May-2007 Stephan Aßmus <superstippi@gmx.de>

* came across one app in the repo that used these color constants


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21270 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f067335f 30-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added atomic_*() functions missing under BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20930 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 66cd7e6c 19-Apr-2007 Stephan Aßmus <superstippi@gmx.de>

* define some more stuff


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20753 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4d275b2b 13-Mar-2007 Jérôme Duval <korli@users.berlios.de>

added some Haiku media definitions
made mpglib beos compatible


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20383 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b881d640 25-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

B_VECTOR_ICON_TYPE is already defined for target libbe_test.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20234 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e88e05b 20-Jan-2007 DarkWyrm <darkwyrm@gmail.com>

Fixed non-Haiku build targets for libicon


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19887 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c332e7f7 20-Sep-2006 Jérôme Duval <korli@users.berlios.de>

fixed build for R5 : now uses inttypes.h because it's present on R5 also
HaikuBuildCompatibily.h exposes INT64_MAX based on limits.h


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# df076a3f 31-Aug-2006 Jérôme Duval <korli@users.berlios.de>

added B_BAD_DATA (it doesn't exist on R5)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18725 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9ecf9d1c 26-Aug-2006 Ingo Weinhold <ingo_weinhold@gmx.de>

Merge from layout management branch.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18649 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5f3c5830 09-Aug-2006 Jérôme Duval <korli@users.berlios.de>

moved definition of B_FIRST_REAL_TIME_PRIORITY to HaikuBuildCompatibility.h


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18467 a95241bf-73f2-0310-859d-f6bbb57e9c96


# eef40905 07-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Fixed the R5 StyledEdit build -- removed B_BAD_DATA as it was defined in Errors.h, unbeknownst to me
Added Alt+W shortcuts to the Find and Replace windows in StyledEdit
Fixed the Escape key shortcut hack


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18445 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1920c5bc 06-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

This time I've really fixed the R5 DiskProbe build.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18423 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 340ac5d0 05-Aug-2006 Axel Dörfler <axeld@pinc-software.de>

After Ingo's changes, fixed build for target Dano and probably more.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18415 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 53108d8b 03-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Removed B_REDO definition - it's actually not needed under R5 now


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18378 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 374fa7fc 03-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Moved Haiku-specific defs for the Translation Kit to the proper file


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18377 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 146cf213 03-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Added a fix for DiskProbe under R5


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18369 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8bd2c11f 13-Nov-2005 Axel Dörfler <axeld@pinc-software.de>

Moved the declaration of roundf() to HaikuBuildCompatibility.h - it's missing from
math.h but exported by libroot.so.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14903 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 862542af 07-Nov-2005 Axel Dörfler <axeld@pinc-software.de>

This fixes the build under Dano/Zeta using the libbe_test target (and maybe others).
As a result, the app_server test environment can be run in Dano/Zeta, but doesn't
yet work correctly (no mouse messages or keyboard input).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14752 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca9e5772 07-Nov-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

* Reintroduced third LinkAgainst parameter <mapLibs>, defaulting to true.
Library names are now mapped for all targets but "host" (not only for
"haiku") -- added one more level of indirection to achieve that.
(TARGET_LIBRARY_NAME_MAP -> *_LIBRARY_NAME_MAP_*).
* Renamed build/HaikuBuildCompatibility.h to BeOSBuildCompatibility.h
(auto-included when compiling something that uses the Be API for platform
"host" on anon-BeOS platform), and introduced build/HaikuBuildCompatibility.h,
which can be included when compiling something that can be built for both,
Haiku and BeOS compatible platforms.
* Introduced libhaikucompat.a, a library that adds a few functions existing
under Haiku, but not under BeOS.
* New rule AddSubDirSupportedPlatforms.
* Renamed libopenbeos.so to libbe_haiku.so.
* Introduced new target platform "libbe_test", which is basically equivalent
to a BeOS compatible host platform target, with the exception, that instead
of the host platform's libbe.so a special build of Haiku's libbe.so
(libbe_haiku.so (formerly known as libopenbeos.so)) is used. Furthermore
Haiku's public app, interface, storage, and support kit headers are used
when compiling. This replaces the less nice way in which the test app server
and applications for this test environment were built.
When building for platform "libbe_test", the library name "be" is
autotranslated to "libbe_haiku.so". Thus most applications don't need
special fiddling when them building them for the app server test environment;
usually an "AddSubDirSupportedPlatforms libbe_test ;" will suffice.
* Reduced the dependencies of <syscalls.h> and fixed problems caused by this
(e.g. source files not including the needed headers directly).



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14749 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc3 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e616c6b9ef12d2e707969857befc29b044dafce 28-Aug-2014 Adrien Destugues <pulkomandy@gmail.com>

Fix HaikuBuildCompatibility to not define atmics anymore.

This reverts commit 34dbbb65fdfa4a70cd2c472731bb71b16385e29f.
Instead, we can remove thos from HaikuBuildCompatibility and things will work fine, unless one try t build Haiku on BeOS (this isn't
supported anymore) or a very old Haiku which esdon't have those.


# e883b3c9ffc667e70ad753862be6fe6b536ae5ca 18-Mar-2014 Stephan Aßmus <superstippi@gmx.de>

Fixed multi-line #ifdef

I definitely compiled last night, but how in the world
was that possible?


# 6d19a82f63039b5f2c67d4455c15302ac4b439cd 17-Mar-2014 Stephan Aßmus <superstippi@gmx.de>

Don't define B_SPINLOCK_INITIALIZER for test app_server

* I don't know what I am doing here, but the test app_server only
ever built for me recently when I disabled the define, so I might
as well commit this...


# 077c84eb27b25430428d356f3d13afabc0cc0d13 05-Nov-2013 Pawel Dziepak <pdziepak@quarnos.org>

kernel: atomic_*() functions rework

* No need for the atomically changed variables to be declared as
volatile.
* Drop support for atomically getting and setting unaligned data.
* Introduce atomic_get_and_set[64]() which works the same as
atomic_set[64]() used to. atomic_set[64]() does not return the
previous value anymore.


# af6693471d2d7f5ff2cdee2f20a08f4fad05e2fc 11-Apr-2010 Stephan Aßmus <superstippi@gmx.de>

Fixed build of the app_server test environment on Haiku.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36147 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6236ae85702a77a03b8baca3f40eb684fdf9cfc2 25-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

Also include HaikuBuildCompatibility.h on a Haiku host platform and
conditionally define some of the new stuff there. That fixes the build under
a r34172 Haiku, though it also causes some problems that needed working around.
Haven't tested under newer Haiku revisions yet. Will do tomorrow.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34267 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 620d41514ffc11ce3020fff18622c86e11606c26 09-Feb-2009 Jérôme Duval <korli@users.berlios.de>

add spinlock initializer constant for BeOS


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29173 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dcd70f0e3967582a60a8012431246a3632bf65de 26-Jul-2008 Stephan Aßmus <superstippi@gmx.de>

* Introduced new BBitmap flag B_BITMAP_SCALE_BILINEAR.
* When drawing BBitmaps with scaling in the app_server, use a bilinear
filter when a bitmap has this flag set. (Hope nobody objects, otherwise
I can revert or improve this. Performance can certainly be improved, since
the AGG implementation is too generic. But that goes for the nearest
neighbor implementation as well.)
* Flags are uint32, fix app_server side code to declare them correctly. Use
appropriate link methods in BBitmap and ServerApp.
* Enable the BeOS compatibility mode for B_RGB32 (works just like B_RGBA32
in B_OP_ALPHA mode).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26649 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e149b13af5dc6cadab3181ca8d36b4896beaeb84 15-Jul-2008 Michael Lotz <mmlr@mlotz.ch>

Avoid redefinition of B_NOT_SUPPORTED on BeOS build platform.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26419 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 37deb729143462ebbfad038c522519bf535fd1b8 18-Jun-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Define INT32_MAX, if not defined.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26014 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3d4b8c879e4b18194c97e543e91ce75690141e06 06-Jun-2008 Stephan Aßmus <superstippi@gmx.de>

Added one more define that helps when host headers are included.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25838 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dd8a8496f0e30d337062dcbee319524c726305f8 29-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

Hopefully final build fix for Dano; at least I build everything with "-a" this
time and it worked :-)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24179 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 487b83f32722efbcefa38634f150de69ca3fdecd 28-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

This should fix the remaining build problems under Dano and Zeta.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24169 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9c800a96c0432a3fb8c49c145bd75805b9d9651d 27-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

This should fix the build under Dano/Zeta again, at least it works here:
* added HaikuBuildCompatibility.h to the src/build/* files that are built as
part of the tools we need to build Haiku.
* Changed HaikuBuildCompatibility.h so that it does not define the things
that are already in the build headers.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24147 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f033aee165755571c178876ee518ef6ac311960c 01-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

* Added B_NOT_SUPPORTED, B_KERNEL_READ_AREA, and B_KERNEL_WRITE_AREA to
HaikuBuildCompatibility.h; this fixes building agp_gart and the intel
extreme driver for BeOS.
* Added sockaddr_storage to HaikuBuildCompatibility.h.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23823 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7019a435445c78f4227c04b6d5f77e537d3e37e9 28-Jan-2008 Axel Dörfler <axeld@pinc-software.de>

* Added B_NOT_SUPPORTED.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23776 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f9e760ccaa754bcd0522531a5858677f02714315 13-Jan-2008 François Revol <revol@free.fr>

Some more bone compatibility.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23507 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d5f662106a98cb1fac64855fab48ec77eabd2ef8 26-Oct-2007 Stephan Aßmus <superstippi@gmx.de>

* define more classes for non-selfcontained R5 headers... maybe I would have
to define even more if I did a clean build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22746 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 662e5c8ce4216db80c569df3bde4dc7fefeb4c89 25-Oct-2007 Axel Dörfler <axeld@pinc-software.de>

Fixed warnings when building something for BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22732 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 55f2592d3a0edf7863d93173337150de9c0ab475 21-Oct-2007 Stephan Aßmus <superstippi@gmx.de>

* added more stuff which was needed to get the test environment to compile
again


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22639 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27599988923b528dd200ebdddd564d4c9d1d19c9 19-Oct-2007 Stephan Aßmus <superstippi@gmx.de>

* this partly fixes the broken build of the app_server test_environment
(yes I still use that), but there are more problems, regarding
for example BPrivateScreen definition and the disk device API stuff,
I am kind of clueless regarding those. :-(


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22623 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b69e38d84c21bcbcf802952881642dda53bce5b8 22-Jul-2007 Axel Dörfler <axeld@pinc-software.de>

* Added a small intro to what this file is about.
* Added a socklen_t typedef.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21690 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f5390ac494febd73ffdb3268bfa8fa015ca799de 17-Jun-2007 Jérôme Duval <korli@users.berlios.de>

added atomic*64() for BeOS build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21440 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d7a45ca813ab277dfdf227e11c300f8bfe4777da 29-May-2007 Stephan Aßmus <superstippi@gmx.de>

* came across one app in the repo that used these color constants


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21270 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f067335f51089e4baadeb9c2a81a8dbc78fd8a1b 30-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added atomic_*() functions missing under BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20930 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 66cd7e6cc698586cdd2d396407e05acd123cdbda 19-Apr-2007 Stephan Aßmus <superstippi@gmx.de>

* define some more stuff


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20753 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4d275b2b218b21245fc5d0685b4527d544173985 13-Mar-2007 Jérôme Duval <korli@users.berlios.de>

added some Haiku media definitions
made mpglib beos compatible


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20383 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b881d6401cb3d758587484f1800c68aa48a22f33 25-Feb-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

B_VECTOR_ICON_TYPE is already defined for target libbe_test.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20234 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9e88e05b1f556b8a1894077badd8b176f736843e 20-Jan-2007 DarkWyrm <darkwyrm@gmail.com>

Fixed non-Haiku build targets for libicon


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19887 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c332e7f74ecc754fe77275578f5a3404537e9cb5 20-Sep-2006 Jérôme Duval <korli@users.berlios.de>

fixed build for R5 : now uses inttypes.h because it's present on R5 also
HaikuBuildCompatibily.h exposes INT64_MAX based on limits.h


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# df076a3f697231bf429b2f05e821028e9812c49f 31-Aug-2006 Jérôme Duval <korli@users.berlios.de>

added B_BAD_DATA (it doesn't exist on R5)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18725 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9ecf9d1c1d4888d341a6eac72112c72d1ae3a4cb 26-Aug-2006 Ingo Weinhold <ingo_weinhold@gmx.de>

Merge from layout management branch.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18649 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5f3c5830502e2bec98f2d800ac7e887c8d09ce78 09-Aug-2006 Jérôme Duval <korli@users.berlios.de>

moved definition of B_FIRST_REAL_TIME_PRIORITY to HaikuBuildCompatibility.h


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18467 a95241bf-73f2-0310-859d-f6bbb57e9c96


# eef409055aa3b73c90b00a4a57728f6d3c94dd35 07-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Fixed the R5 StyledEdit build -- removed B_BAD_DATA as it was defined in Errors.h, unbeknownst to me
Added Alt+W shortcuts to the Find and Replace windows in StyledEdit
Fixed the Escape key shortcut hack


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18445 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1920c5bc7d68443993274962f40ef902d026f5dd 06-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

This time I've really fixed the R5 DiskProbe build.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18423 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 340ac5d007353be5f8bb9bd794f21822bb2e0739 05-Aug-2006 Axel Dörfler <axeld@pinc-software.de>

After Ingo's changes, fixed build for target Dano and probably more.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18415 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 53108d8ba3fe51e6e84030389bb483b9b604b104 03-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Removed B_REDO definition - it's actually not needed under R5 now


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18378 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 374fa7fc0859ba87c45096d0501691ec02b7230c 03-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Moved Haiku-specific defs for the Translation Kit to the proper file


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18377 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 146cf2137bab785a2c8295c6fd0a463df8784b3f 03-Aug-2006 DarkWyrm <darkwyrm@gmail.com>

Added a fix for DiskProbe under R5


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18369 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8bd2c11fc48ac2284087bfe4119fc041fd0ffb3b 13-Nov-2005 Axel Dörfler <axeld@pinc-software.de>

Moved the declaration of roundf() to HaikuBuildCompatibility.h - it's missing from
math.h but exported by libroot.so.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14903 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 862542af1b2ea5816037a6fed9f235950dffd389 07-Nov-2005 Axel Dörfler <axeld@pinc-software.de>

This fixes the build under Dano/Zeta using the libbe_test target (and maybe others).
As a result, the app_server test environment can be run in Dano/Zeta, but doesn't
yet work correctly (no mouse messages or keyboard input).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14752 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca9e5772c3fa971474035b57ee9226ccc429ebc9 07-Nov-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

* Reintroduced third LinkAgainst parameter <mapLibs>, defaulting to true.
Library names are now mapped for all targets but "host" (not only for
"haiku") -- added one more level of indirection to achieve that.
(TARGET_LIBRARY_NAME_MAP -> *_LIBRARY_NAME_MAP_*).
* Renamed build/HaikuBuildCompatibility.h to BeOSBuildCompatibility.h
(auto-included when compiling something that uses the Be API for platform
"host" on anon-BeOS platform), and introduced build/HaikuBuildCompatibility.h,
which can be included when compiling something that can be built for both,
Haiku and BeOS compatible platforms.
* Introduced libhaikucompat.a, a library that adds a few functions existing
under Haiku, but not under BeOS.
* New rule AddSubDirSupportedPlatforms.
* Renamed libopenbeos.so to libbe_haiku.so.
* Introduced new target platform "libbe_test", which is basically equivalent
to a BeOS compatible host platform target, with the exception, that instead
of the host platform's libbe.so a special build of Haiku's libbe.so
(libbe_haiku.so (formerly known as libopenbeos.so)) is used. Furthermore
Haiku's public app, interface, storage, and support kit headers are used
when compiling. This replaces the less nice way in which the test app server
and applications for this test environment were built.
When building for platform "libbe_test", the library name "be" is
autotranslated to "libbe_haiku.so". Thus most applications don't need
special fiddling when them building them for the app server test environment;
usually an "AddSubDirSupportedPlatforms libbe_test ;" will suffice.
* Reduced the dependencies of <syscalls.h> and fixed problems caused by this
(e.g. source files not including the needed headers directly).



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14749 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc301721b1f472e8297a898d4eaa2f2ee3a 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96