[haiku-commits] haiku: hrev51723 - build/jam src/add-ons/kernel/network/protocols src/add-ons/kernel/drivers src/add-ons/kernel/network/datalink_protocols src/add-ons/kernel/network/devices

  • From: waddlesplash@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sun, 31 Dec 2017 22:15:00 +0100 (CET)

hrev51723 adds 1 changeset to branch 'master'
old head: 1446507ce3ff2f1cb1f2b24df6fcc55e10c937a8
new head: 8a9e1e0d4a586732b5008d8a5888e14aa815b893
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=8a9e1e0d4a58+%5E1446507ce3ff

----------------------------------------------------------------------------

8a9e1e0d4a58: Removal of non-Haiku target platform logic from build system 
(part 1.)
  
  Following recent changes to use libroot_build on Haiku also, it is now
  actually impossible to build Haiku components on non-Haiku platforms
  (BeOS R5, Dan0, BONE, Zeta), so we can remove any logic related to this.
  
  This is only the first part; still to be removed are:
   * SetSubDirSupportedPlatformsBeOSCompatible
   * HOST_PLATFORM_BEOS_COMPATIBLE
   * TARGET_PLATFORM_BEOS_COMPATIBLE

                              [ Augustin Cavalier <waddlesplash@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev51723
Commit:      8a9e1e0d4a586732b5008d8a5888e14aa815b893
URL:         http://cgit.haiku-os.org/haiku/commit/?id=8a9e1e0d4a58
Author:      Augustin Cavalier <waddlesplash@xxxxxxxxx>
Date:        Sun Dec 31 21:10:55 2017 UTC

----------------------------------------------------------------------------

55 files changed, 33 insertions(+), 434 deletions(-)
build/jam/BuildSetup                             | 101 ++++---------------
build/jam/OverriddenJamRules                     |   2 +-
configure                                        |   4 -
headers/private/shared/cpu_type.h                |   7 --
src/add-ons/input_server/methods/pen/Jamfile     |   8 +-
src/add-ons/kernel/bus_managers/usb/Jamfile      |  10 +-
src/add-ons/kernel/busses/scsi/usb/Jamfile       |   4 -
src/add-ons/kernel/drivers/audio/echo/24/Jamfile |   7 +-
src/add-ons/kernel/drivers/audio/echo/3g/Jamfile |   5 -
.../kernel/drivers/audio/echo/gals/Jamfile       |   7 +-
.../kernel/drivers/audio/echo/indigo/Jamfile     |   7 +-
.../drivers/bluetooth/h2/h2generic/Jamfile       |  17 ----
src/add-ons/kernel/drivers/bus/pcmcia/Jamfile    |   7 --
src/add-ons/kernel/drivers/bus/usb/Jamfile       |   3 -
.../kernel/drivers/disk/virtual/nbd/Jamfile      |   9 +-
src/add-ons/kernel/drivers/midi/usb_midi/Jamfile |  10 --
.../kernel/drivers/ports/pc_serial/Jamfile       |   8 +-
.../kernel/drivers/power/acpi_thermal/Jamfile    |   6 --
src/add-ons/kernel/generic/dpc/Jamfile           |   5 -
.../network/datalink_protocols/arp/Jamfile       |   8 --
.../datalink_protocols/ethernet_frame/Jamfile    |   8 --
.../datalink_protocols/ipv6_datagram/Jamfile     |   8 --
.../datalink_protocols/loopback_frame/Jamfile    |   8 --
.../kernel/network/devices/dialup/Jamfile        |   8 --
.../kernel/network/devices/ethernet/Jamfile      |   8 --
.../kernel/network/devices/loopback/Jamfile      |   8 --
.../kernel/network/protocols/icmp6/Jamfile       |   8 --
.../kernel/network/protocols/ipv4/Jamfile        |   8 --
.../kernel/network/protocols/ipv6/Jamfile        |   8 --
.../kernel/network/protocols/l2cap/Jamfile       |   8 --
src/add-ons/kernel/network/protocols/tcp/Jamfile |   8 --
src/add-ons/kernel/network/protocols/udp/Jamfile |   8 --
src/add-ons/kernel/network/stack/Jamfile         |   9 --
.../mail_daemon/inbound_protocols/imap/Jamfile   |   4 -
.../mail_daemon/inbound_protocols/pop3/Jamfile   |   4 -
.../media/media-add-ons/opensound/Jamfile        |   4 -
src/apps/login/Jamfile                           |  10 +-
src/apps/mail/Jamfile                            |   4 -
src/apps/pulse/Jamfile                           |   7 --
src/apps/text_search/Jamfile                     |   9 --
src/bin/Jamfile                                  |   6 --
src/bin/mail_utils/Jamfile                       |   4 -
src/kits/media/Jamfile                           |   5 -
src/kits/midi/Jamfile                            |   6 --
src/kits/midi2/Jamfile                           |   5 -
src/kits/tracker/Jamfile                         |   8 +-
src/kits/translation/Jamfile                     |   4 -
src/libs/stdc++/Jamfile                          |   6 +-
.../network/ppp/shared/libkernelppp/Jamfile      |   8 --
src/tests/add-ons/opengl/fake_renderer/Jamfile   |   5 -
src/tests/kits/interface/bshelf/Jamfile          |   6 --
src/tests/system/boot/loader/Jamfile             |   5 -
.../boot/loader/file_systems/amiga_ffs/Jamfile   |   5 -
.../system/boot/loader/file_systems/bfs/Jamfile  |   5 -
.../boot/loader/file_systems/tarfs/Jamfile       |   7 --

----------------------------------------------------------------------------

diff --git a/build/jam/BuildSetup b/build/jam/BuildSetup
index 85ecccd..86341a3 100644
--- a/build/jam/BuildSetup
+++ b/build/jam/BuildSetup
@@ -402,8 +402,7 @@ HOST_PRIVATE_KERNEL_HEADERS = ;
 HOST_PRIVATE_SYSTEM_HEADERS = ;
 
 # under BeOS use copyattr instead of cp
-if $(HOST_PLATFORM_BEOS_COMPATIBLE)
-{
+if $(HOST_PLATFORM_BEOS_COMPATIBLE) {
        CP = copyattr --data ;
 }
 
@@ -531,14 +530,6 @@ if $(HOST_PLATFORM_HAIKU_COMPATIBLE) {
        HOST_NETWORK_LIBS = network ;
        HOST_NETAPI_LIB = bnetapi ;
        HOST_SELECT_UNAME_ETC_LIB = ;   # libroot
-} else if $(HOST_PLATFORM_BONE_COMPATIBLE) {
-       HOST_NETWORK_LIBS = socket bind ;
-       HOST_NETAPI_LIB = bnetapi ;
-       HOST_SELECT_UNAME_ETC_LIB = ;   # libroot
-} else if $(HOST_PLATFORM_BEOS_COMPATIBLE) {
-       HOST_NETWORK_LIBS = net ;
-       HOST_NETAPI_LIB = netapi ;
-       HOST_SELECT_UNAME_ETC_LIB = net ;
 } else if $(HOST_PLATFORM) = "sunos" {
        HOST_NETWORK_LIBS = xnet ;
        HOST_NETAPI_LIB = ;
@@ -601,7 +592,7 @@ HOST_BE_API_HEADERS =
        [ FDirName $(HAIKU_TOP) headers build os support ]
        [ FDirName $(HAIKU_TOP) headers build private ]
 ;
-if ! $(HOST_PLATFORM_BEOS_COMPATIBLE) {
+if ! $(HOST_PLATFORM_HAIKU_COMPATIBLE) {
        HOST_BE_API_CCFLAGS = -include BeOSBuildCompatibility.h ;
        HOST_BE_API_C++FLAGS = $(HOST_BE_API_CCFLAGS) ;
 }
@@ -613,15 +604,6 @@ if ! $(HOST_PLATFORM_BEOS_COMPATIBLE) {
 # check the target platform compatibility
 SetPlatformCompatibilityFlagVariables TARGET_PLATFORM : TARGET : target ;
 
-# check the compatibility between host and target platform
-if $(TARGET_PLATFORM) != haiku {
-       if ! $(HOST_PLATFORM_($(TARGET_PLATFORM))_COMPATIBLE) {
-               Exit ERROR: The host platform is not compatible with target 
platform
-                       $(TARGET_PLATFORM). ;
-       }
-}
-
-
 # Haiku architecture is undefined on host-only builds
 # set here to host arch to prevent recusive loops.
 if $(HAIKU_HOST_BUILD_ONLY) = 1 {
@@ -680,68 +662,36 @@ local archDependentBuildVars =
        DEBUG_$(HAIKU_DEBUG_LEVELS)_OBJECT_DIR
        ;
 
-if $(TARGET_PLATFORM) = haiku {
-       local var ;
-       for var in $(buildVars) {
-               TARGET_$(var) = $(HAIKU_$(var)) ;
-       }
-
-       for var in $(archDependentBuildVars)_$(TARGET_PACKAGING_ARCHS) {
-               TARGET_$(var) = $(HAIKU_$(var)) ;
-       }
-
-       TARGET_BOOT_LIBGCC              = 
$(HAIKU_BOOT_LIBGCC_$(TARGET_PACKAGING_ARCH)) ;
-       TARGET_BOOT_LIBSUPC++   = 
$(HAIKU_BOOT_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) ;
-
-       TARGET_BOOT_PLATFORM    ?= $(HAIKU_BOOT_PLATFORM) ;
-
-       local architecture ;
-       for architecture in $(TARGET_PACKAGING_ARCHS) {
-               TARGET_DEFINES_$(architecture) = 
$(HAIKU_DEFINES_$(architecture)) ;
-               TARGET_LIBRARY_NAME_MAP_$(architecture)
-                       = HAIKU_LIBRARY_NAME_MAP_$(architecture) ;
-       }
-} else {
-       local var ;
-       for var in $(buildVars) {
-               TARGET_$(var) = $(HOST_$(var)) ;
-       }
-
-       for var in $(archDependentBuildVars) {
-               TARGET_$(var)_$(TARGET_PACKAGING_ARCH) = $(HOST_$(var)) ;
-       }
+# target platform setup
+local var ;
+for var in $(buildVars) {
+       TARGET_$(var) = $(HAIKU_$(var)) ;
+}
 
-       TARGET_BOOT_LIBGCC                      = ;
-       TARGET_BOOT_LIBSUPC++           = ;
+for var in $(archDependentBuildVars)_$(TARGET_PACKAGING_ARCHS) {
+       TARGET_$(var) = $(HAIKU_$(var)) ;
+}
 
-       TARGET_BOOT_PLATFORM            = ;
+TARGET_BOOT_LIBGCC             = $(HAIKU_BOOT_LIBGCC_$(TARGET_PACKAGING_ARCH)) 
;
+TARGET_BOOT_LIBSUPC++  = $(HAIKU_BOOT_LIBSUPC++_$(TARGET_PACKAGING_ARCH)) ;
 
-       TARGET_DEFINES_$(TARGET_PACKAGING_ARCH) = ;
-               # all flags are in TARGET_DEFINES
+TARGET_BOOT_PLATFORM   ?= $(HAIKU_BOOT_PLATFORM) ;
 
-       TARGET_LIBRARY_NAME_MAP_$(TARGET_PACKAGING_ARCH) = 
HOST_LIBRARY_NAME_MAP ;
+local architecture ;
+for architecture in $(TARGET_PACKAGING_ARCHS) {
+       TARGET_DEFINES_$(architecture) = $(HAIKU_DEFINES_$(architecture)) ;
+       TARGET_LIBRARY_NAME_MAP_$(architecture)
+               = HAIKU_LIBRARY_NAME_MAP_$(architecture) ;
 }
 
 # define macro, for identifying the platform
 switch $(TARGET_PLATFORM) {
-       case r5                 : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_BEOS ;
-       case bone               : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_BONE ;
-       case dano               : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_DANO ;
-       case haiku_host : TARGET_DEFINES        += HAIKU_TARGET_PLATFORM_HAIKU ;
        case haiku              : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_HAIKU ;
-       case linux              : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_LINUX ;
-       case freebsd    : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_FREEBSD ;
-       case darwin             : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_DARWIN ;
-       case cygwin             : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_CYGWIN ;
-       case sunos              : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_SUNOS ;
        case libbe_test : TARGET_DEFINES        += 
HAIKU_TARGET_PLATFORM_LIBBE_TEST ;
 }
 
 # define macro, for identifying the host platform
 switch $(HOST_PLATFORM) {
-       case r5                 : HOST_DEFINES  += HAIKU_HOST_PLATFORM_BEOS ;
-       case bone               : HOST_DEFINES  += HAIKU_HOST_PLATFORM_BONE ;
-       case dano               : HOST_DEFINES  += HAIKU_HOST_PLATFORM_DANO ;
        case haiku_host : HOST_DEFINES  += HAIKU_HOST_PLATFORM_HAIKU ;
        case linux              : HOST_DEFINES  += HAIKU_HOST_PLATFORM_LINUX ;
        case freebsd    : HOST_DEFINES  += HAIKU_HOST_PLATFORM_FREEBSD ;
@@ -761,21 +711,6 @@ HOST_DEFINES += 
HAIKU_PACKAGING_ARCH=\\\"$(HAIKU_PACKAGING_ARCH)\\\" ;
 
 #pragma mark -
 
-# In case we build for a BeOS compatible platform, but not for Haiku, we
-# include the HaikuBuildCompatibility.h header and link against
-# libhaikucompat.a.
-
-if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM_BEOS_COMPATIBLE) 
{
-       # headers and flags
-       local compatibilityHeader = -include [ FDirName $(HAIKU_TOP) headers 
build
-               HaikuBuildCompatibility.h ] ;
-       TARGET_CCFLAGS_$(TARGET_PACKAGING_ARCH) += $(compatibilityHeader) ;
-       TARGET_C++FLAGS_$(TARGET_PACKAGING_ARCH) += $(compatibilityHeader) ;
-
-       # compatibility library
-       TARGET_HAIKU_COMPATIBILITY_LIBS = libhaikucompat.a ;
-}
-
 # special target libbe_test
 
 if $(TARGET_PLATFORM) = libbe_test {
diff --git a/build/jam/OverriddenJamRules b/build/jam/OverriddenJamRules
index e05d37a..4e8ab90 100644
--- a/build/jam/OverriddenJamRules
+++ b/build/jam/OverriddenJamRules
@@ -59,7 +59,7 @@ rule Link
 # rid of the attributes. When using the generic attribute emulation, which
 # uses separate files, we need to remove the target explicitely first, so that
 # the attributes won't be "leaked".
-if $(HOST_PLATFORM_BEOS_COMPATIBLE) || $(HAIKU_HOST_USE_XATTR) = 1 {
+if $(HAIKU_HOST_USE_XATTR) = 1 {
        actions Link bind NEEDLIBS LINK_BEGIN_GLUE LINK_END_GLUE VERSION_SCRIPT
        {
                $(LINK) $(LINKFLAGS) -o "$(1)" $(UNDEFS) "$(LINK_BEGIN_GLUE)" 
"$(2)" \
diff --git a/configure b/configure
index 8045126..995304c 100755
--- a/configure
+++ b/configure
@@ -72,9 +72,6 @@ options:
                               on to the make building the build tools.
   --no-downloads              Do not download anything. Useful when trying to
                               bootstrap and build Haiku from source only.
-  --target=TARGET             Select build target platform.
-                              [default=${TARGET_PLATFORM}]
-                              valid targets=r5,bone,dano,haiku
   --target-arch <arch>        Haiku only: Specify the target architecture to
                               build for. Must be one of the architectures of 
the
                               host system. The installed build tools for that
@@ -675,7 +672,6 @@ while [ $# -gt 0 ] ; do
                --include-3rdparty)     HAIKU_INCLUDE_3RDPARTY=1; shift 1;;
         -j*)                           buildCrossToolsJobs="$1"; shift 1;;
                --no-downloads) HAIKU_NO_DOWNLOADS=1; shift 1;;
-               --target=*)     TARGET_PLATFORM=`echo $1 | cut -d'=' -f2-`; 
shift 1;;
                --target-arch)
                        assertparam "$1" $#
                        targetArch=$2
diff --git a/headers/private/shared/cpu_type.h 
b/headers/private/shared/cpu_type.h
index fe130f7..9c9751d 100644
--- a/headers/private/shared/cpu_type.h
+++ b/headers/private/shared/cpu_type.h
@@ -513,15 +513,8 @@ get_cpu_type(char *vendorBuffer, size_t vendorSize, char 
*modelBuffer,
        if (model == NULL)
                model = "Unknown";
 
-#ifdef R5_COMPATIBLE
-       strncpy(vendorBuffer, vendor, vendorSize - 1);
-       vendorBuffer[vendorSize - 1] = '\0';
-       strncpy(modelBuffer, model, modelSize - 1);
-       modelBuffer[modelSize - 1] = '\0';
-#else
        strlcpy(vendorBuffer, vendor, vendorSize);
        strlcpy(modelBuffer, model, modelSize);
-#endif
 }
 
 
diff --git a/src/add-ons/input_server/methods/pen/Jamfile 
b/src/add-ons/input_server/methods/pen/Jamfile
index b67eb74..ad23d5a 100644
--- a/src/add-ons/input_server/methods/pen/Jamfile
+++ b/src/add-ons/input_server/methods/pen/Jamfile
@@ -3,17 +3,13 @@ SubDir HAIKU_TOP src add-ons input_server methods pen ;
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
 UsePrivateHeaders interface ;
-
-#SubDirSysHdrs $(SUBDIR) ;
-if $(TARGET_PLATFORM) != dano {
-       SubDirSysHdrs [ FDirName $(SUBDIR) compat ] ;
-}
+SubDirSysHdrs [ FDirName $(SUBDIR) compat ] ;
 
 if $(TARGET_PLATFORM) != haiku {
        SubDirC++Flags -fmultiple-symbol-spaces ;
 }
 
-Addon pen : 
+Addon pen :
        PenInputServerMethod.cpp
        PenInputLooper.cpp
        PenInputInkWindow.cpp
diff --git a/src/add-ons/kernel/bus_managers/usb/Jamfile 
b/src/add-ons/kernel/bus_managers/usb/Jamfile
index 5c8afe8..ba59803 100644
--- a/src/add-ons/kernel/bus_managers/usb/Jamfile
+++ b/src/add-ons/kernel/bus_managers/usb/Jamfile
@@ -7,15 +7,7 @@ SubDirC++Flags -fno-rtti ;
 local compatSources ;
 
 SubDirSysHdrs $(SUBDIR) ;
-if $(TARGET_PLATFORM) != haiku {
-       UsePrivateHeaders kernel ;
-       UsePublicHeaders drivers ;
-       if ! $(HOST_PLATFORM_HAIKU_COMPATIBLE) {
-               compatSources = kernel_cpp.cpp ;
-       }
-} else {
-       UsePrivateKernelHeaders ;
-}
+UsePrivateKernelHeaders ;
 
 KernelStaticLibrary libusb.a :
        Stack.cpp
diff --git a/src/add-ons/kernel/busses/scsi/usb/Jamfile 
b/src/add-ons/kernel/busses/scsi/usb/Jamfile
index 40cc53c..0239697 100644
--- a/src/add-ons/kernel/busses/scsi/usb/Jamfile
+++ b/src/add-ons/kernel/busses/scsi/usb/Jamfile
@@ -2,10 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel busses scsi usb ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders [ FDirName drivers ] ;
-}
-
 UsePrivateHeaders drivers ;
 
 KernelAddon usb_scsi :
diff --git a/src/add-ons/kernel/drivers/audio/echo/24/Jamfile 
b/src/add-ons/kernel/drivers/audio/echo/24/Jamfile
index 25cdaa3..20c4d83 100644
--- a/src/add-ons/kernel/drivers/audio/echo/24/Jamfile
+++ b/src/add-ons/kernel/drivers/audio/echo/24/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel drivers audio echo 24 ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers ] : true ;
-       # We need the public pcmcia headers also when not compiling for Haiku.
-}
-
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic DSP ;
@@ -70,7 +65,7 @@ SEARCH on [ FGristFiles
        ] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo 
generic ] ;
 
 SEARCH on [ FGristFiles
-               kernel_cpp.cpp 
+               kernel_cpp.cpp
        ] = [ FDirName $(HAIKU_TOP) src system kernel util ] ;
 
 SEARCH on [ FGristFiles
diff --git a/src/add-ons/kernel/drivers/audio/echo/3g/Jamfile 
b/src/add-ons/kernel/drivers/audio/echo/3g/Jamfile
index 3e2a5b1..39e1322 100644
--- a/src/add-ons/kernel/drivers/audio/echo/3g/Jamfile
+++ b/src/add-ons/kernel/drivers/audio/echo/3g/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel drivers audio echo 3g ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers ] : true ;
-       # We need the public pcmcia headers also when not compiling for Haiku.
-}
-
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic DSP ;
diff --git a/src/add-ons/kernel/drivers/audio/echo/gals/Jamfile 
b/src/add-ons/kernel/drivers/audio/echo/gals/Jamfile
index 1b7c4d3..87caf21 100644
--- a/src/add-ons/kernel/drivers/audio/echo/gals/Jamfile
+++ b/src/add-ons/kernel/drivers/audio/echo/gals/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel drivers audio echo gals ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers ] : true ;
-       # We need the public pcmcia headers also when not compiling for Haiku.
-}
-
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic DSP ;
@@ -68,7 +63,7 @@ SEARCH on [ FGristFiles
        ] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo 
