From 4b457bbceb53cfaf619dbbfd84157748c0648713 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 22 Sep 2004 19:27:33 +0200
Subject: [PATCH] Setup SHLIBFORLINK and friends for cygwin.

Rev: src/nettle/configure.ac:1.42
---
 configure.ac | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index f9bdc4ac..559a55f8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -119,10 +119,21 @@ fi
 LSH_CCPIC
 
 SHLIBCFLAGS="$CCPIC"
-SHLIBFORLINK=libnettle.so
-SHLIBSONAME='$(SHLIBFORLINK).$(SHLIBMAJOR)'
-SHLIBFILE='$(SHLIBSONAME).$(SHLIBMINOR)'
-SHLIBLINK='$(CC) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME)'
+
+case `uname -sr` in
+  CYGWIN*)
+    SHLIBFORLINK='cygnettle-$(SHLIBMAJOR)-$(SHLIBMINOR).dll'
+    SHLIBSONAME=''
+    SHLIBFILE='libnettle.dll.a'
+    SHLIBLINK='$(CC) $(LDFLAGS) -shared -Wl,--out-implib=$(SHLIBFILE) -Wl,--export-all-symbols -Wl,--enable-auto-import -Wl,--whole-archive'
+    ;;
+  *)
+    SHLIBFORLINK=libnettle.so
+    SHLIBSONAME='$(SHLIBFORLINK).$(SHLIBMAJOR)'
+    SHLIBFILE='$(SHLIBSONAME).$(SHLIBMINOR)'
+    SHLIBLINK='$(CC) $(LDFLAGS) -shared -Wl,-soname=$(SHLIBSONAME)'
+    ;;
+esac
 
 if test "x$enable_shared" = xyes ; then
   SHLIBTARGET='$(SHLIBFORLINK)'
-- 
GitLab