diff -ur boost_1_53_0/tools/build/v2/tools/cray.jam boost_1_53_0.2/tools/build/v2/tools/cray.jam --- boost_1_53_0/tools/build/v2/tools/cray.jam 2012-04-25 22:35:55.000000000 -0500 +++ boost_1_53_0.2/tools/build/v2/tools/cray.jam 2013-04-20 20:51:44.000000000 -0500 @@ -39,6 +39,13 @@ } # If we can't find 'CC' anyway, at least show 'CC' in the commands command ?= CC ; + + # set link flags + flags cray.link FINDLIBS-ST : [ + feature.get-values : $(options) ] : unchecked ; + + flags cray.link FINDLIBS-SA : [ + feature.get-values : $(options) ] : unchecked ; common.handle-options cray : $(condition) : $(command) : $(options) ; } @@ -58,19 +65,24 @@ flags cray.compile OPTIONS space : -O1 ; flags cray.compile OPTIONS ; +flags cray.compile OPTIONS shared : -fPIC ; flags cray.compile.c++ OPTIONS ; flags cray.compile DEFINES ; flags cray.compile INCLUDES ; flags cray.link OPTIONS ; +flags cray.link OPTIONS shared : -fPIC ; -flags cray.link LIBPATH ; +flags cray.link LINKPATH ; flags cray.link LIBRARIES ; flags cray.link FINDLIBS-ST ; flags cray.link FINDLIBS-SA ; +flags cray.link LINK-RUNTIME static : static ; +flags cray.link LINK-RUNTIME shared : dynamic ; +flags cray.link RPATH ; actions link bind LIBRARIES { - $(CONFIG_COMMAND) $(OPTIONS) -o "$(<)" -L$(LIBPATH) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) + $(CONFIG_COMMAND) $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<)" "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) } # When creating dynamic libraries, we don't want to be warned about unresolved @@ -80,7 +92,7 @@ actions link.dll bind LIBRARIES { - $(CONFIG_COMMAND) -shared $(OPTIONS) -o "$(<[1])" -L$(LIBPATH) "$(>)" "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) + $(CONFIG_COMMAND) -shared $(OPTIONS) -L"$(LINKPATH)" -R"$(RPATH)" -o "$(<[1])" "$(>)" -Wl,-h -Wl,$(<[1]:D=) "$(LIBRARIES)" -l$(FINDLIBS-ST) -l$(FINDLIBS-SA) }