From 9c800a96c0432a3fb8c49c145bd75805b9d9651d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 27 Feb 2008 09:03:46 +0000 Subject: [PATCH] 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 --- headers/build/HaikuBuildCompatibility.h | 28 +++++++++++++++---------- src/build/libhaikucompat/Jamfile | 3 +++ src/tools/Jamfile | 5 ++++- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/headers/build/HaikuBuildCompatibility.h b/headers/build/HaikuBuildCompatibility.h index df2dc26b7d..d199c933af 100644 --- a/headers/build/HaikuBuildCompatibility.h +++ b/headers/build/HaikuBuildCompatibility.h @@ -9,15 +9,19 @@ kludges in our source files at a minimum. */ -#include -#include +#ifdef HAIKU_HOST_PLATFORM_DANO +# include +#endif -#ifdef HAIKU_TARGET_PLATFORM_LIBBE_TEST +#if defined(HAIKU_TARGET_PLATFORM_LIBBE_TEST) || defined(HAIKU_HOST_PLATFORM_DANO) # define _BE_ERRNO_H_ // this is what Dano/Zeta is using # include #endif +#include +#include + #include // no addr_t under standard BeOS @@ -117,14 +121,17 @@ extern float roundf(float value); // These are R1-specific extensions #ifndef HAIKU_TARGET_PLATFORM_LIBBE_TEST -# define B_TRANSLATION_MAKE_VERSION(major,minor,revision) ((major << 8) | ((minor << 4) & 0xf0) | (revision & 0x0f)) +# define B_TRANSLATION_MAKE_VERSION(major, minor, revision) \ + ((major << 8) | ((minor << 4) & 0xf0) | (revision & 0x0f)) # define B_TRANSLATION_MAJOR_VERSION(v) (v >> 8) # define B_TRANSLATION_MINOR_VERSION(v) ((v >> 4) & 0xf) # define B_TRANSLATION_REVISION_VERSION(v) (v & 0xf) -# define B_LARGE_ICON_TYPE 'ICON' -# define B_MINI_ICON_TYPE 'MICN' -# define B_VECTOR_ICON_TYPE 'VICN' -# define B_BITMAP_NO_SERVER_LINK 0 +# ifndef HAIKU_HOST_PLATFORM_DANO +# define B_LARGE_ICON_TYPE 'ICON' +# define B_MINI_ICON_TYPE 'MICN' +# define B_VECTOR_ICON_TYPE 'VICN' +# define B_BITMAP_NO_SERVER_LINK 0 +# endif #endif // HAIKU_TARGET_PLATFORM_LIBBE_TEST #if defined(HAIKU_TARGET_PLATFORM_BEOS) || defined(HAIKU_TARGET_PLATFORM_BONE) @@ -135,10 +142,9 @@ extern float roundf(float value); #endif #if !defined(HAIKU_TARGET_PLATFORM_HAIKU) && !defined(HAIKU_TARGET_PLATFORM_LIBBE_TEST) -# ifndef B_VECTOR_ICON_TYPE -# define B_VECTOR_ICON_TYPE 'VICN' +# ifndef HAIKU_HOST_PLATFORM_DANO +# define B_NOT_SUPPORTED (B_ERROR) # endif -# define B_NOT_SUPPORTED (B_ERROR) # define B_KERNEL_READ_AREA 0 # define B_KERNEL_WRITE_AREA 0 #endif diff --git a/src/build/libhaikucompat/Jamfile b/src/build/libhaikucompat/Jamfile index cad6207218..f0a46096d3 100644 --- a/src/build/libhaikucompat/Jamfile +++ b/src/build/libhaikucompat/Jamfile @@ -28,6 +28,9 @@ if $(HOST_PLATFORM) in r5 bone dano { if $(HOST_PLATFORM) = dano { ObjectDefines $(libbePatchSources) : _IMPEXP_BE= ; } + ObjectC++Flags $(libbePatchSources) + : -include [ FDirName $(HAIKU_TOP) headers build + HaikuBuildCompatibility.h ] ; } BuildPlatformStaticLibrary libhaikucompat_build.a : diff --git a/src/tools/Jamfile b/src/tools/Jamfile index b86dda8bb4..a50d31877e 100644 --- a/src/tools/Jamfile +++ b/src/tools/Jamfile @@ -22,7 +22,10 @@ USES_BE_API on $(tools) = true ; # TODO: temporary kludge local libHaikuCompat ; if $(HOST_PLATFORM) in r5 bone dano { - UseHeaders [ FDirName $(HAIKU_TOP) headers build os support ] : true ; + ObjectC++Flags database_support.cpp UpdateMimeInfoThread.cpp + MimeUpdateThread.cpp + : -include [ FDirName $(HAIKU_TOP) headers build + HaikuBuildCompatibility.h ] ; libHaikuCompat = libhaikucompat_build.a ; }