From fa6b04b04280a88693d3d0fccc8fc24189d375f2 Mon Sep 17 00:00:00 2001 From: Toon Knapen Date: Fri, 20 Dec 2002 14:32:22 +0000 Subject: [PATCH] toolset description for the HP aCC compiler [SVN r16670] --- acc-tools.jam | 110 +++++++++++++++++++++++++++++++++++++++++++++++ v1/acc-tools.jam | 110 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 acc-tools.jam create mode 100644 v1/acc-tools.jam diff --git a/acc-tools.jam b/acc-tools.jam new file mode 100644 index 000000000..bcc87a1b1 --- /dev/null +++ b/acc-tools.jam @@ -0,0 +1,110 @@ +# (C) Copyright Toon Knapen 2002 +# Permission to copy, use, +# modify, sell and distribute this software is granted provided this +# copyright notice appears in all copies. This software is provided +# "as is" without express or implied warranty, and with no claim as +# to its suitability for any purpose. + +# +# Jam tools information for : +# HP/UX aCC +# + +flags acc CC single : cc ; +flags acc CC multi : cc ; + +flags acc CXX single : aCC ; +flags acc CXX multi : aCC ; + +flags acc C++FLAGS : -AA -ext ; + +flags acc CFLAGS off : ; +flags acc CFLAGS default : -O ; +flags acc CFLAGS speed : -O3 ; +flags acc CFLAGS space : -O2 ; + +flags acc CFLAGS off : ; +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 : ; + +flags acc LINKFLAGS static : ; +# 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 : ; +flags acc LINKFLAGS on : -g ; +flags acc LINKFLAGS off : -s ; + +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 ; + +if ! $(ARFLAGS) +{ + flags acc ARFLAGS : "" ; +} + +#### Link #### + +rule Link-action +{ + aCC-Link-action $(<) : $(>) ; +} + +# for aCC, we repeat all libraries so that dependencies are always resolved +actions aCC-Link-action bind NEEDLIBS +{ + $(CXX) $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) +} + +#### Cc ##### + +rule Cc-action +{ + aCC-Cc-action $(<) : $(>) ; +} + +actions aCC-Cc-action +{ + $(CC) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" +} + +#### C++ #### +rule C++-action +{ + aCC-C++-action $(<) : $(>) ; +} + +actions aCC-C++-action +{ + $(CXX) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" +} + +#### Archive #### + +rule Archive-action +{ + aCC-Archive-action $(<) : $(>) ; +} + +actions updated together piecemeal aCC-Archive-action +{ + ar ru$(ARFLAGS) "$(<)" "$(>)" +} diff --git a/v1/acc-tools.jam b/v1/acc-tools.jam new file mode 100644 index 000000000..bcc87a1b1 --- /dev/null +++ b/v1/acc-tools.jam @@ -0,0 +1,110 @@ +# (C) Copyright Toon Knapen 2002 +# Permission to copy, use, +# modify, sell and distribute this software is granted provided this +# copyright notice appears in all copies. This software is provided +# "as is" without express or implied warranty, and with no claim as +# to its suitability for any purpose. + +# +# Jam tools information for : +# HP/UX aCC +# + +flags acc CC single : cc ; +flags acc CC multi : cc ; + +flags acc CXX single : aCC ; +flags acc CXX multi : aCC ; + +flags acc C++FLAGS : -AA -ext ; + +flags acc CFLAGS off : ; +flags acc CFLAGS default : -O ; +flags acc CFLAGS speed : -O3 ; +flags acc CFLAGS space : -O2 ; + +flags acc CFLAGS off : ; +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 : ; + +flags acc LINKFLAGS static : ; +# 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 : ; +flags acc LINKFLAGS on : -g ; +flags acc LINKFLAGS off : -s ; + +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 ; + +if ! $(ARFLAGS) +{ + flags acc ARFLAGS : "" ; +} + +#### Link #### + +rule Link-action +{ + aCC-Link-action $(<) : $(>) ; +} + +# for aCC, we repeat all libraries so that dependencies are always resolved +actions aCC-Link-action bind NEEDLIBS +{ + $(CXX) $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) +} + +#### Cc ##### + +rule Cc-action +{ + aCC-Cc-action $(<) : $(>) ; +} + +actions aCC-Cc-action +{ + $(CC) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" +} + +#### C++ #### +rule C++-action +{ + aCC-C++-action $(<) : $(>) ; +} + +actions aCC-C++-action +{ + $(CXX) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" +} + +#### Archive #### + +rule Archive-action +{ + aCC-Archive-action $(<) : $(>) ; +} + +actions updated together piecemeal aCC-Archive-action +{ + ar ru$(ARFLAGS) "$(<)" "$(>)" +}