81a82,85
> shared_lib_path = env['SHARED_LIB'][0].abspath
> sl_dir, sl_base = os.path.split(shared_lib_path)
> env.Append(LIBPATH=[sl_dir], LIBS=[sl_base])
>
84a89
> env = env.Clone()
89c94,99
< objs = objs + env['SHARED_LIB'] + env['MAIN_OBJS']
---
> objs = objs + env['MAIN_OBJS']
> relpath = os.path.relpath(
> env['SHARED_LIB'][0].dir.abspath,
> self.path(env).dir.abspath)
> env.Append(LINKFLAGS=Split('-z origin'))
> env.Append(RPATH=env.Literal(os.path.join('\\$$ORIGIN', relpath)))