# 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 off : -Wc,-fno-inline ; flags qcc CFLAGS on : -Wc,-Wno-inline ; flags qcc CFLAGS full : -Wc,-finline-functions,-Wno-inline ; flags qcc CFLAGS on : -gstabs+ ; flags qcc CFLAGS : -Wc,-Wall,-Wno-non-virtual-dtor ; flags qcc CFLAGS true : -Wc,-fPIC ; LINKFLAGS = [ difference $(LINKFLAGS) : -g -fPIC ] ; flags qcc LINKFLAGS on : -gstabs+ ; flags qcc LINKFLAGS 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)$(_)"$(<)" }