From e2ceaa1abce8a0795669247e305dfda89bfa836e Mon Sep 17 00:00:00 2001
From: rrt <unknown>
Date: Thu, 30 Mar 2000 14:09:44 +0000
Subject: [PATCH] [project @ 2000-03-30 14:09:44 by rrt] Added rules for
 building GMP as a DLL. N.B. GMP is not actually used yet as a DLL; this
 remains to be added to the build system.

---
 ghc/rts/gmp/Makefile.in | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/ghc/rts/gmp/Makefile.in b/ghc/rts/gmp/Makefile.in
index c0871fca3091..77173bfe17f0 100644
--- a/ghc/rts/gmp/Makefile.in
+++ b/ghc/rts/gmp/Makefile.in
@@ -61,6 +61,10 @@ FLAGS_TO_PASS = "CC=$(CC)" "CFLAGS=$(CFLAGS)" "XCFLAGS=$(XCFLAGS)"
 
 all: libgmp.a
 
+ifeq "(EnableWin32DLLs)" "YES"
+all: gmp.dll
+endif
+
 %.o : %.c
 	$(CC) -c $(INCLUDES) $(CFLAGS) $(XCFLAGS) $<
 
@@ -78,6 +82,11 @@ libgmp.a: mpn/libmpn.a mpz/libmpz.a $(OBJS)
 	mv tmpdir/$@ .
 	rm -rf tmpdir
 
+gmp.dll: libgmp.a
+	dllwrap -mno-cygwin --target=i386-unknown-mingw32 \
+		--export-all --dllname gmp.dll --output-lib=libgmp_imp.a \
+		-o gmp.dll libgmp.a
+
 libmp.a: mpn/libmpn.a mpbsd/libmpbsd.a $(OBJS)
 	rm -rf tmpdir
 	mkdir tmpdir
-- 
GitLab