diff src/nettle.mk @ 3077:9c56d108c141

[MSVC] enable nettle compilation
author Michael Goffioul <michael.goffioul@gmail.com>
date Sat, 22 Jun 2013 13:19:20 -0400
parents 5ef49fb3299d
children a55be3b0022f
line wrap: on
line diff
--- a/src/nettle.mk	Fri Jun 21 19:50:36 2013 -0400
+++ b/src/nettle.mk	Sat Jun 22 13:19:20 2013 -0400
@@ -16,6 +16,31 @@
     tail -1
 endef
 
+ifeq ($(MXE_SYSTEM),msvc)
+define $(PKG)_BUILD
+    cd '$(1)' && ./configure \
+        $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
+        $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
+	CCAS=gcc \
+	--disable-shared \
+        --prefix='$(HOST_PREFIX)'
+
+    $(MAKE) -C '$(1)' -j '$(JOBS)' getopt.o getopt1.o
+    $(MAKE) -C '$(1)' -j '$(JOBS)' all-here
+    $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/libnettle.a' \
+        --install '$(INSTALL)' --libdir '$(1)' --bindir '$(1)' -lgmp
+    $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/libhogweed.a' \
+        --install '$(INSTALL)' --libdir '$(1)' --bindir '$(1)' -lnettle -lgmp
+    $(MAKE) -C '$(1)' -j '$(JOBS)'
+
+    $(MAKE) -C '$(1)' -j 1 install-info install-headers install-pkgconfig
+    $(MAKE) -C '$(1)/tools' -j 1 install
+    $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/libnettle.a' \
+        --install '$(INSTALL)' --libdir '$(HOST_LIBDIR)' --bindir '$(HOST_BINDIR)' -lgmp
+    $(MAKE_SHARED_FROM_STATIC) --ar '$(MXE_AR)' --ld '$(MXE_F77)' '$(1)/libhogweed.a' \
+        --install '$(INSTALL)' --libdir '$(HOST_LIBDIR)' --bindir '$(HOST_BINDIR)' -lnettle -lgmp
+endef
+else
 define $(PKG)_BUILD
     cd '$(1)' && ./configure \
         $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
@@ -33,3 +58,4 @@
       mv $(HOST_PREFIX)/lib64/* $(HOST_LIBDIR); \
     fi
 endef
+endif