diff --git a/v2/tools/acc.jam b/v2/tools/acc.jam new file mode 100644 index 000000000..8dce8c7c4 --- /dev/null +++ b/v2/tools/acc.jam @@ -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 : acc ; +generators.register-c-compiler acc.compile.c++ : CPP : OBJ : acc ; + +# Declare flags. +flags acc CFLAGS off : ; +flags acc CFLAGS speed : -O3 ; +flags acc CFLAGS space : -O2 ; + +flags acc CFLAGS off : +d ; +flags acc CFLAGS on : ; +flags acc CFLAGS full : ; + +flags acc C++FLAGS off : ; +flags acc C++FLAGS on : ; + +flags acc C++FLAGS off : ; +flags acc C++FLAGS 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 on : -g ; +flags acc LINKFLAGS on : -g ; +flags acc LINKFLAGS off : -s ; + +# V2 does not have , not sure what this meant in V1. +# flags acc CFLAGS true : +Z ; + +flags acc CFLAGS on : -pg ; +flags acc LINKFLAGS on : -pg ; + +flags acc CFLAGS ; +flags acc C++FLAGS ; +flags acc DEFINES ; +flags acc UNDEFS ; +flags acc HDRS ; +flags acc STDHDRS ; +flags acc LINKFLAGS ; +flags acc ARFLAGS ; + +flags acc LIBPATH ; +flags acc NEEDLIBS ; +flags acc FINDLIBS ; +flags acc FINDLIBS ; + +# Select the compiler name according to the threading model. +flags acc CFLAGS multi : -mt ; +flags acc LINKFLAGS 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="") "$(<)" "$(>)" +}