generic ] ;
 
 SEARCH on [ FGristFiles
-               kernel_cpp.cpp 
+               kernel_cpp.cpp
        ] = [ FDirName $(HAIKU_TOP) src system kernel util ] ;
 
 SEARCH on [ FGristFiles
diff --git a/src/add-ons/kernel/drivers/audio/echo/indigo/Jamfile 
b/src/add-ons/kernel/drivers/audio/echo/indigo/Jamfile
index 0d0c45e..ea4f8de 100644
--- a/src/add-ons/kernel/drivers/audio/echo/indigo/Jamfile
+++ b/src/add-ons/kernel/drivers/audio/echo/indigo/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel drivers audio echo indigo ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers ] : true ;
-       # We need the public pcmcia headers also when not compiling for Haiku.
-}
-
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic DSP ;
@@ -63,7 +58,7 @@ SEARCH on [ FGristFiles
        ] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo 
generic ] ;
 
 SEARCH on [ FGristFiles
-               kernel_cpp.cpp 
+               kernel_cpp.cpp
        ] = [ FDirName $(HAIKU_TOP) src system kernel util ] ;
 
 SEARCH on [ FGristFiles
diff --git a/src/add-ons/kernel/drivers/bluetooth/h2/h2generic/Jamfile 
b/src/add-ons/kernel/drivers/bluetooth/h2/h2generic/Jamfile
index a295d2f..c79d903 100644
--- a/src/add-ons/kernel/drivers/bluetooth/h2/h2generic/Jamfile
+++ b/src/add-ons/kernel/drivers/bluetooth/h2/h2generic/Jamfile
@@ -5,27 +5,10 @@ SetSubDirSupportedPlatformsBeOSCompatible ;
 UsePrivateHeaders net kernel bluetooth ;
 UsePrivateKernelHeaders ;
 
-local r5_src =  ;
-if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os bluetooth ] : true ;
-       # HACKs HACKs HACKs...
-       # for <bluetooth/*> ...
-        UseHeaders [ FDirName $(HAIKU_TOP) headers os ] : true ;
-       # for <net/*> hmmm...
-       UseHeaders [ FDirName $(HAIKU_TOP) headers private ] : true ;
-       # for USB_spec.h from Haiku
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers ] : true ;
-       r5_src = list.c ;
-}
-
 KernelAddon h2generic :
        h2generic.cpp
        h2transactions.cpp
        h2upper.cpp
        h2util.cpp
        snet_buffer.cpp
