--- src/tools/port/jam/Jamrules 2008-06-18 11:40:08.000000000 -0400 +++ src/tools/port/jam/Jamrules 2009-07-27 15:05:36.000000000 -0400 @@ -6472,16 +6472,27 @@ if $(VERSHB) { - FILE $(INGLIB)/$(SUFHB)/$(XERCESCLIB) : $(SUFHB)/$(XERCESCLIB) ; + if $(XERCESLOCHB) + { + XERCESCHBLIB = $(XERCESCLIB:G=hb) ; + XERCESHBLOC = $(XERCESLOCHB) ; + } + else + { + XERCESCHBLIB = $(SUFHB)/$(XERCESCLIB) ; + XERCESHBLOC = $(XERCESLOC) ; + } + FILE $(INGLIB)/$(SUFHB)/$(XERCESCLIB) : $(XERCESCHBLIB) ; + _LINK $(SUFHB)/$(<) : $(INGLIB)/$(SUFHB)/$(XERCESCLIB) ; _LINK $(SUFHB)/$(<:S=.$(SLSFX).$(XERCVERS)) : $(INGLIB)/$(SUFHB)/$(XERCESCLIB) ; - DEPENDS $(SUFHB)/$(<:S=.$(SLSFX).$(XERCVERS)) : $(SUFHB)/$(XERCESCLIB) ; + DEPENDS $(SUFHB)/$(<:S=.$(SLSFX).$(XERCVERS)) : $(XERCESCHBLIB) ; DEPENDS $(SUFHB)/$(<) : $(SUFHB)/$(<:S=.$(SLSFX).$(XERCVERS)) ; DEPENDS shlibs : $(SUFHB)/$(<) ; LOCATE on $(SUFHB)/$(<) = $(INGLIB) ; LOCATE on $(SUFHB)/$(<:S=.$(SLSFX).$(XERCVERS)) = $(INGLIB) ; - SEARCH on $(SUFHB)/$(XERCESCLIB) = $(XERCESLOC) ; + SEARCH on $(XERCESCHBLIB) = $(XERCESHBLOC) ; MODE on $(INGLIB)/$(SUFHB)/$(XERCESCLIB) = $(EXEMODE) ; Chmod $(INGLIB)/$(SUFHB)/$(XERCESCLIB) ; @@ -7677,7 +7688,8 @@ actions quietly SEDCCPP { . shlibinfo - $(SED) "-e s/\$SLSFX/$SLSFX/" '-e s:^XX::' '-e s:(PROG0PRFX)::g' \ + $(SED) "-e s/\$SLSFX/$SLSFX/" "-e s/\$XERCVERS/$XERCVERS/" \ + '-e s:^XX::' '-e s:(PROG0PRFX)::g' \ '-e s:(PROG1PRFX):ii:g' '-e s:(PROG2PRFX):ing:g' \ '-e s:(PROG3PRFX):II:g' '-e s:(PROG4PRFX):ii:g' \ '-e s:(PROG5PRFX):ING:g' '-e s:(PROG6PRFX):II:g' \