# 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 $(<) $(>)
}