-       $(r5_src)
        ;
-       
-SEARCH on [ FGristFiles $(r5_src)
-        ] = [ FDirName $(HAIKU_TOP) src system kernel util ] ;
diff --git a/src/add-ons/kernel/drivers/bus/pcmcia/Jamfile 
b/src/add-ons/kernel/drivers/bus/pcmcia/Jamfile
index 03a385a..1a617d8 100644
--- a/src/add-ons/kernel/drivers/bus/pcmcia/Jamfile
+++ b/src/add-ons/kernel/drivers/bus/pcmcia/Jamfile
@@ -2,13 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel drivers bus pcmcia ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-        UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers ] : true ;
-                # We need the public pcmcia headers also when not compiling 
for Haiku.
-}
-
 UseHeaders [ FDirName $(HAIKU_TOP) headers compatibility bsd ] : true ;
 
 KernelAddon ds :
diff --git a/src/add-ons/kernel/drivers/bus/usb/Jamfile 
b/src/add-ons/kernel/drivers/bus/usb/Jamfile
index be0d719..438e341 100644
--- a/src/add-ons/kernel/drivers/bus/usb/Jamfile
+++ b/src/add-ons/kernel/drivers/bus/usb/Jamfile
@@ -4,9 +4,6 @@ SetSubDirSupportedPlatformsBeOSCompatible ;
 
 SubDirSysHdrs $(HAIKU_TOP) src add-ons kernel bus_managers usb ;
 UsePrivateKernelHeaders ;
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders [ FDirName drivers ] ;
-}
 
 KernelAddon usb_raw :
        usb_raw.cpp
