| 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 | } |
|---|