]> Savannah Git Hosting - gnulib.git/commitdiff
crypto/gc-random: Fix link error on MSVC.
authorBruno Haible <bruno@clisp.org>
Sat, 30 May 2020 12:13:22 +0000 (14:13 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 30 May 2020 12:13:22 +0000 (14:13 +0200)
* m4/gc-random.m4 (gl_GC_RANDOM): Set LIB_GC_RAMDOM.
* modules/crypto/gc-random (Link): New section.
* modules/crypto/gc-tests (Makefile.am): Link test-gc against
$(LIB_GC_RAMDOM).

ChangeLog
m4/gc-random.m4
modules/crypto/gc-random
modules/crypto/gc-tests

index bc21cf70b7e2b621025c1632e45edfad4715bf82..55381d5cd317b07c11485e629467a4d69718c17a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2020-05-30  Bruno Haible  <bruno@clisp.org>
+
+       crypto/gc-random: Fix link error on MSVC.
+       * m4/gc-random.m4 (gl_GC_RANDOM): Set LIB_GC_RAMDOM.
+       * modules/crypto/gc-random (Link): New section.
+       * modules/crypto/gc-tests (Makefile.am): Link test-gc against
+       $(LIB_GC_RAMDOM).
+
 2020-05-30  Bruno Haible  <bruno@clisp.org>
 
        Don't assume that UNICODE is not defined.
index 09483daa527dcd4138a3a0831ab65af00ace8066..de9c1bbb50eaff1b4c153d56a8c545b87592d66f 100644 (file)
@@ -1,4 +1,4 @@
-# gc-random.m4 serial 6
+# gc-random.m4 serial 7
 dnl Copyright (C) 2005-2020 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -9,7 +9,7 @@ AC_DEFUN([gl_GC_RANDOM],
   # Devices with randomness.
   # FIXME: Are these the best defaults?
 
-  AC_REQUIRE([AC_CANONICAL_HOST])dnl
+  AC_REQUIRE([AC_CANONICAL_HOST])
 
   case "$host_os" in
     *openbsd* | *mirbsd*)
@@ -84,4 +84,12 @@ AC_DEFUN([gl_GC_RANDOM],
                    [defined to the name of the pseudo random device])
   AC_DEFINE_UNQUOTED([NAME_OF_NONCE_DEVICE], ["$NAME_OF_NONCE_DEVICE"],
                    [defined to the name of the unpredictable nonce device])
+
+  case $host_os in
+    mingw*)
+      LIB_GC_RAMDOM='-ladvapi32' ;;
+    *)
+      LIB_GC_RAMDOM= ;;
+  esac
+  AC_SUBST([LIB_GC_RAMDOM])
 ])
index 2f1787178f9a079cc1838f36e1bdc8edd89aaf57..2ffec7ca83cb348e9b1fba60b4109e4abbcf3c1f 100644 (file)
@@ -16,6 +16,9 @@ Makefile.am:
 Include:
 "gc.h"
 
+Link:
+$(LIB_GC_RAMDOM)
+
 License:
 LGPLv2+
 
index 7b153d18dba8df9754a21f52b7306099c983a552..f3da986f3e8104aaf22b1d54628dd30a039717fa 100644 (file)
@@ -8,4 +8,4 @@ configure.ac:
 Makefile.am:
 TESTS += test-gc
 check_PROGRAMS += test-gc
-test_gc_LDADD = $(LDADD) @LIB_CRYPTO@
+test_gc_LDADD = $(LDADD) @LIB_CRYPTO@ $(LIB_GC_RAMDOM)