diff --git a/src/add-ons/kernel/drivers/disk/virtual/nbd/Jamfile 
b/src/add-ons/kernel/drivers/disk/virtual/nbd/Jamfile
index 91303a4..43a55b0 100644
--- a/src/add-ons/kernel/drivers/disk/virtual/nbd/Jamfile
+++ b/src/add-ons/kernel/drivers/disk/virtual/nbd/Jamfile
@@ -2,15 +2,8 @@ SubDir HAIKU_TOP src add-ons kernel drivers disk virtual nbd ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-# not Haiku-specific, ksocket.h also works in BONE.
 UsePrivateHeaders drivers ;
-
-if $(TARGET_PLATFORM) = haiku {
-       # lock.h wants debug.h and others.
-       #UsePrivateHeaders kernel ;
-       #UsePublicHeaders kernel ;
-       UsePrivateKernelHeaders ;
-}
+UsePrivateKernelHeaders ;
 
 KernelAddon nbd :
        nbd.c
diff --git a/src/add-ons/kernel/drivers/midi/usb_midi/Jamfile 
b/src/add-ons/kernel/drivers/midi/usb_midi/Jamfile
index 50d17e4..4ce0848 100644
--- a/src/add-ons/kernel/drivers/midi/usb_midi/Jamfile
+++ b/src/add-ons/kernel/drivers/midi/usb_midi/Jamfile
@@ -2,19 +2,9 @@ SubDir HAIKU_TOP src add-ons kernel drivers midi usb_midi ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-local buffer_impl = ;
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers ] : true ;
-                # We need the public usb headers also when not compiling for 
Haiku.
-       buffer_impl = ring_buffer.cpp ;
-}
 UsePrivateHeaders [ FDirName kernel util ] ;
 
 KernelAddon usb_midi :
        usb_midi.cpp
        devlist.cpp
