added 2 changesets to branch 'refs/remotes/mmadia-github/separate-build-environment' old head: 0000000000000000000000000000000000000000 new head: d35712854313a97573cfb0c1c8370eb9fd9b6e80 ---------------------------------------------------------------------------- 58961f9: Brutally remove references to [BeOS|Haiku]BuildCompatibility.h d357128: Applied HaikuBuild.h and HaikuConfig.h changes from Ingo's patch. From full-host-abstraction.diff attached to #8730. I'm not sure if the defined value for __HAIKU_BUILD_HAIKU_ARCH_HEADER(header) should be adjusted to <arch/__HAIKU_BUILD_HAIKU_ARCH/header>, instead of the original value of <arch/__HAIKU_ARCH/header> [ Matt Madia <mattmadia@xxxxxxxxx> ] ---------------------------------------------------------------------------- 18 files changed, 180 insertions(+), 76 deletions(-) build/jam/BuildSetup | 22 +++-- headers/build/HaikuBuild.h | 28 ++++++ headers/build/config_build/HaikuConfig.h | 133 +++++++++++++++++++------- src/build/libhaikucompat/Jamfile | 6 +- src/build/libroot/atomic.cpp | 8 +- src/build/libroot/byteorder.cpp | 10 +- src/build/libroot/fs.cpp | 5 +- src/build/libroot/fs_attr_generic.cpp | 2 +- src/build/libroot/fs_attr_untyped.cpp | 2 +- src/build/libroot/fs_descriptors.cpp | 4 +- src/build/libroot/misc.cpp | 2 +- src/build/libroot/sem.cpp | 2 +- src/build/libroot/thread.cpp | 4 +- src/tools/Jamfile | 5 +- src/tools/bfs_shell/Jamfile | 2 +- src/tools/fs_shell/Jamfile | 2 +- src/tools/fs_shell/compatibility.h | 14 +-- src/tools/locale/Jamfile | 5 +- ############################################################################ Commit: 58961f9acb3d945d6ebf85623bc3229bc46387ac Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Sat Jul 21 16:35:50 2012 UTC Brutally remove references to [BeOS|Haiku]BuildCompatibility.h ---------------------------------------------------------------------------- diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index 87129f4..28808ff 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -778,10 +778,10 @@ if $(HOST_PLATFORM_BEOS_COMPATIBLE) { HOST_LIBRARY_NAME_MAP_input_server = /system/servers/input_server ; HOST_DEFINES += __STDC_FORMAT_MACROS __STDC_LIMIT_MACROS ; - local compatibilityHeader = -include [ FDirName $(HAIKU_TOP) headers build - HaikuBuildCompatibility.h ] ; - HOST_CCFLAGS += $(compatibilityHeader) ; - HOST_C++FLAGS += $(compatibilityHeader) ; +# local compatibilityHeader = -include [ FDirName $(HAIKU_TOP) headers build +# HaikuBuildCompatibility.h ] ; +# HOST_CCFLAGS += $(compatibilityHeader) ; +# HOST_C++FLAGS += $(compatibilityHeader) ; # compatibility library HOST_HAIKU_COMPATIBILITY_LIBS = libhaikucompat.a ; @@ -924,8 +924,12 @@ if ! $(HOST_PLATFORM_BEOS_COMPATIBLE) { [ FDirName $(HAIKU_TOP) headers build os support ] [ FDirName $(HAIKU_TOP) headers build private ] ; - HOST_BE_API_CCFLAGS = -include BeOSBuildCompatibility.h ; +# HOST_BE_API_CCFLAGS = -include BeOSBuildCompatibility.h ; +# NOTE: -nostdinc was taken from full-host-abstraction.diff +# uncertain if needed. + HOST_BE_API_CCFLAGS += -nostdinc ; HOST_BE_API_C++FLAGS = $(HOST_BE_API_CCFLAGS) ; + HOST_BE_API_C++FLAGS += -nostdinc++ ; } # Add directory with system headers we need when building something for the host @@ -1068,10 +1072,10 @@ if $(HOST_PLATFORM_IS_64_BIT) { if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM_BEOS_COMPATIBLE) { # headers and flags - local compatibilityHeader = -include [ FDirName $(HAIKU_TOP) headers build - HaikuBuildCompatibility.h ] ; - TARGET_CCFLAGS += $(compatibilityHeader) ; - TARGET_C++FLAGS += $(compatibilityHeader) ; +# local compatibilityHeader = -include [ FDirName $(HAIKU_TOP) headers build +# HaikuBuildCompatibility.h ] ; +# TARGET_CCFLAGS += $(compatibilityHeader) ; +# TARGET_C++FLAGS += $(compatibilityHeader) ; # compatibility library TARGET_HAIKU_COMPATIBILITY_LIBS = libhaikucompat.a ; diff --git a/src/build/libhaikucompat/Jamfile b/src/build/libhaikucompat/Jamfile index 2003b8d..b199a7f 100644 --- a/src/build/libhaikucompat/Jamfile +++ b/src/build/libhaikucompat/Jamfile @@ -38,9 +38,9 @@ if $(HOST_PLATFORM) in r5 bone dano { ObjectDefines $(libbePatchSources) : _IMPEXP_BE= USING_HAIKU_TYPE_CONSTANTS_H= ; } - ObjectC++Flags $(libbePatchSources) - : -include [ FDirName $(HAIKU_TOP) headers build - HaikuBuildCompatibility.h ] ; +# ObjectC++Flags $(libbePatchSources) +# : -include [ FDirName $(HAIKU_TOP) headers build +# HaikuBuildCompatibility.h ] ; } BuildPlatformStaticLibrary libhaikucompat_build.a : diff --git a/src/build/libroot/atomic.cpp b/src/build/libroot/atomic.cpp index f7a7269..b929f16 100644 --- a/src/build/libroot/atomic.cpp +++ b/src/build/libroot/atomic.cpp @@ -1,8 +1,8 @@ -#include <BeOSBuildCompatibility.h> +//#include <BeOSBuildCompatibility.h> -#include <string.h> +//#include <string.h> -#include <OS.h> +//#include <OS.h> #include <SupportDefs.h> @@ -44,7 +44,7 @@ atomic_and(vint32 *value, int32 andValue) int32 -atomic_or(vint32 *value, int32 orValue) +atomic_or(vint32 *value, int32 orValue) { int32 oldValue = *value; *value |= orValue; diff --git a/src/build/libroot/byteorder.cpp b/src/build/libroot/byteorder.cpp index fdcbf32..49274ae 100644 --- a/src/build/libroot/byteorder.cpp +++ b/src/build/libroot/byteorder.cpp @@ -1,9 +1,9 @@ -#ifdef BUILDING_FS_SHELL -# include "compat.h" -#else -# include <BeOSBuildCompatibility.h> -#endif +//#ifdef BUILDING_FS_SHELL +//# include "compat.h" +//#else +//# include <BeOSBuildCompatibility.h> +//#endif #include <ByteOrder.h> diff --git a/src/build/libroot/fs.cpp b/src/build/libroot/fs.cpp index 13a0fdd..3747777 100644 --- a/src/build/libroot/fs.cpp +++ b/src/build/libroot/fs.cpp @@ -4,7 +4,7 @@ */ -#include <BeOSBuildCompatibility.h> +//#include <BeOSBuildCompatibility.h> #include "fs_impl.h" @@ -13,6 +13,7 @@ #include <fcntl.h> #include <stdio.h> #include <stdlib.h> +#include <string.h> #include <unistd.h> #include <utime.h> #include <sys/stat.h> @@ -119,7 +120,7 @@ utimes_helper(File& file, const struct timespec times[2]) timeBuffer[1] = now; } - return file.SetTimes(timeBuffer); + return file.SetTimes(timeBuffer); } #endif // _HAIKU_BUILD_NO_FUTIMENS || _HAIKU_BUILD_NO_FUTIMENS diff --git a/src/build/libroot/fs_attr_generic.cpp b/src/build/libroot/fs_attr_generic.cpp index c43875b..3db1968 100644 --- a/src/build/libroot/fs_attr_generic.cpp +++ b/src/build/libroot/fs_attr_generic.cpp @@ -1,5 +1,5 @@ -#include <BeOSBuildCompatibility.h> +//#include <BeOSBuildCompatibility.h> #include <syscalls.h> #include <dirent.h> diff --git a/src/build/libroot/fs_attr_untyped.cpp b/src/build/libroot/fs_attr_untyped.cpp index 02ea2af..e47b30c 100644 --- a/src/build/libroot/fs_attr_untyped.cpp +++ b/src/build/libroot/fs_attr_untyped.cpp @@ -17,7 +17,7 @@ # define B_ENTRY_NOT_FOUND ENOENT # define B_NO_MEMORY ENOMEM #else -# include <BeOSBuildCompatibility.h> +//# include <BeOSBuildCompatibility.h> # include <syscalls.h> # include "fs_impl.h" diff --git a/src/build/libroot/fs_descriptors.cpp b/src/build/libroot/fs_descriptors.cpp index 68103e3..6b1017a 100644 --- a/src/build/libroot/fs_descriptors.cpp +++ b/src/build/libroot/fs_descriptors.cpp @@ -8,8 +8,8 @@ # include "compat.h" # define B_OK 0 # define B_FILE_ERROR EBADF -#else -# include <BeOSBuildCompatibility.h> +//#else +//# include <BeOSBuildCompatibility.h> #endif #include "fs_descriptors.h" diff --git a/src/build/libroot/misc.cpp b/src/build/libroot/misc.cpp index 52c74f6..b11a324 100644 --- a/src/build/libroot/misc.cpp +++ b/src/build/libroot/misc.cpp @@ -1,5 +1,5 @@ -#include <BeOSBuildCompatibility.h> +//#include <BeOSBuildCompatibility.h> #include <errno.h> #include <stdio.h> diff --git a/src/build/libroot/sem.cpp b/src/build/libroot/sem.cpp index 0e2d0c9..1a9116b 100644 --- a/src/build/libroot/sem.cpp +++ b/src/build/libroot/sem.cpp @@ -1,5 +1,5 @@ -#include <BeOSBuildCompatibility.h> +//#include <BeOSBuildCompatibility.h> #include <stdlib.h> #include <string.h> diff --git a/src/build/libroot/thread.cpp b/src/build/libroot/thread.cpp index 7998694..2441c48 100644 --- a/src/build/libroot/thread.cpp +++ b/src/build/libroot/thread.cpp @@ -1,5 +1,5 @@ -#include <BeOSBuildCompatibility.h> +//#include <BeOSBuildCompatibility.h> #include <OS.h> @@ -33,7 +33,7 @@ find_thread(const char *name) { if (name != NULL) return B_ENTRY_NOT_FOUND; - + return kMainThreadID; } diff --git a/src/tools/Jamfile b/src/tools/Jamfile index dbb92b2..bb37fc0 100644 --- a/src/tools/Jamfile +++ b/src/tools/Jamfile @@ -27,8 +27,9 @@ local libHaikuCompat ; if $(HOST_PLATFORM) in r5 bone dano { ObjectC++Flags database_support.cpp UpdateMimeInfoThread.cpp MimeUpdateThread.cpp - : -include [ FDirName $(HAIKU_TOP) headers build - HaikuBuildCompatibility.h ] ; +# TODO: ticket8730 +# : -include [ FDirName $(HAIKU_TOP) headers build +# HaikuBuildCompatibility.h ] ; libHaikuCompat = libhaikucompat_build.a ; } diff --git a/src/tools/bfs_shell/Jamfile b/src/tools/bfs_shell/Jamfile index 264275e..5540c58 100644 --- a/src/tools/bfs_shell/Jamfile +++ b/src/tools/bfs_shell/Jamfile @@ -3,7 +3,7 @@ SubDir HAIKU_TOP src tools bfs_shell ; SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons kernel file_systems bfs ] ; # prevent inclusion of HaikuBuildCompatibility.h -DEFINES += HAIKU_BUILD_COMPATIBILITY_H ; +#DEFINES += HAIKU_BUILD_COMPATIBILITY_H ; # set some additional defines { diff --git a/src/tools/fs_shell/Jamfile b/src/tools/fs_shell/Jamfile index 1ef5e33..2febcad 100644 --- a/src/tools/fs_shell/Jamfile +++ b/src/tools/fs_shell/Jamfile @@ -15,7 +15,7 @@ UsePrivateHeaders shared ; DEFINES += FS_SHELL=1 ; # prevent inclusion of HaikuBuildCompatibility.h -DEFINES += HAIKU_BUILD_COMPATIBILITY_H ; +#DEFINES += HAIKU_BUILD_COMPATIBILITY_H ; # platform specific sources/libraries local fsShellCommandSources ; diff --git a/src/tools/fs_shell/compatibility.h b/src/tools/fs_shell/compatibility.h index 2a88aa5..60d4169 100644 --- a/src/tools/fs_shell/compatibility.h +++ b/src/tools/fs_shell/compatibility.h @@ -5,13 +5,13 @@ #ifndef _FSSH_COMPATIBILITY_H #define _FSSH_COMPATIBILITY_H -#if (defined(__BEOS__) || defined(__HAIKU__)) -# ifndef HAIKU_HOST_PLATFORM_HAIKU -# include <HaikuBuildCompatibility.h> -# endif -#else -# include <BeOSBuildCompatibility.h> -#endif +//#if (defined(__BEOS__) || defined(__HAIKU__)) +//# ifndef HAIKU_HOST_PLATFORM_HAIKU +//# include <HaikuBuildCompatibility.h> +//# endif +//#else +//# include <BeOSBuildCompatibility.h> +//#endif #endif // _FSSH_COMPATIBILITY_H diff --git a/src/tools/locale/Jamfile b/src/tools/locale/Jamfile index 1e47eaa..e2a285b 100644 --- a/src/tools/locale/Jamfile +++ b/src/tools/locale/Jamfile @@ -25,8 +25,9 @@ local libHaikuCompat ; if $(HOST_PLATFORM) in r5 bone dano { ObjectC++Flags database_support.cpp UpdateMimeInfoThread.cpp MimeUpdateThread.cpp - : -include [ FDirName $(HAIKU_TOP) headers build - HaikuBuildCompatibility.h ] ; +#TODO: ticket8730 +# : -include [ FDirName $(HAIKU_TOP) headers build +# HaikuBuildCompatibility.h ] ; libHaikuCompat = libhaikucompat_build.a ; } ############################################################################ Commit: d35712854313a97573cfb0c1c8370eb9fd9b6e80 Author: Matt Madia <mattmadia@xxxxxxxxx> Date: Sat Jul 21 16:47:26 2012 UTC Ticket: https://dev.haiku-os.org/ticket/8730 Applied HaikuBuild.h and HaikuConfig.h changes from Ingo's patch. From full-host-abstraction.diff attached to #8730. I'm not sure if the defined value for __HAIKU_BUILD_HAIKU_ARCH_HEADER(header) should be adjusted to <arch/__HAIKU_BUILD_HAIKU_ARCH/header>, instead of the original value of <arch/__HAIKU_ARCH/header> ---------------------------------------------------------------------------- diff --git a/headers/build/HaikuBuild.h b/headers/build/HaikuBuild.h new file mode 100644 index 0000000..79b5933 --- /dev/null +++ b/headers/build/HaikuBuild.h @@ -0,0 +1,28 @@ +/* + * Copyright 2012 Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#ifndef _HAIKU_BUILD_H +#define _HAIKU_BUILD_H + + +#include <HaikuHostBuildConfig.h> + + +#define _HAIKU_BUILD_STRING(string) +#define _HAIKU_BUILD_ASMNAME(name) \ + _HAIKU_BUILD_STRING(__USER_LABEL_PREFIX__) name + + +#ifdef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER +# define _HAIKU_BUILD_DECLARE_FUNCTION(returnValue, name, parameters) \ + returnValue _haiku_build_##name parameters; +#else +# define _HAIKU_BUILD_DECLARE_FUNCTION(returnValue, name, parameters) \ + returnValue _haiku_build_##name parameters; \ + returnValue name parameters \ + __asm__(_HAIKU_BUILD_ASMNAME("_haiku_build_" #name)); +#endif + + +#endif /* _HAIKU_BUILD_H */ diff --git a/headers/build/config_build/HaikuConfig.h b/headers/build/config_build/HaikuConfig.h index 8d49522..2d44499 100644 --- a/headers/build/config_build/HaikuConfig.h +++ b/headers/build/config_build/HaikuConfig.h @@ -1,11 +1,14 @@ /* - * Copyright 2009-2010, Haiku, Inc. All Rights Reserved. + * Copyright 2009-2012 Haiku, Inc. All Rights Reserved. * Distributed under the terms of the MIT License. */ #ifndef _CONFIG_HAIKU_CONFIG_H #define _CONFIG_HAIKU_CONFIG_H +#include <HaikuBuild.h> + + /* Determine the architecture and define macros for some fundamental properties: __HAIKU_ARCH - short name of the architecture (used in paths) @@ -18,26 +21,26 @@ (defaults to undefined) */ #ifdef __INTEL__ -# define __HAIKU_ARCH x86 -# define __HAIKU_ARCH_X86 1 +# define __HAIKU_BUILD_HAIKU_ARCH x86 +# define __HAIKU_BUILD_HAIKU_ARCH_X86 1 #elif __x86_64__ -# define __HAIKU_ARCH x86_64 -# define __HAIKU_ARCH_X86_64 1 -# define __HAIKU_ARCH_BITS 64 +# define __HAIKU_BUILD_HAIKU_ARCH x86_64 +# define __HAIKU_BUILD_HAIKU_ARCH_X86_64 1 +# define __HAIKU_BUILD_HAIKU_ARCH_BITS 64 #elif __POWERPC__ -# define __HAIKU_ARCH ppc -# define __HAIKU_ARCH_PPC 1 -# define __HAIKU_BIG_ENDIAN 1 +# define __HAIKU_BUILD_HAIKU_ARCH ppc +# define __HAIKU_BUILD_HAIKU_ARCH_PPC 1 +# define __HAIKU_BUILD_HAIKU_BIG_ENDIAN 1 #elif __M68K__ -# define __HAIKU_ARCH m68k -# define __HAIKU_ARCH_M68K 1 -# define __HAIKU_BIG_ENDIAN 1 +# define __HAIKU_BUILD_HAIKU_ARCH m68k +# define __HAIKU_BUILD_HAIKU_ARCH_M68K 1 +# define __HAIKU_BUILD_HAIKU_BIG_ENDIAN 1 #elif __MIPSEL__ -# define __HAIKU_ARCH mipsel -# define __HAIKU_ARCH_MIPSEL 1 +# define __HAIKU_BUILD_HAIKU_ARCH mipsel +# define __HAIKU_BUILD_HAIKU_ARCH_MIPSEL 1 #elif __ARM__ -# define __HAIKU_ARCH arm -# define __HAIKU_ARCH_ARM 1 +# define __HAIKU_BUILD_HAIKU_ARCH arm +# define __HAIKU_BUILD_HAIKU_ARCH_ARM 1 #else # error Unsupported architecture! #endif @@ -53,40 +56,106 @@ */ /* bitness */ -#ifndef __HAIKU_ARCH_BITS -# define __HAIKU_ARCH_BITS 32 +#ifndef __HAIKU_BUILD_HAIKU_ARCH_BITS +# define __HAIKU_BUILD_HAIKU_ARCH_BITS 32 #endif -#if __HAIKU_ARCH_BITS == 32 -# define __HAIKU_ARCH_32_BIT 1 -#elif __HAIKU_ARCH_BITS == 64 -# define __HAIKU_ARCH_64_BIT 1 +#if __HAIKU_BUILD_HAIKU_ARCH_BITS == 32 +# define __HAIKU_BUILD_HAIKU_ARCH_32_BIT 1 +#elif __HAIKU_BUILD_HAIKU_ARCH_BITS == 64 +# define __HAIKU_BUILD_HAIKU_ARCH_64_BIT 1 #else # error Unsupported bitness! #endif /* physical bitness */ -#ifndef __HAIKU_ARCH_PHYSICAL_BITS -# define __HAIKU_ARCH_PHYSICAL_BITS __HAIKU_ARCH_BITS +#ifndef __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_BITS +# define __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_BITS \ + __HAIKU_BUILD_HAIKU_ARCH_BITS #endif -#if __HAIKU_ARCH_PHYSICAL_BITS == 32 -# define __HAIKU_ARCH_PHYSICAL_32_BIT 1 -#elif __HAIKU_ARCH_PHYSICAL_BITS == 64 -# define __HAIKU_ARCH_PHYSICAL_64_BIT 1 +#if __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_BITS == 32 +# define __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_32_BIT 1 +#elif __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_BITS == 64 +# define __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_64_BIT 1 #else # error Unsupported physical bitness! #endif /* endianess */ -#ifndef __HAIKU_BIG_ENDIAN -# define __HAIKU_LITTLE_ENDIAN 1 +#ifndef __HAIKU_BUILD_HAIKU_BIG_ENDIAN +# define __HAIKU_BUILD_HAIKU_LITTLE_ENDIAN 1 #endif /* architecture specific include macros */ -#define __HAIKU_ARCH_HEADER(header) <arch/__HAIKU_ARCH/header> +#define __HAIKU_BUILD_HAIKU_ARCH_HEADER(header) <arch/__HAIKU_ARCH/header> +// NOTE: Should the above define be this following line instead? +// #define __HAIKU_BUILD_HAIKU_ARCH_HEADER(header) <arch/__HAIKU_BUILD_HAIKU_ARCH/header> +#define __HAIKU_BUILD_HAIKU_SUBDIR_ARCH_HEADER(subdir, header) \ + <subdir/arch/__HAIKU_BUILD_HAIKU_ARCH/header> + + +/* map the macros, if not building the libroot mapper functions */ + +#ifndef _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER + +#define __HAIKU_ARCH __HAIKU_BUILD_HAIKU_ARCH +#define __HAIKU_ARCH_BITS __HAIKU_BUILD_HAIKU_ARCH_BITS +#define __HAIKU_ARCH_PHYSICAL_BITS __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_BITS + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_X86 +# define __HAIKU_ARCH_X86 __HAIKU_BUILD_HAIKU_ARCH_X86 +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_X86_64 +# define __HAIKU_ARCH_X86_64 __HAIKU_BUILD_HAIKU_ARCH_X86_64 +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_PPC +# define __HAIKU_ARCH_PPC __HAIKU_BUILD_HAIKU_ARCH_PPC +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_M68K +# define __HAIKU_ARCH_M68K __HAIKU_BUILD_HAIKU_ARCH_M68K +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_MIPSEL +# define __HAIKU_ARCH_MIPSEL __HAIKU_BUILD_HAIKU_ARCH_MIPSEL +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_ARM +# define __HAIKU_ARCH_ARM __HAIKU_BUILD_HAIKU_ARCH_ARM +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_32_BIT +# define __HAIKU_ARCH_32_BIT __HAIKU_BUILD_HAIKU_ARCH_32_BIT +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_64_BIT +# define __HAIKU_ARCH_64_BIT __HAIKU_BUILD_HAIKU_ARCH_64_BIT +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_32_BIT +# define __HAIKU_ARCH_PHYSICAL_32_BIT __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_32_BIT +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_64_BIT +# define __HAIKU_ARCH_PHYSICAL_64_BIT __HAIKU_BUILD_HAIKU_ARCH_PHYSICAL_64_BIT +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_LITTLE_ENDIAN +# define __HAIKU_ARCH_LITTLE_ENDIAN __HAIKU_BUILD_HAIKU_ARCH_LITTLE_ENDIAN +#endif + +#ifdef __HAIKU_BUILD_HAIKU_ARCH_BIG_ENDIAN +# define __HAIKU_ARCH_BIG_ENDIAN __HAIKU_BUILD_HAIKU_ARCH_BIG_ENDIAN +#endif + + +#define __HAIKU_ARCH_HEADER(header) __HAIKU_BUILD_HAIKU_ARCH_HEADER(header) #define __HAIKU_SUBDIR_ARCH_HEADER(subdir, header) \ - <subdir/arch/__HAIKU_ARCH/header> + __HAIKU_BUILD_HAIKU_SUBDIR_ARCH_HEADER(subdir, header) +#endif /* _HAIKU_BUILD_LIBROOT_FUNCTION_WRAPPER */ #endif /* _CONFIG_HAIKU_CONFIG_H */