[project @ 2000-07-03 16:45:04 by keithw]
[ghc-hetmet.git] / ghc / rts / gmp / Makefile.in
index ab5c133..77173bf 100644 (file)
@@ -29,7 +29,7 @@ includedir = $(prefix)/include
 
 CC = gcc
 LOCAL_CC = $(CC)
-CFLAGS = -O
+CFLAGS = @CFLAGS@
 XCFLAGS = 
 AR = ar
 AR_FLAGS = rc
@@ -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