2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-17 01:32:12 +00:00
Files
build/v1/qcc-tools.jam
2005-12-12 16:56:24 +00:00

32 lines
1.2 KiB
Plaintext

# Copyright (c) 2005 Jim Douglas.
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
GXX ?= QCC ;
GCC ?= qcc ;
extends-toolset gcc ;
CFLAGS = [ difference $(CFLAGS) : -Wall -fno-inline -Wno-inline -finline-functions -fPIC -g ] ;
flags qcc CFLAGS <inlining>off : -Wc,-fno-inline ;
flags qcc CFLAGS <inlining>on : -Wc,-Wno-inline ;
flags qcc CFLAGS <inlining>full : -Wc,-finline-functions,-Wno-inline ;
flags qcc CFLAGS <debug-symbols>on : -gstabs+ ;
flags qcc CFLAGS : -Wc,-Wall,-Wno-non-virtual-dtor ;
flags qcc CFLAGS <shared-linkable>true : -Wc,-fPIC ;
LINKFLAGS = [ difference $(LINKFLAGS) : -g -fPIC ] ;
flags qcc LINKFLAGS <debug-symbols>on : -gstabs+ ;
flags qcc LINKFLAGS <shared-linkable>true : -Wl,-fPIC ;
flags qcc FINDLIBS : m ;
C++FLAGS = [ difference $(C++FLAGS) : -ftemplate-depth-255 ] ;
flags qcc C++FLAGS : -Wc,-ftemplate-depth-255 ;
actions gcc-C++-action
{
$(.SET_EXIT)
"$(.GXX[1]:R=$(GCC_BIN_DIR))" $(.GXX[2-]) -c -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I$(_)"$(STDHDRS)" -I$(_)"$(SYSHDRS)" -o "$(<)" "$(>)"
"$(.OBJCOPY[1])"$(_)$(OBJCOPY_FLAGS)$(_)"$(<)"
}