2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-15 13:02:11 +00:00

Changes to get CW on MacOSX to correctly search for FINDLIBS

[SVN r27683]
This commit is contained in:
Rene Rivera
2005-03-16 05:28:53 +00:00
parent fd20fa8372
commit 1bc071bcf5

View File

@@ -276,22 +276,27 @@ if $(NT)
rule Link-action
{
_ on $(<) = " " ;
# We can't have the mixture of the same libs going in NEEDLIBS and FINDLIBS.
# So remove the extras from FINDLIBS.
FINDLIBS on $(<) =
[ difference
[ on $(<[1]) return $(FINDLIBS) ] :
$(gTARGET_BASENAME($(gTARGET_SUBVARIANT($(NEEDLIBS))))) ] ;
gRUN_PATH($(<)) += $(CW_RUN_PATH) ;
if $(NT)
{
# We can't have the mixture of the same libs going in NEEDLIBS and FINDLIBS.
# So remove the extras from FINDLIBS.
local find-libs =
[ difference
[ on $(<[1]) return $(FINDLIBS) ] :
$(gTARGET_BASENAME($(gTARGET_SUBVARIANT($(NEEDLIBS))))) ] ;
FINDLIBS on $(<) = $(find-libs)$(SUFLIB) ;
CMD on $(<) = "@" ;
with-command-file cw-Link-action $(<) : $(>) $(NEEDLIBS) ;
with-command-file cw-Link-action $(<) : $(>) $(NEEDLIBS) $(NEEDIMPS) ;
}
else
else if $(OS) = MACOSX
{
local find-libs = [ on $(<[1]) return $(FINDLIBS) ] ;
FINDLIBS on $(<) = -l$(find-libs) ;
CMD on $(<) = "" ;
cw-Link-action $(<) : $(>) $(NEEDLIBS) ;
cw-Link-action $(<) : $(>) $(NEEDLIBS) $(NEEDIMPS) ;
}
}
@@ -300,7 +305,7 @@ actions cw-Link-action
$(CW_SETUP)
$(CW_CLEAR_ERROR)
$(CW_LINK_SETUP)$(STDLIBS:J=;)
$(MWLD) $(FLAGS) $(LINKFLAGS) "-L$(LIBPATH)" "-L$(STDLIBPATH)" -framework$(_)"$(FRAMEWORKS)" $(CW_IMPLIB_COMMAND)"$(<[2])" -o "$(<[1])" $(CMD)"$(>)" "$(FINDLIBS)$(SUFLIB)"
$(MWLD) $(FLAGS) $(LINKFLAGS) "-L$(LIBPATH)" "-L$(STDLIBPATH)" -framework$(_)"$(FRAMEWORKS)" $(CW_IMPLIB_COMMAND)"$(<[2])" -o "$(<[1])" $(CMD)"$(>)" "$(FINDLIBS)"
}
#### Cc #####
@@ -337,11 +342,17 @@ rule Archive-action
_ on $(<) = " " ;
if $(NT)
{
local find-libs = [ on $(<[1]) return $(FINDLIBS) ] ;
FINDLIBS on $(<) = $(find-libs)$(SUFLIB) ;
CMD on $(<) = "@" ;
with-command-file cw-Archive-action $(<) : $(>) [ on $(<) return $(NEEDLIBS) ] ;
}
else
else if $(OS) = MACOSX
{
local find-libs = [ on $(<[1]) return $(FINDLIBS) ] ;
FINDLIBS on $(<) = -l$(find-libs) ;
CMD on $(<) = "" ;
cw-Archive-action $(<) : $(>) [ on $(<) return $(NEEDLIBS) ] ;
}