-       $(buffer_impl)
 ;
-
-SEARCH on [ FGristFiles ring_buffer.cpp ] = [ FDirName $(HAIKU_TOP) src system 
kernel util ] ;
-
diff --git a/src/add-ons/kernel/drivers/ports/pc_serial/Jamfile 
b/src/add-ons/kernel/drivers/ports/pc_serial/Jamfile
index 5277cd2..206a2ee 100644
--- a/src/add-ons/kernel/drivers/ports/pc_serial/Jamfile
+++ b/src/add-ons/kernel/drivers/ports/pc_serial/Jamfile
@@ -2,11 +2,9 @@ SubDir HAIKU_TOP src add-ons kernel drivers ports pc_serial ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
-       UsePrivateHeaders libroot ;
-       UsePrivateKernelHeaders ;
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers tty ] : true ;
-}
+UsePrivateHeaders libroot ;
+UsePrivateKernelHeaders ;
+UseHeaders [ FDirName $(HAIKU_TOP) headers os drivers tty ] : true ;
 
 SubDirC++Flags -fno-rtti ;
 
diff --git a/src/add-ons/kernel/drivers/power/acpi_thermal/Jamfile 
b/src/add-ons/kernel/drivers/power/acpi_thermal/Jamfile
index 84befa9..9732857 100644
--- a/src/add-ons/kernel/drivers/power/acpi_thermal/Jamfile
+++ b/src/add-ons/kernel/drivers/power/acpi_thermal/Jamfile
@@ -2,12 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel drivers power acpi_thermal 
;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       # Needed for <ACPI.h>. Unfortunately we also get the other headers 
there,
-       # that we don't really want.
-       UsePublicHeaders drivers ;
-}
-
 KernelAddon acpi_thermal :
        acpi_thermal.c
        ;
diff --git a/src/add-ons/kernel/generic/dpc/Jamfile 
b/src/add-ons/kernel/generic/dpc/Jamfile
index 5fd034b..2558168 100644
--- a/src/add-ons/kernel/generic/dpc/Jamfile
+++ b/src/add-ons/kernel/generic/dpc/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel generic dpc ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders [ FDirName drivers ] ;
-}
-
 KernelAddon dpc :
        dpc.c
 ;
-
diff --git a/src/add-ons/kernel/network/datalink_protocols/arp/Jamfile 
b/src/add-ons/kernel/network/datalink_protocols/arp/Jamfile
index 2b42c67..8cdc0ad 100644
--- a/src/add-ons/kernel/network/datalink_protocols/arp/Jamfile
+++ b/src/add-ons/kernel/network/datalink_protocols/arp/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network datalink_protocols 
arp ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git 
a/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/Jamfile 
b/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/Jamfile
index a197820..9097527 100644
--- a/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/Jamfile
+++ b/src/add-ons/kernel/network/datalink_protocols/ethernet_frame/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network datalink_protocols 
ethernet_frame ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git 
a/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/Jamfile 
b/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/Jamfile
index 4c2f3db..f89dad5 100644
--- a/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/Jamfile
+++ b/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network datalink_protocols 
ipv6_datagram ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders kernel net ;
 UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel network protocols ] : 
true ;
diff --git 
a/src/add-ons/kernel/network/datalink_protocols/loopback_frame/Jamfile 
b/src/add-ons/kernel/network/datalink_protocols/loopback_frame/Jamfile
index b034dda..7083967 100644
--- a/src/add-ons/kernel/network/datalink_protocols/loopback_frame/Jamfile
+++ b/src/add-ons/kernel/network/datalink_protocols/loopback_frame/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network datalink_protocols 
loopback_frame ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/devices/dialup/Jamfile 
b/src/add-ons/kernel/network/devices/dialup/Jamfile
index 0af067f..130eb87 100644
--- a/src/add-ons/kernel/network/devices/dialup/Jamfile
+++ b/src/add-ons/kernel/network/devices/dialup/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network devices dialup ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/devices/ethernet/Jamfile 
b/src/add-ons/kernel/network/devices/ethernet/Jamfile
index ede1cc9..eb2e196 100644
--- a/src/add-ons/kernel/network/devices/ethernet/Jamfile
+++ b/src/add-ons/kernel/network/devices/ethernet/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network devices ethernet ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/devices/loopback/Jamfile 
b/src/add-ons/kernel/network/devices/loopback/Jamfile
index 2b19f90..c676c9b 100644
--- a/src/add-ons/kernel/network/devices/loopback/Jamfile
+++ b/src/add-ons/kernel/network/devices/loopback/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network devices loopback ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/protocols/icmp6/Jamfile 
b/src/add-ons/kernel/network/protocols/icmp6/Jamfile
index 6ff71bb..dbbd7b3 100644
--- a/src/add-ons/kernel/network/protocols/icmp6/Jamfile
+++ b/src/add-ons/kernel/network/protocols/icmp6/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network protocols icmp6 ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel network protocols ] : 
true ;
diff --git a/src/add-ons/kernel/network/protocols/ipv4/Jamfile 
b/src/add-ons/kernel/network/protocols/ipv4/Jamfile
index 09b1e80..9ce1413 100644
--- a/src/add-ons/kernel/network/protocols/ipv4/Jamfile
+++ b/src/add-ons/kernel/network/protocols/ipv4/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network protocols ipv4 ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/protocols/ipv6/Jamfile 
b/src/add-ons/kernel/network/protocols/ipv6/Jamfile
index c3707aa..28946c9 100644
--- a/src/add-ons/kernel/network/protocols/ipv6/Jamfile
+++ b/src/add-ons/kernel/network/protocols/ipv6/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network protocols ipv6 ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/protocols/l2cap/Jamfile 
b/src/add-ons/kernel/network/protocols/l2cap/Jamfile
index cb343b9..aae4f76 100644
--- a/src/add-ons/kernel/network/protocols/l2cap/Jamfile
+++ b/src/add-ons/kernel/network/protocols/l2cap/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network protocols l2cap ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net bluetooth ;
 
