# 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. # The following #// line will be used by the regression test table generation # program as the column heading for HTML tables. Must not include version number. #//Comeau
C++
# variables used to configure como-tools.jam # # COMO_PATH - path to installation # COMO - name of como executable COMO_PATH ?= "" ; COMO ?= $(COMO_PATH)/bin/como ; flags como C++FLAGS off : --no_exceptions ; flags como C++FLAGS on : --exceptions ; flags como CFLAGS off : --no_inlining ; flags como CFLAGS on full : --inlining ; flags como CFLAGS off : -O0 ; flags como CFLAGS speed : -O3 ; flags como CFLAGS size : -Os ; flags como CFLAGS on : -g ; flags como LINKFLAGS on : -g ; flags como FINDLIBS : m ; flags como FINDLIBS : rt ; flags como CFLAGS ; flags como C++FLAGS ; flags como DEFINES ; flags como UNDEFS ; flags como HDRS ; flags como SYSHDRS ; flags como LINKFLAGS ; flags como ARFLAGS ; flags como LIBPATH ; flags como NEEDLIBS ; flags como FINDLIBS ; #### Link #### rule Link-action { como-Link-action $(<) : $(>) ; } # for como, we repeat all libraries so that dependencies are always resolved actions como-Link-action bind NEEDLIBS { $(COMO) $(LINKFLAGS) -o "$(<[1])" "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l"$(FINDLIBS)" } #### Cc ##### rule Cc-action { como-Cc-action $(<) : $(>) ; } actions como-Cc-action { $(COMO) -c --c99 -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)" } #### C++ #### rule C++-action { como-C++-action $(<) : $(>) ; } actions como-C++-action { $(COMO) -tused -c -U$(UNDEFS) -D$(DEFINES) $(CFLAGS) $(C++FLAGS) -I"$(HDRS)" -I"$(STDHDRS)" -I"$(SYSHDRS)" -o "$(<)" "$(>)" } #### Archive #### rule Archive-action { como-Archive-action $(<) : $(>) ; } actions como-Archive-action { ar rcu $(<) $(>) }