diff --git a/v1/vacpp-tools.jam b/v1/vacpp-tools.jam index 0af08235a..ea8b73735 100644 --- a/v1/vacpp-tools.jam +++ b/v1/vacpp-tools.jam @@ -1,4 +1,5 @@ -# (C) Copyright Toon Knapen 2001. Permission to copy, use, +# (C) Copyright Toon Knapen 2001, Markus Schoepflin 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 @@ -12,17 +13,36 @@ # These settings are created and tested with VisualAge running on # IBM/Aix 3.4. They should also work for VisualAge # on Windows NT, OS/2 and AS/400. +# +# Current settings tested and working on VisualAge-5/AIX. + +flags vacpp CC single : xlc ; +flags vacpp CC multi : xlc_r ; + +flags vacpp CXX single : xlC ; +flags vacpp CXX multi : xlC_r ; + +flags vacpp C++FLAGS : -qnotempinc ; + +flags vacpp CFLAGS off : -qNOOPTimize ; +flags vacpp CFLAGS default : -O ; +flags vacpp CFLAGS speed : -O3 -qstrict ; +flags vacpp CFLAGS space : -O2 -qcompact ; + +flags vacpp CFLAGS off : -qnoinline ; +flags vacpp CFLAGS on : -qinline ; +flags vacpp CFLAGS full : -qinline ; + +flags vacpp C++FLAGS off : -qnoeh ; +flags vacpp C++FLAGS on : -qeh ; + +flags vacpp C++FLAGS off : -qnortti ; +flags vacpp C++FLAGS on : -qrtti ; flags vacpp LINKFLAGS static : -bstatic ; flags vacpp CFLAGS on : -g ; flags vacpp LINKFLAGS on : -g ; flags vacpp LINKFLAGS off : -s ; -flags vacpp CFLAGS off : -qNOOPTimize ; -flags vacpp CFLAGS speed : -O5 ; - -flags vacpp CFLAGS space : -qcompact -O2 ; -flags vacpp CFLAGS off : -qnoinline ; -flags vacpp CFLAGS full : -qinline ; flags vacpp CFLAGS on : -pg ; flags vacpp LINKFLAGS on : -pg ; @@ -36,10 +56,6 @@ flags vacpp STDHDRS ; flags vacpp LINKFLAGS ; flags vacpp ARFLAGS ; -flags gcc LIBPATH ; -flags gcc NEEDLIBS ; -flags gcc FINDLIBS ; - if ! $(ARFLAGS) { flags xlc ARFLAGS : "" ; @@ -53,9 +69,9 @@ rule Link-action } # for xlc, we repeat all libraries so that dependencies are always resolved -actions xlc-Link-action bind NEEDLIBS NEEDIMPS +actions xlc-Link-action bind NEEDLIBS { - xlC -qrtti $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -l$(FINDLIBS) + $(CXX) $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) } #### Cc ##### @@ -67,7 +83,7 @@ rule Cc-action actions xlc-Cc-action { - xlC -c -qrtti -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" + $(CC) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" } #### C++ #### @@ -78,7 +94,7 @@ rule C++-action actions xlc-C++-action { - xlC -c -qrtti -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" + $(CXX) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" } #### Archive #### @@ -92,4 +108,3 @@ actions updated together piecemeal xlc-Archive-action { ar ru$(ARFLAGS) "$(<)" "$(>)" } - diff --git a/vacpp-tools.jam b/vacpp-tools.jam index 0af08235a..ea8b73735 100644 --- a/vacpp-tools.jam +++ b/vacpp-tools.jam @@ -1,4 +1,5 @@ -# (C) Copyright Toon Knapen 2001. Permission to copy, use, +# (C) Copyright Toon Knapen 2001, Markus Schoepflin 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 @@ -12,17 +13,36 @@ # These settings are created and tested with VisualAge running on # IBM/Aix 3.4. They should also work for VisualAge # on Windows NT, OS/2 and AS/400. +# +# Current settings tested and working on VisualAge-5/AIX. + +flags vacpp CC single : xlc ; +flags vacpp CC multi : xlc_r ; + +flags vacpp CXX single : xlC ; +flags vacpp CXX multi : xlC_r ; + +flags vacpp C++FLAGS : -qnotempinc ; + +flags vacpp CFLAGS off : -qNOOPTimize ; +flags vacpp CFLAGS default : -O ; +flags vacpp CFLAGS speed : -O3 -qstrict ; +flags vacpp CFLAGS space : -O2 -qcompact ; + +flags vacpp CFLAGS off : -qnoinline ; +flags vacpp CFLAGS on : -qinline ; +flags vacpp CFLAGS full : -qinline ; + +flags vacpp C++FLAGS off : -qnoeh ; +flags vacpp C++FLAGS on : -qeh ; + +flags vacpp C++FLAGS off : -qnortti ; +flags vacpp C++FLAGS on : -qrtti ; flags vacpp LINKFLAGS static : -bstatic ; flags vacpp CFLAGS on : -g ; flags vacpp LINKFLAGS on : -g ; flags vacpp LINKFLAGS off : -s ; -flags vacpp CFLAGS off : -qNOOPTimize ; -flags vacpp CFLAGS speed : -O5 ; - -flags vacpp CFLAGS space : -qcompact -O2 ; -flags vacpp CFLAGS off : -qnoinline ; -flags vacpp CFLAGS full : -qinline ; flags vacpp CFLAGS on : -pg ; flags vacpp LINKFLAGS on : -pg ; @@ -36,10 +56,6 @@ flags vacpp STDHDRS ; flags vacpp LINKFLAGS ; flags vacpp ARFLAGS ; -flags gcc LIBPATH ; -flags gcc NEEDLIBS ; -flags gcc FINDLIBS ; - if ! $(ARFLAGS) { flags xlc ARFLAGS : "" ; @@ -53,9 +69,9 @@ rule Link-action } # for xlc, we repeat all libraries so that dependencies are always resolved -actions xlc-Link-action bind NEEDLIBS NEEDIMPS +actions xlc-Link-action bind NEEDLIBS { - xlC -qrtti $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" "$(IMPLIB_FLAGS)$(NEEDIMPS)" -l$(FINDLIBS) + $(CXX) $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) } #### Cc ##### @@ -67,7 +83,7 @@ rule Cc-action actions xlc-Cc-action { - xlC -c -qrtti -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" + $(CC) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" } #### C++ #### @@ -78,7 +94,7 @@ rule C++-action actions xlc-C++-action { - xlC -c -qrtti -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" + $(CXX) -c -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" } #### Archive #### @@ -92,4 +108,3 @@ actions updated together piecemeal xlc-Archive-action { ar ru$(ARFLAGS) "$(<)" "$(>)" } -