diff --git a/src/add-ons/kernel/network/protocols/tcp/Jamfile 
b/src/add-ons/kernel/network/protocols/tcp/Jamfile
index 4502fa8..97db1d2 100644
--- a/src/add-ons/kernel/network/protocols/tcp/Jamfile
+++ b/src/add-ons/kernel/network/protocols/tcp/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network protocols tcp ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/protocols/udp/Jamfile 
b/src/add-ons/kernel/network/protocols/udp/Jamfile
index c32f4ca..8d1c284 100644
--- a/src/add-ons/kernel/network/protocols/udp/Jamfile
+++ b/src/add-ons/kernel/network/protocols/udp/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network protocols udp ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
 UsePrivateKernelHeaders ;
 UsePrivateHeaders net ;
 
diff --git a/src/add-ons/kernel/network/stack/Jamfile 
b/src/add-ons/kernel/network/stack/Jamfile
index 4044640..5098787 100644
--- a/src/add-ons/kernel/network/stack/Jamfile
+++ b/src/add-ons/kernel/network/stack/Jamfile
@@ -2,15 +2,6 @@ SubDir HAIKU_TOP src add-ons kernel network stack ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-               # Needed for <support/Errors.h> and maybe other stuff.
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-               # We need the public network headers also when not compiling 
for Haiku.
-               # Unfortunately we get more than we want, namely all POSIX 
headers.
-}
-
-
 UseHeaders $(TARGET_PRIVATE_KERNEL_HEADERS) : true ;
 UsePrivateHeaders net shared ;
 
diff --git a/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile 
b/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile
index 5a3379b..31ef969 100644
--- a/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile
+++ b/src/add-ons/mail_daemon/inbound_protocols/imap/Jamfile
@@ -2,10 +2,6 @@ SubDir HAIKU_TOP src add-ons mail_daemon inbound_protocols 
imap ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders mail ;
-}
-
 UsePublicHeaders [ FDirName add-ons mail_daemon ] ;
 UsePrivateHeaders mail shared ;
 SubDirHdrs [ FDirName $(SUBDIR) imap_lib ] ;
diff --git a/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile 
b/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile
index 1b2299b..a98f33d 100644
--- a/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile
+++ b/src/add-ons/mail_daemon/inbound_protocols/pop3/Jamfile
@@ -1,9 +1,5 @@
 SubDir HAIKU_TOP src add-ons mail_daemon inbound_protocols pop3 ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders mail ;
-}
-
 UsePublicHeaders [ FDirName add-ons mail_daemon ] ;
 UsePrivateHeaders mail shared ;
 
diff --git a/src/add-ons/media/media-add-ons/opensound/Jamfile 
b/src/add-ons/media/media-add-ons/opensound/Jamfile
index 629b202..9adb10c 100644
--- a/src/add-ons/media/media-add-ons/opensound/Jamfile
+++ b/src/add-ons/media/media-add-ons/opensound/Jamfile
@@ -4,10 +4,6 @@ SetSubDirSupportedPlatformsBeOSCompatible ;
 
 UsePrivateHeaders media ;
 
-if $(TARGET_PLATFORM) != haiku {
-       SubDirC++Flags -fmultiple-symbol-spaces -D_ZETA_TS_FIND_DIR_=1 ;
-}
-
 local architectureObject ;
 for architectureObject in [ MultiArchSubDirSetup ] {
        on $(architectureObject) {
diff --git a/src/apps/login/Jamfile b/src/apps/login/Jamfile
index 0290dcc..36ea859 100644
--- a/src/apps/login/Jamfile
+++ b/src/apps/login/Jamfile
@@ -3,14 +3,6 @@ SubDir HAIKU_TOP src apps login ;
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
 UsePrivateHeaders app interface ;
-#UsePrivateHeaders shared ;
-#UsePrivateHeaders tracker ;
-#SubDirHdrs $(HAIKU_TOP) src kits tracker ;
-local mu_libs ;
-if $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
-        mu_libs = libmultiuser_utils.a ;
-}
-
 UseHeaders [ FDirName $(HAIKU_TOP) src bin multiuser ] ;
 
 Application Login :
@@ -19,7 +11,7 @@ Application Login :
        LoginWindow.cpp
        LoginView.cpp
        main.cpp
-       : be tracker $(mu_libs) [ TargetLibstdc++ ] localestub
+       : be tracker libmultiuser_utils.a [ TargetLibstdc++ ] localestub
        : Login.rdef
 ;
 
diff --git a/src/apps/mail/Jamfile b/src/apps/mail/Jamfile
index 9964fe3..63de07c 100644
--- a/src/apps/mail/Jamfile
+++ b/src/apps/mail/Jamfile
@@ -1,9 +1,5 @@
 SubDir HAIKU_TOP src apps mail ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders mail ;
-}
-
 UsePrivateHeaders interface ;
 UsePrivateHeaders mail ;
 UsePrivateHeaders textencoding ;
diff --git a/src/apps/pulse/Jamfile b/src/apps/pulse/Jamfile
index c5c6741..5596e47 100644
--- a/src/apps/pulse/Jamfile
+++ b/src/apps/pulse/Jamfile
@@ -2,13 +2,6 @@ SubDir HAIKU_TOP src apps pulse ;
 
 UsePrivateSystemHeaders ;
 UsePrivateHeaders shared interface app ;
-if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os kernel ] : true ;
-}
-
-if $(TARGET_PLATFORM) = r5 {
-       SubDirC++Flags -DR5_COMPATIBLE ;
-}
 
 Application Pulse :
        ConfigView.cpp
