From 1dce16aa73b142d1ac98ebe58bccb85f8001eb33 Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sun, 16 Aug 2020 17:00:44 +0000
Subject: build system: shared library logic: support
 dso-implemented-as-archive targets.

---
 sofort/ccenv/ccenv.sh     | 14 ++++++++++++++
 sofort/config/config.vars |  3 +++
 2 files changed, 17 insertions(+)

(limited to 'sofort')

diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh
index 9ef0fba..f996333 100644
--- a/sofort/ccenv/ccenv.sh
+++ b/sofort/ccenv/ccenv.sh
@@ -1087,6 +1087,20 @@ ccenv_set_os_dso_format()
 			;;
 	esac
 
+	if [ "$ccenv_cfgtype" = 'host' ]; then
+		case "$ccenv_cc_sofmt" in
+			bigaf | aiaff )
+				mb_shared_lib_cmd='$(AR) -rcs'
+				mb_shared_lib_ldflags=
+				;;
+
+			* )
+				mb_shared_lib_cmd='$(CC) -shared -o'
+				mb_shared_lib_ldflags='$(LDFLAGS_SHARED)'
+				;;
+		esac
+	fi
+
 	ccenv_attr_epilog "$ccenv_cc_sofmt"
 }
 
diff --git a/sofort/config/config.vars b/sofort/config/config.vars
index 524b746..6f7fbbc 100644
--- a/sofort/config/config.vars
+++ b/sofort/config/config.vars
@@ -131,3 +131,6 @@ disable_static
 
 use_custom_cfgdefs
 use_custom_usrdefs
+
+shared_lib_cmd
+shared_lib_ldflags
-- 
cgit v1.2.3