diff src/gsl.mk @ 3154:6665f8a98e70

[MSVC] enable GSL compilation and bump version to 1.15
author Michael Goffioul <michael.goffioul@gmail.com>
date Fri, 19 Jul 2013 13:41:56 -0400
parents 5ef49fb3299d
children 13be64f9f16d
line wrap: on
line diff
--- a/src/gsl.mk	Thu Jul 18 22:54:19 2013 -0400
+++ b/src/gsl.mk	Fri Jul 19 13:41:56 2013 -0400
@@ -3,7 +3,7 @@
 
 PKG             := gsl
 $(PKG)_IGNORE   :=
-$(PKG)_CHECKSUM := e1a600e4fe359692e6f0e28b7e12a96681efbe52
+$(PKG)_CHECKSUM := d914f84b39a5274b0a589d9b83a66f44cd17ca8e
 $(PKG)_SUBDIR   := $(PKG)-$($(PKG)_VERSION)
 $(PKG)_FILE     := $(PKG)-$($(PKG)_VERSION).tar.gz
 $(PKG)_URL      := http://ftp.gnu.org/gnu/$(PKG)/$($(PKG)_FILE)
@@ -16,16 +16,23 @@
     head -1
 endef
 
+ifeq ($(MXE_SYSTEM),msvc)
+    $(PKG)_EXTRA_CONFIGURE_OPTIONS := \
+        ac_cv_func_memcpy=yes \
+        ac_cv_c_inline=no
+endif
+
 define $(PKG)_BUILD
+    if [ $(MXE_SYSTEM) = msvc ]; then \
+        cd '$(1)' && autoreconf -i -f -v; \
+    fi
     cd '$(1)' && ./configure \
         $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
+        --enable-maintainer-mode \
         --prefix='$(HOST_PREFIX)' \
-        $(ENABLE_SHARED_OR_STATIC)
+        $(ENABLE_SHARED_OR_STATIC) \
+	$($(PKG)_EXTRA_CONFIGURE_OPTIONS) \
+	&& $(CONFIGURE_POST_HOOK)
     $(MAKE) -C '$(1)' -j '$(JOBS)'
     $(MAKE) -C '$(1)' -j 1 install
-
-    '$(MXE_CC)' \
-        -W -Wall -Werror -ansi -pedantic \
-        '$(2).c' -o '$(HOST_BINDIR)/test-gsl.exe' \
-        -lgsl
 endef