diff --git a/src/apps/text_search/Jamfile b/src/apps/text_search/Jamfile
index 91369a6..c6fb390 100644
--- a/src/apps/text_search/Jamfile
+++ b/src/apps/text_search/Jamfile
@@ -5,12 +5,6 @@ SetSubDirSupportedPlatformsBeOSCompatible ;
 UsePrivateHeaders shared ;
 UsePrivateHeaders storage ;
 
-local additionalBeOSSources ;
-if $(TARGET_PLATFORM) != haiku {
-       SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits storage ] ;
-       additionalBeOSSources += PathMonitor.cpp ;
-}
-
 Application TextSearch :
        ChangesIterator.cpp
        FileIterator.cpp
@@ -21,9 +15,6 @@ Application TextSearch :
        GrepWindow.cpp
        Model.cpp
        TextSearch.cpp
-
-       $(additionalBeOSSources)
-
        : be localestub tracker textencoding shared
                [ TargetLibsupc++ ]
        : TextSearch.rdef
diff --git a/src/bin/Jamfile b/src/bin/Jamfile
index 863e6b1..113f69e 100644
--- a/src/bin/Jamfile
+++ b/src/bin/Jamfile
@@ -56,7 +56,6 @@ StdBinCommands
 
 # Commands which don't need another library that depend on
 # Haiku-specific code
-if $(TARGET_PLATFORM) = haiku {
 StdBinCommands
        boot_process_done.cpp
        fdinfo.cpp
@@ -66,7 +65,6 @@ StdBinCommands
        safemode.c
        unmount.c
        : : $(haiku-utils_rsrc) ;
-}
 
 # standard commands that need libncurses.a
 Includes [ FGristFiles top.cpp watch.c ]
@@ -152,12 +150,10 @@ StdBinCommands
        : be [ TargetLibsupc++ ] localestub : $(haiku-utils_rsrc) ;
 
 # Haiku-specific apps which need libbe.so
-if $(TARGET_PLATFORM) = haiku {
 StdBinCommands
        isvolume.cpp
        shutdown.cpp
        : be : $(haiku-utils_rsrc) ;
-}
 
 # standard commands that need libbe.so, libstdc++.so
 StdBinCommands
@@ -167,11 +163,9 @@ StdBinCommands
        : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
 
 # Haiku-specific apps which need libbe.so, libstdc++.so
-if $(TARGET_PLATFORM) = haiku {
 StdBinCommands
        mountvolume.cpp
        : be [ TargetLibstdc++ ] : $(haiku-utils_rsrc) ;
-}
 
 # commands that need libstdc++ only
 StdBinCommands
diff --git a/src/bin/mail_utils/Jamfile b/src/bin/mail_utils/Jamfile
index df3d019..d8c87e0 100644
--- a/src/bin/mail_utils/Jamfile
+++ b/src/bin/mail_utils/Jamfile
@@ -2,10 +2,6 @@ SubDir HAIKU_TOP src bin mail_utils ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders mail ;
-}
-
 UsePrivateHeaders mail ;
 
 StdBinCommands
diff --git a/src/kits/media/Jamfile b/src/kits/media/Jamfile
index fce7659..5c86a12 100644
--- a/src/kits/media/Jamfile
+++ b/src/kits/media/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src kits media ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os media ] : true ;
-               # We need the public media headers also when not compiling for 
Haiku.
-}
-
 UsePrivateHeaders app media shared ;
 UsePrivateHeaders [ FDirName media experimental ] ;
 
diff --git a/src/kits/midi/Jamfile b/src/kits/midi/Jamfile
index d91a03a..07d5f68 100644
--- a/src/kits/midi/Jamfile
+++ b/src/kits/midi/Jamfile
@@ -2,12 +2,6 @@ SubDir HAIKU_TOP src kits midi ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os midi ] : true ;
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os midi2 ] : true ;
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os ] : true ;
-}
-
 UsePrivateHeaders midi ;
 
 
diff --git a/src/kits/midi2/Jamfile b/src/kits/midi2/Jamfile
index cd33c7f..8d2de22 100644
--- a/src/kits/midi2/Jamfile
+++ b/src/kits/midi2/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src kits midi2 ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os midi2 ] : true ;
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-}
-
 UsePrivateHeaders midi ;
 
 local architectureObject ;
diff --git a/src/kits/tracker/Jamfile b/src/kits/tracker/Jamfile
index 269ccc3..98c2103 100644
--- a/src/kits/tracker/Jamfile
+++ b/src/kits/tracker/Jamfile
@@ -17,12 +17,6 @@ SubDirC++Flags
 local architectureObject ;
 for architectureObject in [ MultiArchSubDirSetup ] {
        on $(architectureObject) {
-               local vectorIconLibs ;
-               if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM)
-                               != libbe_test {
-                       vectorIconLibs = [ MultiArchDefaultGristFiles libicon.a 
libagg.a ] ;
-               }
-
                local libtracker = [ MultiArchDefaultGristFiles libtracker.so ] 
;
                AddResources $(libtracker) : TrackerIcons.rdef libtracker.rdef ;
 
@@ -101,7 +95,7 @@ for architectureObject in [ MultiArchSubDirSetup ] {
                        WidgetAttributeText.cpp
 
                        :
-                       be localestub shared translation $(vectorIconLibs)
+                       be localestub shared translation
                        [ TargetLibstdc++ ] [ TargetLibsupc++ ]
                        [ MultiArchDefaultGristFiles libshortcuts_shared.a ]
                        ;
diff --git a/src/kits/translation/Jamfile b/src/kits/translation/Jamfile
index e9b25bf..3123a26 100644
--- a/src/kits/translation/Jamfile
+++ b/src/kits/translation/Jamfile
@@ -3,10 +3,6 @@ SubDir HAIKU_TOP src kits translation ;
 SetSubDirSupportedPlatformsBeOSCompatible ;
 AddSubDirSupportedPlatforms libbe_test ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders translation ;
-}
-
 UsePrivateHeaders translation textencoding ;
 
 local architectureObject ;
diff --git a/src/libs/stdc++/Jamfile b/src/libs/stdc++/Jamfile
index 03b2965..bdd0e7d 100644
--- a/src/libs/stdc++/Jamfile
+++ b/src/libs/stdc++/Jamfile
@@ -1,7 +1,5 @@
 SubDir HAIKU_TOP src libs stdc++ ;
 
-if $(TARGET_PLATFORM) = haiku {
-       if x86_gcc2 in $(TARGET_PACKAGING_ARCHS) {
-               HaikuSubInclude legacy ;
-       }
+if x86_gcc2 in $(TARGET_PACKAGING_ARCHS) {
+       HaikuSubInclude legacy ;
 }
diff --git a/src/tests/add-ons/kernel/network/ppp/shared/libkernelppp/Jamfile 
b/src/tests/add-ons/kernel/network/ppp/shared/libkernelppp/Jamfile
index 69e531a..6397083 100644
--- a/src/tests/add-ons/kernel/network/ppp/shared/libkernelppp/Jamfile
+++ b/src/tests/add-ons/kernel/network/ppp/shared/libkernelppp/Jamfile
@@ -2,14 +2,6 @@ SubDir HAIKU_TOP src tests add-ons kernel network ppp shared 
libkernelppp ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FStandardOSHeaders ] : true ;
-       # Needed for the atomic_add64() prototype. :-/
-       UseHeaders [ FDirName $(HAIKU_TOP) headers posix ] : true ;
-       # We need the public network headers also when not compiling for Haiku.
-       # Unfortunately we get more than we want, namely all POSIX headers.
-}
-
 UsePrivateHeaders net ;
 UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel network ppp shared 
