mirror of
https://github.com/boostorg/build.git
synced 2026-02-16 01:12:13 +00:00
Add support for HP/aCC compiler
[SVN r27639]
This commit is contained in:
91
v2/tools/acc.jam
Normal file
91
v2/tools/acc.jam
Normal file
@@ -0,0 +1,91 @@
|
||||
# Copyright Vladimir Prus 2004.
|
||||
# Copyright Toon Knapen 2004.
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt
|
||||
# or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#
|
||||
# Boost.Build V2 toolset for the IBM VisualAge compiler
|
||||
#
|
||||
|
||||
import toolset : flags ;
|
||||
import feature ;
|
||||
|
||||
feature.extend toolset : acc ;
|
||||
toolset.inherit acc : unix ;
|
||||
feature.subfeature toolset acc : version ;
|
||||
|
||||
# Configures the acc toolset.
|
||||
rule init ( version ? : path * )
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
# Declare generators
|
||||
generators.register-c-compiler acc.compile.c : C : OBJ : <toolset>acc ;
|
||||
generators.register-c-compiler acc.compile.c++ : CPP : OBJ : <toolset>acc ;
|
||||
|
||||
# Declare flags.
|
||||
flags acc CFLAGS <optimization>off : ;
|
||||
flags acc CFLAGS <optimization>speed : -O3 ;
|
||||
flags acc CFLAGS <optimization>space : -O2 ;
|
||||
|
||||
flags acc CFLAGS <inlining>off : +d ;
|
||||
flags acc CFLAGS <inlining>on : ;
|
||||
flags acc CFLAGS <inlining>full : ;
|
||||
|
||||
flags acc C++FLAGS <exception-handling>off : ;
|
||||
flags acc C++FLAGS <exception-handling>on : ;
|
||||
|
||||
flags acc C++FLAGS <rtti>off : ;
|
||||
flags acc C++FLAGS <rtti>on : ;
|
||||
|
||||
# We want the full path to the sources in the debug symbols because otherwise
|
||||
# the debugger won't find the sources when we use boost.build.
|
||||
flags acc CFLAGS <debug-symbols>on : -g ;
|
||||
flags acc LINKFLAGS <debug-symbols>on : -g ;
|
||||
flags acc LINKFLAGS <debug-symbols>off : -s ;
|
||||
|
||||
# V2 does not have <shared-linkable>, not sure what this meant in V1.
|
||||
# flags acc CFLAGS <shared-linkable>true : +Z ;
|
||||
|
||||
flags acc CFLAGS <profiling>on : -pg ;
|
||||
flags acc LINKFLAGS <profiling>on : -pg ;
|
||||
|
||||
flags acc CFLAGS <cflags> ;
|
||||
flags acc C++FLAGS <cxxflags> ;
|
||||
flags acc DEFINES <define> ;
|
||||
flags acc UNDEFS <undef> ;
|
||||
flags acc HDRS <include> ;
|
||||
flags acc STDHDRS <sysinclude> ;
|
||||
flags acc LINKFLAGS <linkflags> ;
|
||||
flags acc ARFLAGS <arflags> ;
|
||||
|
||||
flags acc LIBPATH <library-path> ;
|
||||
flags acc NEEDLIBS <library-file> ;
|
||||
flags acc FINDLIBS <find-shared-library> ;
|
||||
flags acc FINDLIBS <find-static-library> ;
|
||||
|
||||
# Select the compiler name according to the threading model.
|
||||
flags acc CFLAGS <threading>multi : -mt ;
|
||||
flags acc LINKFLAGS <threading>multi : -mt ;
|
||||
|
||||
actions acc.link bind NEEDLIBS
|
||||
{
|
||||
aCC $(LINKFLAGS) +DD64 -mt -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS)
|
||||
}
|
||||
|
||||
actions acc.compile.c
|
||||
{
|
||||
aCC -Ae -mt +DD64 -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
|
||||
}
|
||||
|
||||
actions acc.compile.c++
|
||||
{
|
||||
aCC -AA -mt +DD64 -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)"
|
||||
}
|
||||
|
||||
actions updated together piecemeal acc.archive
|
||||
{
|
||||
ar ru$(ARFLAGS:E="") "$(<)" "$(>)"
|
||||
}
|
||||
Reference in New Issue
Block a user