2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-16 13:22:11 +00:00
Files
build/v1/kcc-tools.jam
Rene Rivera cd843c4d01 Fix overloaded use of STDHDRS between toolset standard headers and <sysinclude> headers.
Fix wrongly included toolset standard headers instead of STLport headers.
Remove obsolete toolsets.


[SVN r24842]
2004-09-01 05:37:03 +00:00

82 lines
2.1 KiB
Plaintext

# (C) Copyright Jeremy Siek 2001.
# 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)
flags kcc CFLAGS <debug-symbols>on : -g ;
flags kcc LINKFLAGS <debug-symbols>on : -g ;
flags kcc LINKFLAGS <debug-symbols>off : -s ;
flags kcc CFLAGS <optimization>off : +K0 ;
flags kcc CFLAGS <optimization>speed : +K2 ;
flags kcc CFLAGS <optimization>space : ;
flags kcc CFLAGS <inlining>off : ;
flags kcc CFLAGS <inlining>on : --inline_generated_space_time=10000 --inline_implicit_space_time=10000 --inline_keyword_space_time=10000 ;
flags kcc CFLAGS <inlining>full : --inline_auto_space_time=10000 --inline_generated_space_time=10000 --inline_implicit_space_time=10000 --inline_keyword_space_time=10000 ;
flags kcc CFLAGS <cflags> ;
flags kcc C++FLAGS <cxxflags> ;
flags kcc DEFINES <define> ;
flags kcc UNDEFS <undef> ;
flags kcc HDRS <include> ;
flags kcc SYSHDRS <sysinclude> ;
flags kcc LINKFLAGS <linkflags> ;
flags kcc ARFLAGS <arflags> ;
flags kcc LIBPATH <library-path> ;
flags kcc NEEDLIBS <library-file> ;
flags kcc FINDLIBS <find-library> ;
set-as-singleton kcc.root-directory ;
kcc.bin-directory = $(kcc.root-directory)$(SLASH)bin$(SLASH) ;
kcc.bin-directory ?= " " ;
#### Link ####
rule Link-action
{
kcc-Link-action $(<) : $(>) ;
}
actions kcc-Link-action bind NEEDLIBS NEEDIMPS
{
$(kcc.bin-directory)KCC $(LINKFLAGS) -o "$(<[1])" -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -lm
}
#### Cc #####
rule Cc-action
{
kcc-Cc-action $(<) : $(>) ;
}
actions kcc-Cc-action
{
$(kcc.bin-directory)KCC -c $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)"
}
#### C++ ####
rule C++-action
{
kcc-C++-action $(<) : $(>) ;
}
actions kcc-C++-action
{
$(kcc.bin-directory)KCC -c -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)"
}
#### Archive ####
rule Archive-action
{
kcc-Archive-action $(<) : $(>) ;
}
actions updated together piecemeal kcc-Archive-action
{
$(kcc.bin-directory)KCC -g $(ARFLAGS) -o "$(<)" "$(>)"
}