summaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
Diffstat (limited to 'project')
-rw-r--r--project/config/cfgdefs.sh16
-rw-r--r--project/depends.mk2
2 files changed, 16 insertions, 2 deletions
diff --git a/project/config/cfgdefs.sh b/project/config/cfgdefs.sh
index eb58356..2db66e4 100644
--- a/project/config/cfgdefs.sh
+++ b/project/config/cfgdefs.sh
@@ -252,6 +252,22 @@ cfgdefs_perform_target_tests()
mb_cfgtest_makevar='LDFLAGS_DBM_STATIC'
cfgtest_makevar_append '$(LDFLAGS_DBM)'
+ # static python library switches
+ cfgtest_newline
+ cfgtest_comment 'static python library switches'
+ mb_cfgtest_makevar='LDFLAGS_PYEXT_STATIC'
+
+ cfgtest_makevar_append '-Wl,--as-needed -lssl -lcrypto -Wl,--no-as-needed'
+ cfgtest_makevar_append '-Wl,--as-needed -lbz2 -Wl,--no-as-needed'
+ cfgtest_makevar_append '-Wl,--as-needed -lffi -Wl,--no-as-needed'
+ cfgtest_makevar_append '-Wl,--as-needed -lgdbm -Wl,--no-as-needed'
+ cfgtest_makevar_append '-Wl,--as-needed -lreadline -Wl,--no-as-needed'
+ cfgtest_makevar_append '-Wl,--as-needed -lintl -Wl,--no-as-needed'
+ cfgtest_makevar_append '-Wl,--as-needed -lz -Wl,--no-as-needed'
+
+ [ $python_major = '3' ] && \
+ cfgtest_makevar_append '-Wl,--as-needed -lzma -Wl,--no-as-needed'
+
# pretty cfgdefs.mk
cfgtest_newline
}
diff --git a/project/depends.mk b/project/depends.mk
index 4b0e3d1..54b3373 100644
--- a/project/depends.mk
+++ b/project/depends.mk
@@ -3,6 +3,4 @@ CFLAGS_TCLTK += -DWITH_APPINIT
LDFLAGS_TCLTK += $(LDFLAGS_TCLTK_LIBS)
# static extensions: dependency switch
-LDFLAGS_PYEXT_STATIC += -lssl -lcrypto -lgdbm -lreadline
-LDFLAGS_PYEXT_STATIC += -lbz2 -lffi -lintl -llzma -lz
LDFLAGS_TCLTK_STATIC += $(LDFLAGS_TCLTK)