Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/tools/build/v1/kcc-tools.jam @ 12

Last change on this file since 12 was 12, checked in by landauf, 18 years ago

added boost

File size: 2.1 KB
Line 
1# (C) Copyright Jeremy Siek 2001.
2# Distributed under the Boost Software License, Version 1.0.
3# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
4
5
6flags kcc CFLAGS <debug-symbols>on : -g ;
7flags kcc LINKFLAGS <debug-symbols>on : -g ;
8flags kcc LINKFLAGS <debug-symbols>off : -s ;
9flags kcc CFLAGS <optimization>off : +K0 ;
10flags kcc CFLAGS <optimization>speed : +K2 ;
11
12flags kcc CFLAGS <optimization>space : ;
13flags kcc CFLAGS <inlining>off : ;
14flags kcc CFLAGS <inlining>on : --inline_generated_space_time=10000 --inline_implicit_space_time=10000 --inline_keyword_space_time=10000 ;
15flags kcc CFLAGS <inlining>full :  --inline_auto_space_time=10000 --inline_generated_space_time=10000 --inline_implicit_space_time=10000 --inline_keyword_space_time=10000 ;
16
17flags kcc CFLAGS <cflags> ;
18flags kcc C++FLAGS <cxxflags> ;
19flags kcc DEFINES <define> ;
20flags kcc UNDEFS <undef> ;
21flags kcc HDRS <include> ;
22flags kcc SYSHDRS <sysinclude> ;
23flags kcc LINKFLAGS <linkflags> ;
24flags kcc ARFLAGS <arflags> ;
25
26flags kcc LIBPATH <library-path> ;
27flags kcc NEEDLIBS <library-file> ;
28flags kcc FINDLIBS <find-library> ;
29
30
31set-as-singleton kcc.root-directory ;
32kcc.bin-directory = $(kcc.root-directory)$(SLASH)bin$(SLASH) ;
33kcc.bin-directory ?= " " ;
34
35#### Link ####
36
37rule Link-action
38{
39    kcc-Link-action $(<) : $(>) ;
40}
41
42actions kcc-Link-action bind NEEDLIBS NEEDIMPS
43{
44    $(kcc.bin-directory)KCC $(LINKFLAGS) -o "$(<[1])" -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -lm
45}
46
47#### Cc #####
48
49rule Cc-action
50{
51    kcc-Cc-action $(<) : $(>) ;
52}
53
54actions kcc-Cc-action
55{
56    $(kcc.bin-directory)KCC -c $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)"
57}
58
59#### C++ ####
60rule C++-action
61{
62    kcc-C++-action $(<) : $(>) ;
63}
64
65actions kcc-C++-action
66{
67    $(kcc.bin-directory)KCC -c -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)"
68}
69
70
71#### Archive ####
72rule Archive-action
73{
74    kcc-Archive-action $(<) : $(>) ;
75}
76
77actions updated together piecemeal kcc-Archive-action
78{
79    $(kcc.bin-directory)KCC -g $(ARFLAGS) -o "$(<)" "$(>)"
80}
81
Note: See TracBrowser for help on using the repository browser.