Latest changes from Timo
authorWerner Koch <wk@gnupg.org>
Tue, 7 Aug 2001 12:58:16 +0000 (12:58 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 7 Aug 2001 12:58:16 +0000 (12:58 +0000)
w32-dll/build-def
w32-dll/build-dll
w32-dll/libgcrypt.def [new file with mode: 0644]

index 72eb879..de444af 100755 (executable)
@@ -1,8 +1,15 @@
-#!/usr/bin/perl
-
+#!/usr/bin/perl -w
+# Run this to generate the .def file for the libgcrypt DLL
+#
+# Copyright (C) 2001 Free Software Foundation, Inc.
 #
-# build-def - Build the needed .def file for the libgcrypt DLL
+# This file is free software; as a special exception the author gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
 #
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 $gcrypt_h="../src/gcrypt.h";
 $i = 1;
index b0cc51a..534d763 100755 (executable)
@@ -1,43 +1,45 @@
 #!/bin/sh
-
+# Run this to generate the libgcrypt DLL
+#
+# Copyright (C) 2001 Free Software Foundation, Inc.
 #
-# build-dll - Build the libgcrypt.dll file
+# This file is free software; as a special exception the author gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
 #
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
+AS=`mingw32 --get-path as`
 OBJS=
 
 for i in $(ls ../cipher/*.o); do
-       #o=`basename $i`
-       o=$i
-       OBJS="$OBJS $o"
+       OBJS="$OBJS $i"
 done
 for i in $(ls ../mpi/*.o); do
-       o=$i
-       OBJS="$OBJS $o"
+       OBJS="$OBJS $i"
 done
 for i in $(ls ../src/*.o); do
-       o=$i
-       OBJS="$OBJS $o"
+       OBJS="$OBJS $i"
 done
 for i in $(ls ../jnlib/*.o); do
-       o=$i
-       OBJS="$OBJS $o"
+       OBJS="$OBJS $i"
 done
 
-
 echo 'running dlltool the first time' >&2
 mingw32 dlltool --nodelete  \
-       --as i386--mingw32-as \
+       --as $AS \
        --def libgcrypt.def \
        --output-exp libgcrypt.exp \
        --output-lib libgcrypt.imp \
        --dllname libgcrypt.dll $OBJS
 echo 'doing dummy link to create the base file' >&2
-mingw32 gcc -v -mdll -Wl,--base-file -Wl,libgcrypt.base \
-   -o libgcrypt.dll libgcrypt.exp $OBJS
+mingw32 gcc -mdll -Wl,--base-file -Wl,libgcrypt.base \
+                       -o libgcrypt.dll libgcrypt.exp $OBJS
 echo 'running dlltool the second time' >&2
 mingw32 dlltool --nodelete \
-               --as i386--mingw32-as \
+               --as $AS \
                --def libgcrypt.def \
                --output-exp libgcrypt.exp \
         --output-lib libgcrypt.imp \
@@ -45,9 +47,14 @@ mingw32 dlltool --nodelete \
                --dllname libgcrypt.dll $OBJS
 
 echo 'doing final link' >&2
-mingw32 gcc -v -mdll -o libgcrypt.dll libgcrypt.exp $OBJS
+mingw32 gcc -mdll -o libgcrypt.dll libgcrypt.exp $OBJS
 mingw32 strip libgcrypt.dll
 
+mingw32 dlltool --def libgcrypt.def \
+                       --as $AS \
+                       --dllname libgcrypt.dll \
+                       --output-lib libgcrypt.lib
+
 echo 'clean up'
 rm -f dh.o dh.s dt.o dt.s
-rm -f libgcrypt.base libgcrypt.exp
+rm -f libgcrypt.base libgcrypt.exp libgcrypt.imp tlibgcrypt.exp
\ No newline at end of file
diff --git a/w32-dll/libgcrypt.def b/w32-dll/libgcrypt.def
new file mode 100644 (file)
index 0000000..19cb047
--- /dev/null
@@ -0,0 +1,111 @@
+EXPORTS
+       gcry_check_version      @1
+       gcry_strerror   @2
+       gcry_control    @3
+       gcry_sexp_release       @4
+       gcry_sexp_dump  @5
+       gcry_sexp_cons  @6
+       gcry_sexp_alist @7
+       gcry_sexp_vlist @8
+       gcry_sexp_append        @9
+       gcry_sexp_prepend       @10
+       gcry_sexp_sscan @11
+       gcry_sexp_build @12
+       gcry_sexp_sprint        @13
+       gcry_sexp_find_token    @14
+       gcry_sexp_length        @15
+       gcry_sexp_nth   @16
+       gcry_sexp_car   @17
+       gcry_sexp_cdr   @18
+       gcry_sexp_cadr  @19
+       gcry_sexp_nth_data      @20
+       gcry_sexp_nth_mpi       @21
+       gcry_mpi_new    @22
+       gcry_mpi_snew   @23
+       gcry_mpi_release        @24
+       gcry_mpi_copy   @25
+       gcry_mpi_set    @26
+       gcry_mpi_set_ui @27
+       gcry_mpi_cmp    @28
+       gcry_mpi_cmp_ui @29
+       gcry_mpi_randomize      @30
+       gcry_mpi_scan   @31
+       gcry_mpi_print  @32
+       gcry_mpi_aprint @33
+       gcry_mpi_sub    @34
+       gcry_mpi_subm   @35
+       gcry_mpi_mul_2exp       @36
+       gcry_mpi_mul    @37
+       gcry_mpi_mulm   @38
+       gcry_mpi_powm   @39
+       gcry_mpi_gcd    @40
+       gcry_mpi_get_nbits      @41
+       gcry_mpi_test_bit       @42
+       gcry_mpi_set_bit        @43
+       gcry_mpi_clear_bit      @44
+       gcry_mpi_set_highbit    @45
+       gcry_mpi_clear_highbit  @46
+       gcry_mpi_rshift @47
+       gcry_mpi_set_opaque     @48
+       gcry_mpi_get_opaque     @49
+       gcry_mpi_set_flag       @50
+       gcry_mpi_clear_flag     @51
+       gcry_mpi_get_flag       @52
+       gcry_cipher_open        @53
+       gcry_cipher_close       @54
+       gcry_cipher_ctl @55
+       gcry_cipher_info        @56
+       gcry_cipher_algo_info   @57
+       gcry_cipher_algo_name   @58
+       gcry_cipher_map_name    @59
+       gcry_cipher_encrypt     @60
+       gcry_cipher_decrypt     @61
+       gcry_pk_encrypt @62
+       gcry_pk_decrypt @63
+       gcry_pk_sign    @64
+       gcry_pk_verify  @65
+       gcry_pk_testkey @66
+       gcry_pk_genkey  @67
+       gcry_pk_ctl     @68
+       gcry_pk_algo_info       @69
+       gcry_pk_algo_name       @70
+       gcry_pk_map_name        @71
+       gcry_pk_get_nbits       @72
+       gcry_md_open    @73
+       gcry_md_close   @74
+       gcry_md_enable  @75
+       gcry_md_copy    @76
+       gcry_md_reset   @77
+       gcry_md_ctl     @78
+       gcry_md_write   @79
+       gcry_md_read    @80
+       gcry_md_hash_buffer     @81
+       gcry_md_get_algo        @82
+       gcry_md_get_algo_dlen   @83
+       gcry_md_get     @84
+       gcry_md_info    @85
+       gcry_md_algo_info       @86
+       gcry_md_algo_name       @87
+       gcry_md_map_name        @88
+       gcry_md_setkey  @89
+       gcry_randomize  @90
+       gcry_random_bytes       @91
+       gcry_random_bytes_secure        @92
+       gcry_set_allocation_handler     @93
+       gcry_set_outofcore_handler      @94
+       gcry_set_fatalerror_handler     @95
+       gcry_set_gettext_handler        @96
+       gcry_set_log_handler    @97
+       gcry_malloc     @98
+       gcry_calloc     @99
+       gcry_malloc_secure      @100
+       gcry_calloc_secure      @101
+       gcry_realloc    @102
+       gcry_xmalloc    @103
+       gcry_xcalloc    @104
+       gcry_xmalloc_secure     @105
+       gcry_xcalloc_secure     @106
+       gcry_xrealloc   @107
+       gcry_xstrdup    @108
+       gcry_free       @109
+       gcry_is_secure  @110