Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

added boost

File size: 3.0 KB
Line 
1# (C) Copyright Toon Knapen 2002, David Abrahams 2002
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#
6# Jam tools information for :
7# HP-UX aCC compiler
8#
9
10set-as-singleton acc.root-directory ;
11acc.bin-directory = $(acc.root-directory)$(SLASH)bin$(SLASH) ;
12acc.bin-directory ?= " " ;
13
14
15flags acc CC : cc   ;
16flags acc CXX  : aCC   ;
17
18flags acc CFLAGS <optimization>off : ;
19flags acc CFLAGS <optimization>default : -O ;
20flags acc CFLAGS <optimization>speed : -O3 ;
21flags acc CFLAGS <optimization>space : -O2 ;
22
23flags acc CFLAGS <inlining>off : +d ;
24flags acc CFLAGS <inlining>on : ;
25flags acc CFLAGS <inlining>full : ;
26flags acc CFLAGS <threading>multi : -mt ;
27
28flags acc C++FLAGS <exception-handling>off : ;
29flags acc C++FLAGS <exception-handling>on : ;
30
31flags acc C++FLAGS <rtti>off : ;
32flags acc C++FLAGS <rtti>on : ;
33
34flags acc LINKFLAGS <runtime-link>static : -llibstd_v2.a ;
35flags acc LINKFLAGS <runtime-link>shared : -llibstd_v2.sl ;
36
37
38# We want the full path to the sources in the debug symbols because otherwise
39# the debugger won't find the sources when we use boost.build.
40flags acc CFLAGS <debug-symbols>on : -g ;
41flags acc LINKFLAGS <debug-symbols>on : -g ;
42flags acc LINKFLAGS <debug-symbols>off : -s ;
43flags acc LINKFLAGS <threading>multi : -mt ;
44
45flags acc CFLAGS <shared-linkable>true : +Z ;
46flags acc CFLAGS <target-type>$(SHARED_TYPES) : +z ;
47flags acc CFLAGS <warnings>off : -w ;
48flags acc LINKFLAGS <target-type>$(SHARED_TYPES) : -b ;
49
50flags acc CFLAGS <profiling>on : -pg ;
51flags acc LINKFLAGS <profiling>on : -pg ;
52
53flags acc CFLAGS <cflags> ;
54flags acc C++FLAGS <cxxflags> ;
55flags acc DEFINES <define> ;
56flags acc UNDEFS <undef> ;
57flags acc HDRS <include> ;
58flags acc STDHDRS <sysinclude> ;
59flags acc LINKFLAGS <linkflags> ;
60flags acc ARFLAGS <arflags> ;
61
62flags acc LIBPATH <library-path> ;
63flags acc NEEDLIBS <library-file> ;
64flags acc FINDLIBS <find-library> ;
65
66# BOOST_COMPATIBILITY ?= $(BOOST_ROOT)$(SLASH)boost$(SLASH)compatibility$(SLASH)cpp_c_headers ;
67# flags tru64cxx STDHDRS : $(BOOST_COMPATIBILITY) ;
68
69if ! $(ARFLAGS)
70{
71    flags acc ARFLAGS : "" ;
72}
73
74#### Link ####
75
76rule Link-action
77{
78    aCC-Link-action $(<) : $(>) ;
79}
80
81actions aCC-Link-action bind NEEDLIBS
82{
83    $(acc.bin-directory)$(CXX) $(LINKFLAGS) -AA -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS)
84}
85
86#### Cc #####
87
88rule Cc-action
89{
90    acc-Cc-action $(<) : $(>) ;
91}
92
93actions acc-Cc-action
94{
95    $(acc.bin-directory)$(CC) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
96}
97
98#### C++ ####
99rule C++-action
100{
101    aCC-C++-action $(<) : $(>) ;
102}
103
104actions aCC-C++-action
105{
106    $(acc.bin-directory)$(CXX) -AA -c +W823  -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
107}
108
109#### Archive ####
110
111rule Archive-action
112{
113    acc-Archive-action $(<) : $(>) ;
114}
115
116actions updated together piecemeal acc-Archive-action
117{
118    ar ru$(ARFLAGS) "$(<)" "$(>)"
119}
Note: See TracBrowser for help on using the repository browser.