libkernelppp headers ] : true ;
 
diff --git a/src/tests/add-ons/opengl/fake_renderer/Jamfile 
b/src/tests/add-ons/opengl/fake_renderer/Jamfile
index 1c281a7..2fb5433 100644
--- a/src/tests/add-ons/opengl/fake_renderer/Jamfile
+++ b/src/tests/add-ons/opengl/fake_renderer/Jamfile
@@ -2,11 +2,6 @@ SubDir HAIKU_TOP src tests add-ons opengl fake_renderer ;
 
 SetSubDirSupportedPlatformsBeOSCompatible ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os opengl ] : true ;
-               # We need our public GL headers also when not compiling for 
Haiku.
-}
-
 UsePrivateHeaders interface opengl ;
 
 
diff --git a/src/tests/kits/interface/bshelf/Jamfile 
b/src/tests/kits/interface/bshelf/Jamfile
index 5e68b5a..a32751f 100644
--- a/src/tests/kits/interface/bshelf/Jamfile
+++ b/src/tests/kits/interface/bshelf/Jamfile
@@ -4,12 +4,6 @@ SetSubDirSupportedPlatformsBeOSCompatible ;
 
 UsePrivateHeaders interface ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os interface ] : true ;
-       UseHeaders [ FDirName $(HAIKU_TOP) headers os ] : true ;
-       SubDirC++Flags -D_SetShelf=set_shelf ;
-}
-
 SimpleTest ShelfTest :
         ShelfTest.cpp
         : be [ TargetLibsupc++ ]
diff --git a/src/tests/system/boot/loader/Jamfile 
b/src/tests/system/boot/loader/Jamfile
index c4b084d..79400a5 100644
--- a/src/tests/system/boot/loader/Jamfile
+++ b/src/tests/system/boot/loader/Jamfile
@@ -14,11 +14,6 @@ SubDirHdrs $(HAIKU_TOP) src add-ons kernel 
partitioning_systems apple ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel partitioning_systems gpt ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel partitioning_systems intel ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders drivers ;      # disk_device_manager.h
-       UsePublicHeaders storage ;      # DiskDeviceDefs.h
-}
-
 # we need to redefine certain calls in the boot loader so that
 # they will really be used instead of their POSIX counterparts
 # in libroot.so
diff --git a/src/tests/system/boot/loader/file_systems/amiga_ffs/Jamfile 
b/src/tests/system/boot/loader/file_systems/amiga_ffs/Jamfile
index afee6b7..135b1a3 100644
--- a/src/tests/system/boot/loader/file_systems/amiga_ffs/Jamfile
+++ b/src/tests/system/boot/loader/file_systems/amiga_ffs/Jamfile
@@ -9,11 +9,6 @@ UsePrivateHeaders [ FDirName storage ] ;
 SubDirSysHdrs $(HAIKU_TOP) src tests system boot loader ;
 SubDirHdrs $(HAIKU_TOP) src system boot loader file_systems amiga_ffs ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders drivers ;      # disk_device_manager.h
-       UsePublicHeaders storage ;      # DiskDeviceDefs.h
-}
-
 ObjectDefines
        amiga_ffs.cpp
        Volume.cpp
diff --git a/src/tests/system/boot/loader/file_systems/bfs/Jamfile 
b/src/tests/system/boot/loader/file_systems/bfs/Jamfile
index 9adcf06..477d04e 100644
--- a/src/tests/system/boot/loader/file_systems/bfs/Jamfile
+++ b/src/tests/system/boot/loader/file_systems/bfs/Jamfile
@@ -10,11 +10,6 @@ SubDirSysHdrs $(HAIKU_TOP) src tests system boot loader ;
 SubDirHdrs $(HAIKU_TOP) src system boot loader file_systems bfs ;
 SubDirHdrs $(HAIKU_TOP) src add-ons kernel file_systems bfs ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders drivers ;      # disk_device_manager.h
-       UsePublicHeaders storage ;      # DiskDeviceDefs.h
-}
-
 ObjectDefines
        bfs.cpp
        Directory.cpp
diff --git a/src/tests/system/boot/loader/file_systems/tarfs/Jamfile 
b/src/tests/system/boot/loader/file_systems/tarfs/Jamfile
index bc94520..9f6ba97 100644
--- a/src/tests/system/boot/loader/file_systems/tarfs/Jamfile
+++ b/src/tests/system/boot/loader/file_systems/tarfs/Jamfile
@@ -10,13 +10,6 @@ SubDirSysHdrs $(HAIKU_TOP) src tests system boot loader ;
 SubDirSysHdrs $(HAIKU_TOP) headers libs zlib ;
 SubDirHdrs $(HAIKU_TOP) src system boot loader file_systems tarfs ;
 
-if $(TARGET_PLATFORM) != haiku {
-       UsePublicHeaders drivers ;      # disk_device_manager.h
-       UsePublicHeaders storage ;      # DiskDeviceDefs.h
-
-       ObjectDefines tarfs.cpp : B_BUFFER_OVERFLOW=B_BAD_VALUE ;
-}
-
 ObjectDefines
        tarfs.cpp
        :


Other related posts:

  • » [haiku-commits] haiku: hrev51723 - build/jam src/add-ons/kernel/network/protocols src/add-ons/kernel/drivers src/add-ons/kernel/network/datalink_protocols src/add-ons/kernel/network/devices - waddlesplash