Skip to content
Snippets Groups Projects
Commit b1628f0a authored by Veselin Dobrev's avatar Veselin Dobrev
Browse files

[MUMPS] When building '+shared' put the 'inject_libs' after the object

files to get proper linking - this was needed on Ubuntu 14.04.
parent 6f0472ea
No related branches found
No related tags found
No related merge requests found
...@@ -232,10 +232,18 @@ def write_makefile_inc(self): ...@@ -232,10 +232,18 @@ def write_makefile_inc(self):
else: else:
makefile_conf.extend([ makefile_conf.extend([
'LIBEXT=.so', 'LIBEXT=.so',
'AR=$(FL) -shared -Wl,-soname -Wl,%s/$(notdir $@) %s -o' % 'AR=link_cmd() { $(FL) -shared -Wl,-soname '
'-Wl,%s/$(notdir $@) -o "$$@" %s; }; link_cmd ' %
(prefix.lib, inject_libs), (prefix.lib, inject_libs),
'RANLIB=echo' 'RANLIB=ls'
]) ])
# When building libpord, read AR from Makefile.inc instead of
# going through the make command line - this prevents various
# problems with the substring "$$@".
filter_file(' AR="\$\(AR\)"', '', 'Makefile')
filter_file('^(INCLUDES = -I../include)',
'\\1\ninclude ../../Makefile.inc',
join_path('PORD', 'lib', 'Makefile'))
if using_xl: if using_xl:
# The patches for xl + spectrum-mpi use SAR for linking # The patches for xl + spectrum-mpi use SAR for linking
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment