From 2ad309f010e33801809f6d015c3a11654a4e8e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Mon, 24 Sep 2007 11:43:38 +0000 Subject: [PATCH] Do not use host headers anymore when building target executables/libraries svn path=/trunk/; revision=29180 --- reactos/ReactOS-generic.rbuild | 1 + reactos/lib/sdk/crt/signal/signal.c | 3 --- .../tools/rbuild/backend/mingw/modulehandler.cpp | 16 +++++++++++++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/reactos/ReactOS-generic.rbuild b/reactos/ReactOS-generic.rbuild index 96debc3d6dd..6bff3736313 100644 --- a/reactos/ReactOS-generic.rbuild +++ b/reactos/ReactOS-generic.rbuild @@ -24,6 +24,7 @@ include/psdk include/dxsdk include/crt + include/crt/mingw32 include/ddk include/GL include/ndk diff --git a/reactos/lib/sdk/crt/signal/signal.c b/reactos/lib/sdk/crt/signal/signal.c index 07b7dd3dc9d..e08b6d59d62 100644 --- a/reactos/lib/sdk/crt/signal/signal.c +++ b/reactos/lib/sdk/crt/signal/signal.c @@ -6,9 +6,6 @@ void _default_handler(int signal); -typedef void (*__p_sig_fn_t)(int); - - typedef struct _sig_element { int signal; diff --git a/reactos/tools/rbuild/backend/mingw/modulehandler.cpp b/reactos/tools/rbuild/backend/mingw/modulehandler.cpp index 1c548e2adfe..05d9c63a7b8 100644 --- a/reactos/tools/rbuild/backend/mingw/modulehandler.cpp +++ b/reactos/tools/rbuild/backend/mingw/modulehandler.cpp @@ -1945,7 +1945,21 @@ MingwModuleHandler::GenerateOtherMacros () if ( !module.allowWarnings ) globalCflags += " -Werror"; if ( module.host == HostTrue ) - globalCflags += " $(HOST_CFLAGS)"; + { + if ( module.cplusplus ) + globalCflags += " $(HOST_CPPFLAGS)"; + else + globalCflags += " $(HOST_CFLAGS)"; + } + else + { + globalCflags += " -nostdinc"; + if ( module.cplusplus ) + { + // HACK: use host headers when building C++ + globalCflags += " $(HOST_CPPFLAGS)"; + } + } // Always force disabling of sibling calls optimisation for GCC // (TODO: Move to version-specific once this bug is fixed in GCC)