# (C) Copyright Toon Knapen 2001. 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 : # IBM VisualAge C++ compiler # version 5.0 # # 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. 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 ; flags vacpp CFLAGS ; flags vacpp C++FLAGS ; flags vacpp DEFINES ; flags vacpp UNDEFS ; flags vacpp HDRS ; flags vacpp STDHDRS ; flags vacpp LINKFLAGS ; flags vacpp ARFLAGS ; if ! $(ARFLAGS) { flags xlc ARFLAGS : "" ; } #### Link #### rule Link-action { xlc-Link-action $(<) : $(>) ; } # for xlc, we repeat all libraries so that dependencies are always resolved actions xlc-Link-action bind NEEDLIBS { xlC -qrtti $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) } #### Cc ##### rule Cc-action { xlc-Cc-action $(<) : $(>) ; } actions xlc-Cc-action { xlC -c -qrtti -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" } #### C++ #### rule C++-action { xlc-C++-action $(<) : $(>) ; } actions xlc-C++-action { xlC -c -qrtti -I$(BOOST_ROOT) -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -o "$(<)" "$(>)" } #### Archive #### rule Archive-action { xlc-Archive-action $(<) : $(>) ; } actions updated together piecemeal xlc-Archive-action { ar ru$(ARFLAGS) "$(<)" "$(>)" }