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 | |
---|
10 | set-as-singleton acc.root-directory ; |
---|
11 | acc.bin-directory = $(acc.root-directory)$(SLASH)bin$(SLASH) ; |
---|
12 | acc.bin-directory ?= " " ; |
---|
13 | |
---|
14 | |
---|
15 | flags acc CC : cc ; |
---|
16 | flags acc CXX : aCC ; |
---|
17 | |
---|
18 | flags acc CFLAGS <optimization>off : ; |
---|
19 | flags acc CFLAGS <optimization>default : -O ; |
---|
20 | flags acc CFLAGS <optimization>speed : -O3 ; |
---|
21 | flags acc CFLAGS <optimization>space : -O2 ; |
---|
22 | |
---|
23 | flags acc CFLAGS <inlining>off : +d ; |
---|
24 | flags acc CFLAGS <inlining>on : ; |
---|
25 | flags acc CFLAGS <inlining>full : ; |
---|
26 | flags acc CFLAGS <threading>multi : -mt ; |
---|
27 | |
---|
28 | flags acc C++FLAGS <exception-handling>off : ; |
---|
29 | flags acc C++FLAGS <exception-handling>on : ; |
---|
30 | |
---|
31 | flags acc C++FLAGS <rtti>off : ; |
---|
32 | flags acc C++FLAGS <rtti>on : ; |
---|
33 | |
---|
34 | flags acc LINKFLAGS <runtime-link>static : -llibstd_v2.a ; |
---|
35 | flags 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. |
---|
40 | flags acc CFLAGS <debug-symbols>on : -g ; |
---|
41 | flags acc LINKFLAGS <debug-symbols>on : -g ; |
---|
42 | flags acc LINKFLAGS <debug-symbols>off : -s ; |
---|
43 | flags acc LINKFLAGS <threading>multi : -mt ; |
---|
44 | |
---|
45 | flags acc CFLAGS <shared-linkable>true : +Z ; |
---|
46 | flags acc CFLAGS <target-type>$(SHARED_TYPES) : +z ; |
---|
47 | flags acc CFLAGS <warnings>off : -w ; |
---|
48 | flags acc LINKFLAGS <target-type>$(SHARED_TYPES) : -b ; |
---|
49 | |
---|
50 | flags acc CFLAGS <profiling>on : -pg ; |
---|
51 | flags acc LINKFLAGS <profiling>on : -pg ; |
---|
52 | |
---|
53 | flags acc CFLAGS <cflags> ; |
---|
54 | flags acc C++FLAGS <cxxflags> ; |
---|
55 | flags acc DEFINES <define> ; |
---|
56 | flags acc UNDEFS <undef> ; |
---|
57 | flags acc HDRS <include> ; |
---|
58 | flags acc STDHDRS <sysinclude> ; |
---|
59 | flags acc LINKFLAGS <linkflags> ; |
---|
60 | flags acc ARFLAGS <arflags> ; |
---|
61 | |
---|
62 | flags acc LIBPATH <library-path> ; |
---|
63 | flags acc NEEDLIBS <library-file> ; |
---|
64 | flags 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 | |
---|
69 | if ! $(ARFLAGS) |
---|
70 | { |
---|
71 | flags acc ARFLAGS : "" ; |
---|
72 | } |
---|
73 | |
---|
74 | #### Link #### |
---|
75 | |
---|
76 | rule Link-action |
---|
77 | { |
---|
78 | aCC-Link-action $(<) : $(>) ; |
---|
79 | } |
---|
80 | |
---|
81 | actions 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 | |
---|
88 | rule Cc-action |
---|
89 | { |
---|
90 | acc-Cc-action $(<) : $(>) ; |
---|
91 | } |
---|
92 | |
---|
93 | actions 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++ #### |
---|
99 | rule C++-action |
---|
100 | { |
---|
101 | aCC-C++-action $(<) : $(>) ; |
---|
102 | } |
---|
103 | |
---|
104 | actions 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 | |
---|
111 | rule Archive-action |
---|
112 | { |
---|
113 | acc-Archive-action $(<) : $(>) ; |
---|
114 | } |
---|
115 | |
---|
116 | actions updated together piecemeal acc-Archive-action |
---|
117 | { |
---|
118 | ar ru$(ARFLAGS) "$(<)" "$(>)" |
---|
119 | } |
---|