aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2019-05-29 09:44:44 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2019-06-07 03:49:30 -0700
commitdf54c7a90501f925dbafe6c0adad6cec9ae5be85 (patch)
tree0344d8a529709cd76a46cf49ca44a80699d57ed7 /Makefile.in
parent8ac902f6ff877e976af434bfe8fa8445930174a1 (diff)
downloadspike-df54c7a90501f925dbafe6c0adad6cec9ae5be85.zip
spike-df54c7a90501f925dbafe6c0adad6cec9ae5be85.tar.gz
spike-df54c7a90501f925dbafe6c0adad6cec9ae5be85.tar.bz2
build: build softfloat with pic and provide shared library
vector unit tests need identical floating library to generate golden pattern Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in5
1 files changed, 5 insertions, 0 deletions
diff --git a/Makefile.in b/Makefile.in
index 6c18318..709a8c5 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -209,11 +209,15 @@ $(2)_reverse_deps := $$(call reverse_list,$$($(2)_subproject_deps))
$(2)_lib_libs := $$($(2)_reverse_deps)
$(2)_lib_libnames := $$(patsubst %, lib%.a, $$($(2)_lib_libs))
$(2)_lib_libarg := $$(patsubst %, -l%, $$($(2)_lib_libs))
+$(2)_lib_libnames_shared := $$(if $$($(2)_install_shared_lib),lib$(1).so,)
lib$(1).a : $$($(2)_objs) $$($(2)_c_objs) $$($(2)_lib_libnames)
$(AR) rcs $$@ $$^
+lib$(1).so : $$($(2)_objs) $$($(2)_c_objs) $$($(2)_lib_libnames_shared)
+ $(LINK) -shared -o $$@ $(if $(filter Darwin,$(shell uname -s)),-install_name $(install_libs_dir)/$$@) $$^ $$($(2)_lib_libarg) $(LIBS)
$(2)_junk += lib$(1).a
+$(2)_junk += $$(if $$($(2)_install_shared_lib),lib$(1).so,)
# Build unit tests
@@ -303,6 +307,7 @@ test_outs += $$($(2)_test_outs)
install_hdrs += $$(addprefix $(src_dir)/$(1)/, $$($(2)_install_hdrs))
install_libs += $$(if $$($(2)_install_lib),lib$(1).a,)
+install_libs += $$(if $$($(2)_install_shared_lib),lib$(1).so,)
install_exes += $$($(2)_install_prog_exes)
install_pcs += riscv-$(1).pc