From 723a9e90c9fbecd66e5e19ec6d7c3b6ff1353494 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 1 Nov 2005 16:18:01 +0000 Subject: [PATCH] We define a preprocessor macro HAIKU_TARGET_PLATFORM_{BEOS,BONE,DANO,HAIKU,LINUX} for identifying the platform something is built for. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14616 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- build/jam/BuildSetup | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup index 35c20846a6..02d0d2f5e4 100644 --- a/build/jam/BuildSetup +++ b/build/jam/BuildSetup @@ -85,6 +85,7 @@ switch $(HAIKU_CPU) { } HAIKU_ARCH ?= $(HAIKU_CPU) ; HAIKU_ARCH_MACRO_DEFINE = ARCH_$(HAIKU_ARCH) ; +HAIKU_DEFINES += HAIKU_TARGET_PLATFORM_HAIKU ; HAIKU_DEFINES += $(HAIKU_ARCH_MACRO_DEFINE) ; # directories @@ -345,12 +346,22 @@ if $(HOST_PLATFORM_BEOS_COMPATIBLE) CP = copyattr --data ; } +# define macro, for identifying the platform +switch $(HOST_PLATFORM) { + case r5 : HOST_DEFINES += HAIKU_TARGET_PLATFORM_BEOS ; + case bone : HOST_DEFINES += HAIKU_TARGET_PLATFORM_BONE ; + case dano : HOST_DEFINES += HAIKU_TARGET_PLATFORM_DANO ; + case haiku : HOST_DEFINES += HAIKU_TARGET_PLATFORM_HAIKU ; + case linux : HOST_DEFINES += HAIKU_TARGET_PLATFORM_LINUX ; +} + HOST_DEFINES += $(HOST_ARCH_MACRO_DEFINE) ; HOST_DEFINES += _NO_INLINE_ASM ; if $(HOST_PLATFORM_BEOS_COMPATIBLE) { # TODO: That's obviously not correct, but in the way the COMPILE_FOR_R5 # macro is used, it actually seems to mean r5/bone/dano. + # TODO: Deprecated. Remove! HOST_DEFINES += COMPILE_FOR_R5 ; }