diff --git a/src/tools/acc.jam b/src/tools/acc.jam index 0f8c4c113..f04c9dc87 100644 --- a/src/tools/acc.jam +++ b/src/tools/acc.jam @@ -66,6 +66,10 @@ flags acc LINKFLAGS on : -pg ; flags acc CFLAGS 64 : +DD64 ; flags acc LINKFLAGS 64 : +DD64 ; +# It is unknown if there's separate option for rpath used only +# at link time, similar to -rpath-link in GNU. We'll use -L. +flags acc RPATH_LINK : ; + flags acc CFLAGS ; flags acc C++FLAGS ; flags acc DEFINES ; @@ -89,13 +93,13 @@ flags acc.compile.c++ TEMPLATE_DEPTH ; actions acc.link bind NEEDLIBS { - $(CONFIG_COMMAND) -AA $(LINKFLAGS) -o "$(<[1])" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) $(OPTIONS) + $(CONFIG_COMMAND) -AA $(LINKFLAGS) -o "$(<[1])" -L"$(RPATH_LINK)" -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) $(OPTIONS) } SPACE = " " ; actions acc.link.dll bind NEEDLIBS { - $(CONFIG_COMMAND) -AA -b $(LINKFLAGS) -o "$(<[1])" -Wl,+h$(SPACE)-Wl,$(<[-1]:D=) -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) $(OPTIONS) + $(CONFIG_COMMAND) -AA -b $(LINKFLAGS) -o "$(<[1])" -L"$(RPATH_LINK)" -Wl,+h$(<[-1]:D=) -L$(LIBPATH) -L$(STDLIBPATH) "$(>)" "$(NEEDLIBS)" "$(NEEDLIBS)" -l$(FINDLIBS) $(OPTIONS) } actions acc.compile.c